/* Intaj Invoice: app chrome (Night & Amber), the white paper document, and print. Logical properties so RTL mirrors. */
.inv-hero{padding:128px 0 6px;text-align:center}
.inv-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.4vw,64px);line-height:1;letter-spacing:-.02em;margin:14px 0 14px}
.inv-hero h1 em{font-style:italic;background:linear-gradient(90deg,var(--gold),var(--amber) 60%,#F08E6A);-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline-end:.06em}
.inv-hero .lead{max-width:600px;margin:0 auto;color:var(--ink-2);font-size:17px;font-weight:300}
.inv-hero .facts{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted)}
.inv-hero .facts span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-inline-end:8px;vertical-align:middle;opacity:.8}

#inv-app{--field:rgba(255,255,255,.045);max-width:1320px;margin:0 auto;padding:22px var(--gut) 60px;min-height:900px}
#inv-app:not(.ready){opacity:.0}
#inv-app.ready{opacity:1;transition:opacity .4s var(--ease)}
#inv-app [hidden],.inv-dlg [hidden],#inv-toast[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#inv-app button svg,#inv-app .btn svg,#inv-app .btn-s svg,.inv-dlg svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* toolbar */
.inv-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;border-radius:999px;margin-bottom:16px}
.inv-acts{display:flex;gap:8px;align-items:center;margin-inline-start:auto}
.inv-pdf{min-height:46px}
.inv-status{font-size:13px;color:var(--muted);padding-inline:6px;max-width:520px;line-height:1.35}
.inv-status[data-state=limit],.inv-status[data-state=blocked]{color:var(--warn)}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{display:block;padding:9px 18px;border-radius:999px;font-size:14.5px;color:var(--ink-2);cursor:pointer;transition:background .25s,color .25s}
.seg input:checked+label{background:var(--ivory);color:#0A1224;font-weight:500}
.seg input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}
.btn-s{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink);background:var(--glass);border:1px solid var(--line-2);cursor:pointer;transition:background .2s,border-color .2s}
.btn-s:hover{background:var(--glass-2);border-color:var(--hi)}
.btn-s.danger{color:var(--bad);border-color:rgba(255,176,154,.4)}
.lnk{color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-size:14px;min-height:44px;padding:0 4px}
.ib{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--ink-2);transition:background .2s,color .2s}
.ib:hover:not(:disabled){background:var(--glass-2);color:var(--ink)}
.ib:disabled{opacity:.3;cursor:default}
.chip{min-height:36px;padding:6px 13px;border-radius:999px;font-size:13.5px;color:var(--ink-2);background:rgba(255,255,255,.04);border:1px solid var(--line);text-align:start;line-height:1.3}
.chip:hover{color:var(--ink);border-color:var(--line-2)}

/* columns */
.inv-tabs{display:none}
.inv-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px;align-items:start}
.inv-form{display:grid;gap:14px}
.inv-preview{position:sticky;top:90px}

/* form */
.inv-sec{border-radius:var(--r-lg);padding:22px 22px 24px;display:grid;gap:14px}
.inv-sec h2{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.f{display:grid;gap:7px;min-width:0;align-content:start}
.f>label,.f>.lbl{font-size:14px;color:var(--ink-2)}
.hint{font-size:12.5px;color:var(--muted);line-height:1.45}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.row2.r-label{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.row3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
#inv-app input:not([type=checkbox]):not([type=radio]):not([type=file]),#inv-app textarea,#inv-app select,.combo{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--field);color:var(--ink);padding:10px 13px;font:400 15.5px/1.4 var(--sans);transition:border-color .2s,background .2s}
#inv-app textarea{resize:vertical;min-height:70px}
#inv-app select{appearance:none;padding-inline-end:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
[dir=rtl] #inv-app select{background-position:18px 50%,13px 50%}
#inv-app select option{background:#0C1A33;color:var(--ink)}
#inv-app input[inputmode=decimal]{font-family:var(--mono);font-size:15px}
#inv-app input:hover,#inv-app textarea:hover,#inv-app select:hover{border-color:var(--hi)}
#inv-app input:focus,#inv-app textarea:focus,#inv-app select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent;background:rgba(255,255,255,.07)}
#inv-app [aria-invalid=true]{border-color:var(--bad)!important}
#inv-app input[type=date]{color-scheme:dark}
#inv-app input::placeholder,#inv-app textarea::placeholder{color:var(--faint)}
.ro{display:flex;align-items:center;min-height:46px;padding:0 13px;border-radius:12px;border:1px dashed var(--line-2);color:var(--ink-2);font-size:15px}
#inv-app input.ro{border:1px dashed var(--line-2);background:transparent;color:var(--ink-2);pointer-events:none}
#inv-app input.ro::-webkit-calendar-picker-indicator{display:none}
.combo{display:flex;padding:0!important;overflow:hidden}
#inv-app .combo input{border:0;border-radius:0;min-height:44px;flex:1;background:transparent}
#inv-app .combo select{border:0;border-radius:0;width:auto;min-height:44px;border-inline-start:1px solid var(--line-2);background-color:transparent}
.inv-sample{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-radius:14px;border:1px solid rgba(247,201,139,.35);background:rgba(247,201,139,.08);color:var(--gold);font-size:14.5px}
.logo-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo-box img{max-height:56px;max-width:160px;border-radius:8px;background:#fff;padding:6px}
.tg{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2);cursor:pointer;min-height:36px}
.tg.big{font-size:15px;color:var(--ink);min-height:44px}
.tg input{width:18px;height:18px;accent-color:var(--amber)}

/* items */
.items{display:grid;gap:12px}
.it{border:1px solid var(--line);border-radius:16px;padding:12px 14px 14px;background:rgba(255,255,255,.025);display:grid;gap:10px}
.it-head{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px -4px 0}
.it-n{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.08em}
.it-acts{display:flex}
.it-grid{display:grid;grid-template-columns:.8fr 1fr 1.3fr .9fr;gap:10px}
.it-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.it-tax{display:flex;flex-wrap:wrap;gap:4px 16px}
.it-amt{font-family:var(--mono);font-size:15px;color:var(--ink);margin-inline-start:auto}
.items-add{display:flex}
.quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.taxes{display:grid;gap:8px}
.tax{display:grid;grid-template-columns:minmax(0,1fr) 110px 44px;gap:8px;align-items:center}
.tax .pct{position:relative}
.tax .pct::after{content:"%";position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-family:var(--mono);pointer-events:none}
.taxes+.btn-s{justify-self:start}
.inv-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-radius:var(--r-lg);padding:18px 22px;background:linear-gradient(160deg,rgba(247,201,139,.14),rgba(79,127,224,.07));border:1px solid rgba(247,201,139,.28)}
.inv-total .k{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.inv-total .v{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,40px);color:var(--gold);line-height:1}

/* preview */
.paper-frame{position:relative;overflow:hidden;direction:ltr;border-radius:6px;box-shadow:0 40px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08)}
.paper-frame>.paper{transform-origin:0 0}
.after-pdf{margin-top:14px;font-size:14px;color:var(--ink-2);text-align:center}
.after-pdf a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* the paper document: a real white page, the one place without the night theme */
.paper{--ink-p:#111;--gray:#5f6673;--rule:#e4e6ea;--accent:#C9782E;background:#fff;color:var(--ink-p);font:400 13px/1.5 "Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:15mm 16mm 14mm;display:flex;flex-direction:column;gap:22px;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.paper[data-size=A4]{width:210mm;min-height:297mm}
.paper[data-size=Letter]{width:8.5in;min-height:11in}
.paper:lang(ar){font-family:"IBM Plex Sans Arabic","Geist",Tahoma,sans-serif}
.paper:lang(ko){font-family:"Noto Sans KR","Geist","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.paper:lang(ja){font-family:"Noto Sans JP","Geist","Hiragino Sans","Yu Gothic",sans-serif}
.paper .pp-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid var(--accent)}
.paper .pp-from{max-width:55%}
.paper .pp-logo{max-height:64px;max-width:200px;margin-bottom:12px;object-fit:contain}
.paper .pp-name{font-size:15px;font-weight:600;letter-spacing:-.005em;margin-bottom:3px}
.paper .pp-lines{white-space:pre-line;color:var(--gray);font-size:12.5px;overflow-wrap:anywhere}
.paper .pp-titlebox{text-align:end;min-width:200px}
.paper .pp-title{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;margin:0 0 14px;text-transform:none}
.paper .pp-meta{display:grid;gap:3px;margin:0;font-size:12.5px}
.paper .pp-meta div{display:flex;justify-content:flex-end;gap:14px}
.paper .pp-meta dt{color:var(--gray)}
.paper .pp-meta dd{margin:0;font-weight:500;min-width:96px}
.paper .pp-parties{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.paper .pp-to{max-width:58%}
.paper .pp-k{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:5px}
.paper:lang(ar) .pp-k,.paper:lang(ja) .pp-k{letter-spacing:0;font-size:11.5px}
.paper .pp-headline{text-align:end}
.paper .pp-big{font-size:24px;font-weight:600;letter-spacing:-.01em}
.paper .pp-items{width:100%;border-collapse:collapse;font-size:12.5px}
.paper .pp-items th{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);text-align:start;padding:8px 8px;border-bottom:1px solid var(--ink-p)}
.paper .pp-items td{padding:9px 8px;border-bottom:1px solid var(--rule);vertical-align:top}
.paper .pp-items .desc{white-space:pre-line;width:52%;overflow-wrap:anywhere}
.paper .pp-items th:first-child,.paper .pp-items td:first-child{padding-inline-start:0}
.paper .pp-items th:last-child,.paper .pp-items td:last-child{padding-inline-end:0}
.paper .pp-items .num{text-align:end;white-space:nowrap}
.paper .pp-items .amt{font-weight:500}
.paper .pp-totals{display:flex;justify-content:flex-end;align-items:flex-start;gap:24px}
.paper .pp-sum{margin:0;min-width:300px;display:grid}
.paper .pp-sum div{display:flex;justify-content:space-between;gap:24px;padding:5px 0}
.paper .pp-sum dt{color:var(--gray)}
.paper .pp-sum dd{margin:0;text-align:end;white-space:nowrap}
.paper .pp-sum .incl{font-size:11.5px}
.paper .pp-sum .grand{border-top:1px solid var(--ink-p);margin-top:4px;padding-top:9px;font-weight:600;font-size:14px}
.paper .pp-sum .grand dt{color:var(--ink-p)}
.paper .pp-sum .grand+.grand,.paper .pp-sum .grand~div{margin-top:0}
.paper .pp-sum .due{border-top:0;margin-top:0;padding-top:4px}
.paper .pp-foot{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:16px;border-top:1px solid var(--rule)}
.paper .pp-foot>div:only-child{grid-column:1/-1}
.paper .pp-made{margin-top:auto;padding-top:14px;font-size:10px;color:#8a909c;text-align:center;letter-spacing:.02em}

/* phase B: presets, Pro controls, status chips */
.preset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.warn-note{padding:10px 14px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:13.5px;line-height:1.45}
.lib-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
.pro-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#1A0F05;background:var(--gold);padding:3px 8px;border-radius:999px}
.pro-btn.on{border-color:rgba(247,201,139,.5);color:var(--gold)}
#inv-app input.acc{padding:4px;height:46px;cursor:pointer}
#inv-app input.acc:disabled{opacity:.4;cursor:not-allowed}
.tax.cf{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 44px}
.items-add{gap:8px;flex-wrap:wrap}
#inv-app .items-add .lib-sel{width:auto;min-width:200px;flex:1}
.inv-total{flex-direction:column;align-items:stretch}
.tot-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.tot-acts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}
.docs-pro{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.docs-pro input,.docs-pro select{min-height:44px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.045);color:var(--ink);padding:8px 12px;font:400 15px var(--sans)}
.docs-pro select option{background:#0C1A33}
.docs-over{padding:10px 14px;border-radius:12px;background:var(--bad-bg);color:var(--bad);font-size:14px}
.doc-open .m{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.st{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2)}
.st-paid{color:var(--ok);background:var(--ok-bg);border-color:transparent}
.st-sent{color:var(--sky);border-color:rgba(191,227,255,.25)}
.st-overdue{color:var(--bad);background:var(--bad-bg);border-color:transparent}
.pro-body{display:grid;gap:14px}
.pro-body .lead{color:var(--ink-2);font-size:16px}
.pro-list{list-style:none;display:grid;gap:8px}
.pro-list li{position:relative;padding-inline-start:24px;color:var(--ink);font-size:15px;line-height:1.45}
.pro-list li::before{content:"";position:absolute;inset-inline-start:2px;top:.45em;width:10px;height:6px;border-inline-start:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.pro-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp-price{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid var(--line-2);background:rgba(255,255,255,.03)}
.pp-price b{font-family:var(--mono);font-size:28px;font-weight:500;color:var(--gold)}
.pp-price span{color:var(--muted);font-size:13.5px}
.pp-price .btn{min-height:46px;font-size:14.5px}
.pro-key{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.pro-key input{min-height:46px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.045);color:var(--ink);padding:8px 12px;font:400 15px var(--mono);width:100%}
.pro-key label{font-size:14px;color:var(--ink-2)}
.pro-msg{font-size:14.5px;color:var(--gold);min-height:1.4em}
@media (max-width:620px){.pro-prices,.docs-pro{grid-template-columns:1fr}.lib-row{grid-template-columns:auto minmax(0,1fr)}.lib-row .btn-s{grid-column:1/-1}}

/* paper: Paid stamp + Pro templates */
.paper{position:relative}
.paper .pp-stamp{align-self:center;margin-inline-end:auto;margin-inline-start:12mm;transform:rotate(-10deg);border:3px solid #1f8a5b;color:#1f8a5b;border-radius:8px;padding:4px 16px;font-size:26px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.82;pointer-events:none}
.paper:lang(ar) .pp-stamp,.paper:lang(ja) .pp-stamp,.paper:lang(ko) .pp-stamp{letter-spacing:0}
.paper-modern{border-inline-start:6px solid var(--accent)}
.paper-modern .pp-head{border-bottom:0;padding-bottom:6px}
.paper-modern .pp-title{font-size:38px;font-weight:300;color:var(--accent);letter-spacing:-.03em}
.paper-modern .pp-items th{background:#f4f4f2;border-bottom:0;padding:9px 10px}
.paper-modern .pp-items th:first-child,.paper-modern .pp-items td:first-child{padding-inline-start:10px}
.paper-modern .pp-items th:last-child,.paper-modern .pp-items td:last-child{padding-inline-end:10px}
.paper-modern .pp-big{color:var(--accent)}
.paper-modern .pp-sum .grand{border-top:2px solid var(--accent)}
.paper .pp-sum .grand.due{border-top:0;margin-top:0;padding-top:4px}
.paper-minimal .pp-head{border-bottom:1px solid var(--rule)}
.paper-minimal .pp-title{font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.paper-minimal:lang(ar) .pp-title,.paper-minimal:lang(ja) .pp-title,.paper-minimal:lang(ko) .pp-title{letter-spacing:0;font-size:16px}
.paper-minimal .pp-items th{border-bottom:1px solid var(--rule);font-weight:500}
.paper-minimal .pp-items td{border-bottom:0;padding:7px 8px}
.paper-minimal .pp-big{font-weight:400;font-size:26px}
.paper-minimal .pp-sum .grand{border-top:1px solid var(--rule);font-weight:500}
.paper-minimal .pp-foot{border-top:0}

/* toast + dialog */
#inv-toast{position:fixed;inset-inline:0;bottom:calc(96px + env(safe-area-inset-bottom));margin:0 auto;width:max-content;max-width:calc(100% - 32px);z-index:80;padding:12px 18px;border-radius:14px;background:rgba(8,12,24,.92);border:1px solid var(--line-2);color:var(--ink);font-size:14px;box-shadow:var(--shadow)}
.inv-dlg{padding:0;border:1px solid var(--line-2);border-radius:var(--r-lg);background:rgba(10,16,32,.96);color:var(--ink);width:min(680px,calc(100% - 24px));max-height:min(760px,calc(100% - 24px));box-shadow:var(--shadow)}
.inv-dlg::backdrop{background:rgba(3,6,12,.6);backdrop-filter:blur(6px)}
.dlg-in{padding:22px;display:grid;gap:12px}
.dlg-head{display:flex;justify-content:space-between;align-items:center}
.dlg-head h2{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.01em}
.docs-notice{padding:10px 14px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:14px}
.docs-list{list-style:none;display:grid;gap:6px;max-height:420px;overflow:auto}
.docs-list li{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:14px;padding:4px 4px 4px 0;background:rgba(255,255,255,.03)}
.docs-list li.cur{border-color:rgba(247,201,139,.4)}
.docs-list li.empty{padding:16px;color:var(--muted)}
.doc-open{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"n c a" "m m a";gap:2px 12px;text-align:start;padding:10px 14px;border-radius:12px;font-size:14.5px}
.doc-open:hover{background:var(--glass)}
.doc-open b{grid-area:n;font-family:var(--mono);font-weight:500;font-size:13.5px}
.doc-open span{grid-area:c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.doc-open .m{grid-area:m;font-size:12.5px;color:var(--muted)}
.doc-open .amt{grid-area:a;align-self:center;font-family:var(--mono);color:var(--ink)}
.doc-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2)}
.dlg-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}
.dlg-foot .sp{flex:1}

/* page prose under the tool */
.inv-prose{max-width:820px;padding-bottom:100px}
.inv-prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;margin:48px 0 12px}
.inv-prose h3{font-size:18px;font-weight:500;margin:22px 0 6px}
.inv-prose p,.inv-prose li{color:var(--ink-2);font-weight:300;font-size:17px}
.inv-prose p+p{margin-top:12px}
.inv-prose .cta .notify{margin:0;flex:1 1 320px}
.inv-prose .cta .notify-msg{flex-basis:100%;text-align:start}
.inv-prose ul{padding-inline-start:22px;display:grid;gap:8px;margin:12px 0}
.inv-prose li::marker{color:var(--gold)}
.inv-prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.inv-prose .cta{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-radius:var(--r-lg);padding:28px}
.inv-prose .cta>div{max-width:520px;color:var(--ink-2)}
.inv-prose .cta a.btn{text-decoration:none}
.inv-prose .cta a.btn-primary{color:#0A1224}
.inv-prose details{border-bottom:1px solid var(--line);padding:14px 0}
.inv-prose summary{cursor:pointer;font-size:17px;color:var(--ink);list-style-position:outside;min-height:28px}
.inv-prose details p{margin-top:8px}

/* tablet/phone: tabs + bottom bar */
@media (max-width:1023px){
  #inv-app{padding-bottom:110px}
  .inv-cols{grid-template-columns:minmax(0,1fr)}
  .inv-preview{position:static}
  #inv-app[data-view=edit] .inv-preview,#inv-app[data-view=preview] .inv-form{display:none}
  .inv-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);margin-bottom:14px}
  .inv-tabs .tab{flex:1;min-height:44px;border-radius:999px;font-size:15px;color:var(--ink-2)}
  .inv-tabs .tab[aria-selected=true]{background:var(--ivory);color:#0A1224;font-weight:500}
  .inv-bar .inv-pdf{display:none}
  .inv-bottom{position:fixed;inset-inline:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(6,10,20,.88);border-top:1px solid var(--line-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .inv-bottom .btn{min-height:48px;padding:0 10px;font-size:14.5px;white-space:nowrap}
  .inv-bottom .btn-accent svg{display:none}
  #inv-app{scroll-margin-top:86px}
}
@media (min-width:1024px){.inv-bottom{display:none}}
@media (max-width:620px){
  .inv-hero{padding-top:104px}
  .inv-bar{border-radius:22px}
  .inv-acts{margin-inline-start:0;width:100%}
  .inv-acts .btn-s{flex:1 1 auto;padding:0 12px;white-space:nowrap;min-width:0}
  .inv-acts .btn-s svg{display:none}
  .inv-status:empty{display:none}
  .row2,.row2.r-label,.row3{grid-template-columns:1fr}
  .it-grid{grid-template-columns:1fr 1fr}
  .inv-sec{padding:18px 16px 20px}
  .doc-open{grid-template-columns:1fr auto;grid-template-areas:"n a" "c a" "m a"}
}
@media (prefers-reduced-motion:reduce){#inv-app.ready{transition:none}}
@media (scripting:none){#inv-app:not(.ready){opacity:1}}

/* print: only the document */
#inv-print{display:none}
@media print{
  html,body{background:#fff!important}
  body::before,body::after{display:none!important}
  body>*:not(#inv-print){display:none!important}
  #inv-print{display:block}
  #inv-print .paper{width:auto;min-height:0;padding:0;transform:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .paper .pp-items thead{display:table-header-group}
  .paper .pp-items tr{break-inside:avoid;page-break-inside:avoid}
  .paper .pp-totals,.paper .pp-foot,.paper .pp-head,.paper .pp-parties{break-inside:avoid;page-break-inside:avoid}
  .paper .pp-made{margin-top:18px}
}
/* user text keeps its own direction (dir=auto / bdi) but aligns with the document */
.paper[dir=rtl] .pp-name,.paper[dir=rtl] .pp-lines,.paper[dir=rtl] td.desc{text-align:right}
.paper[dir=ltr] .pp-name,.paper[dir=ltr] .pp-lines,.paper[dir=ltr] td.desc{text-align:left}
#inv-app input:disabled,#inv-app textarea:disabled,#inv-app select:disabled,#inv-app .ib:disabled,#inv-app .btn-s:disabled{opacity:.55;cursor:not-allowed}

/* payment block: link + QR (free "get paid" helpers) */
.paper .pp-pay{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.paper .pp-link{margin-top:6px;font-size:12.5px;color:var(--gray)}
.paper .pp-link a{color:var(--ink-p);text-decoration:underline;overflow-wrap:anywhere}
.paper .pp-qr{margin:0;text-align:center;flex:none}
.paper .pp-qr svg{display:block;width:30mm;height:30mm}
.paper .pp-qr figcaption{font-size:10px;color:var(--gray);margin-top:2px}
.paper .pp-made a{color:inherit;text-decoration:none}
.qr-fields{display:grid;gap:10px}
/* Microsoft Store app: no selling of other products inside the app (Store policy 10.1.5, cautious reading) */
html.store-app .after-pdf,html.store-app .inv-prose .cta,html.store-app .nav .btn-primary,html.store-app footer .foot>div:nth-child(2){display:none!important}

/* Pro showcase + trial (council #1013027/#1013028) */
.pro-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pro-feat{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.03)}
.pro-feat.focus{border-color:rgba(247,201,139,.6);box-shadow:0 0 0 1px rgba(247,201,139,.35)}
.pro-feat img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left;background:#0C1A33}
.pro-feat figcaption{display:grid;gap:3px;padding:10px 12px 12px}
.pro-feat figcaption b{font-size:14.5px;font-weight:500;color:var(--ink)}
.pro-feat figcaption span{font-size:13px;color:var(--ink-2);line-height:1.45}
.pro-more{margin-top:-2px}
.trial-box{display:grid;gap:6px;justify-items:start}
.trial-box .btn{min-height:46px;font-size:14.5px}
.trial-chip{min-height:36px;padding:0 14px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--gold);border:1px solid rgba(247,201,139,.4);background:rgba(247,201,139,.08)}
#inv-toast .lnk{margin-inline-start:10px;min-height:0}
@media (max-width:620px){.pro-feats{grid-template-columns:1fr}}

.inv-prose .pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px}
.inv-prose .pro-grid figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.03)}
.inv-prose .pro-grid img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.inv-prose .pro-grid figcaption{padding:10px 14px 14px;font-size:15px;color:var(--ink-2);line-height:1.5}
.inv-prose .pro-grid figcaption b{display:block;color:var(--ink);font-weight:500;margin-bottom:2px}
@media (max-width:620px){.inv-prose .pro-grid{grid-template-columns:1fr}}
/* dialogs: centred (the site reset removes the UA margin:auto), a bit larger for the showcase */
.inv-dlg{margin:auto;width:min(760px,calc(100% - 24px));max-height:min(900px,calc(100% - 24px));overflow:auto}

/* ---------- Light mode (invoice tool pages only; founder 2026-10-14, DESIGN.md exception) ----------
   Warm ivory ground (never pure white), deep navy text, amber stays the one primary action, gold darkened for contrast.
   The paper document is unchanged. Set by data-theme="light" on <html> (system preference first, then the user's toggle). */
html[data-theme=light]{
  --night:#F5EFE5; --deep:#ECE3D4; --indigo:#D9CDB8;
  --ink:#14213D; --ivory:#14213D; --ink-2:#36425C; --muted:#56617A; --faint:#6E7891;
  --gold:#8E5410; --amber:#F2A65A; --amber-2:#E08A3C;
  --glass:rgba(255,255,255,.62); --glass-2:rgba(255,255,255,.86);
  --line:rgba(20,33,61,.12); --line-2:rgba(20,33,61,.2); --hi:rgba(20,33,61,.32);
  --ok:#1D6E4E; --ok-bg:rgba(29,110,78,.1); --warn:#8A5000; --warn-bg:rgba(242,166,90,.18); --bad:#A83A24; --bad-bg:rgba(200,70,50,.1);
  --shadow:0 30px 70px -40px rgba(20,33,61,.35);
  color-scheme:light;
}
html[data-theme=light],html[data-theme=light] body{background:var(--night)}
html[data-theme=light] body::before{background:radial-gradient(60vw 50vh at 8% 30%,rgba(79,127,224,.10),transparent 70%),radial-gradient(55vw 50vh at 95% 80%,rgba(242,166,90,.16),transparent 70%),var(--night)}
html[data-theme=light] .glass{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px -30px rgba(20,33,61,.25)}
html[data-theme=light] .btn-primary{background:linear-gradient(180deg,#22325A,#14213D);color:#F5EFE5;box-shadow:0 12px 30px -14px rgba(20,33,61,.5)}
html[data-theme=light] .btn-accent{color:#1A0F05}
html[data-theme=light] .nav-in{background:rgba(255,255,255,.72)}
html[data-theme=light] .nav.scrolled .nav-in{background:rgba(255,255,255,.9)}
html[data-theme=light] .nav-links.open,html[data-theme=light] .lang-bar,html[data-theme=light] .sticky-cta{background:rgba(255,255,255,.95)!important}
html[data-theme=light] .seg input:checked+label,html[data-theme=light] .inv-tabs .tab[aria-selected=true]{background:#14213D;color:#F5EFE5}
html[data-theme=light] #inv-app input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=light] #inv-app textarea,html[data-theme=light] #inv-app select,html[data-theme=light] .combo{--field:rgba(255,255,255,.75);background-color:var(--field)}
html[data-theme=light] #inv-app input[type=date]{color-scheme:light}
html[data-theme=light] #inv-app select option,html[data-theme=light] .docs-pro select option{background:#fff;color:#14213D}
html[data-theme=light] .inv-dlg{background:rgba(250,246,239,.98)}
html[data-theme=light] .inv-dlg::backdrop{background:rgba(20,33,61,.35)}
html[data-theme=light] #inv-toast{background:rgba(20,33,61,.94);color:#F5EFE5}
html[data-theme=light] #inv-toast .lnk{color:#F7C98B}
html[data-theme=light] .inv-bottom{background:rgba(245,239,229,.92)}
html[data-theme=light] .inv-total{background:linear-gradient(160deg,rgba(242,166,90,.18),rgba(79,127,224,.06));border-color:rgba(142,84,16,.28)}
html[data-theme=light] .inv-sample{background:rgba(242,166,90,.12);border-color:rgba(142,84,16,.3)}
html[data-theme=light] .pro-tag{background:#8E5410;color:#fff}
html[data-theme=light] .paper-frame{box-shadow:0 30px 60px -30px rgba(20,33,61,.4),0 0 0 1px rgba(20,33,61,.1)}
html[data-theme=light] .logo-box img{box-shadow:0 0 0 1px var(--line)}
html[data-theme=light] .inv-hero h1 em{background:linear-gradient(90deg,#B86A1F,#E08A3C 60%,#D9663F);-webkit-background-clip:text;background-clip:text}
.theme-btn{width:44px;padding:0}
html[data-theme=light] .btn-accent{background:linear-gradient(180deg,#F7C98B,#E08A3C);color:#1A0F05}
@media (max-width:620px){.inv-acts .theme-btn{flex:0 0 44px}.inv-acts .theme-btn svg{display:block}}

/* dir=auto fields still align with the page */
[dir=rtl] #inv-app input[dir=auto],[dir=rtl] #inv-app textarea[dir=auto]{text-align:right}
