/* Every rule is scoped to the existing lower invoice panel. */
#hcInvoice{margin:18px 0;border:1px solid #235067;border-radius:18px;background:#081e2e;color:#eef7fc;padding:0;min-width:0;overflow:hidden;text-align:left;font-family:Inter,system-ui,sans-serif}
#hcInvoice *{box-sizing:border-box}
#hcInvoice [hidden]{display:none!important}
#hcInvoice .inv-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 24px;list-style:none;cursor:pointer;color:#e9faff;font-size:16px;font-weight:650}
#hcInvoice .inv-summary::-webkit-details-marker{display:none}
#hcInvoice .inv-summary small{color:#89a5b7;font-size:12px;margin-left:14px;font-weight:400}
#hcInvoice #invSummaryState{font-size:12px;color:#8bb7cb;font-weight:400}
#hcInvoice .inv-summary:after{content:'+';font-size:23px;color:#58d3f4;margin-left:8px}
#hcInvoice[open]>.inv-summary:after{content:'−'}
#hcInvoice[open]>.inv-summary{border-bottom:1px solid #203b4f}
#hcInvoice .inv-body{padding:27px}
#hcInvoice p{font-size:13px;line-height:1.6;color:#a2bbcc;margin:9px 0 14px}
#hcInvoice h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:8px 0 10px;color:#f6fbff}
#hcInvoice h4{font-size:15px;line-height:1.35;margin:15px 0;color:#e2f4fc}
#hcInvoice .inv-eyebrow{font-size:10px;letter-spacing:1.5px;color:#57d4ee;font-weight:650;margin:0}
#hcInvoice .inv-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:20px}
#hcInvoice .inv-step-label{font-size:10px;white-space:nowrap;color:#78a2ba;margin-top:7px}
#hcInvoice button,#hcInvoice .inv-button{border:1px solid #31586e;border-radius:9px;background:#16394e;color:#e8f8ff;padding:10px 14px;font:550 12px system-ui;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px}
#hcInvoice button:hover:not(:disabled){background:#204b63;border-color:#58bddc}
#hcInvoice button:disabled{opacity:.42;cursor:not-allowed}
#hcInvoice button.inv-primary{background:#11c5e8;border-color:#11c5e8;color:#042233;font-weight:750;box-shadow:0 4px 16px #00c7ec13}
#hcInvoice button.inv-primary:hover:not(:disabled){background:#57dff5;color:#042233}
#hcInvoice button.inv-link,#hcInvoice button.inv-source{background:none;border:0;padding:5px 0;color:#65d9f2;box-shadow:none;min-height:26px;font-size:12px;justify-content:start}
#hcInvoice button.inv-quiet{background:transparent;color:#a8c3d5;border-color:#28495e}
#hcInvoice .inv-drop{display:flex;align-items:center;gap:17px;border:1px dashed #38697f;background:#0a273a;border-radius:13px;padding:22px}
#hcInvoice .inv-drop.over{border-color:#4de0ff;background:#12384c}
#hcInvoice .inv-drop svg{width:37px;flex-shrink:0;fill:none;stroke:#65d2eb;stroke-width:1.5}
#hcInvoice .inv-drop>div{flex:1;min-width:0}
#hcInvoice .inv-drop strong{font-size:15px;font-weight:600}
#hcInvoice .inv-drop p{font-size:11px;margin:6px 0 0;color:#87a6ba}
#hcInvoice .inv-under-drop{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:9px 0 20px}
#hcInvoice .inv-privacy{max-width:370px;text-align:right;color:#799aae;font-size:11px;padding:4px 0}
#hcInvoice .inv-privacy summary{cursor:pointer;color:#799aae;font-size:11px;font-weight:400}
#hcInvoice .inv-privacy p{font-size:11px;margin-bottom:0}
#hcInvoice .inv-status{font-size:12px;line-height:1.6;padding:12px 15px;border:1px solid #25495d;border-radius:9px;color:#a8cadc;background:#0b293c}
#hcInvoice .inv-status[data-kind=busy]{color:#8ae9ff;border-color:#219fb8}
#hcInvoice .inv-status[data-kind=success]{color:#8ae6d2;border-color:#226d65}
#hcInvoice .inv-status[data-kind=error]{color:#ffc6ca;border-color:#94515a}
#hcInvoice .inv-status[data-kind=warning]{color:#ecd7a4;border-color:#7c693d}
#hcInvoice .inv-history{display:flex;gap:8px;justify-content:flex-end;margin:14px 0 24px}
#hcInvoice .inv-history select{width:min(310px,100%);font-size:11px}
#hcInvoice .inv-document-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;min-width:0}
#hcInvoice .inv-document-title strong{font-size:13px;overflow-wrap:anywhere}
#hcInvoice .inv-badge{display:inline-block;white-space:nowrap;font-size:10px;padding:6px 10px;border:1px solid #3d626f;border-radius:20px;color:#b1d6e5}
#hcInvoice .inv-demo-note{background:#342d16;color:#ecdaa5;border:1px solid #6b5b2c;border-radius:8px;padding:11px 14px;font-size:11px}
#hcInvoice .inv-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:13px 0}
#hcInvoice .inv-split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:26px;align-items:start;margin-top:21px}
#hcInvoice .inv-split>section{min-width:0}
#hcInvoice .inv-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
#hcInvoice .inv-section-head h4{margin:0}
#hcInvoice .inv-section-head small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7294a9}
#hcInvoice .inv-viewer{position:sticky;top:16px;border:1px solid #28495d;background:#0b2639;border-radius:13px;padding:16px}
#hcInvoice .inv-viewer .inv-toolbar{gap:6px;margin:10px 0}
#hcInvoice .inv-viewer button{min-height:29px;padding:5px 9px;font-size:11px}
#hcInvoice .inv-viewer a{font-size:11px;color:#80d7f0;text-decoration:none;margin-left:auto}
#hcInvoice #invPageLabel,#hcInvoice #invZoom{font-size:11px;color:#90b7cd;min-width:35px;text-align:center}
#hcInvoice .inv-paper{height:650px;overflow:auto;background:#102a3b;border-radius:7px;border:1px solid #294254;text-align:center}
#hcInvoice .inv-paper img{display:block;width:100%;max-width:none;height:auto;margin:0 auto;background:white}
#hcInvoice #invEmptyViewer{padding:100px 15px;color:#7392a5;font-size:13px}
#hcInvoice label{display:block;font-size:11px;line-height:1.5;color:#a9c2d2;min-width:0}
#hcInvoice label>span{display:block;margin-bottom:7px}
#hcInvoice input,#hcInvoice select{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border-radius:8px;border:1px solid #315469;background:#061b2a;color:#f0f8fe;font:13px system-ui;color-scheme:dark}
#hcInvoice input:focus,#hcInvoice select:focus{border-color:#4ecae8;outline:1px solid #4ecae8}
#hcInvoice input::placeholder{color:#617e91}
#hcInvoice input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#22c6e8;margin:2px 7px 0 0;padding:0}
#hcInvoice .inv-check{display:flex;align-items:start;gap:5px;font-size:11px;line-height:1.55;margin:12px 0;color:#a9c7d7}
#hcInvoice .inv-check>span{margin-bottom:0}
#hcInvoice .inv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#hcInvoice .inv-main-fields input{font-size:17px;padding:13px 12px;font-weight:600;letter-spacing:-.2px}
#hcInvoice .inv-muted{font-size:11px;color:#7f9fb3;line-height:1.6}
#hcInvoice .inv-detail{margin:14px 0;border-top:1px solid #274558;padding-top:13px}
#hcInvoice .inv-detail>summary{color:#b5d6e7;font-size:12px;font-weight:500;cursor:pointer;line-height:1.5}
#hcInvoice .inv-detail[open]>summary{margin-bottom:16px}
#hcInvoice .inv-scroll{max-width:100%;overflow:auto;margin:12px 0}
#hcInvoice table{width:100%;border-collapse:collapse;font-size:10px}
#hcInvoice td,#hcInvoice th{padding:5px;border-bottom:1px solid #294758;text-align:left}
#hcInvoice td input{min-width:80px;font-size:11px;padding:8px}
#hcInvoice td select{min-width:65px;font-size:11px;padding:8px}
#hcInvoice td label>span:empty{display:none}
#hcInvoice pre{white-space:pre-wrap;font:11px/1.7 system-ui;color:#8fafc2;overflow-wrap:anywhere}
#hcInvoice .inv-line{border:1px solid #2c4b5c;border-radius:9px;padding:12px;margin:9px 0;background:#0b2638}
#hcInvoice .inv-line>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;cursor:pointer;color:#bad6e5;list-style-position:inside}
#hcInvoice .inv-line>summary strong{white-space:nowrap;font-size:12px;color:#e4f6ff}
#hcInvoice .inv-line[open]>summary{margin-bottom:17px}
#hcInvoice .inv-line .inv-fields{gap:10px}
#hcInvoice .inv-bases{border:1px solid #294c5d;border-radius:7px;font-size:11px;margin:14px 0;color:#8cafc3}
#hcInvoice .inv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
#hcInvoice .inv-metrics>div{padding:14px 10px;background:#0b2b3f;border-radius:9px;border:1px solid #244b60}
#hcInvoice .inv-metrics strong{display:block;font-size:17px;margin-top:8px;color:#c6edf9;letter-spacing:-.5px;white-space:nowrap}
#hcInvoice .inv-metrics small{font-size:10px;color:#85a9bf}
#hcInvoice #invResults[data-valid=true] #invDelta{color:#60e4c8}
#hcInvoice #invResults[data-valid=false] #invDelta{color:#ffb0b9}
#hcInvoice .inv-errors{font-size:11px;line-height:1.6;white-space:pre-line;color:#eeb2ba}
#hcInvoice #invResults[data-valid=true] .inv-errors{color:#6ddecc}
#hcInvoice #invWarnings{white-space:pre-line;font-size:11px;color:#e1c993}
#hcInvoice .inv-math-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:11px;border-bottom:1px solid #234254;padding:10px 0;color:#9cbdd0}
#hcInvoice .inv-math-line small{grid-column:1/-1;font-size:10px;color:#5fbfab}
#hcInvoice .inv-math-line.bad small{color:#f9adb7}
#hcInvoice .inv-rates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 14px}
#hcInvoice .inv-rates small{font-size:10px;color:#80a6bf;display:block}
#hcInvoice .inv-rates strong{font-size:20px;color:#55d8ef;display:block;margin-top:9px;letter-spacing:-.5px}
#hcInvoice .inv-allocation{margin-top:24px;padding-top:5px;border-top:1px solid #284858}
#hcInvoice #invBuildingField{margin:14px 0}
#hcInvoice .inv-confirm{margin:20px 0}
#hcInvoice .inv-apply{width:100%;padding:13px}
#hcInvoice :focus-visible{outline:2px solid #7ee7ff;outline-offset:2px}
@media(max-width:1200px){#hcInvoice .inv-step-label{display:none}#hcInvoice .inv-body{padding:20px}#hcInvoice .inv-split{gap:18px}#hcInvoice .inv-metrics strong{font-size:15px}}
@media(max-width:900px){#hcInvoice .inv-split{grid-template-columns:1fr}#hcInvoice .inv-viewer{position:static}#hcInvoice .inv-paper{height:470px}#hcInvoice .inv-drop{flex-wrap:wrap}#hcInvoice .inv-drop>div{flex-basis:70%}}
@media(max-width:520px){#hcInvoice .inv-body{padding:15px}#hcInvoice .inv-summary{padding:17px}#hcInvoice .inv-summary small,#hcInvoice #invSummaryState{display:none}#hcInvoice h3{font-size:22px}#hcInvoice .inv-drop{padding:16px;gap:13px}#hcInvoice .inv-drop button{flex:1}#hcInvoice .inv-under-drop{display:block}#hcInvoice .inv-privacy{text-align:left;margin-top:6px}#hcInvoice .inv-fields{gap:11px}#hcInvoice .inv-main-fields input{font-size:16px}#hcInvoice .inv-paper{height:380px}#hcInvoice .inv-rates strong{font-size:18px}#hcInvoice .inv-metrics{gap:5px}#hcInvoice .inv-metrics>div{padding:12px 7px}#hcInvoice .inv-metrics strong{font-size:14px}#hcInvoice .inv-document-title{flex-wrap:wrap}#hcInvoice button{min-height:41px}}
