/* css/ledger.css —— 旅途账本视图。复用 hotel-tokens 变量与 .btn/.hero/.nav。 */
.lg-tripbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.lg-select{font-size:15px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);min-width:160px;}
.lg-linkbtn{border:none;background:none;color:var(--faint);font-size:12px;cursor:pointer;}
.lg-linkbtn:hover{color:var(--blue);}
.lg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}

.lg-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:20px;}
.lg-form-row{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap;}
.lg-form-row label{flex:1 1 160px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--sub);}
.lg-form-row input,.lg-form-row select{font-size:15px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);}
.lg-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.lg-shot{cursor:pointer;}
.lg-form-err{color:#b3261e;font-size:13px;margin-top:10px;min-height:1em;}

.lg-summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:20px;}
.lg-sum-head{display:flex;justify-content:space-between;align-items:baseline;}
.lg-sum-title{font-size:13px;color:var(--faint);font-weight:500;}
.lg-count{font-size:13px;color:var(--faint);}
.lg-totals{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 6px;}
.lg-total{font-size:28px;font-weight:600;letter-spacing:-.02em;}
.lg-tip{font-size:13px;color:var(--blue);margin:4px 0 12px;}
.lg-sub-title{font-size:12px;color:var(--faint);font-weight:500;margin:16px 0 8px;}
.lg-catrow,.lg-dayrow{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;border-top:1px solid var(--line);}

.lg-list{list-style:none;margin:0;padding:0;}
.lg-item{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:10px;}
.lg-item-main{flex:1;display:flex;flex-direction:column;gap:4px;}
.lg-cat{font-size:12px;color:var(--chip-ink);background:var(--chip);border-radius:6px;padding:2px 8px;align-self:flex-start;}
.lg-merchant{font-size:14px;color:var(--ink);}
.lg-item-side{text-align:right;display:flex;flex-direction:column;gap:4px;}
.lg-amt{font-size:16px;font-weight:600;}
.lg-date{font-size:12px;color:var(--faint);}
.lg-item-ops{display:flex;gap:8px;}
.lg-item-ops button{border:none;background:none;color:var(--faint);font-size:12px;cursor:pointer;}
.lg-item-ops button:hover{color:var(--blue);}
.lg-empty{text-align:center;color:var(--faint);font-size:14px;padding:40px 0;}
.lg-statusline{text-align:center;color:var(--sub);font-size:13px;margin:12px 0;}
