/* =========================================================================
   WHITE-LABEL WEB DEMO ENGINE — shared stylesheet
   Phone-framed, theme-driven SPA. No build step. (c) 2026
   ========================================================================= */
/* SVG çizgi-ikon (emoji yerine) — profesyonel, her boyutta net */
svg.di{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-.14em;flex:0 0 auto}
svg.di.st{fill:currentColor;stroke:none}
.rv-st{display:inline-flex;gap:1px;color:#EAB308}
.h-search svg.di,.s-l svg.di{vertical-align:-.18em}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --stage:#0d1117; --stage2:#161b22;
  --radius:20px; --tab-h:64px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
html,body{height:100%}
body{
  font-family:var(--font);
  background:
    radial-gradient(1200px 600px at 50% -10%, #1c2433 0%, transparent 60%),
    linear-gradient(160deg,#0b0e14 0%,#11161f 100%);
  color:#fff; -webkit-font-smoothing:antialiased;
  display:flex; align-items:center; justify-content:center;
  min-height:100dvh; overflow:hidden; padding:24px;
}

/* ---------- Phone frame ---------- */
.stage{display:flex;flex-direction:column;align-items:center;gap:18px}
.phone{
  --pri:#000;--pri-l:#333;--pri-d:#000;--acc:#888;
  --bg:#fff;--card:#fff;--card-alt:#f4f4f4;
  --text:#111;--text-l:#555;--text-m:#999;
  --border:#e6e6e6;--border-l:#f0f0f0;
  --ok:#2e9e6b;--danger:#d9534f;--warn:#e0a100;--info:#2f6fed;
  position:relative; width:392px; height:812px;
  background:var(--bg); color:var(--text);
  border-radius:46px; overflow:hidden;
  box-shadow:0 0 0 12px #0b0d12, 0 0 0 14px #2a2f3a,
             0 40px 90px -20px rgba(0,0,0,.8), 0 0 60px -10px var(--pri);
  font-size:15px; isolation:isolate;
}
.phone .notch{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:150px;height:30px;background:#0b0d12;border-radius:0 0 18px 18px;z-index:60;
}
.phone .statusbar{
  position:absolute;top:0;left:0;right:0;height:46px;z-index:50;
  display:flex;align-items:flex-end;justify-content:space-between;
  padding:0 26px 6px;font-size:13px;font-weight:600;color:var(--text);
  pointer-events:none;
}
.statusbar .sb-r{display:flex;gap:6px;align-items:center;font-size:12px}

/* ---------- Screen / scroll ---------- */
.viewport{position:absolute;inset:0;overflow:hidden}
.screen{
  position:absolute;inset:0;display:flex;flex-direction:column;
  background:var(--bg);
  opacity:0;transform:translateX(16px) scale(.99);
  transition:opacity .28s ease,transform .28s ease;
  pointer-events:none;
}
.screen.active{opacity:1;transform:none;pointer-events:auto;z-index:2}
.scroll{
  flex:1;overflow-y:auto;overflow-x:hidden;
  padding:54px 16px calc(var(--tab-h) + 26px);
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.scroll::-webkit-scrollbar{display:none}
.scroll.no-pad-top{padding-top:0}

/* ---------- Tab bar ---------- */
.tabbar{
  position:absolute;left:0;right:0;bottom:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));
  background:color-mix(in srgb,var(--card) 86%,transparent);
  backdrop-filter:blur(18px) saturate(1.4);
  border-top:1px solid var(--border-l);
  display:flex;z-index:40;padding-bottom:env(safe-area-inset-bottom,0px);
}
.tabbtn{
  flex:1;border:0;background:none;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:var(--text-m);font-size:10.5px;font-weight:600;
  transition:color .2s;position:relative;
}
.tabbtn .ic{font-size:21px;line-height:1;transition:transform .25s}
.tabbtn.active{color:var(--pri)}
.tabbtn.active .ic{transform:translateY(-2px) scale(1.12)}
.tabbtn.active::after{
  content:'';position:absolute;top:7px;width:5px;height:5px;border-radius:50%;
  background:var(--pri);box-shadow:0 0 8px var(--pri);
}

/* ---------- Hero header ---------- */
.hero{
  position:relative;padding:62px 20px 26px;color:#fff;overflow:hidden;
  background:linear-gradient(150deg,var(--pri) 0%,var(--pri-d) 100%);
  border-radius:0 0 28px 28px;margin:-54px -16px 18px;
}
.hero::after{
  content:'';position:absolute;inset:0;opacity:.5;
  background:
    radial-gradient(280px 180px at 88% -10%,color-mix(in srgb,var(--acc) 70%,transparent),transparent),
    radial-gradient(220px 160px at 10% 120%,rgba(255,255,255,.18),transparent);
  pointer-events:none;
}
.hero>*{position:relative;z-index:1}
.hero .h-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.hero .h-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:.2px}
.hero .h-logo{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px;
  background:rgba(255,255,255,.18);backdrop-filter:blur(6px);
}
.hero .h-bell{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.15);
  display:grid;place-items:center;font-size:17px;position:relative}
.hero .h-bell .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;
  background:var(--acc);box-shadow:0 0 0 2px var(--pri-d)}
.hero .greet{font-size:13px;opacity:.85;font-weight:500}
.hero .greet b{font-weight:800}
.hero .h-title{font-size:23px;font-weight:800;margin-top:2px;line-height:1.2}
.hero .h-sub{font-size:13px;opacity:.85;margin-top:6px;max-width:88%}
.hero .h-search{
  margin-top:18px;background:rgba(255,255,255,.92);color:var(--text-l);
  border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:13.5px;
  box-shadow:0 8px 24px -10px rgba(0,0,0,.4);
}

/* ---------- Section title ---------- */
.sec{margin:22px 2px 12px;display:flex;align-items:center;justify-content:space-between}
.sec h3{font-size:16px;font-weight:800;color:var(--text)}
.sec a{font-size:12.5px;color:var(--pri);font-weight:700;text-decoration:none}
.sub-lead{font-size:12.5px;color:var(--text-m);margin:-6px 2px 12px}

/* ---------- Cards ---------- */
.card{background:var(--card);border:1px solid var(--border-l);border-radius:18px;
  box-shadow:0 6px 20px -16px rgba(0,0,0,.4)}
.card.pad{padding:16px}

/* quick actions */
.qa{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.qa .qa-i{background:var(--card);border:1px solid var(--border-l);border-radius:16px;
  padding:13px 6px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;
  transition:transform .15s,box-shadow .2s}
.qa .qa-i:active{transform:scale(.94)}
.qa .qa-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;
  background:color-mix(in srgb,var(--pri) 12%,var(--card));color:var(--pri)}
.qa .qa-t{font-size:10.5px;font-weight:700;color:var(--text-l);text-align:center;line-height:1.2}

/* stats row */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stats.two{grid-template-columns:repeat(2,1fr)}
.stat{background:var(--card);border:1px solid var(--border-l);border-radius:16px;padding:14px 12px}
.stat .s-ic{font-size:17px}
.stat .s-v{font-size:21px;font-weight:800;color:var(--text);margin-top:6px;line-height:1}
.stat .s-l{font-size:11px;color:var(--text-m);margin-top:4px;font-weight:600}
.stat .s-d{font-size:10.5px;font-weight:700;margin-top:5px}
.s-up{color:var(--ok)} .s-down{color:var(--danger)}

/* list */
.list{background:var(--card);border:1px solid var(--border-l);border-radius:18px;overflow:hidden}
.li{display:flex;align-items:center;gap:13px;padding:13px 15px;cursor:pointer;
  border-bottom:1px solid var(--border-l);transition:background .15s}
.li:last-child{border-bottom:0}
.li:active{background:var(--card-alt)}
.li .li-ic{width:44px;height:44px;border-radius:13px;flex:0 0 auto;display:grid;place-items:center;
  font-size:21px;background:color-mix(in srgb,var(--pri) 11%,var(--card))}
.li .li-tx{flex:1;min-width:0}
.li .li-t{font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li .li-s{font-size:12px;color:var(--text-m);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li .li-r{font-size:13px;font-weight:800;color:var(--text);text-align:right;white-space:nowrap}
.li .li-r small{display:block;font-size:10.5px;color:var(--text-m);font-weight:600}
.chev{color:var(--text-m);font-size:18px}

/* badges & chips */
.badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;
  padding:4px 9px;border-radius:20px;background:color-mix(in srgb,var(--pri) 12%,var(--card));color:var(--pri)}
.badge.ok{background:color-mix(in srgb,var(--ok) 15%,var(--card));color:var(--ok)}
.badge.warn{background:color-mix(in srgb,var(--warn) 18%,var(--card));color:var(--warn)}
.badge.danger{background:color-mix(in srgb,var(--danger) 14%,var(--card));color:var(--danger)}
.badge.muted{background:var(--card-alt);color:var(--text-m)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none;margin:0 -2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;padding:8px 15px;border-radius:20px;background:var(--card);
  border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-l);cursor:pointer;
  transition:all .18s;white-space:nowrap}
.chip.active{background:var(--pri);color:#fff;border-color:var(--pri);box-shadow:0 6px 16px -8px var(--pri)}

/* buttons */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  padding:15px;border:0;border-radius:15px;background:var(--pri);color:#fff;
  font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s,filter .2s;font-family:inherit}
.btn:active{transform:scale(.97);filter:brightness(1.06)}
.btn.ghost{background:color-mix(in srgb,var(--pri) 10%,var(--card));color:var(--pri)}
.btn.dark{background:var(--text)}
.btn.sm{width:auto;padding:9px 16px;font-size:13px;border-radius:12px}
.btn.acc{background:var(--acc)}

/* feature/promo card */
.promo{position:relative;border-radius:20px;overflow:hidden;color:#fff;padding:20px;
  background:linear-gradient(130deg,var(--pri),var(--pri-d));min-height:120px;display:flex;flex-direction:column;justify-content:space-between}
.promo::after{content:'';position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;
  background:color-mix(in srgb,var(--acc) 60%,transparent);opacity:.5}
.promo .p-emoji{position:absolute;right:14px;bottom:8px;font-size:62px;opacity:.9;z-index:1}
.promo>*{position:relative;z-index:2}
.promo h4{font-size:18px;font-weight:800}
.promo p{font-size:12.5px;opacity:.9;margin-top:5px;max-width:70%}
.promo .p-tag{font-size:11px;font-weight:800;background:rgba(255,255,255,.22);padding:4px 10px;border-radius:20px;align-self:flex-start;margin-bottom:8px}

/* deals carousel */
.deals{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px}
.deals::-webkit-scrollbar{display:none}
.deal{flex:0 0 78%;scroll-snap-align:start}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.gal .g-i{aspect-ratio:1;border-radius:14px;display:grid;place-items:center;font-size:30px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--pri) 16%,var(--card)),var(--card-alt));cursor:pointer;
  transition:transform .15s}
.gal .g-i:active{transform:scale(.95)}

/* product grid */
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.prod{background:var(--card);border:1px solid var(--border-l);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.prod .p-img{aspect-ratio:1.3;display:grid;place-items:center;font-size:46px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--pri) 10%,var(--card)),var(--card-alt));position:relative}
.prod .p-fav{position:absolute;top:8px;right:8px;font-size:14px;opacity:.6}
.prod .p-b{padding:10px 11px 12px}
.prod .p-n{font-size:13px;font-weight:700;color:var(--text);line-height:1.25;height:33px;overflow:hidden}
.prod .p-row{display:flex;align-items:center;justify-content:space-between;margin-top:7px}
.prod .p-pr{font-size:15px;font-weight:800;color:var(--text)}
.prod .p-pr small{font-size:10px;color:var(--text-m);text-decoration:line-through;font-weight:600;margin-left:4px}
.prod .add{width:30px;height:30px;border-radius:10px;border:0;background:var(--pri);color:#fff;font-size:18px;
  font-weight:700;cursor:pointer;display:grid;place-items:center;transition:transform .12s}
.prod .add:active{transform:scale(.85)}

/* menu item */
.menu-i{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--border-l);cursor:pointer}
.menu-i:last-child{border-bottom:0}
.menu-i .m-em{width:54px;height:54px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;font-size:27px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--pri) 12%,var(--card)),var(--card-alt))}
.menu-i .m-b{flex:1}
.menu-i .m-n{font-size:14.5px;font-weight:700;color:var(--text)}
.menu-i .m-d{font-size:11.5px;color:var(--text-m);margin-top:3px;line-height:1.35}
.menu-i .m-f{display:flex;align-items:center;justify-content:space-between;margin-top:7px}
.menu-i .m-pr{font-size:14.5px;font-weight:800;color:var(--text)}

/* chart (SVG) */
.chartbox{background:var(--card);border:1px solid var(--border-l);border-radius:18px;padding:16px 14px 10px}
.chartbox .c-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.chartbox .c-v{font-size:24px;font-weight:800;color:var(--text)}
.chartbox .c-v small{font-size:12px;color:var(--text-m);font-weight:600}
.bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:8px}
.bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.bars .b .bar{width:100%;border-radius:7px 7px 4px 4px;
  background:linear-gradient(var(--pri-l),var(--pri));min-height:6px;transition:height .6s cubic-bezier(.2,.8,.2,1)}
.bars .b.hl .bar{background:linear-gradient(var(--acc),var(--acc))}
.bars .b .bl{font-size:9.5px;color:var(--text-m);font-weight:600}

/* ring progress */
.rings{display:flex;gap:12px;justify-content:space-around}
.ring{display:flex;flex-direction:column;align-items:center;gap:6px}
.ring svg{transform:rotate(-90deg)}
.ring .r-c{position:relative;width:84px;height:84px}
.ring .r-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ring .r-mid b{font-size:16px;font-weight:800;color:var(--text)}
.ring .r-mid span{font-size:9px;color:var(--text-m);font-weight:700}
.ring .r-l{font-size:11px;color:var(--text-l);font-weight:700}

/* calendar / slots */
.cal{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0;margin:0 -2px}
.cal::-webkit-scrollbar{display:none}
.cal .d{flex:0 0 auto;width:54px;padding:11px 0;border-radius:15px;background:var(--card);
  border:1px solid var(--border);text-align:center;cursor:pointer;transition:all .18s}
.cal .d.active{background:var(--pri);border-color:var(--pri);color:#fff;box-shadow:0 8px 18px -8px var(--pri)}
.cal .d.off{opacity:.35;pointer-events:none}
.cal .d .dn{font-size:10.5px;font-weight:700;opacity:.7}
.cal .d .dd{font-size:19px;font-weight:800;margin-top:3px}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}
.slot{padding:11px 0;border-radius:12px;border:1px solid var(--border);background:var(--card);
  font-size:13px;font-weight:700;color:var(--text);text-align:center;cursor:pointer;transition:all .15s}
.slot.active{background:var(--pri);border-color:var(--pri);color:#fff}
.slot.taken{opacity:.3;text-decoration:line-through;pointer-events:none}

/* timeline */
.tl{position:relative;padding-left:26px}
.tl::before{content:'';position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--border)}
.tl-i{position:relative;padding:0 0 18px}
.tl-i:last-child{padding-bottom:0}
.tl-i::before{content:'';position:absolute;left:-22px;top:3px;width:12px;height:12px;border-radius:50%;
  background:var(--card);border:3px solid var(--pri)}
.tl-i.done::before{background:var(--pri)}
.tl-i.next::before{border-color:var(--acc);background:var(--card)}
.tl-i .t-d{font-size:11px;color:var(--text-m);font-weight:700}
.tl-i .t-t{font-size:14px;font-weight:700;color:var(--text);margin-top:2px}
.tl-i .t-s{font-size:12px;color:var(--text-l);margin-top:3px;line-height:1.4}

/* loyalty stamp card */
.loyal{background:linear-gradient(135deg,var(--pri),var(--pri-d));border-radius:20px;padding:20px;color:#fff;position:relative;overflow:hidden}
.loyal::after{content:'';position:absolute;right:-20px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.1)}
.loyal .l-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:relative;z-index:1}
.loyal .l-top b{font-size:15px;font-weight:800}
.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative;z-index:1}
.stamp{aspect-ratio:1;border-radius:50%;border:2px dashed rgba(255,255,255,.4);display:grid;place-items:center;font-size:18px;color:rgba(255,255,255,.4)}
.stamp.on{background:rgba(255,255,255,.95);border-style:solid;border-color:#fff;color:var(--pri)}
.stamp.reward{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:0 0 16px var(--acc)}

/* profile rows */
.prow{display:flex;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid var(--border-l);cursor:pointer}
.prow:last-child{border-bottom:0}
.prow .pr-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;
  background:color-mix(in srgb,var(--pri) 11%,var(--card));color:var(--pri)}
.prow .pr-t{flex:1;font-size:14px;font-weight:600;color:var(--text)}
.prow .pr-r{font-size:12.5px;color:var(--text-m);font-weight:600}

/* big profile head */
.phead{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 18px;text-align:center}
.phead .av{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;font-size:40px;color:#fff;
  background:linear-gradient(135deg,var(--pri),var(--pri-d));box-shadow:0 12px 30px -12px var(--pri)}
.phead .pn{font-size:19px;font-weight:800;color:var(--text);margin-top:8px}
.phead .ps{font-size:12.5px;color:var(--text-m)}

/* review */
.rev{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--border-l)}
.rev:last-child{border-bottom:0}
.rev .rv-a{width:38px;height:38px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:17px;
  background:var(--card-alt)}
.rev .rv-n{font-size:13px;font-weight:700;color:var(--text)}
.rev .rv-st{font-size:11px;color:var(--warn)}
.rev .rv-t{font-size:12px;color:var(--text-l);margin-top:4px;line-height:1.45}

/* cart bar */
.cartbar{position:absolute;left:14px;right:14px;bottom:calc(var(--tab-h) + 12px);z-index:45;
  background:var(--pri);color:#fff;border-radius:16px;padding:13px 18px;
  display:flex;align-items:center;justify-content:space-between;cursor:pointer;
  box-shadow:0 16px 34px -12px var(--pri);transform:translateY(120px);transition:transform .35s cubic-bezier(.2,.9,.2,1)}
.cartbar.show{transform:none}
.cartbar .cb-l{display:flex;align-items:center;gap:11px;font-weight:800;font-size:14px}
.cartbar .cb-c{background:rgba(255,255,255,.25);border-radius:9px;min-width:24px;height:24px;
  display:grid;place-items:center;font-size:12.5px;font-weight:800;padding:0 6px}
.cartbar .cb-r{font-weight:800;font-size:15px}

/* bottom sheet */
.sheet-mask{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:80;opacity:0;pointer-events:none;
  transition:opacity .3s;backdrop-filter:blur(2px)}
.sheet-mask.show{opacity:1;pointer-events:auto}
.sheet{position:absolute;left:0;right:0;bottom:0;z-index:81;background:var(--card);
  border-radius:26px 26px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom,0px));
  transform:translateY(110%);transition:transform .36s cubic-bezier(.2,.9,.2,1);max-height:86%;overflow-y:auto;scrollbar-width:none}
.sheet::-webkit-scrollbar{display:none}
.sheet.show{transform:none}
.sheet .grip{width:40px;height:5px;border-radius:3px;background:var(--border);margin:4px auto 14px}
.sheet .sh-hero{height:150px;border-radius:18px;display:grid;place-items:center;font-size:64px;margin-bottom:16px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--pri) 18%,var(--card)),var(--card-alt))}
.sheet h2{font-size:20px;font-weight:800;color:var(--text)}
.sheet .sh-sub{font-size:13px;color:var(--text-m);margin-top:4px}
.sheet .sh-p{font-size:13.5px;color:var(--text-l);line-height:1.6;margin-top:14px}
.sheet .sh-price{font-size:26px;font-weight:800;color:var(--text);margin:14px 0}

/* toast */
.toast{position:absolute;left:50%;bottom:calc(var(--tab-h) + 80px);transform:translate(-50%,20px);
  background:var(--text);color:var(--bg);padding:11px 20px;border-radius:30px;font-size:13px;font-weight:700;
  z-index:90;opacity:0;transition:all .3s;white-space:nowrap;box-shadow:0 10px 30px -8px rgba(0,0,0,.5)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* misc helpers */
.row{display:flex;gap:12px}.row>*{flex:1}
.mt{margin-top:14px}.mt-s{margin-top:8px}
.center{text-align:center}
.rating{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:var(--text)}
.rating .st{color:var(--warn)}
.divider{height:1px;background:var(--border-l);margin:16px 0}
.muted{color:var(--text-m)}
.notice{background:color-mix(in srgb,var(--info) 10%,var(--card));border:1px solid color-mix(in srgb,var(--info) 25%,var(--card));
  color:var(--text-l);border-radius:14px;padding:12px 14px;font-size:12.5px;display:flex;gap:9px;align-items:flex-start}

/* caption under phone */
.cap{color:#8b93a7;font-size:13px;text-align:center;max-width:392px;line-height:1.5}
.cap b{color:#e6e9f2}
.switcher{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:430px}
.switcher a{font-size:11.5px;color:#aeb6c7;text-decoration:none;padding:6px 11px;border-radius:20px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:all .2s}
.switcher a:hover{background:rgba(255,255,255,.12);color:#fff}
.switcher a.cur{background:#fff;color:#111;font-weight:700}

/* dark-theme brand tweak (bar/fitness) */
.phone.dark .hero .h-search{background:rgba(255,255,255,.1);color:var(--text-l)}
.phone.dark .statusbar{color:var(--text)}

/* responsive: phone fills small screens */
@media (max-width:460px){
  body{padding:0;align-items:stretch;overflow:auto}
  .stage{gap:0;width:100%}
  .phone{width:100vw;height:100dvh;border-radius:0;box-shadow:none}
  .phone .notch{display:none}
  .cap,.switcher{display:none}
}
@media (max-height:880px) and (min-width:461px){
  .phone{transform:scale(.92)}
}
