/* Layer 3 (owner 2026-10-30): towns in the app. Matches docs/superpowers/plans/layer3-mockups/towns/. */
/* The map's event chips. The town chip: its words over a soft progress fill (ms-3-town). */
#v2 .chip.ev-town{position:relative;overflow:hidden;isolation:isolate;background:#fffdf9;color:var(--ink,#342a24);box-shadow:inset 0 0 0 1px var(--line,#e8e0d5),0 2px 10px #3a2a1a14;padding:0 16px;font-weight:700}
#v2 .chip.ev-town .ev-fill{position:absolute;left:0;top:0;bottom:0;z-index:-1;background:#e5f0e6;pointer-events:none}
#v2 .chip.ev-town.on{background:#3f7a4f;color:#fff;box-shadow:0 4px 14px #3f7a4f55}
#v2 .chip.ev-town.on .ev-fill{background:#ffffff26}
#v2 .chip.ev-town.on span::before,#v2 .chip.ev-town.hit span::before{content:'✓ '}
#v2 .chip.ev-chip.ev-vote{background:#fbefd2;box-shadow:inset 0 0 0 1.5px #c98a0c;color:var(--ink,#342a24)}
/* The strip under the chips (where the theme card sits: never over the map's own buttons, owner 10/30). */
#v2 .tw-strip{position:absolute;left:14px;right:14px;top:calc(var(--top,0px) + 130px);z-index:60;display:grid;grid-template-columns:1fr 36px;gap:6px;align-items:start;background:var(--white,#fffdf9);border:1px solid var(--line,#e8e0d5);border-radius:22px;padding:12px 10px 12px 14px;box-shadow:0 8px 24px #0002}
#v2 .tw-strip-main{border:0;background:none;padding:0;text-align:left;font:inherit;color:var(--ink,#342a24);min-width:0}
#v2 .tw-strip .tw-sh{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
#v2 .tw-strip .tw-sh b{font:800 17px 'Archivo',var(--sans,system-ui);min-width:0}
#v2 .tw-strip .tw-n{font:800 15px var(--sans,system-ui);color:var(--orange,#ba4b2a);white-space:nowrap}
#v2 .tw-strip small{display:block;margin-top:6px;color:var(--muted,#776c61);font-size:14px;line-height:1.35}
#v2 .tw-strip .tw-you{color:var(--orange,#ba4b2a)}
/* Pin marks while the town chip is on: NEW for a cart you haven't visited this month, ✓ for one you have; others fade. */
#v2 .mk .tw-mk{position:absolute;right:-10px;top:-8px;border-radius:99px;font:800 10px/1 var(--sans,system-ui);padding:4px 6px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 2px 6px #0003;pointer-events:none;z-index:2}
#v2 .mk .tw-mk.new{background:var(--orange,#ba4b2a);color:#fff}
#v2 .mk .tw-mk.vis{background:#3f7a4f;color:#fff}
#v2 .pin.tw-fade{opacity:.4;filter:grayscale(.6)}

/* Sheets */
.tw-sheet,.tw-hit{display:grid;gap:12px;text-align:left;min-width:0}
.tw-eyebrow{font:700 12.5px var(--sans,system-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#776c61);padding-right:44px}
.tw-sheet .tw-title{padding-top:0;margin:-6px 0 0}
.tw-card{display:grid;gap:8px;background:var(--white,#fffdf9);border:1px solid var(--line,#e8e0d5);border-radius:20px;padding:14px 16px;min-width:0}
.tw-big{font:900 34px/1 'Archivo',var(--sans,system-ui);color:var(--ink,#342a24);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tw-big small{font:600 15px var(--sans,system-ui);color:var(--muted,#776c61)}
.tw-card .gm-bar{margin-top:0}
.tw-card .vz-sub{margin:0}
.tw-sheet .vz-sub,.tw-sheet .tw-card{text-align:left}
.tw-ch b{display:block;font:850 18px 'Archivo',var(--sans,system-ui)}.tw-ch small{color:var(--muted,#776c61);font-size:14px}
.tw-lrow{display:grid;grid-template-columns:26px 36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line,#e8e0d5);min-width:0}
.tw-lrow.me{background:#fbeee5;border-radius:14px;border-top:0;padding:8px;margin:2px -8px 0}
.tw-rank{font:800 16px var(--sans,system-ui);color:var(--muted,#776c61);text-align:center}
.tw-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 13px var(--sans,system-ui);background:#c9b9a8 center/cover}
.tw-nm{min-width:0}.tw-nm b{display:block;font:700 16px var(--sans,system-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-nm small{display:block;color:var(--muted,#776c61);font-size:13px}
.tw-n{font:700 15px var(--sans,system-ui);color:var(--ink,#342a24);white-space:nowrap}
.tw-empty{text-align:left}
.tw-rows{padding:4px 16px;gap:0}
.tw-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line,#e8e0d5);background:none;text-align:left;font:inherit;color:var(--ink,#342a24);text-decoration:none;min-width:0}
.tw-rows>.tw-row:first-child,.tw-rows>[data-tw-part]:first-child .tw-row:first-child{border-top:0}
.tw-row img{width:40px;height:40px;object-fit:contain}
.tw-row b{display:block;font:700 16px var(--sans,system-ui)}.tw-row small{display:block;color:var(--muted,#776c61);font-size:14px;overflow:hidden;text-overflow:ellipsis}
.tw-row em{font-style:normal;color:var(--orange,#ba4b2a);font-weight:700;white-space:nowrap}
.tw-row.tw-static{cursor:default}
.tw-unv{display:grid;padding:0 0 8px 52px}
.tw-unv[hidden]{display:none}
.tw-unv a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line,#e8e0d5);color:var(--ink,#342a24);text-decoration:none;font:600 15px var(--sans,system-ui);min-width:0}
.tw-unv a span{color:var(--orange,#ba4b2a)}
.tw-switch{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:center;width:100%;padding:12px 16px;border:1px solid var(--line,#e8e0d5);border-radius:18px;background:var(--white,#fffdf9);text-align:left;font:inherit;color:var(--ink,#342a24)}
.tw-switch b{display:block;font:700 16px var(--sans,system-ui)}.tw-switch small{color:var(--muted,#776c61);font-size:14px}
.tw-tg{width:52px;height:32px;border-radius:99px;background:#d9cfc4;position:relative;transition:background .2s}
.tw-tg::after{content:'';position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}
.tw-tg.on{background:#5f9b62}.tw-tg.on::after{transform:translateX(20px)}

/* Near you: Happening near you */
.tw-happen{display:grid;gap:10px}
.tw-happen .gm-happen{display:flex;gap:10px;overflow-x:auto}
.tw-hrow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--line,#e8e0d5);border-radius:20px;background:var(--white,#fffdf9);text-align:left;font:inherit;color:var(--ink,#342a24);text-decoration:none;box-sizing:border-box;min-width:0}
.tw-hrow img{width:48px;height:48px;object-fit:contain}
.tw-hrow b{display:block;font:800 17px 'Archivo',var(--sans,system-ui)}.tw-hrow small{display:block;color:var(--muted,#776c61);font-size:14px}
.tw-hrow .gm-bar{margin-top:6px}
.tw-hrow em{font-style:normal;color:var(--orange,#ba4b2a);font-weight:700}
.tw-hrow.tw-static{cursor:default}

/* Grow your shop: the town row (mockup 7) */
.gm-grow-row.tw-grow{padding:10px 0}.tw-grow b{line-height:1.2}.tw-grow small{display:block;line-height:1.3}.tw-grow .gm-bar{margin-top:6px}

/* Grow <Town> (Task 19, mockup 7): its own card after the goal row */
.tw-gtslot:empty{display:none}
.gm-grow.tw-gtown{padding:14px 16px 2px}
.tw-gt-head{display:grid;gap:2px;padding-bottom:6px}
.tw-gt-head b{font:850 19px/1.15 'Archivo',var(--sans,system-ui);color:var(--ink,#342a24)}
.tw-gt-head .vz-sub{margin:0;text-align:left;font-size:14px}
.tw-gtown .gm-grow-row{border-top:1px solid var(--line,#e8e0d5);border-bottom:0}
.tw-gtown .gm-grow-row small{display:block;line-height:1.3}
/* The Facebook group post (mockup 10): a picture, the words, the blue button */
.tw-post{display:grid;gap:12px;text-align:left;min-width:0}
.tw-post .vz-h{padding-right:44px;margin:0}
.tw-share{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;aspect-ratio:1.91/1;border-radius:18px;padding:16px;background:linear-gradient(160deg,#f6d9c4,#f3e6d4);color:#2f2622;min-width:0}
.tw-share img{width:70px;height:70px}
.tw-share b{display:block;font:900 22px/1.05 'Archivo',var(--sans,system-ui);overflow-wrap:anywhere}
.tw-share small{font:600 13px var(--sans,system-ui);color:#6a5d53;overflow-wrap:anywhere}
.tw-post .tw-eyebrow{padding:0}
.tw-post .vz-btn.tw-fbbtn{background:#1877f2;border-color:#1877f2;color:#fff;margin:0}
.tw-groups{margin:0;text-align:left}

/* Stamped!: +1 for the town (mockup 3) */
.vz-townline{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;text-align:left;background:#e5f0e6;border-radius:16px;padding:10px 14px;max-width:340px;width:100%;box-sizing:border-box;justify-self:center}
.vz-townline img{width:40px;height:40px}
.vz-townline b{display:block;font:800 17px 'Archivo',var(--sans,system-ui);color:var(--ink,#342a24)}.vz-townline small{color:var(--muted,#776c61);font-size:14px}

/* The goal-hit sheet (mockup 8) */
.tw-hit{text-align:center;justify-items:center}
.tw-hit img{width:92px;height:92px}
.tw-hit .vz-sub{max-width:300px;margin:0}
.tw-hit .vz-btn{margin-top:0}
.tw-hit .vz-btn.sec{background:var(--white,#fffdf9);color:var(--ink,#342a24);border:1px solid var(--line,#e8e0d5)}
.tw-later{border:0;background:none;color:var(--muted,#776c61);font:600 15px var(--sans,system-ui);padding:6px}

/* Town of the Month (tg-totm-ok, tg-totm-us) */
.tw-totm .tw-pbody{display:grid;gap:14px;margin-top:14px;min-width:0}
.tw-ph{font:900 30px/1.05 'Archivo',var(--sans,system-ui);margin:-8px 0 0;color:var(--ink,#342a24)}
.tw-totm .tw-eyebrow{padding:0}
.tw-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tw-two button,.tw-states button{height:44px;border-radius:99px;border:1px solid var(--line,#e8e0d5);background:var(--white,#fffdf9);font:700 15px var(--sans,system-ui);color:var(--ink,#342a24);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px}
.tw-two button.on,.tw-states button.on{background:var(--orange,#ba4b2a);border-color:var(--orange,#ba4b2a);color:#fff}
.tw-states{display:flex;gap:8px;flex-wrap:wrap}.tw-states button{height:36px;padding:0 14px}
.tw-trophy{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;background:#fbefd2;border:1.5px solid #c98a0c;border-radius:18px;padding:12px 14px}
.tw-trophy img{width:46px;height:46px}
.tw-trophy b{display:block;font:700 16px var(--sans,system-ui);color:var(--ink,#342a24)}.tw-trophy small{color:var(--muted,#776c61);font-size:14px}
.tw-totm .tw-lrow{grid-template-columns:26px minmax(0,1fr) auto}
.tw-totm .tw-card .tw-lrow:first-child{border-top:0}
.tw-totm .tw-ch+.tw-lrow{border-top:1px solid var(--line,#e8e0d5)}
.tw-foot{margin:0}
.tw-empty-card{justify-items:center;text-align:center;padding:22px 18px}
.tw-empty-card img{width:96px;height:96px}
.tw-empty-card b{font:850 20px/1.2 'Archivo',var(--sans,system-ui)}
.tw-empty-card .vz-btn{margin-top:4px}

/* New on Cartily (Task 19, mockup 11): the operator's queue, phone-first, in the app's own look */
.op-spot{max-width:520px;margin:0 auto;padding:12px 16px 120px;display:grid;gap:14px;box-sizing:border-box;min-width:0}
.op-spot-top{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px}
.op-spot-back{text-decoration:none}
.op-spot-eyebrow{text-align:center;font:800 11.5px var(--sans,system-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--muted,#776c61)}
.op-spot-h{font:900 30px/1.05 'Archivo',var(--sans,system-ui);margin:0;color:var(--ink,#342a24)}
.op-spot-sub{margin:-8px 0 0;color:var(--muted,#776c61);font-size:15px}
.op-spot-err{margin:0;color:#a3341a;font-weight:600}
.op-spot-card{display:grid;gap:10px;background:var(--white,#fffdf9);border:1px solid var(--line,#e8e0d5);border-radius:22px;padding:14px;min-width:0}
.op-spot-pic{display:block;width:100%;height:auto;aspect-ratio:1200/630;border-radius:14px;background:#f3e6d4;object-fit:cover}
.op-spot-cap b{display:block;font:850 18px/1.15 'Archivo',var(--sans,system-ui);color:var(--ink,#342a24);overflow-wrap:anywhere}
.op-spot-cap small{color:var(--muted,#776c61);font-size:13.5px}
.op-spot-words{margin:0;border:1.5px solid var(--line,#e8e0d5);border-radius:16px;padding:12px 14px;background:var(--paper,#f8f3ec);font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.op-spot-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.op-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border-radius:999px;padding:9px 12px;font:700 14.5px var(--sans,system-ui);border:1.5px solid var(--line,#e8e0d5);background:var(--white,#fffdf9);color:var(--ink,#342a24);text-decoration:none;cursor:pointer;box-sizing:border-box;min-width:0}
.op-btn.op-fb{background:#1877f2;border-color:#1877f2;color:#fff}
.op-btn:disabled{opacity:.55}
.op-skip{justify-self:center;border:0;background:none;color:var(--muted,#776c61);font:600 14.5px var(--sans,system-ui);text-decoration:underline;padding:6px 10px;cursor:pointer}
.op-spot-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbefd2;border:1.5px solid #c98a0c;border-radius:16px;padding:10px 12px 10px 14px;min-width:0}
.op-spot-undo span{min-width:0;overflow-wrap:anywhere}.op-spot-undo .op-btn{flex:none;min-height:40px;padding:6px 16px}
/* Layer 3 Task 27 (Crawls mockup §3): a crawl you have stamps on leads Happening near you, with your count. */
.tw-hrow.tw-pass{grid-template-columns:54px minmax(0,1fr);row-gap:10px}
.tw-hrow.tw-pass .tw-boot{width:54px;height:54px;border-radius:16px;background:var(--cc,#e2692c);display:grid;place-items:center}
.tw-hrow.tw-pass .tw-boot img{width:40px;height:40px}
.tw-hrow.tw-pass small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tw-pass-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px}
.tw-pill{background:color-mix(in srgb,var(--cc,#e2692c) 16%,#fff);color:color-mix(in srgb,var(--cc,#e2692c) 70%,#2f2622);font:800 14px var(--sans,system-ui);padding:5px 12px;border-radius:99px;white-space:nowrap}
/* Best of 2026 operator page (Task 28): the same cards as New on Cartily. */
.op-aw-h{font:850 18px/1.2 'Archivo',var(--sans,system-ui);margin:6px 0 -4px;color:var(--ink,#342a24)}
.op-aw-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.op-aw-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line,#e8e0d5);padding:6px 0;min-width:0}
.op-aw-list span{color:var(--muted,#776c61);font-size:14px;min-width:0;overflow-wrap:anywhere}.op-aw-list b{text-align:right;min-width:0;overflow-wrap:anywhere}
.op-btn.op-aw-copy{background:var(--orange,#ba4b2a);border-color:var(--orange,#ba4b2a);color:#fff}

/* ===== Best of 2026 (Task 29; towns mockups 15–19) ===== */
/* The gold map chip (18A): the ballot icon, then "Vote: Best of <Town>" */
#v2 .chip.ev-vote{gap:6px;padding:0 15px 0 10px;font-weight:700}
#v2 .chip.ev-vote img{width:24px;height:24px;object-fit:contain;flex:none}
/* The ballot (15): a page over the map; the tab bar stays on top of it */
#aw-page{position:absolute;inset:0;z-index:49;background:var(--paper,#faf7f2);color:var(--ink,#2f2622);overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--top,env(safe-area-inset-top,0px)) + 12px) 16px calc(var(--bot,env(safe-area-inset-bottom,0px)) + 104px);box-sizing:border-box;font-family:var(--sans,system-ui)}
body>#aw-page{position:fixed;z-index:9000}
#aw-page *{box-sizing:border-box}
.aw-top{display:flex;align-items:center;margin-bottom:12px}
.aw-body{display:grid;gap:12px;min-width:0}
.aw-body .tw-eyebrow{padding-right:0}
.aw-h{font:900 30px/1.05 'Archivo',var(--sans,system-ui);font-stretch:85%;letter-spacing:-.01em;margin:-4px 0 0;text-wrap:balance;overflow-wrap:anywhere}
.aw-sub{color:var(--muted,#7a6c62);font-size:14.5px;margin:0;line-height:1.4}
.aw-cats{display:grid;gap:10px;min-width:0}
.aw-cat{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;background:var(--white,#fffdf9);border:1px solid var(--line,#ebe2d6);border-radius:18px;padding:12px 14px;text-align:left;font:inherit;color:var(--ink,#2f2622);min-width:0}
.aw-cat.aw-static{grid-template-columns:40px minmax(0,1fr);cursor:default}
.aw-cat img{width:40px;height:40px;object-fit:contain}
.aw-cat b{display:block;font:700 16px var(--sans,system-ui);overflow-wrap:anywhere}
.aw-cat small{display:block;color:var(--muted,#7a6c62);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aw-cat small.aw-yp{color:#3f7a4f;font-weight:700}
.aw-cat em{font:700 14px var(--sans,system-ui);font-style:normal;border:1.5px solid var(--orange,#ba4b2a);color:var(--orange,#ba4b2a);border-radius:999px;padding:6px 12px;white-space:nowrap}
.aw-cat em.done{border-color:var(--line,#ebe2d6);color:var(--muted,#7a6c62)}
.aw-total{text-align:center}
.aw-more{border:0;background:none;padding:6px 2px;font:700 14.5px var(--sans,system-ui);color:var(--orange,#ba4b2a);text-decoration:underline;text-underline-offset:3px}
.aw-retry{margin-top:4px}
/* Picking a shop (16): a sheet with ✕ and Back, visited shops first, one Vote button that stays in view */
.aw-pick,.aw-ask{display:grid;gap:12px;text-align:left;min-width:0}
.aw-sback{position:absolute;top:12px;left:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line,#e8e0d5);background:var(--white,#fffdf9);color:var(--ink,#342a24);display:grid;place-items:center;padding:0;z-index:2}
.aw-sback svg{width:16px;height:16px}
.aw-peye{padding:16px 44px 0 0}
.aw-ph{padding:0;margin:-6px 0 0;overflow-wrap:anywhere}
.aw-search{width:100%;border:1.5px solid var(--line,#e8e0d5);border-radius:999px;padding:11px 16px;font:16px var(--sans,system-ui);background:var(--white,#fffdf9);color:var(--ink,#342a24);min-width:0}
.aw-lbl{padding-right:0}
.aw-lbl[hidden],.aw-opts[hidden],.aw-opt[hidden],.aw-none[hidden]{display:none}
.aw-opts{display:grid;background:var(--white,#fffdf9);border:1px solid var(--line,#e8e0d5);border-radius:20px;padding:2px 14px;min-width:0}
.aw-opt{display:grid;grid-template-columns:24px 36px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line,#e8e0d5);background:none;text-align:left;font:inherit;color:var(--ink,#342a24);min-width:0}
.aw-opts>.aw-opt:first-child{border-top:0}
.aw-opt b{display:block;font:700 16px var(--sans,system-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aw-opt small{display:block;color:var(--muted,#776c61);font-size:13px}
.aw-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--line,#d9cfc4);box-sizing:border-box}
.aw-opt[aria-checked="true"] .aw-radio{border:7px solid var(--orange,#ba4b2a)}
.aw-cast{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom,0px));margin:0 -18px calc(-22px - env(safe-area-inset-bottom,0px));padding:10px 18px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--paper,#faf7f2);border-top:1px solid var(--line,#e8e0d5)}
.aw-cast .vz-btn{height:50px;font-size:16px;margin:0;width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 16px}
.aw-hint{text-align:center}
.aw-voted{margin:0;text-align:center;font:700 15px var(--sans,system-ui);color:#3f7a4f;overflow-wrap:anywhere}
/* Signed out, tapping Vote (19) */
.aw-ask{justify-items:center;text-align:center;padding-top:30px}
.aw-ask>img{width:72px;height:72px}
.aw-ask .vz-h{padding:0 8px}
.aw-ask .vz-btn{width:100%;height:50px;font-size:16px}
.aw-ask .aw-have{border:0;background:none;color:var(--muted,#776c61);font:600 15px var(--sans,system-ui);text-decoration:underline;padding:8px}
/* Near you (18B): the gold card */
.tw-hrow.tw-vote{background:#fbefd2;border:1.5px solid #c98a0c}
/* The winner badge on a shop page */
.aw-wins{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 16px 0}
.aw-win{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:#fbefd2;border:1.5px solid #c98a0c;border-radius:999px;padding:5px 14px 5px 6px;color:var(--ink,#2f2622);min-width:0}
.aw-win img{width:30px;height:30px;object-fit:contain;flex:none}
.aw-win b{font:700 14px var(--sans,system-ui);overflow-wrap:anywhere;text-align:left}
/* You're in the running! (17): the first card in Grow your shop */
.aw-run{display:grid;gap:10px;background:#fbefd2;border:1.5px solid #c98a0c;border-radius:18px;padding:12px 14px;margin:0 0 14px;min-width:0;text-align:left;color:#2f2622}
.aw-run-h{display:flex;gap:12px;align-items:center;min-width:0}
.aw-run-h img{width:46px;height:46px;flex:none}
.aw-run-h span{min-width:0}
.aw-run-h b{display:block;font:800 17px 'Archivo',var(--sans,system-ui)}
.aw-run-h small{display:block;color:#6f6257;font-size:14px;line-height:1.3}
.aw-share{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;border-radius:18px;padding:16px;background:linear-gradient(160deg,#f6d9c4,#f3e6d4);color:#2f2622;min-width:0}
.aw-share img{width:70px;height:70px;object-fit:contain}
.aw-share b{display:block;font:900 21px/1.05 'Archivo',var(--sans,system-ui);font-stretch:85%;overflow-wrap:anywhere}
.aw-share small{font:600 13px var(--sans,system-ui);color:#6a5d53;overflow-wrap:anywhere}
.aw-words{margin:0;border:1.5px solid #ebe2d6;border-radius:16px;padding:12px 14px;background:#fffdf9;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.aw-run .vz-btn.aw-fbbtn{background:#1877f2;border-color:#1877f2;color:#fff;margin:0;height:48px;font-size:16px;white-space:normal;text-align:center}
.aw-run-foot{color:#6f6257;font-size:13.5px;text-align:center}
/* Admin › Settings (Task 30): grouped cards, a plain line under each setting, one Save a group. */
.op-set{gap:12px}
.op-set-h{margin:0;font:850 19px/1.15 'Archivo',var(--sans,system-ui);color:var(--ink,#342a24)}
.op-set-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:center;padding:10px 0 0;border-top:1px solid var(--line,#e8e0d5);min-width:0}
.op-set-h+.op-set-row{border-top:0;padding-top:0}
.op-set-t{display:grid;gap:2px;min-width:0}
.op-set-t b{font:700 15px/1.25 var(--sans,system-ui);color:var(--ink,#342a24);overflow-wrap:anywhere}
.op-set-t small{color:var(--muted,#776c61);font-size:13px;line-height:1.35}
.op-set-row input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1.5px solid var(--line,#e8e0d5);border-radius:12px;background:var(--paper,#f8f3ec);padding:8px 10px;font:600 16px var(--sans,system-ui);color:var(--ink,#342a24)}
.op-set-row input[type=text]{grid-column:1/-1}
.op-set-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}
.op-set-ok{color:#3f7a4f;font-weight:800}
.op-set-foot .op-btn{background:var(--orange,#ba4b2a);border-color:var(--orange,#ba4b2a);color:#fff;padding:9px 18px}
