﻿.finance-settings-card{grid-column:1/-1}.finance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finance-private{border:1px solid var(--line);background:var(--brand-soft);border-radius:6px;padding:4px 7px;color:var(--green);font-size:9px;white-space:nowrap}.finance-note{padding:13px;border:1px solid var(--line);background:var(--brand-soft);border-radius:9px;font-size:11px;line-height:1.8;color:var(--ink)}.finance-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.finance-config-grid section{border-top:1px solid var(--line);padding-top:16px}.finance-config-grid h3{font-size:13px;color:var(--green)}.finance-config-grid label,.finance-estimate-form label{font-size:11px;color:var(--ink)}.finance-config-grid input,.finance-config-grid select,.finance-estimate-form input,.finance-estimate-form select{font-size:12px;border-radius:8px}.finance-config-grid small,.finance-estimate-form small{display:block;font-size:10px;line-height:1.7;color:var(--muted);font-weight:400;margin-top:6px}.finance-check{display:flex;align-items:center;gap:8px;line-height:1.7}.finance-check input{width:auto;flex:none;margin:0}.finance-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.finance-actions p{flex:1;min-width:120px;font-size:11px;line-height:1.7}.finance-actions button{font-size:11px}.finance-detail .hint,.finance-config-grid .hint{font-size:11px;line-height:1.8}.finance-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.finance-metrics>div{padding:15px;border:1px solid var(--line);background:var(--brand-soft);border-radius:10px}.finance-metrics span{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-bottom:7px}.finance-metrics strong{font-size:21px;letter-spacing:-.5px;color:var(--green)}.finance-caption{font-size:10px;color:var(--muted)}.finance-distance{border:1px solid var(--line);border-radius:9px;padding:13px;margin:15px 0;font-size:11px;line-height:1.8}.finance-distance strong,.finance-distance span{display:block}.finance-distance span{color:var(--muted)}.finance-alert{background:#fffbeb;border:1px solid #eed5a4;color:#854d0e;border-radius:8px;padding:12px;font-size:11px;line-height:1.8}.finance-detail summary,.finance-settings-card summary,.finance-demo-dialog summary{cursor:pointer;font-size:11px;color:var(--green);font-weight:600;padding:10px 0}.finance-composition dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.finance-composition dt{color:var(--muted)}.finance-composition dd{margin:0;white-space:nowrap;font-weight:600}.finance-material-items{padding-left:17px;font-size:10px;color:var(--muted);line-height:1.9}.finance-history,.finance-edit{border-top:1px solid var(--line);margin-top:12px}.finance-estimate-form{padding-top:10px}.finance-cost-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(80px,1fr) auto;gap:8px;align-items:center}.finance-cost-row button{font-size:10px}.finance-estimate-message{font-size:11px;line-height:1.8;color:#9a3412}.finance-route-result{font-size:10px;line-height:1.8;flex:1;color:var(--muted)}.finance-save{margin-top:10px}.finance-demo-dialog{width:min(620px,95vw);max-height:90dvh;padding:25px;border-radius:16px}.finance-demo-dialog h2{font-size:19px}.finance-demo-dialog .hint{font-size:11px;line-height:1.8}.finance-service-rates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-route-status{font-size:11px;line-height:1.8;color:var(--muted)}
@media(max-width:700px){.finance-config-grid,.finance-service-rates{grid-template-columns:1fr}.finance-heading{flex-wrap:wrap}.finance-cost-row{grid-template-columns:1fr 100px}.finance-cost-row button{grid-column:1/-1;justify-self:end}.finance-actions .primary{width:100%}.finance-metrics strong{font-size:18px}.finance-metrics>div{padding:12px}.finance-config-grid .fields,.finance-estimate-form .fields{grid-template-columns:1fr}.finance-demo-dialog{padding:18px}}
@media print{.finance-detail,.finance-settings-card,.finance-demo-dialog{display:none!important}}
