*{box-sizing:border-box} :root{--bg:#fff8fb;--paper:#ffffff;--ink:#47343e;--muted:#9a8790;--line:#f0e1e8;--accent:#df83a5;--accent-light:#fff0f6;--green:#548e7c;--font-scale:1}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;padding-bottom:calc(68px + env(safe-area-inset-bottom));font-size:calc(14px * var(--font-scale))}.topbar{height:57px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 92%,white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.wordmark{text-decoration:none;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.5px}.wordmark span{font-size:9px;color:#a39a96;letter-spacing:1.3px;margin-left:8px;font-weight:600}.menu{background:none;border:1px solid var(--line);border-radius:8px;padding:7px 11px;color:#5f5855}.app{max-width:760px;margin:auto;padding:16px}.intro{padding:23px 0 20px;border-bottom:1px solid var(--line);margin-bottom:17px}.kicker{font-size:10px;letter-spacing:1.6px;color:var(--accent);font-weight:800}.intro h1{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:9px 0 7px}.intro p{margin:0;color:var(--muted);line-height:1.7;max-width:520px}.row{display:flex;align-items:center;gap:9px}.between{justify-content:space-between}.btn{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:11px 15px;font-weight:700}.btn.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#f8edef;color:#a84f67}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%}.section{margin:18px 0}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section h2{font-size:16px;margin:0;letter-spacing:-.2px}.muted{font-size:12px;color:var(--muted);line-height:1.6}.search{display:flex;gap:7px;margin:14px 0}.search input,.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;color:var(--ink);font:inherit;outline:none}.field{display:block;margin:12px 0}.field span{display:block;font-size:12px;color:#716965;margin-bottom:6px;font-weight:650}.field textarea{min-height:76px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store,.product{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.cover{height:78px;background:#f1ece9;display:flex;align-items:flex-end;padding:10px;color:#776b66;font-size:11px}.storebody,.productbody{padding:11px}.store h3,.product h3{font-size:14px;margin:0 0 6px}.code{font-size:10px;color:#958b86;letter-spacing:.4px}.price{font-size:15px;font-weight:800;color:var(--accent)}.productimg{height:130px;background:#f3efed;display:grid;place-items:center;color:#a69b96;font-size:11px}.badge{font-size:10px;color:var(--green);background:#edf4f0;border-radius:4px;padding:4px 6px}.pill{font-size:11px;border:1px solid var(--line);border-radius:99px;padding:5px 9px;color:#766b66}.line{border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.line:last-child{border-bottom:0}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.stat strong{display:block;font-size:20px;margin-bottom:4px}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,white);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.tabs button{border:0;background:none;color:#8f8580;font-size:11px;padding:9px 0;border-radius:7px}.tabs button.active{color:var(--accent);background:var(--accent-light);font-weight:800}.tagrow{display:flex;gap:6px;flex-wrap:wrap}.tag{background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:#766d68;font-size:11px}.tag.active{background:var(--accent-light);border-color:#e6cbd3;color:#9f596f}.note{font-size:12px;line-height:1.7;color:#786f68;background:#f2efeb;padding:11px;border-radius:8px}.empty,.loading{padding:28px 10px;text-align:center;color:#a19893;font-size:13px}.divider{height:1px;background:var(--line);margin:14px 0}#toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);padding:10px 14px;border-radius:8px;background:#302c2a;color:white;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:85vw}#toast.show{opacity:1}.link{background:none;border:0;color:var(--accent);padding:0;font-weight:700}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:620px){.app{padding:24px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro{padding:32px 0}.intro h1{font-size:32px}}@media(max-width:370px){.app{padding:11px}.formgrid{grid-template-columns:1fr}.productimg{height:105px}}

/* Theme settings and privacy pages */
body.theme-lavender{--bg:#f8f6ff;--paper:#fff;--ink:#403852;--muted:#9389a5;--line:#e8e1f3;--accent:#9b87df;--accent-light:#f0ebff}
body.theme-mint{--bg:#f4fbf8;--paper:#fff;--ink:#30463f;--muted:#81958d;--line:#dceee7;--accent:#5cae93;--accent-light:#e8f7f1}
body.theme-peach{--bg:#fff8f2;--paper:#fff;--ink:#4b3932;--muted:#9a887e;--line:#f0e1d7;--accent:#d88d70;--accent-light:#fff0e7}
body.theme-rose{--bg:#fff5f8;--paper:#fff;--ink:#49323c;--muted:#9d8792;--line:#f2dfe8;--accent:#e36f9c;--accent-light:#ffe8f1}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.theme-option{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px;text-align:left;color:var(--ink)}
.theme-option.active{outline:2px solid var(--accent);border-color:transparent}
.swatches{display:flex;gap:5px;margin-bottom:8px}.swatches i{display:block;width:15px;height:15px;border-radius:50%}
.preview-line{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper);margin-top:10px}
.privacy-copy h3{font-size:14px;margin:18px 0 6px}.privacy-copy p,.privacy-copy li{font-size:13px;line-height:1.8;color:var(--muted)}


/* Design direction: 清新粉紫薄荷渐变（来自用户选择的多商家版） */
:root{--bg:#fff8fb;--paper:#fff;--ink:#49323c;--muted:#9d8792;--line:#f2dfe8;--accent:#df83a5;--accent-light:#fff0f6;--green:#548e7c;--font-scale:1;--pink:#ee8eaf;--purple:#a7a5ee;--mint:#a7e4d5}
body{background:linear-gradient(180deg,#fff8fb 0%,#fff 48%,#f6fbff 100%);font-size:calc(14px * var(--font-scale))}
.topbar{background:#ffffffeb;border-bottom:1px solid #f6e7ed}
.wordmark{color:var(--ink)}
.wordmark span{color:#b59aa8}
.menu{background:linear-gradient(135deg,#fff0f6,#f1efff);border-color:#f2dce7;color:#bd7591}
.intro{padding:22px 18px;border:1px solid #f4e6ed;border-radius:24px;background:linear-gradient(130deg,#ffeaf2,#f1edff 60%,#eafaf5);box-shadow:0 8px 25px #d8a8bd18;margin:0 0 16px}
.kicker{color:#c16b8b}
.intro h1{color:#49323c}
.intro p{color:#9a8390}
.btn{border-radius:13px;background:linear-gradient(120deg,#f29db9,#c2b9f5 65%,#b7e9d8);box-shadow:0 5px 14px #e8afca35}
.btn.alt{background:#fff;color:#bd7591;border:1px solid #f2dce7;box-shadow:none}
.btn.danger{background:#fff0f2;color:#d36b83}
.section{background:#ffffffed;border:1px solid #f4e6ed;border-radius:21px;padding:15px;box-shadow:0 5px 18px #75435808}
.section h2{color:var(--ink)}
.search input,.field input,.field textarea,.field select{border-color:#f0e0e8;border-radius:13px;background:#fffafd}
.store,.product{border-color:#f3e5ec;border-radius:17px;box-shadow:0 4px 13px #75435808}
.cover{height:82px;background:linear-gradient(135deg,#ffe9f1,#f1edff,#eafaf5);color:#c982a0;border-radius:0}
.productimg{background:linear-gradient(145deg,#fff0f5,#f1efff);color:#bc91a6}
.price{color:#e16e95}
.pill,.badge{border-radius:99px;background:#fff0f6;color:#bd7290;border:0}
.tabs{background:#ffffffed;border-top:1px solid #f1e3ea}
.tabs button.active{background:linear-gradient(120deg,#fff0f6,#f3efff);color:#cb7797}
.note{background:#fff9e9;border:1px solid #f5e9c7;color:#9b8858;border-radius:13px}
.line{border-color:#f8edf2}
.stat{background:linear-gradient(145deg,#fff2f7,#f5f2ff);border:1px solid #f4e6ed;border-radius:14px}
body.theme-lavender{--bg:#f8f6ff;--paper:#fff;--ink:#403852;--muted:#9389a5;--line:#e8e1f3;--accent:#9b87df;--accent-light:#f0ebff}
body.theme-mint{--bg:#f4fbf8;--paper:#fff;--ink:#30463f;--muted:#81958d;--line:#dceee7;--accent:#5cae93;--accent-light:#e8f7f1}
body.theme-peach{--bg:#fff8f2;--paper:#fff;--ink:#4b3932;--muted:#9a887e;--line:#f0e1d7;--accent:#d88d70;--accent-light:#fff0e7}
body.theme-rose{--bg:#fff5f8;--paper:#fff;--ink:#49323c;--muted:#9d8792;--line:#f2dfe8;--accent:#e36f9c;--accent-light:#ffe8f1}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.theme-option{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px;text-align:left;color:var(--ink)}
.theme-option.active{outline:2px solid var(--accent);border-color:transparent}
.swatches{display:flex;gap:5px;margin-bottom:8px}.swatches i{display:block;width:15px;height:15px;border-radius:50%}
.preview-line{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper);margin-top:10px}
.privacy-copy h3{font-size:14px;margin:18px 0 6px}.privacy-copy p,.privacy-copy li{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:370px){.intro{padding:18px 14px}.section{padding:12px}}
