.finance-editor{margin:0 18px 15px;border:1px solid #355346;border-radius:7px;padding:0;background:#101f1b;overflow:hidden}
.finance-editor>summary{padding:12px 13px;color:#cef7e7;font-size:13px;font-weight:600;list-style-position:inside}
.finance-editor>summary small{display:block;margin:3px 0 0 17px;color:#9cbdad;font-weight:400;font-size:11px}
.finance-editor-body{padding:0 13px 14px}
.finance-intro{font-size:12px;line-height:1.6;color:#c0d5ca;margin:0 0 10px}
.finance-caption,.finance-profile-note{font-size:11px!important;line-height:1.6;color:#acbdb5!important;margin:8px 0 12px!important}
.finance-profile-note{border-left:2px solid #5b9d7d;padding-left:9px}
.finance-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:#d1e4da;margin:12px 0}
.finance-check input{accent-color:var(--mint);width:15px;height:15px;flex-shrink:0;margin:3px 0}
.finance-editor fieldset{border:0;padding:0;margin:0;min-width:0}
.finance-editor fieldset:disabled{opacity:.58}
.finance-field{display:block;margin:0 0 11px;font-size:11px;color:#c9ddd2;min-width:0}
.finance-field>span{display:block;margin-bottom:5px;line-height:1.5}
.finance-field>div{display:flex;align-items:center;gap:7px;background:#0b1713;border:1px solid #3a594a;border-radius:4px;padding:6px 8px;min-width:0}
.finance-field input{width:100%;min-width:0;border:0;background:transparent;color:#f0faf5;padding:0;font-size:13px;line-height:1.7}
.finance-field input::placeholder{color:#8caa9a;font-size:11px}
.finance-field>div>span{font-size:10px;color:#9fbaac;white-space:nowrap}
.finance-field select{width:100%;font-size:12px;border-color:#3a594a;background:#0b1713}
.finance-field small{display:block;font-size:10px;line-height:1.55;margin-top:4px;color:#94ada0}
.finance-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}
.finance-cost-editor{margin:3px 0 15px;border-top:1px solid #355044;padding-top:10px}
.finance-cost-editor summary{font-size:12px;color:#cae8d9}
.finance-confirm{background:#1b3027;padding:10px;border-radius:4px;border:1px solid #45634f}
.finance-actions{display:grid;gap:8px}
.finance-actions button,.finance-secondary{border:1px solid #49705d;background:#214735;color:#d6f8e6;padding:9px 10px;border-radius:5px;font-size:12px;text-align:center}
.finance-actions #finance-calculate{background:#75e0b4;color:#102d20;font-weight:650;border-color:#75e0b4}
.finance-actions .finance-secondary,.finance-secondary{background:transparent;color:#b4d9c5}
.finance-actions button:disabled,.finance-secondary:disabled{opacity:.48;cursor:not-allowed}
.finance-error{font-size:12px;color:#ffd099;line-height:1.6;margin:10px 0 0}
.finance-error:empty{display:none}
.finance-card{border:1px solid #426854;background:#101f1a;border-radius:7px;padding:14px;margin:-4px;color:#ccded4}
.finance-card h3{font-size:16px!important;margin:3px 0 10px!important}
.finance-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.finance-tags span{padding:2px 6px;border:1px solid #506246;border-radius:3px;background:#242d20;color:#d6deb4;font-size:10px}
.finance-headline{background:#162e23;border:1px solid #355940;border-radius:5px;padding:13px;margin:14px 0}
.finance-headline>span{display:block;font-size:11px;line-height:1.5;color:#b1d1bf}
.finance-headline strong{display:block;font-size:25px;letter-spacing:-.035em;line-height:1.35;font-weight:620;color:#9aefbd;margin-top:5px;overflow-wrap:anywhere}
.finance-metrics{margin:12px 0}
.finance-metrics>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #2d4939;font-size:11px;line-height:1.55}
.finance-metrics dt{color:#adbeaf;flex:1;min-width:0}
.finance-metrics dd{margin:0;color:#e0efe5;text-align:right;max-width:52%;overflow-wrap:anywhere}
.finance-notice,.finance-missing{font-size:11px!important;line-height:1.6;color:#ead3a3!important;background:#2d281b;border-left:2px solid #b58b43;padding:9px 10px;margin:10px 0!important}
.finance-missing ul{padding-left:17px;margin:5px 0 0!important}
.finance-missing li{margin-bottom:2px!important}
.finance-comparison{margin-top:17px;border-top:1px solid #36503e;padding-top:4px}
.finance-comparison h4{margin:10px 0 6px!important}
.finance-audit{border-top:1px solid #36503e;padding-top:11px;margin-top:14px}
.finance-audit summary{font-size:11px;color:#b9d4c6}
.finance-audit>dl{margin:10px 0}
.finance-audit-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 0;border-bottom:1px solid #2b4035;font-size:11px}
.finance-audit-row dt{min-width:0;color:#c3d5ca}
.finance-audit-row dt span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#b9cba3}
.finance-audit-row dd{margin:0;text-align:right;color:#e5ede8}
.finance-audit-row p{grid-column:1/-1;font-size:10px!important;line-height:1.6;margin:0!important;color:#9eb5a8}
.finance-audit ul{font-size:10px;line-height:1.65}
.finance-sources{display:grid;gap:8px;font-size:11px;overflow-wrap:anywhere}
.finance-editor summary:focus-visible,.finance-card summary:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}
@media(max-width:380px){.finance-input-grid{grid-template-columns:1fr}.finance-editor{margin-inline:12px}.finance-metrics>div{gap:8px}.finance-headline strong{font-size:23px}}
