:root{color-scheme:light;--bg:#f3f7fb;--paper:#fff;--ink:#172b40;--muted:#63778b;--primary:#143c58;--accent:#087e83;--line:#e4ebf0;--red:#ab2330;--green:#147b51;--shadow:0 5px 24px rgba(29,55,78,.055)}*{box-sizing:border-box}html{font-family:Tahoma,Arial,system-ui,sans-serif;font-size:15px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.7}a{color:var(--primary);text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}.wrap{max-width:1150px;margin:auto;padding:0 15px}.topbar{background:var(--primary);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #152d3f21}.top-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{color:#fff;font-weight:800;font-size:1.15rem;display:flex;align-items:center;gap:8px}.brand-icon{display:inline-flex;background:#fff2;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px}.profile{display:flex;align-items:center;gap:10px;font-size:.83rem}.profile a{color:white;font-size:1.35rem}.layout{padding-top:15px}.nav{display:flex;align-items:center;gap:9px;overflow-x:auto;white-space:nowrap;padding:0 0 15px;scrollbar-width:thin}.nav>a{background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:12px;font-weight:650;font-size:.9rem}.nav>a:hover,.nav>a:focus-visible{border-color:var(--accent)}.selector{display:flex;align-items:center;gap:4px}.selector select{max-width:160px;padding:9px;border:1px solid var(--line);border-radius:10px;background:white}.small-button{padding:9px;border:1px solid var(--line);background:white;border-radius:10px}.page-head{margin:9px 0 19px}.page-head h1{font-size:1.62rem;margin:0;font-weight:800;line-height:1.5}.page-head p{margin:3px 0;color:var(--muted)}.card{background:var(--paper);border-radius:16px;padding:18px;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:15px}.card h2{margin:0 0 12px;font-size:1.13rem}.card h2 small{font-weight:400;font-size:.7rem}.auth-card{max-width:490px;margin-inline:auto}.field{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:.91rem;margin:0 0 13px}.field input,.field select,.search-bar input,.selector select{min-height:45px;outline-offset:2px}.field input,.field select,.search-bar input{width:100%;border-radius:11px;border:1px solid #cdd9e3;background:white;color:var(--ink);padding:10px 13px;direction:rtl}.field input[type=number],.field input[type=month],.field input[type=date]{direction:ltr;text-align:right}.field input:focus,.field select:focus,.search-bar input:focus{border-color:var(--accent);outline:2px solid #087e8315}.button,.link-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--primary);color:#fff;padding:10px 16px;font-weight:750;min-height:43px}.button:hover,.link-button:hover{background:#0f6372;color:white}.link-button{font-size:.82rem;min-height:36px;padding:7px 13px}.button:focus-visible,.link-button:focus-visible{outline:3px solid #97bcc6}.card form>.button{width:100%}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 15px}.metric{padding:15px;background:white;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.metric span{color:var(--muted);font-size:.83rem}.metric b{font-size:1.23rem;overflow-wrap:anywhere}.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row>div:first-child{min-width:0;overflow-wrap:anywhere}.list-row b{font-size:.94rem}.muted{color:var(--muted);font-size:.86rem}.alert{padding:12px 15px;background:#e7f6ee;color:#145e3b;border:1px solid #bee7cc;border-radius:12px;margin:0 0 15px}.alert.error{background:#fff0f1;border-color:#f4c5ca;color:#992435}.empty{text-align:center;color:var(--muted);padding:23px 15px}.toggle{display:flex;align-items:center;gap:8px;padding:7px 0 16px;font-weight:650}.toggle input{width:20px;height:20px;accent-color:var(--accent)}details{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}details summary{cursor:pointer;color:var(--primary);font-weight:800;padding:4px 0 10px}details[open] summary{margin-bottom:12px}.search-bar{display:flex;gap:9px;margin-bottom:12px}.search-bar .button{min-width:75px}.search-bar input{flex:1;min-width:0}.inline-form{display:inline-block}.inline-form .button{width:auto!important;font-size:.83rem;padding:7px 10px;min-height:34px}.line-item{border-bottom:1px solid var(--line);padding:10px 0}.receipt-card{padding:13px 14px;border:1px solid var(--line);border-radius:13px;margin:12px 0;background:#fbfdff}.receipt-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.big-amount{font-weight:800;font-size:1.55rem;margin:7px 0;letter-spacing:-.3px;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;white-space:nowrap;font-size:.71rem;background:#e4eaf1;color:#3b566b}.badge.good{color:#087449;background:#ddf5e6}.badge.waiting{color:#855a10;background:#fff1cd}.badge.bad{color:#a42c35;background:#ffe1e4}.payment-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);margin-top:10px;padding-top:9px;font-size:.82rem}.payment-row .link-button{background:#e5edf2;color:#17435b}.receipt-detail{max-width:640px;margin-inline:auto}.info-list{margin:15px 0}.info-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:8px 0}.info-list dt{color:var(--muted)}.info-list dd{margin:0;font-weight:700;text-align:left;overflow-wrap:anywhere}.price-hero{margin:12px 0;padding:10px;background:#edf7f6;color:#08636b;border-radius:9px;font-weight:750}.invite-code{font-size:1.5rem;font-family:monospace;direction:ltr;text-align:center;letter-spacing:2px;padding:13px;background:#eaf3f6;border:1px dashed #489eaa;border-radius:9px;overflow-wrap:anywhere}.good-text{color:var(--green);font-weight:700}.footer{font-size:.78rem;color:#8b9aaa;text-align:center;padding:22px 0 45px}.logout{position:fixed;bottom:8px;left:8px;z-index:12}.logout button{background:#fff;border:1px solid var(--line);border-radius:10px;color:#4e667e;font-size:.77rem;padding:6px 10px;box-shadow:var(--shadow)}@media(min-width:760px){.wrap{padding:0 26px}.content{max-width:970px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.page-head h1{font-size:1.85rem}.card{padding:24px}.logout{left:18px;bottom:15px}}@media print{.topbar,.nav,.footer,.logout,.no-print,.page-head,.alert,.card:not(.receipt-detail){display:none!important}body{background:white}.receipt-detail{border:1px solid #bbb;box-shadow:none;margin:10px auto}.content{padding:0}.wrap{max-width:100%}}

.tabbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px}.tabbar a{padding:11px 8px;text-align:center;background:white;border:1px solid var(--line);border-radius:12px;font-weight:700}.tabbar a.selected{background:var(--primary);color:white}.section-heading{margin:15px 0 2px;font-size:1rem}.card .receipt-card:last-child{margin-bottom:0}@media(max-width:400px){.top-inner{gap:7px}.profile span{max-width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand{font-size:1rem}.metrics{gap:8px}.metric{padding:11px}}

/* v0.2: the general administrator controls the palette of each generator.
   All business data remains theme-neutral. */
:root{--control:#fff;--control-border:#cdd9e3;--card-subtle:#fbfdff;--positive-bg:#ddf5e6;--positive-text:#087449;--warning-bg:#fff1cd;--warning-text:#855a10;--negative-bg:#ffe1e4;--negative-text:#a42c35;--soft-link:#e5edf2;--soft-link-text:#17435b;--topbar:#143c58;--light-hero:#edf7f6;--hero-text:#08636b;--details:#eaf3f6}
[data-theme="dark"]{color-scheme:dark;--bg:#0b1220;--paper:#142135;--ink:#ecf4fd;--muted:#afbed0;--primary:#70cad5;--accent:#61d3c8;--line:#30425a;--red:#ff9ba5;--green:#7de0b4;--shadow:0 7px 24px rgba(0,0,0,.24);--control:#1b2d43;--control-border:#456078;--card-subtle:#1a2a40;--positive-bg:#173c30;--positive-text:#9cf3c5;--warning-bg:#4a3821;--warning-text:#ffe3a1;--negative-bg:#51292d;--negative-text:#ffbac0;--soft-link:#304960;--soft-link-text:#d7f1fa;--topbar:#0a1727;--light-hero:#1c4246;--hero-text:#a4f1e6;--details:#1d394a}
html[data-theme="dark"] .topbar{background:var(--topbar)}
html[data-theme="dark"] .brand,html[data-theme="dark"] .profile a{color:#f2f8ff}
.nav>a,.selector select,.small-button,.metric,.tabbar a,.logout button{background:var(--paper);color:var(--ink);border-color:var(--line)}
.field input,.field select,.search-bar input{background:var(--control);color:var(--ink);border-color:var(--control-border)}
.field input::placeholder,.search-bar input::placeholder{color:var(--muted)}
.receipt-card{background:var(--card-subtle)}
.badge{background:var(--soft-link);color:var(--soft-link-text)}
.badge.good{background:var(--positive-bg);color:var(--positive-text)}
.badge.waiting{background:var(--warning-bg);color:var(--warning-text)}
.badge.bad{background:var(--negative-bg);color:var(--negative-text)}
.payment-row .link-button{background:var(--soft-link);color:var(--soft-link-text)}
.price-hero{background:var(--light-hero);color:var(--hero-text)}
.invite-code{background:var(--details);color:var(--ink)}
html[data-theme="dark"] .alert{background:#17412d;color:#b4f0d2;border-color:#376b51}
html[data-theme="dark"] .alert.error{background:#4a222b;color:#ffd4d9;border-color:#8c4956}
html[data-theme="dark"] .button,html[data-theme="dark"] .link-button{background:#287688;color:#fff}
html[data-theme="dark"] .button:hover,html[data-theme="dark"] .link-button:hover{background:#368da0}
html[data-theme="dark"] .tabbar a.selected{background:#287688;color:#fff}
html[data-theme="dark"] details summary{color:#8dd8ed}
html[data-theme="dark"] .field input:focus,html[data-theme="dark"] .search-bar input:focus{outline-color:#4a9ca055}
.monthly-line{padding:15px 2px;border-top:1px solid var(--line)}
.monthly-line:first-of-type{border-top:0}
.month-bill{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;gap:9px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:13px}
.subscriber-card{border:1px solid var(--line)}
.subscriber-card h3{margin:18px 0 6px}
.subscriber-card .receipt-card{margin:10px 0}
.theme-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;flex-wrap:wrap}
.theme-setting form{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}
.theme-setting form .field{margin:0;min-width:150px}
.theme-setting form .button{width:auto;min-width:105px}
.search-bar{flex-wrap:wrap}.search-bar input[type="month"]{flex:0 1 175px;min-width:145px}
.receipt-card .receipt-top{flex-wrap:wrap}
@media(max-width:500px){.theme-setting form{width:100%}.theme-setting .field{flex:1}.month-bill{align-items:flex-start;flex-direction:column}}

.subscriber-card[data-theme="dark"]{background:var(--paper);color:var(--ink);border-color:var(--line)}
.subscriber-card[data-theme="light"]{color-scheme:light;--paper:#fff;--ink:#172b40;--muted:#63778b;--primary:#143c58;--line:#e4ebf0;--card-subtle:#fbfdff;--positive-bg:#ddf5e6;--positive-text:#087449;--warning-bg:#fff1cd;--warning-text:#855a10;--light-hero:#edf7f6;--hero-text:#08636b;--soft-link:#e5edf2;--soft-link-text:#17435b;--control:#fff;--control-border:#cdd9e3;background:var(--paper);color:var(--ink)}
.subscriber-card[data-theme="dark"] .field input,.subscriber-card[data-theme="dark"] .field select{background:var(--control);color:var(--ink);border-color:var(--control-border)}
@media print{html[data-theme="dark"]{color-scheme:light;--bg:#fff;--paper:#fff;--ink:#172b40;--muted:#63778b;--line:#ccd2d9;--card-subtle:#fff;--positive-bg:#fff;--positive-text:#222}html[data-theme="dark"] .receipt-detail{background:#fff;color:#000;border-color:#777}}

/* v0.3: monthly reports and tariff selectors */
.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.search-bar select{min-height:45px;border:1px solid var(--control-border);border-radius:11px;background:var(--control);color:var(--ink);padding:10px}
.receipt-card p{overflow-wrap:anywhere}
@media(max-width:460px){.cards-grid{grid-template-columns:1fr}.search-bar label{width:100%}.search-bar select{width:100%}}

/* v0.4 licensing */
.license-card{border-inline-start:4px solid var(--accent)}
.license-clock{font-weight:800;font-size:1.03rem;background:var(--card-subtle);padding:12px;border-radius:10px;direction:rtl}
.license-card b[dir=ltr]{unicode-bidi:isolate}

/* v0.5 focused layout: mobile first, per-owner licenses and precise tariffs. */
.nav{overflow:visible;flex-wrap:wrap;gap:7px}
.nav .link-button{display:inline-flex;align-items:center;min-height:42px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:.87rem}
.nav-more{position:relative;margin:0;align-self:center;flex:0 0 auto}
.nav-more>summary{padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;cursor:pointer;list-style:none;font-weight:650}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more-links{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:11;min-width:190px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:5px}
.nav-more-links .link-button{width:100%;text-align:start}
.compact-card{padding:15px 17px}
.license-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.license-row h2{margin:0 0 4px}
.expiry-box{background:var(--card-subtle);border:1px solid var(--line);padding:13px 15px;border-radius:13px;display:grid;gap:4px;margin:12px 0}
.expiry-box>span,.expiry-box>small{color:var(--muted)}
.expiry-box>strong{font-size:1.15rem;line-height:1.6;overflow-wrap:anywhere}
.owner-generator>details{margin-top:10px}
.owner-generator .quick-links{margin-top:12px}
.danger-zone{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}
.danger-zone>summary{color:var(--red)}
.month-tile{display:block;color:var(--ink);transition:border-color .15s,transform .15s}
.month-tile:hover,.month-tile:focus-visible{border-color:var(--accent);transform:translateY(-1px)}
.tile-arrow{font-size:1.4rem;color:var(--accent);font-weight:800}
.tile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.tile-stats>span{display:flex;align-items:center;justify-content:space-between;gap:7px;background:var(--card-subtle);padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:.85rem;flex-wrap:wrap}
.tile-stats b{font-size:1.15rem;color:var(--ink)}
.tile-footer{margin-top:10px;border-top:1px solid var(--line);padding-top:9px;font-size:.86rem;color:var(--muted)}
.stage-tile{color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.stage-tile:hover,.stage-tile:focus-visible{border-color:var(--accent)}
.stage-tile .big-amount{display:block}
.page-path{margin-bottom:12px}
.tariff-breakdown{background:var(--card-subtle);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin:12px 0;display:grid;gap:8px}
.tariff-breakdown>div{display:flex;justify-content:space-between;gap:9px;align-items:center;font-size:.9rem;flex-wrap:wrap}
.tariff-breakdown>div>span{color:var(--muted)}
.tariff-breakdown>div>strong{font-variant-numeric:tabular-nums}
.tariff-breakdown>.tariff-total{border-top:1px solid var(--line);padding-top:8px}
.tariff-breakdown>.tariff-total strong{font-size:1.15rem;color:var(--ink)}
.action-tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.action-tile .muted{flex:1}
@media(max-width:480px){.nav .link-button,.nav-more>summary{font-size:.83rem;padding:8px 10px}.page-head h1{font-size:1.38rem}.tile-stats{grid-template-columns:1fr 1fr}.owner-generator .badge{white-space:normal}}
@media print{.nav-more{display:none}}

/* v0.6: compact mobile-first owner/customer cards, matching both palettes */
.profile-name{font-size:.87rem!important;font-weight:800;color:#fff!important;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-hint{font-size:.8rem;color:var(--muted);padding:5px}
.sub-overview{padding:15px 15px 12px;border-radius:17px;border-color:var(--line)}
.sub-overview h2{margin:0;font-size:1.06rem}
.month-tariff-heading{margin:18px 0 4px;text-align:center;color:var(--muted);font-size:.9rem;font-weight:750}
.month-price-value{text-align:center;font-weight:900;font-size:clamp(1.55rem,6.5vw,2rem);color:var(--primary);line-height:1.7}
.sub-breakdown{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 0;margin:8px 0}
.sub-breakdown div{display:flex;flex-direction:column;min-width:0;padding:7px;background:var(--card-subtle);border-radius:10px}
.sub-breakdown span{font-size:.75rem;color:var(--muted)}.sub-breakdown strong{font-size:.94rem;overflow-wrap:anywhere}
.sub-foot{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;font-size:.76rem;color:var(--muted)}
.receipt-list-card{margin-top:-6px;padding-top:10px}.receipt-list-card h3{margin:4px 0 12px;font-size:.96rem}
.danger-zone{border:1px solid var(--negative-bg);border-radius:12px;padding:14px}
html[data-theme="dark"] .month-price-value{color:var(--accent)}
html[data-theme="dark"] .sub-overview,html[data-theme="dark"] .receipt-list-card{background:var(--paper)}
html[data-theme="dark"] .nav-hint{color:var(--muted)}
@media(max-width:420px){.sub-overview{padding:13px}.sub-breakdown{gap:7px}.sub-foot{flex-wrap:wrap}}


/* Automatic follows OS appearance without scripts or persistence. */
@media (prefers-color-scheme: dark) {
  [data-theme="auto"]{color-scheme:dark;--bg:#0b1220;--paper:#142135;--ink:#ecf4fd;--muted:#afbed0;--primary:#70cad5;--accent:#61d3c8;--line:#30425a;--red:#ff9ba5;--green:#7de0b4;--shadow:0 7px 24px rgba(0,0,0,.24);--control:#1b2d43;--control-border:#456078;--card-subtle:#1a2a40;--positive-bg:#173c30;--positive-text:#9cf3c5;--warning-bg:#4a3821;--warning-text:#ffe3a1;--negative-bg:#51292d;--negative-text:#ffbac0;--soft-link:#304960;--soft-link-text:#d7f1fa;--topbar:#0a1727;--light-hero:#1c4246;--hero-text:#a4f1e6;--details:#1d394a}
  html[data-theme="auto"] .topbar{background:var(--topbar)}
  html[data-theme="auto"] .brand,html[data-theme="auto"] .profile a{color:#f2f8ff}
  html[data-theme="auto"] .alert{background:#17412d;color:#b4f0d2;border-color:#376b51}
  html[data-theme="auto"] .alert.error{background:#4a222b;color:#ffd4d9;border-color:#8c4956}
  html[data-theme="auto"] .button,html[data-theme="auto"] .link-button{background:#287688;color:#fff}
  html[data-theme="auto"] .button:hover,html[data-theme="auto"] .link-button:hover{background:#368da0}
  html[data-theme="auto"] .tabbar a.selected{background:#287688;color:#fff}
  html[data-theme="auto"] details summary{color:#8dd8ed}
  html[data-theme="auto"] .field input:focus,html[data-theme="auto"] .search-bar input:focus{outline-color:#4a9ca055}
  .subscriber-card[data-theme="auto"]{background:var(--paper);color:var(--ink);border-color:var(--line)}
  .subscriber-card[data-theme="auto"] .field input,.subscriber-card[data-theme="auto"] .field select{background:var(--control);color:var(--ink);border-color:var(--control-border)}
  html[data-theme="auto"] .month-price-value{color:var(--accent)}
  html[data-theme="auto"] .sub-overview,html[data-theme="auto"] .receipt-list-card{background:var(--paper)}
  html[data-theme="auto"] .nav-hint{color:var(--muted)}
}

/* Respect different generator themes for individual subscription cards. */
.subscriber-card[data-theme="dark"]{color-scheme:dark;--bg:#0b1220;--paper:#142135;--ink:#ecf4fd;--muted:#afbed0;--primary:#70cad5;--accent:#61d3c8;--line:#30425a;--red:#ff9ba5;--green:#7de0b4;--shadow:0 7px 24px rgba(0,0,0,.24);--control:#1b2d43;--control-border:#456078;--card-subtle:#1a2a40;--positive-bg:#173c30;--positive-text:#9cf3c5;--warning-bg:#4a3821;--warning-text:#ffe3a1;--negative-bg:#51292d;--negative-text:#ffbac0;--soft-link:#304960;--soft-link-text:#d7f1fa;--topbar:#0a1727;--light-hero:#1c4246;--hero-text:#a4f1e6;--details:#1d394a;background:var(--paper);color:var(--ink)}
@media (prefers-color-scheme: dark){.subscriber-card[data-theme="auto"]{color-scheme:dark;--bg:#0b1220;--paper:#142135;--ink:#ecf4fd;--muted:#afbed0;--primary:#70cad5;--accent:#61d3c8;--line:#30425a;--red:#ff9ba5;--green:#7de0b4;--shadow:0 7px 24px rgba(0,0,0,.24);--control:#1b2d43;--control-border:#456078;--card-subtle:#1a2a40;--positive-bg:#173c30;--positive-text:#9cf3c5;--warning-bg:#4a3821;--warning-text:#ffe3a1;--negative-bg:#51292d;--negative-text:#ffbac0;--soft-link:#304960;--soft-link-text:#d7f1fa;--topbar:#0a1727;--light-hero:#1c4246;--hero-text:#a4f1e6;--details:#1d394a;background:var(--paper);color:var(--ink)}}
@media (prefers-color-scheme: light){.subscriber-card[data-theme="auto"]{color-scheme:light;--paper:#fff;--ink:#172b40;--muted:#63778b;--primary:#143c58;--line:#e4ebf0;--card-subtle:#fbfdff;--positive-bg:#ddf5e6;--positive-text:#087449;--warning-bg:#fff1cd;--warning-text:#855a10;--light-hero:#edf7f6;--hero-text:#08636b;--soft-link:#e5edf2;--soft-link-text:#17435b;--control:#fff;--control-border:#cdd9e3;background:var(--paper);color:var(--ink)}}
@media print{html[data-theme="auto"]{color-scheme:light;--bg:#fff;--paper:#fff;--ink:#172b40;--muted:#63778b;--line:#ccd2d9;--card-subtle:#fff}html[data-theme="auto"] .receipt-detail{background:#fff;color:#000;border-color:#777}}

.root-number-editor {width:100%;margin:.35rem 0 .8rem;padding:.65rem;border:1px solid var(--border,#cdd5df);border-radius:12px}
.root-number-editor summary{cursor:pointer;font-weight:600}
.root-number-editor form{margin-top:.8rem}


/* v0.7: precise per-amp pricing, paid receipts and 6-month infinite feed */
.current-month-label{text-align:center;margin-top:9px;font-weight:800;color:var(--muted);font-size:.94rem}
.compact-month{padding:13px 14px;margin:10px 0;border-radius:15px}
.compact-month .receipt-top h3{margin:0;font-size:1rem}
.tariff-center{text-align:center;background:var(--card-subtle);border:1px solid var(--line);border-radius:13px;padding:10px 8px;margin:12px 0}
.tariff-center span{display:block;font-size:.84rem;font-weight:750;color:var(--muted)}
.tariff-center strong{display:block;font-size:clamp(1.38rem,5.5vw,1.85rem);font-weight:900;color:var(--primary);margin:4px 0;overflow-wrap:anywhere}
.month-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.month-figures>div{min-width:0;border:1px solid var(--line);background:var(--card-subtle);border-radius:10px;padding:10px}
.month-figures>div>span{color:var(--muted);display:block;font-size:.76rem;margin-bottom:4px}
.month-figures>div>b{font-weight:850;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.month-receipts{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
.month-receipts h4{font-size:.9rem;margin:4px 0 9px}
.mini-receipt{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--ink);text-decoration:none;margin:7px 0}
.mini-receipt small{color:var(--muted);display:block;margin-top:3px}
.feed-next{display:block;text-align:center;border:1px solid var(--line);color:var(--primary);font-size:.86rem;font-weight:700;padding:12px;margin:10px 0;border-radius:12px}
.payment-form{border:1px solid var(--line);border-radius:12px;background:var(--card-subtle);margin:12px 0;padding:10px}
.payment-form summary{cursor:pointer;font-weight:800}
.payment-form form{margin-top:12px}
html[data-theme="dark"] .tariff-center strong{color:var(--accent)}
@media(max-width:370px){.month-figures{gap:6px}.month-figures>div{padding:8px}}

.payment-preview{margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:.86rem;line-height:1.8}

.receipt-month-card{padding:11px 13px;margin:0 0 12px;border-radius:13px}
.receipt-month-card h4{font-size:.88rem;margin:2px 0 9px}


/* v0.7.1 — one concise month card, including inline payments/receipts (light/dark/auto). */
.subscription-identity{max-width:660px;padding:13px 15px;margin:0 auto 11px;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 14px rgba(12,37,59,.07)}
.subscription-identity-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.subscription-identity-head h2{margin:0;font-size:1.08rem;line-height:1.5}
.identity-label{font-size:.74rem;color:var(--muted)}
.identity-line{padding:4px 11px;border-radius:99px;background:var(--card-subtle);border:1px solid var(--line);font-size:.76rem;font-weight:750;overflow-wrap:anywhere;text-align:center;max-width:45%}
.subscription-identity-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:.83rem;color:var(--muted)}
.subscription-identity-foot strong{font-size:.95rem;color:var(--ink);font-weight:850;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.unified-month-card{max-width:660px;background:var(--paper);padding:13px 14px;border:1px solid var(--line);box-shadow:0 4px 17px rgba(12,37,59,.08);margin:10px auto 13px;border-radius:15px}
.month-card-heading{gap:8px}.month-card-heading h3{font-size:.98rem;font-weight:850;margin:0;line-height:1.5}
.month-tariff-summary{border:1px solid var(--line);background:var(--card-subtle);padding:11px;border-radius:12px;margin:10px 0;text-align:center;box-shadow:0 2px 8px rgba(12,37,59,.055)}
.month-tariff-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}
.month-tariff-summary strong{display:block;font-size:clamp(1.3rem,5.3vw,1.73rem);font-weight:900;color:var(--primary);line-height:1.5;margin:2px 0;overflow-wrap:anywhere}
.month-facts{margin:0;gap:7px}
.month-facts>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:77px;padding:9px 8px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--card-subtle);box-shadow:0 2px 8px rgba(12,37,59,.055)}
.month-facts dt{font-size:.72rem;color:var(--muted);line-height:1.55}
.month-facts dd{font-size:.9rem;font-weight:850;margin:3px 0 0;overflow-wrap:anywhere;line-height:1.5;font-variant-numeric:tabular-nums}
.month-receipts-inline{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.month-receipts-inline h4{font-size:.82rem;color:var(--muted);margin:0 0 6px;font-weight:750}
.month-receipt-row{display:flex;align-items:center;justify-content:space-between;gap:11px;min-width:0;padding:10px 12px;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:var(--card-subtle);box-shadow:0 2px 8px rgba(12,37,59,.055);margin-top:8px;min-height:64px}
.month-receipt-row.receipt-awaiting{border-style:dashed}
.month-receipt-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.month-receipt-info strong{font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}
.month-receipt-info small{font-size:.72rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.month-receipt-amount{flex:none;white-space:nowrap;color:var(--ink);font-size:.89rem;font-weight:850;font-variant-numeric:tabular-nums}
.month-receipt-info bdi{font-weight:700;color:var(--ink)}
.month-no-payments{color:var(--muted);font-size:.76rem;margin:9px 0 0}
.previous-months-title{max-width:660px;margin:20px auto 7px;font-weight:800}
html[data-theme="dark"] .month-tariff-summary strong{color:var(--accent)}
@media(prefers-color-scheme:dark){html[data-theme="auto"] .month-tariff-summary strong{color:var(--accent)}}
@media(max-width:370px){.unified-month-card{padding:11px 12px}.month-facts{gap:6px}.month-facts>div{padding:7px;min-height:73px}.month-facts dd{font-size:.82rem}.month-card-heading h3{font-size:.93rem}.month-receipt-row{padding:9px;gap:7px}.month-receipt-amount{font-size:.8rem}}

.month-feed .feed-next{max-width:660px;margin-inline:auto}

/* Release v0.8.2 brand icon: same square mark in header and installed shortcut. */
.brand-app-mark{width:28px;height:28px;border-radius:8px;object-fit:contain;vertical-align:middle;flex-shrink:0}
.special-tariff-note{text-align:center;margin:.35rem 0 .6rem;line-height:1.6}
