/* One centered 960px column, with 28px desktop / 20px mobile gutters. Brand assets retained. */
:root{--orange:#ff9638;--yellow:#ffec00;--ink:#191510;--paper:#fffaf0;--line:#ded7c8;--muted:#625b53;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f5f1e9;color:var(--ink);font:16px/1.65 "Trebuchet MS",Arial,sans-serif}.seller-shell{max-width:960px;min-height:100vh;min-height:100dvh;margin:auto;background:var(--paper);display:flex;flex-direction:column}header{display:flex;align-items:center;gap:20px;padding:20px 28px;border-bottom:1px solid var(--line)}header img{object-fit:contain;flex:none}header>span{font-weight:700}.environment{margin-left:auto;font-size:13px;padding:3px 10px;background:var(--yellow);border-radius:6px}.environment[hidden]{display:none}main{padding:36px 28px 28px;flex:1}h1{font-size:28px;line-height:1.3;letter-spacing:-.03em;margin:0 0 28px}h2{font-size:21px;line-height:1.4;margin:0 0 12px}p{margin:0 0 14px;max-width:650px}.setup{background:#fff0de;padding:24px;border-radius:12px}.state{font-size:14px;font-weight:700;margin-bottom:12px}.setup>p:last-child{color:var(--muted);margin-bottom:0}.updates{padding:28px 0 0}.updates>p{color:var(--muted)}button{min-height:48px;border:1px solid var(--ink);border-radius:8px;background:var(--orange);color:var(--ink);padding:12px 20px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:hover{filter:brightness(.97)}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}button:disabled{cursor:wait;opacity:.65}#update-status{min-height:26px;margin:12px 0 0;font-size:14px}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 28px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:13px;color:var(--muted)}dialog{width:min(420px,calc(100% - 40px));border:1px solid var(--ink);border-radius:16px;padding:24px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#191510a6}dialog button{width:100%;margin-top:10px}.secondary{background:transparent}dialog p{font-size:16px}noscript{display:block;padding:20px}@media(max-width:600px){header{padding:max(16px,env(safe-area-inset-top)) 20px 16px;gap:12px;flex-wrap:wrap}header>span{font-size:14px}.environment{margin-left:88px}main{padding:28px 20px 24px}h1{font-size:25px}.setup{padding:20px}footer{padding-left:20px;padding-right:20px}#check-update{width:100%}}@media(prefers-reduced-motion:reduce){button:active{transform:none}}
