/* Theme tokens also follow the device when JavaScript is unavailable. */
:root{color-scheme:light;--ink:#263f36;--muted:#59675d;--green:#285c48;--cream:#f7f8f3;--line:#dce3d7;--peach:#edb29d;--danger:#994b42;--surface:#fff;--sidebar-surface:#fcfcf9;--input-line:#bdcabc;--readonly:#f4f6f1;--focus:#a7622e;--accent-text:#55775c;--nav-bg:#e8eee4;--nav-ink:#294e38;--count-bg:#d6e2cf;--accent-bg:#e3eee5;--gift-shadow:#dca08b;--primary-hover:#174535;--on-primary:#fff;--secondary-hover:#edf2e9;--featured-end:#f4f7ee;--symbol-bg:#eaf0e4;--symbol-ink:#526e4e;--status-bg:#eef0ed;--status-ink:#586558;--success-bg:#e7f0e3;--success-ink:#416847;--action-bg:#f8e9e3;--action-ink:#854732;--schedule-bg:#e6eddf;--schedule-ink:#52664f;--warning-line:#e3c9b3;--warning-bg:#f6eadd;--warning-ink:#805a36;--error-line:#e3c0b6;--error-bg:#f9ece5;--error-ink:#874f43;--wait-bg:#f7eed9;--wait-ink:#76581e;--wait-line:#d8c798;--queue-bg:#fcf6e8;--queue-ink:#79602d;--toast-bg:#294d3a;--toast-ink:#fff;--image-bg:#f0f3ec;--backdrop:#263f3675;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream)}
:root[data-theme="dark"]{color-scheme:dark;--ink:#eff4ee;--muted:#b0c1b4;--green:#a8d4b4;--cream:#122019;--line:#405449;--peach:#d9ab94;--danger:#f3b8a8;--surface:#1b2b23;--sidebar-surface:#17271e;--input-line:#63796a;--readonly:#24372a;--focus:#e3b783;--accent-text:#b3d4bb;--nav-bg:#2a4032;--nav-ink:#d3ecd8;--count-bg:#3b5542;--accent-bg:#243e30;--gift-shadow:#73594c;--primary-hover:#bfe3c8;--on-primary:#13251b;--secondary-hover:#2a4032;--featured-end:#203728;--symbol-bg:#304936;--symbol-ink:#bbd9bb;--status-bg:#344238;--status-ink:#c1ccc3;--success-bg:#2b4933;--success-ink:#c1e0c3;--action-bg:#56372d;--action-ink:#f2c4b2;--schedule-bg:#253c2d;--schedule-ink:#c1d1bd;--warning-line:#8a704c;--warning-bg:#4a3a27;--warning-ink:#efd0a5;--error-line:#92624e;--error-bg:#452d27;--error-ink:#f3c0b0;--wait-bg:#483c23;--wait-ink:#e9d398;--wait-line:#907b4b;--queue-bg:#40371f;--queue-ink:#efd99e;--toast-bg:#c2dfc8;--toast-ink:#173422;--image-bg:#dbe3d7;--backdrop:#030a06b8;}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink:#eff4ee;--muted:#b0c1b4;--green:#a8d4b4;--cream:#122019;--line:#405449;--peach:#d9ab94;--danger:#f3b8a8;--surface:#1b2b23;--sidebar-surface:#17271e;--input-line:#63796a;--readonly:#24372a;--focus:#e3b783;--accent-text:#b3d4bb;--nav-bg:#2a4032;--nav-ink:#d3ecd8;--count-bg:#3b5542;--accent-bg:#243e30;--gift-shadow:#73594c;--primary-hover:#bfe3c8;--on-primary:#13251b;--secondary-hover:#2a4032;--featured-end:#203728;--symbol-bg:#304936;--symbol-ink:#bbd9bb;--status-bg:#344238;--status-ink:#c1ccc3;--success-bg:#2b4933;--success-ink:#c1e0c3;--action-bg:#56372d;--action-ink:#f2c4b2;--schedule-bg:#253c2d;--schedule-ink:#c1d1bd;--warning-line:#8a704c;--warning-bg:#4a3a27;--warning-ink:#efd0a5;--error-line:#92624e;--error-bg:#452d27;--error-ink:#f3c0b0;--wait-bg:#483c23;--wait-ink:#e9d398;--wait-line:#907b4b;--queue-bg:#40371f;--queue-ink:#efd99e;--toast-bg:#c2dfc8;--toast-ink:#173422;--image-bg:#dbe3d7;--backdrop:#030a06b8;}}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:10px;min-height:44px;background:none}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(36px,4vw,56px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin-bottom:18px}h1 em{font-weight:500;color:var(--accent-text)}h2{font-size:19px;line-height:1.3;margin-bottom:16px}h3{font-size:17px;line-height:1.4}input,select{background:var(--surface);border:1px solid var(--input-line);border-radius:10px;min-height:44px;padding:9px 11px;width:100%;min-width:0}input[readonly]{background:var(--readonly)}input:invalid:not(:placeholder-shown){border-color:var(--danger)}.muted{color:var(--muted)}[hidden]{display:none!important}
.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1800px;margin:auto;min-height:100vh}.sidebar{padding:36px 23px 24px;border-right:1px solid var(--line);background:var(--sidebar-surface);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.9px}.brand small{display:block;font-size:10px;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:2px}.brand-mark{flex:none;width:40px;height:44px;border-radius:15px 15px 13px 7px;background:#285c48;color:#fff8e4;font:bold 36px Georgia;text-align:center;position:relative;transform:rotate(-5deg)}.brand-mark span{position:absolute;font-size:23px;color:var(--peach);top:-10px;right:-2px}.workspace-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin:53px 10px 15px}nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;width:100%;font-size:13px;color:var(--muted)}.nav-item>span:first-child{font-size:23px;line-height:1}.nav-item.active{background:var(--nav-bg);color:var(--nav-ink);font-weight:600}.nav-count{margin-left:auto;background:var(--count-bg);min-width:23px;text-align:center;border-radius:7px;font-size:11px;padding:2px 5px}.sidebar-note{padding:60px 9px 28px;margin-top:auto}.sidebar-note>span{display:block;font-size:33px;color:#b98651;margin-bottom:14px}.sidebar-note strong{display:block;font:italic 23px/1.3 Georgia,serif;letter-spacing:-.5px}.sidebar-note p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}.sidebar-footer{border-top:1px solid var(--line);padding:19px 6px 0;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.connection-dot,.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#98a294}.connection-dot.online,.status-dot.ready{background:#537b4d}.connection-dot.offline,.status-dot.blocked{background:#a75b47}
main{padding:0 44px;max-width:1400px;width:100%;margin:0 auto;min-width:0}.topbar{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:35px;font-size:10px;color:var(--muted)}.topbar>span{letter-spacing:1.8px}.topbar>div{display:flex;align-items:center;gap:15px}.plain{font-size:11px;padding:0 4px;min-height:38px;color:var(--green)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:650;color:var(--muted);margin-bottom:13px}.intro{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:26px}.hero-art{position:relative;width:220px;height:170px;flex:none;margin-right:15px}.orbit{position:absolute;width:205px;height:135px;border-radius:48% 52% 61% 39%;background:var(--accent-bg);transform:rotate(-12deg);top:22px;left:7px}.gift{position:absolute;top:54px;left:57px;width:98px;height:88px;border-radius:18px 18px 25px 25px;transform:rotate(8deg);background:var(--peach);color:#fef6e4;box-shadow:0 10px 0 var(--gift-shadow);font:64px/1.2 Georgia;text-align:center}.spark{position:absolute;right:14px;top:8px;font-size:38px;color:#bb965b}.summary-row{display:flex;align-items:center;gap:32px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:17px 21px;margin:3px 0 30px}.summary-row>div{display:grid;gap:0}.summary-row strong{font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.7px}.summary-row span{font-size:11px;color:var(--muted)}.summary-row>button{margin-left:auto}.primary,.secondary{font-size:12px;font-weight:600;padding:10px 15px}.primary{background:var(--green);color:var(--on-primary)}.primary:hover{background:var(--primary-hover)}.secondary{background:var(--surface);border:1px solid var(--input-line);color:var(--green)}.secondary:hover{background:var(--secondary-hover)}.full{width:100%}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0}.section-heading>span{font-size:11px}.filters{display:flex;gap:6px;margin:12px 0 18px}.filter{font-size:11px;padding:6px 14px;min-height:35px;border:1px solid transparent;border-radius:20px;color:var(--muted)}.filter.active{background:var(--surface);color:var(--green);border-color:var(--input-line);font-weight:600}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.watch-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0;display:flex;flex-direction:column}.watch-card.featured{grid-column:1/-1;background:linear-gradient(110deg,var(--surface),var(--featured-end))}.watch-card.selected{border-color:#8eab88;box-shadow:0 0 0 1px #8eab8825}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--symbol-bg);font:26px Georgia;color:var(--symbol-ink)}.card-category{font-size:9px;letter-spacing:.6px;color:var(--muted);margin-bottom:8px}.card-title{padding:0;text-align:left;min-height:0;font:600 18px/1.4 inherit;overflow-wrap:anywhere}.watch-card h3{margin-bottom:12px}.status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:10px;font-weight:600;line-height:1.5;padding:5px 9px;border-radius:7px;background:var(--status-bg);color:var(--status-ink)}.status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}.status.active{background:var(--success-bg);color:var(--success-ink)}.status.action{background:var(--action-bg);color:var(--action-ink)}.status.ready{background:var(--success-bg);color:var(--success-ink)}.card-stock{font-size:12px;margin:12px 0 0;color:var(--ink)}.card-reason{font-size:11px;line-height:1.7;color:var(--muted);margin:6px 0 12px;overflow-wrap:anywhere}.card-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:10px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:auto;padding-top:10px;font-size:10px}.product-link{font-size:11px;text-underline-offset:3px}.card-toggle{font-size:11px;color:var(--green);font-weight:650;min-height:36px}.footnote{color:var(--muted);font-size:11px;line-height:1.7;margin:20px 3px 0}.details-column{display:grid;gap:18px;align-content:start}.schedule-card{background:var(--schedule-bg);border-radius:20px;padding:22px}.schedule-title{display:flex;align-items:center;gap:8px}.schedule-title h2{font-size:14px;margin:0}.schedule-card>p{font-size:11px;color:var(--schedule-ink);line-height:1.8;margin:12px 0 14px}.schedule-times{margin:0 0 16px}.schedule-times>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:9px 0}.schedule-times dt{color:var(--schedule-ink)}.schedule-times dd{margin:0;text-align:right}.schedule-card .field-help{margin:11px 0 0;font-size:10px}.session-card,.detail-card,.timing-card{border:1px solid var(--line);border-radius:20px;padding:21px;background:var(--surface)}.session-card h2,.detail-card h2,.timing-card h2{font-size:15px;margin-bottom:14px}.session-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.session-row strong{font-size:11px;font-weight:550;text-align:right}.session-card small{font-size:10px;color:var(--muted);display:block;margin:3px 0 15px}.session-card small:last-child{margin-bottom:0}.detail-card p{font-size:11px;line-height:1.7}.detail-card label{font-size:11px;font-weight:600;display:grid;gap:6px;margin-bottom:14px}.detail-card input,.detail-card select{font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field-help{font-size:11px;color:var(--muted);line-height:1.7}.limit-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px;margin-bottom:15px;font-size:11px}.limit-total strong{white-space:nowrap}.form-error{color:var(--danger);font-size:11px;line-height:1.7}.detail-card .form-error{margin-bottom:10px}.rule-hint{margin-bottom:0!important;padding-top:13px;border-top:1px solid var(--line)}.notice{padding:15px 18px;border:1px solid var(--warning-line);border-radius:12px;background:var(--warning-bg);color:var(--warning-ink);font-size:12px;line-height:1.7;margin:0 0 24px}.notice.error{border-color:var(--error-line);background:var(--error-bg);color:var(--error-ink)}.empty-state{grid-column:1/-1;padding:34px 22px;text-align:center;background:var(--surface);border:1px dashed var(--input-line);border-radius:20px;color:var(--muted);font-size:12px;line-height:1.8}.empty-state h3{color:var(--ink);font-size:17px;margin-bottom:9px}.empty-state p{margin-bottom:0}.activity-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.events{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:4px 22px}.event{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.event:last-child{border-bottom:0}.event time{font-size:10px;color:var(--muted)}.event strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.event p{font-size:11px;color:var(--muted);margin:5px 0 0}.timing-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.timing-row:last-child{border:0}.timing-row strong{white-space:nowrap}.purchases{display:grid;gap:14px;max-width:830px}.purchase{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.purchase-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.purchase h2{font-size:17px;margin-bottom:7px;overflow-wrap:anywhere}.purchase p,.purchase time{font-size:11px;color:var(--muted);margin:4px 0}.purchase strong{white-space:nowrap}.purchase .status{margin-top:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--toast-bg);color:var(--toast-ink);border-radius:12px;padding:14px 22px;max-width:min(560px,calc(100% - 32px));font-size:12px;box-shadow:0 5px 30px #1a39222b;z-index:20}.skip{position:absolute;top:-100px;z-index:30;padding:10px;background:var(--surface)}.skip:focus{top:8px}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:36px;padding:23px 0;color:var(--muted);font-size:10px}footer strong{font-weight:550}
@media(min-width:1500px){main{padding:0 62px}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:32px}}
@media(max-width:1150px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:32px 16px 20px}.brand{font-size:18px}.brand-mark{width:33px;height:38px;font-size:31px}.brand small{font-size:9px}main{padding:0 26px}.content-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.watch-card{padding:17px}.cards{gap:13px}.hero-art{width:170px;transform:scale(.8);transform-origin:right center}.summary-row{gap:24px}.activity-grid{grid-template-columns:minmax(0,1fr) 255px}}
@media(max-width:950px){.app-shell{grid-template-columns:177px minmax(0,1fr)}.brand-mark{display:none}.nav-item{padding:10px 7px;font-size:12px;gap:8px}.content-grid,.activity-grid{grid-template-columns:1fr}.details-column{grid-template-columns:1fr 1fr;align-items:start}.detail-card{grid-column:2;grid-row:1/3}.session-card{grid-column:1}.hero-art{width:140px;margin-right:0;transform:scale(.7)}.summary-row{gap:20px}.summary-row>button{font-size:11px}.sidebar-note strong{font-size:21px}.topbar{height:78px;margin-bottom:28px}.sidebar-note p{font-size:11px}}
@media(max-width:680px){.app-shell{display:block}.sidebar{display:block;padding:19px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:20px}.brand-mark{display:block}.brand small{font-size:9px}.workspace-label,.sidebar-note,.sidebar-footer{display:none}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:19px}.nav-item{justify-content:center;font-size:11px;gap:6px;min-width:0;border-radius:10px 10px 0 0;padding:8px 3px}.nav-item>span:first-child{font-size:18px}.nav-count{display:none}main{padding:0 20px}.topbar{height:62px;margin-bottom:24px;font-size:9px;gap:10px}.topbar>span{display:none}.topbar>div{justify-content:space-between;width:100%;gap:8px}.plain{font-size:10px}.page-heading{gap:0}h1{font-size:39px;letter-spacing:-1.2px}.eyebrow{font-size:8px;letter-spacing:1.2px}.intro{font-size:12px}.hero-art{width:78px;height:140px;transform:scale(.5);transform-origin:right center;align-self:start;margin-top:28px}.summary-row{padding:15px 16px;gap:26px;flex-wrap:wrap;margin-bottom:26px}.summary-row strong{font-size:24px}.summary-row>button{width:100%;margin:3px 0 0}.summary-row span{font-size:10px}.section-heading h2{font-size:18px}.section-heading>span{font-size:10px}.cards{grid-template-columns:1fr}.watch-card{padding:20px}.watch-card.featured{grid-column:auto}.card-title{font-size:18px}.card-bottom{font-size:11px}.card-toggle{min-height:44px}.card-reason,.card-meta{font-size:11px}.details-column{grid-template-columns:1fr}.detail-card,.session-card{grid-column:auto;grid-row:auto}.schedule-card,.detail-card,.session-card{padding:22px}.event{grid-template-columns:70px minmax(0,1fr);gap:12px}.events{padding:2px 17px}.event time{font-size:9px}.notice{font-size:11px}.purchase{padding:19px}.purchase-top{gap:12px}.purchase h2{font-size:16px}.purchase-top>strong{font-size:14px}.toast{bottom:16px}footer{font-size:9px;align-items:start}footer>span{max-width:175px;text-align:right}.footnote{font-size:10px}}
@media(max-width:360px){main{padding:0 16px}.sidebar{padding-left:16px;padding-right:16px}.nav-item{font-size:10px}.hero-art{display:none}.summary-row{gap:24px}.form-row{grid-template-columns:1fr}.purchase-top{display:block}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}
dialog{border:1px solid var(--line);border-radius:24px;padding:30px;width:calc(100% - 32px);max-width:420px;color:var(--ink);background:var(--surface);box-shadow:0 25px 90px #1d3a2b40}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}dialog h2{font:28px/1.25 Georgia,serif;letter-spacing:-.6px}dialog p{font-size:12px;color:var(--muted);line-height:1.7}dialog label{display:grid;gap:7px;font-size:12px;font-weight:600;margin:22px 0 17px}dialog .form-error{color:var(--danger)}
@media(max-width:1150px){.hero-art{width:170px;transform:none}.orbit{width:155px;height:110px;left:0}.gift{left:40px;top:52px;width:75px;height:70px;font-size:52px}.spark{right:6px;font-size:31px}}
@media(max-width:950px){.hero-art{width:140px}.orbit{width:130px;height:95px}.gift{left:34px;width:65px;height:60px;font-size:44px}.spark{font-size:26px}}
@media(max-width:680px){.hero-art{width:78px;height:120px;transform:none;margin-top:30px}.orbit{width:75px;height:65px;left:0;top:14px}.gift{left:21px;top:37px;width:42px;height:40px;font-size:29px;box-shadow:0 5px 0 var(--gift-shadow)}.spark{right:0;top:0;font-size:21px}}
.product-image{display:grid;place-items:center;width:100%;height:185px;margin-bottom:18px;border-radius:13px;background:var(--image-bg);overflow:hidden}.product-image img{width:100%;height:100%;max-height:185px;object-fit:contain}.image-fallback{font-size:11px;color:#4a5b4e}.watch-card.featured .product-image{height:210px}.watch-card.featured .product-image img{max-height:210px}.watch-card h3{margin-bottom:6px}.card-category{overflow-wrap:anywhere;margin-bottom:12px}.card-title{font-size:18px;line-height:1.4;font-weight:600}
@media(max-width:680px){.product-image,.watch-card.featured .product-image{height:190px}.product-image img,.watch-card.featured .product-image img{max-height:190px}}
/* Manual links and payment settings share the existing form styling. */
.add-product-form{margin:0 0 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.add-product-form .form-row{display:flex;align-items:center;gap:.6rem}
.add-product-form input{min-width:0;flex:1;width:100%}
.add-product-form button{flex-shrink:0}
.settings-card{max-width:620px;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.settings-card label{display:block;margin:.9rem 0}
.settings-card+.settings-card{margin-top:22px}
.pwa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pwa-actions .secondary{max-width:100%}#pwa-settings h3{font-size:15px;margin:22px 0 8px}#pwa-public-link{display:inline-block;margin:12px 0}.offline-page{max-width:600px;margin:10vh auto;padding:28px}.offline-page img{border-radius:22px;margin-bottom:24px}.offline-page h1{font-size:40px}.offline-page p{color:var(--muted);line-height:1.8}.offline-page a{display:inline-block;text-decoration:none;margin-top:12px}
@media(max-width:480px){#purchase-settings .form-row{grid-template-columns:1fr}}
.settings-card input{display:block;width:100%;box-sizing:border-box}
.settings-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:480px){.add-product-form .form-row{flex-direction:column;align-items:stretch}.settings-card{padding:1rem}}
.card-settings-page{max-width:760px;margin:0 auto;padding:32px 24px}.card-settings-page>.eyebrow{margin-top:36px}.card-settings-page h1{font-size:44px}.settings-card>a.primary{display:inline-block;text-decoration:none;margin:12px 0}.card-settings-page .settings-card{max-width:none}

/* Current wishes and confirmed purchases remain separate at every screen size. */
.status.filler{background:var(--wait-bg);color:var(--wait-ink)}.filters{flex-wrap:wrap}.summary-row{gap:24px}.purchase-top>div{min-width:0}.purchase p{overflow-wrap:anywhere}
@media(max-width:680px){nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{flex-direction:column;gap:2px;font-size:10px}.summary-row{gap:20px}.filter{padding-left:11px;padding-right:11px}}

.mode-form{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.card-import-reason{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 12px}.card-bottom{flex-wrap:wrap}.card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.card-queue{font-size:11px;font-weight:600;min-height:36px;border:1px solid var(--wait-line);background:var(--queue-bg);padding:6px 10px;color:var(--queue-ink)}
.card-remove{font-size:11px;color:var(--danger);min-height:36px;padding:6px 4px}.detail-card>.card-remove{margin-top:12px}#pending-removals{margin-bottom:24px}#removal-list{list-style:none;padding:0;margin:0}#removal-list li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}#removal-list span{font-size:11px;color:var(--muted)}
.purchase-order-total,.purchase-line-price{text-align:right;flex:none;display:grid;gap:3px}.purchase-order-total span,.purchase-line-price span{font-size:10px;color:var(--muted)}.purchase-lines{padding:0;margin:20px 0 0;list-style:none}.purchase-line{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.purchase-line>div:first-child{min-width:0}.purchase-line h3{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}.purchase-line-price strong{font-size:14px}.purchase-totals{border-top:1px solid var(--line);margin:0;padding-top:12px}.purchase-totals>div{display:flex;justify-content:space-between;gap:16px;margin:5px 0;font-size:11px;color:var(--muted)}.purchase-totals dd{margin:0;white-space:nowrap}
@media(max-width:480px){.purchase-line{gap:10px}.purchase-line-price span{max-width:95px}.purchase-order-total{text-align:left}.basket-purchase .purchase-top{display:grid;gap:12px}.purchase-line h3{font-size:14px}}

/* This device preference is independent of account and payment settings. */
input::placeholder{color:var(--muted);opacity:1}
#pwa-onboarding{margin-bottom:24px}
.theme-control{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:22px 0;color:var(--muted);font-size:12px}.theme-control label{display:flex;align-items:center;gap:12px}.theme-control select{width:auto;min-width:130px}.offline-page .theme-control{justify-content:flex-start}.settings-card select{margin-top:7px}::selection{background:var(--green);color:var(--on-primary)}
.card-list{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.8rem}.card-entry{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;display:grid;gap:.3rem}.card-entry .field-help{margin:0}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.settings-card .card-actions input{display:inline-block;width:7.5rem;font-size:12px}
