:root{--bg: #32374d;--card: #3d4260;--accent: #f9b932;--text: #fff;--muted: rgba(255, 255, 255, .7);--line: rgba(255, 255, 255, .12);--good: #7fd99a;--bad: #ff8f8f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#fbcd61}.page{max-width:520px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.header{padding:14px 20px;border-bottom:4px solid var(--accent);display:flex;align-items:center;gap:14px}.tagline{font-size:11px;color:var(--muted);line-height:1.4;padding-left:14px;border-left:1px solid rgba(255,255,255,.15)}.home-link{color:inherit;text-decoration:none;display:block;border-radius:4px}.home-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand{font-size:20px;font-weight:800;color:var(--accent);letter-spacing:.5px}.by{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:3px}.main{flex:1;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.footer{padding:16px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px}h1{margin:0;font-size:26px;line-height:1.2}h2{margin:0;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}p{margin:0;line-height:1.5}.muted{color:var(--muted);font-size:14px}.stack{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{font:inherit;height:44px;padding:0 12px;background:var(--bg);color:var(--text);border:1px solid rgba(255,255,255,.25);border-radius:8px;font-size:16px}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{height:48px;border:0;border-radius:10px;background:var(--accent);color:var(--bg);font-size:16px;font-weight:700;cursor:pointer}.btn.secondary{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.35);font-weight:600}.btn:disabled{opacity:.6;cursor:default}.results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.4}.good{color:var(--good)}.bad{color:var(--bad)}.results .muted{font-size:12px}.stack-lg{display:flex;flex-direction:column;gap:20px}.stack.tight{gap:8px}.small{font-size:12px}.muted-lg{font-size:15px;line-height:1.5;color:#ffffffbf}.err{color:var(--bad);font-size:13px}.ph{color:var(--accent)}.divider{border-top:1px solid var(--line);padding-top:14px;line-height:1.6}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}textarea{height:auto;padding:12px;line-height:1.5;resize:vertical}input[type=checkbox],input[type=radio]{width:20px;height:20px;padding:0;flex:none;accent-color:var(--accent)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--bad)}.choice{display:flex;align-items:center;gap:10px;padding:14px;min-height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.15);font-size:15px;cursor:pointer}.choice.on{border-color:var(--accent);background:#f9b9321f;font-weight:600}.tick{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;cursor:pointer}.tick input{margin-top:3px}.inset{background:var(--bg);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.6;color:#ffffffd9}.inset input,.inset select{background:var(--card)}.product{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);cursor:pointer}.product.on{border-color:var(--accent);background:#f9b93214}.product-head{display:flex;align-items:center;gap:10px}.product-name{flex:1;font-size:15px;font-weight:600;line-height:1.3}.product-price{font-size:18px;font-weight:800;color:var(--accent)}.product-body{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.product-teaser{padding-left:30px}.price-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-top:1px solid var(--line);padding-top:10px}.plain-list{margin:4px 0 0;padding-left:18px;line-height:1.6}.fund-card{background:var(--card);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.fund-card strong{font-size:15px;color:#fff}.fund-notes{margin:0;padding-left:18px;color:var(--muted)}.kv{display:flex;justify-content:space-between;gap:12px}.kv-val{text-align:right}.size-table{width:100%;border-collapse:collapse;font-size:14px}.size-table caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:8px}.size-table th,.size-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.size-table thead th{color:var(--accent);border-bottom-color:#ffffff40}.step{display:flex;gap:12px;font-size:14px;line-height:1.5}.step-n{width:22px;height:22px;flex:none;border-radius:50%;border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px}.suggest{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid rgba(249,185,50,.5);background:#f9b93214;font-size:14px;line-height:1.5}.small-btn{height:40px;padding:0 16px;font-size:14px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#141622bf;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.modal{width:100%;max-width:460px;background:var(--card);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}.big-value{font-size:20px;font-weight:700;color:var(--accent);overflow-wrap:anywhere}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.page.wide{max-width:980px}.admin-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{display:inline-flex;align-items:center;text-decoration:none;height:36px;padding:0 14px;border-radius:18px;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.tab.on{border-color:var(--accent);background:#f9b93226;color:var(--accent);font-weight:600}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tab-count{opacity:.7;font-weight:400}input[type=search]{appearance:none}.orders{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.order-row{display:grid;grid-template-columns:130px 1.2fr 1.4fr 80px 130px;gap:12px;align-items:center;padding:12px 14px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.order-row:last-child{border-bottom:0}.order-row:hover,.order-row:focus-visible{background:#ffffff0f;outline:none}.o-main{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.o-price{text-align:right;font-weight:600}.pill{justify-self:end;font-size:12px;padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.3);white-space:nowrap}.pill.s-submitted{border-color:var(--accent);color:var(--accent)}.pill.s-ordered,.pill.s-arrived{border-color:var(--accent);color:var(--accent);opacity:.8}.pill.s-paid{border-color:var(--good);color:var(--good)}.pill.s-not_fitted{border-color:var(--bad);color:var(--bad)}.pill.s-cancelled{color:var(--muted);border-style:dashed}.flags{display:flex;flex-wrap:wrap;gap:6px}.flag{font-size:11px;padding:2px 8px;border-radius:10px;background:#ff8f8f26;color:var(--bad)}.flag-parent,.flag-referrer{background:#f9b93226;color:var(--accent)}.dim{opacity:.55}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pager-nav{display:flex;align-items:center;gap:10px}details.card>summary{cursor:pointer;font-weight:600}.title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.banner{padding:12px 14px;border-radius:8px;border:1px solid var(--accent);background:#f9b9321a;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions .btn{padding:0 18px}.btn.secondary.danger{border-color:#ff8f8f99;color:var(--bad)}.btn.secondary.danger:disabled{border-color:#fff3;color:var(--muted)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}select:disabled,input:disabled,textarea:disabled{opacity:.6}@media(max-width:720px){.order-row{grid-template-columns:1fr auto;row-gap:6px}.order-row>:nth-child(2),.order-row>:nth-child(3){grid-column:1 / -1}.o-price{text-align:left}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.product-pick{display:flex;flex-direction:column;gap:10px;cursor:pointer}.measure-fig{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.measure-fig img{max-width:100%;height:auto;border-radius:8px}.product-pricebox{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.product-rrp{font-size:12px;color:var(--muted)}.badges{display:flex;flex-direction:column;gap:6px}.badges-label{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge{font:inherit;font-size:12px;line-height:1;padding:6px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--text)}.badge.has-tip{cursor:help;border-color:var(--accent);color:var(--accent)}.badge.has-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge-tip{min-height:1.4em;font-size:12px;color:var(--muted)}.prod-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px}.prod-row.off{opacity:.75}.prod-main{display:flex;flex-direction:column;gap:4px;min-width:0}.prod-name{font-weight:600;font-size:15px}.prod-meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px}.warn{color:var(--accent);font-size:12px}.toggle{position:relative;width:44px;height:26px;border-radius:13px;border:1px solid rgba(255,255,255,.35);background:transparent;cursor:pointer;padding:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:left .15s}.toggle[aria-checked=true]{border-color:var(--accent);background:#f9b93233}.toggle[aria-checked=true]:after{left:21px;background:var(--accent)}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle:disabled{opacity:.5;cursor:default}.edit{display:flex;flex-direction:column;gap:14px;border:1px solid var(--accent);border-radius:10px;padding:16px;background:#f9b9320d}.count{font-size:11px;color:var(--muted);text-align:right}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:12px;border:1px solid var(--accent);color:var(--accent)}.chip button{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.locked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:13px;padding:12px;margin:0;border-radius:8px;background:var(--bg)}.locked dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.locked dd{margin:0 0 6px}.email-preview{white-space:pre-wrap;background:var(--bg);border-radius:8px;padding:14px;font-size:13px;line-height:1.6;margin:10px 0 0}.ref-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.suggest{position:relative;display:flex;flex-direction:column}.suggest-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--card);border:1px solid rgba(255,255,255,.3);border-radius:8px;box-shadow:0 6px 18px #00000059}.suggest-opt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:15px}.suggest-opt.active{background:#f9b9322e}.suggest-practice{font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hint{font-size:12px;color:var(--muted)}.note{font-size:13px;color:var(--muted);line-height:1.5}
