.edit-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fixed-add-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border:1px dashed #a7b4c4;border-radius:9px;background:#f8fafc}
.fixed-add-box p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}
.expense-link{margin-top:8px}
.cost-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.cost-head p{margin:3px 0;color:var(--muted);font-size:.82rem}
.cost-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.cost-summary-grid>div{display:grid;gap:3px;padding:14px;background:#111827;color:#fff;border-radius:14px}.cost-summary-grid span,.cost-summary-grid small{font-size:.74rem;color:#cbd5e1}.cost-summary-grid b{font-size:1.35rem}
.cost-panel{margin-bottom:12px}.cost-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cost-section-head h2{margin:0}.cost-section-head p{margin:3px 0;color:var(--muted);font-size:.76rem}.cost-section-head>b{white-space:nowrap;color:var(--accent)}
.expense-list{display:grid;gap:8px;margin-top:12px}.expense-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.expense-card>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer}.expense-card>summary>span:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.expense-card summary em,.transport-cost-list em{font-style:normal;font-size:.68rem;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.expense-card summary small{width:100%;color:var(--muted);font-size:.72rem}.expense-card>summary>span:last-child{white-space:nowrap;color:var(--muted);font-size:.76rem}.cost-form{margin-top:10px}
.transport-cost-list{display:grid;gap:7px;margin-top:12px}.transport-cost-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px;border-bottom:1px solid var(--line);font-size:.8rem}.transport-cost-list span{display:flex;align-items:center;gap:6px}.transport-cost-list b{white-space:nowrap}
@media(max-width:620px){.fixed-add-box,.cost-summary-grid{grid-template-columns:1fr}.fixed-add-box p{grid-column:auto}.cost-head{display:grid}.expense-card>summary,.cost-section-head{align-items:flex-start;flex-direction:column}.expense-card>summary>span:last-child{white-space:normal}.transport-cost-list>div{align-items:flex-start}.edit-head-actions{justify-content:flex-start}}
