/* Layout: kurumsal mahalle marketi — marka rengi panelden gelir (--c-*), sade sans-serif, ölçülü boyutlar */
:root{
  --c-brand:#0F6B4C; --c-brand-ink:#FFFFFF; --c-brand-d:#4FB98A; --c-brand-d-ink:#06170F;
  --c-sun:#F2B21B; --c-sun-ink:#2B2100; --c-sun-d:#F4C34A; --c-sun-d-ink:#231A00;
  --bg:#F4F6F3; --surface:#FFFFFF; --surface-2:#EEF1ED; --fg:#17211C; --muted:#5A6760; --line:#DCE2DC;
  --brand:var(--c-brand); --brand-ink:var(--c-brand-ink);
  --brand-2:color-mix(in srgb,var(--brand) 85%,black); --brand-soft:color-mix(in srgb,var(--brand) 10%,var(--surface));
  --sun:var(--c-sun); --sun-ink:var(--c-sun-ink); --sun-soft:color-mix(in srgb,var(--sun) 16%,var(--surface));
  --ok:#1C7A43; --ok-soft:#DDF3E5; --warn:#A35F00; --warn-soft:#FFEBC7; --bad:#B42318; --bad-soft:#FDE3E0;
  --shadow:0 1px 2px rgba(16,30,24,.05),0 6px 18px rgba(16,30,24,.06);
  --f-body:var(--c-font,"Plus Jakarta Sans"),"Segoe UI",system-ui,-apple-system,sans-serif;
  --f-display:var(--f-body);
  --fs:16px; --r:var(--c-r,12px); --r-sm:calc(var(--r) * .7); --tap:46px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0F1412; --surface:#171D1A; --surface-2:#1E2622; --fg:#E8EEEA; --muted:#A3B0A8; --line:#2C3631;
  --brand:var(--c-brand-d); --brand-ink:var(--c-brand-d-ink); --sun:var(--c-sun-d); --sun-ink:var(--c-sun-d-ink);
  --ok:#55C987; --ok-soft:#173726; --warn:#F0A73A; --warn-soft:#3A2A0C; --bad:#FF7B6E; --bad-soft:#3E1A16;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0F1412; --surface:#171D1A; --surface-2:#1E2622; --fg:#E8EEEA; --muted:#A3B0A8; --line:#2C3631;
  --brand:var(--c-brand-d); --brand-ink:var(--c-brand-d-ink); --sun:var(--c-sun-d); --sun-ink:var(--c-sun-d-ink);
  --ok:#55C987; --ok-soft:#173726; --warn:#F0A73A; --warn-soft:#3A2A0C; --bad:#FF7B6E; --bad-soft:#3E1A16;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25); color-scheme:dark}

[hidden]{display:none!important}
*{box-sizing:border-box}
html{font-size:var(--fs);-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:1rem;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.locked{overflow:hidden}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.2;margin:0;text-wrap:balance;font-weight:700;letter-spacing:-.01em}
h1{font-size:1.5rem} h2{font-size:1.2rem} h3{font-size:1.02rem}
p{margin:0}
a{color:var(--brand)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px;border-radius:6px}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)} .small{font-size:.85rem} .tiny{font-size:.75rem}
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px}
.stack{display:flex;flex-direction:column;gap:12px} .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.between{justify-content:space-between} .grow{flex:1;min-width:0}
.grid{display:grid;gap:14px}
.hide{display:none!important}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border-radius:var(--r-sm);border:2px solid transparent;background:var(--surface-2);color:var(--fg);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;font-size:.95rem;transition:background .15s,filter .15s}
.btn:hover{filter:brightness(.97)}
.btn-primary{background:var(--brand);color:var(--brand-ink)}
.btn-sun{background:var(--sun);color:var(--sun-ink)}
.btn-ghost{background:transparent;border-color:var(--line)}
.btn-danger{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.btn-block{width:100%}
.btn-sm{min-height:38px;padding:0 14px;font-size:.85rem}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.link{background:none;border:0;padding:0;color:var(--brand);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Form */
label.f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem;min-width:0}
label.f span.h{order:2;font-weight:400;color:var(--muted);font-size:.8rem;line-height:1.35}
.in{height:var(--tap);padding:0 14px;border:1.5px solid var(--line);font-size:.95rem;border-radius:var(--r-sm);background:var(--surface);width:100%}
.in:focus{border-color:var(--brand);outline:none}
textarea.in{height:auto;min-height:90px;padding:10px 14px;resize:vertical}
select.in{padding-right:8px}
.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;cursor:pointer}
.check input{width:26px;height:26px;flex:none;accent-color:var(--brand);margin-top:1px}
.err{color:var(--bad);font-weight:700;font-size:.9rem}

/* Cards / chips */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-2);color:var(--fg);white-space:nowrap}
.chip.ok{background:var(--ok-soft);color:var(--ok)} .chip.warn{background:var(--warn-soft);color:var(--warn)} .chip.bad{background:var(--bad-soft);color:var(--bad)} .chip.brand{background:var(--brand-soft);color:var(--brand)} .chip.sun{background:var(--sun-soft);color:var(--fg)}

/* Header */
.topbar{background:var(--brand);color:var(--brand-ink);font-size:.85rem}
.topbar .wrap{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:38px;flex-wrap:wrap}
.topbar button{background:rgba(255,255,255,.14);border:0;color:inherit;border-radius:8px;padding:3px 10px;font-weight:600;cursor:pointer}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:14px;padding-block:10px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);cursor:pointer;background:none;border:0;padding:0}
.logo .mark{width:42px;height:42px;border-radius:var(--r-sm);overflow:hidden;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:1.2rem}
.logo .mark img{width:100%;height:100%;object-fit:contain;background:#fff}
.logo b{font-family:var(--f-display);font-size:1.12rem;font-weight:700;line-height:1;display:block}
.logo small{color:var(--muted);font-size:.72rem;font-weight:700}
.hood-btn{display:flex;align-items:center;gap:8px;border:2px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;text-align:left;min-height:48px}
.hood-btn b{display:block;font-size:.95rem} .hood-btn span{font-size:.78rem;color:var(--muted)}
.search{flex:1;min-width:0;position:relative}
.search input{padding-left:44px}
.search .sico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex}
.head-actions{display:flex;gap:8px}
.cart-pill{position:relative}
.badge{position:absolute;top:-6px;right:-6px;background:var(--sun);color:var(--sun-ink);border-radius:999px;min-width:24px;height:24px;font-size:.75rem;display:grid;place-items:center;font-weight:700;padding:0 6px}
@media (max-width:860px){
  header.site .wrap{flex-wrap:wrap}
  .search{order:5;flex-basis:100%}
  .head-actions .lbl{display:none}
  .hood-btn{flex:1}
}

/* Bottom nav (mobile) */
nav.bottom{display:none}
@media (max-width:860px){
  nav.bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  nav.bottom a{text-decoration:none;background:none;border:0;padding:8px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;font-weight:600;color:var(--muted);cursor:pointer;position:relative}
  nav.bottom a .e{display:grid;place-items:center;height:24px}
  nav.bottom a .e .ic{width:22px;height:22px}
  nav.bottom a.on{color:var(--brand)}
  nav.bottom .badge{top:2px;right:calc(50% - 26px)}
  body.shop{padding-bottom:84px}
}

main{padding-block:20px 40px}
.section{display:flex;flex-direction:column;gap:14px;margin-top:30px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:10px}

/* Hero */
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
.promo{border-radius:20px;padding:26px;background:var(--brand);color:var(--brand-ink);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;min-height:220px}
.promo h1{font-size:1.65rem;max-width:18ch}
.promo .code{display:inline-flex;gap:8px;align-items:center;background:var(--sun);color:var(--sun-ink);padding:6px 14px;border-radius:10px;font-weight:700;letter-spacing:.06em;width:max-content}
.promo .deco{display:none;position:absolute;right:-20px;bottom:-30px;font-size:9rem;opacity:.18;line-height:1;pointer-events:none}
.bread-card{border-radius:20px;padding:22px;background:var(--sun-soft);border:2px solid var(--sun);display:flex;flex-direction:column;gap:10px}
@media (max-width:860px){.hero{grid-template-columns:1fr}.promo h1{font-size:1.35rem}}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.step{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.step .n{width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;font-family:var(--f-display);font-size:1.2rem;flex:none}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

/* Categories */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:10px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-weight:600;text-align:center;font-size:.9rem;min-height:120px;justify-content:center}
.cat .e{font-size:1.7rem;line-height:1;width:56px;height:56px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center}
.cat:hover{border-color:var(--brand)}
.cat.on{border-color:var(--brand);background:var(--brand-soft)}

/* Products */
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px}
@media (max-width:520px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;min-width:0}
.pimg{aspect-ratio:1/1;max-width:100%;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:2.6rem;cursor:pointer;border:0;width:100%;overflow:hidden;padding:0}
.pimg img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}
.pname{font-weight:600;font-size:.95rem;line-height:1.25;min-height:2.5em;cursor:pointer}
.punit{font-size:.78rem;color:var(--muted)}
.price{white-space:nowrap;font-family:var(--f-display);font-weight:700;font-size:1.1rem;color:var(--fg)}
.old{white-space:nowrap;display:inline-block;color:var(--muted);text-decoration:line-through;font-size:.85rem;margin-left:6px}
.ptag{position:absolute;top:10px;left:10px;z-index:1}
.qty{height:var(--tap);display:flex;align-items:center;justify-content:space-between;border:2px solid var(--brand);border-radius:var(--r-sm);min-height:var(--tap);overflow:hidden}
.qty button{width:52px;align-self:stretch;border:0;background:var(--brand);color:var(--brand-ink);font-size:1.25rem;font-weight:600;cursor:pointer}
.qty span{font-weight:700;font-size:1.05rem}
.pcard .btn{width:100%}
.pcard > .btn,.pcard > .qty{margin-top:auto}
.out{opacity:.6}

/* Layout two-col */
.two{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
@media (max-width:960px){.two{grid-template-columns:minmax(0,1fr)}}
.sticky{position:sticky;top:90px}
.list-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.list-row:last-child{border-bottom:0}
.list-row .e{width:56px;height:56px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:1.6rem;flex:none;overflow:hidden}
.list-row .e img{width:100%;height:100%;object-fit:contain;background:#fff}
.sum-line{display:flex;justify-content:space-between;gap:10px}
.sum-total{font-family:var(--f-display);font-size:1.2rem;font-weight:600;border-top:2px dashed var(--line);padding-top:10px}
.bar{height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.bar i{display:block;height:100%;background:var(--brand);border-radius:999px}

/* Option tiles */
.opts{display:grid;gap:10px}
.opt{display:flex;gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;background:var(--surface);text-align:left;width:100%}
.opt .e{font-size:1.4rem;flex:none;width:42px;height:42px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--brand)}
.opt.on .e{background:var(--surface)}
.opt.on{border-color:var(--brand);background:var(--brand-soft)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt b{display:block}

/* Stepper */
.stepper{display:flex;gap:6px;margin-bottom:16px}
.stepper div{flex:1;padding:10px;border-radius:10px;background:var(--surface-2);font-weight:600;font-size:.85rem;text-align:center;color:var(--muted)}
.stepper div.on{background:var(--brand);color:var(--brand-ink)} .stepper div.done{background:var(--brand-soft);color:var(--brand)}

/* Timeline */
.tl{display:flex;flex-direction:column;gap:0}
.tl > div{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;position:relative}
.tl > div:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--line)}
.tl > div:last-child:before{display:none}
.tl i{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface-2);font-style:normal;font-weight:700;color:var(--muted)}
.tl > div.done i{background:var(--brand);color:var(--brand-ink)} .tl > div.now i{background:var(--sun);color:var(--sun-ink)}

/* Modal / sheet */
.backdrop{position:fixed;inset:0;background:rgba(8,20,14,.55);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}
.modal{background:var(--surface);color:var(--fg);border-radius:20px;max-width:620px;width:100%;max-height:92vh;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal.wide{max-width:900px}
@media (max-width:600px){.backdrop{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:94vh;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}
.hood-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}
.hood-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:2px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:var(--surface);cursor:pointer;text-align:left}
.hood-item:hover,.hood-item.on{border-color:var(--brand);background:var(--brand-soft)}
.hood-item b{font-size:1.05rem}

/* Toast */
.toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(94vw,520px);pointer-events:none}
.toast{background:var(--fg);color:var(--bg);padding:12px 18px;border-radius:12px;font-weight:700;box-shadow:var(--shadow);animation:tin .25s ease-out;width:100%;display:flex;gap:10px;align-items:flex-start}
.toast.wa{background:#0B3D2A;color:#E8FFF2}
@keyframes tin{from{transform:translateY(10px);opacity:.3}to{transform:none;opacity:1}}

.help-strip{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--brand-soft);border-radius:var(--r);padding:16px 18px;margin-top:30px}
footer.site{background:var(--surface);border-top:1px solid var(--line);padding-block:30px;margin-top:20px}
footer.site .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
footer.site h4{font-size:1rem;margin-bottom:8px}
footer.site .link{display:block;text-decoration:none;font-weight:600;color:var(--fg);margin:6px 0;text-align:left}
@media (max-width:760px){footer.site .cols{grid-template-columns:1fr 1fr}}
.cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;max-width:720px;margin:0 auto;box-shadow:var(--shadow)}
@media (max-width:860px){.cookie{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
.prose{max-width:72ch;display:flex;flex-direction:column;gap:12px}
.prose h3{margin-top:10px}
.notice{border-radius:var(--r-sm);padding:12px 14px;background:var(--sun-soft);border:1px solid var(--sun);font-size:.9rem}
.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.tabs button,.tabs a{text-decoration:none;color:var(--fg);display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}
.tabs .on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.acc-side{display:flex;flex-direction:column;gap:4px}
.acc-side form{margin:0}
.acc-side button,.acc-side a{text-decoration:none;display:flex;align-items:center;gap:10px;width:100%;font-size:.95rem;text-align:left;background:none;border:0;padding:12px 14px;border-radius:10px;font-weight:600;cursor:pointer;color:var(--fg)}
.acc-side .on{background:var(--brand-soft);color:var(--brand)}
.acc{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}
@media (max-width:860px){.acc{grid-template-columns:1fr}.acc-side{flex-direction:row;overflow-x:auto}.acc-side button,.acc-side a{text-decoration:none;display:flex;align-items:center;gap:10px;width:100%;font-size:.95rem;white-space:nowrap}}
.empty{text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}
.empty .e{font-size:2.6rem;width:84px;height:84px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}
.demo-ribbon button{background:none;border:0;text-decoration:underline;font-weight:700;cursor:pointer;color:inherit}

/* ===== ADMIN ===== */
body.admin{background:var(--surface-2)}
.adm{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.adm aside{background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow:auto}
.adm aside .grp{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:14px 10px 4px}
.adm aside .item,.adm aside button{text-decoration:none;width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:9px 10px;border-radius:9px;font-weight:700;cursor:pointer;color:var(--fg);font-size:.9rem}
.adm aside .item.on{background:var(--brand);color:var(--brand-ink)}
.adm aside .item .cnt{margin-left:auto;background:var(--bad);color:#fff;border-radius:999px;font-size:.7rem;padding:1px 8px;font-weight:700}
.adm .main{padding:20px;min-width:0;display:flex;flex-direction:column;gap:16px}
.adm-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width:900px){
  .adm{grid-template-columns:1fr}
  .adm aside{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}
  .adm aside .grp,.adm aside .side-foot{display:none}
  .adm aside .item,.adm aside button{text-decoration:none;width:100%;white-space:nowrap;flex:none}
  .adm .main{padding:16px}
}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.kpi b{display:block;font-family:var(--f-display);font-size:1.35rem;font-weight:700;line-height:1.1}
.kpi span{font-size:.8rem;color:var(--muted);font-weight:700}
.tbl-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
table.tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.tbl th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}
.tbl td{white-space:nowrap;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tr.clk{cursor:pointer} .tbl tr.clk:hover td{background:var(--surface-2)}
.tbl .in{min-height:40px;padding:6px 10px}
.sev{border-left:5px solid var(--line)} .sev.ok{border-left-color:var(--ok)} .sev.warn{border-left-color:var(--sun)} .sev.bad{border-left-color:var(--bad)}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;align-items:start}
.lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px}
.lane h3{display:flex;justify-content:space-between;align-items:center;font-size:1rem}
.ticket{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg);display:flex;flex-direction:column;gap:4px;font-size:.85rem}
.scan-box{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:900px){.scan-box{grid-template-columns:1fr}}
.scanner{background:#0b120e;border-radius:var(--r);aspect-ratio:4/3;max-width:100%;position:relative;overflow:hidden;display:grid;place-items:center;color:#cfe;text-align:center}
.scanner video{width:100%;height:100%;object-fit:cover}
.scanner .laser{position:absolute;left:10%;right:10%;top:50%;height:2px;background:#ff3b3b;box-shadow:0 0 10px #ff3b3b}
.scan-in{font-size:1.1rem;font-weight:600;letter-spacing:.05em}
.bars{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:10px}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-end;height:100%;min-width:0}
.bars i{display:block;width:100%;background:var(--brand);border-radius:6px 6px 0 0;min-height:2px}
.bars span{font-size:.68rem;color:var(--muted)}
.receipt{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;background:var(--surface);border:1px dashed var(--line);padding:14px;border-radius:10px;white-space:pre-wrap}
.formgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px}
.switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700}
.switch input{width:44px;height:26px;accent-color:var(--brand)}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}

/* Guide */
.guide{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
@media (max-width:860px){.guide{grid-template-columns:1fr}}
.shot{border:2px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-2);font-size:.9rem}
ol.big{padding-left:1.4em;display:flex;flex-direction:column;gap:10px;margin:0}
ol.big li{padding-left:6px}
kbd{background:var(--surface-2);border:1px solid var(--line);border-bottom-width:3px;border-radius:6px;padding:1px 7px;font-size:.85em;font-family:ui-monospace,monospace}
code{background:var(--surface-2);padding:1px 6px;border-radius:5px;font-size:.88em}
pre.code{background:var(--surface-2);padding:12px;border-radius:10px;overflow-x:auto;font-size:.82rem}

.tbl td.wrapc{white-space:normal;min-width:240px}

/* ---- v2 eklemeleri ---- */
.hood-btn{border-width:1.5px}
.cat{font-weight:600}
.cat:hover{box-shadow:var(--shadow)}
.pcard{transition:box-shadow .15s}.pcard:hover{box-shadow:var(--shadow)}
.pname{font-weight:600}
/* Ürün detay satın alma alanı */
.buy{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.buy .row{flex-wrap:nowrap}
.buy .qty{flex:0 0 150px}
.buybar{display:none}
@media (max-width:860px){
  .buybar{display:flex;gap:10px;align-items:center;position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:35;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px;box-shadow:0 -6px 18px rgba(0,0,0,.06)}
  .buybar .qty{flex:0 0 120px;height:44px}.buybar .qty button{width:40px}
  .buybar .btn{flex:1;min-height:44px;padding:0 10px}
  body.has-buybar{padding-bottom:150px}
}
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:12px}
.pd .pimg{font-size:6rem;border-radius:var(--r);cursor:default;border:1px solid var(--line);background:var(--surface)}
@media (max-width:760px){.pd{grid-template-columns:1fr}}
/* Panel menüsü (akordeon) */
.adm aside .grp-btn{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:12px 10px 6px;background:none;border:0;cursor:pointer}
.adm aside .grp-btn .ic{transition:transform .15s;width:14px;height:14px}
.adm aside .grp-btn.open .ic{transform:rotate(180deg)}
.adm aside .grp-items{display:flex;flex-direction:column;gap:2px}
.adm aside .grp-items[hidden]{display:none!important}
.adm aside .item{font-weight:500}
.adm aside .item.on{font-weight:600}
.adm-mbar{display:none}
@media (max-width:900px){
  .adm{grid-template-columns:1fr}
  .adm-mbar{display:flex;position:sticky;top:env(safe-area-inset-top,0px);z-index:25;align-items:center;gap:10px;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px}
  .adm-mbar b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .adm aside{position:fixed!important;inset:0 auto 0 0;width:min(300px,86vw);height:100%!important;z-index:60;flex-direction:column!important;overflow-y:auto!important;border-right:1px solid var(--line)!important;border-bottom:0!important;padding:16px 12px!important;transform:translateX(-105%);transition:transform .2s;box-shadow:0 0 40px rgba(0,0,0,.25)}
  .adm.menu-open aside{transform:none}
  .adm aside .side-foot{display:flex!important}
  .adm aside .item,.adm aside button{text-decoration:none;width:100%;white-space:normal!important}
  .adm-scrim{display:none}
  .adm.menu-open .adm-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:55}
}
/* Görünüm ayarları */
.swatches{display:flex;flex-wrap:wrap;gap:10px}
.swatch{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:5px 12px 5px 5px;background:var(--surface);cursor:pointer;font-size:.85rem;font-weight:600}
.swatch i{width:26px;height:26px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.swatch.on{border-color:var(--brand)}
.colorrow{display:flex;gap:8px;align-items:center}
.colorrow input[type=color]{width:52px;height:var(--tap);padding:3px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex:none}
.preview{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.preview .pv-top{background:var(--brand);color:var(--brand-ink);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:600}
.photo-field{display:flex;gap:12px;align-items:center}
.photo-field .pimg{width:96px;height:96px;flex:none;font-size:2.4rem;cursor:default;border:1px solid var(--line)}
.logo-prev{width:64px;height:64px;border-radius:var(--r-sm);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;background:#fff;flex:none}
.logo-prev img{width:100%;height:100%;object-fit:contain}
.adm-scrim{display:none}
.logo{text-align:left}
.pd{grid-template-columns:minmax(0,440px) minmax(0,1fr)}
@media (max-width:760px){.pd{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){
  .head-actions{margin-left:auto}
  .hood-btn{order:4;flex-basis:100%}
  .search{order:5}
  body.has-buybar .toasts{bottom:calc(150px + env(safe-area-inset-bottom,0px))}
}
.ocards{display:none}
@media (max-width:700px){.otable{display:none}.ocards{display:grid;gap:10px}.ocard{display:flex;flex-direction:column;gap:8px;padding:14px;cursor:pointer}}

/* ===== PHP sürümü eklemeleri ===== */
.pic-ic{font-size:inherit;line-height:1}
.pimg .pic-ic{font-size:2.6rem}
.flash{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.flash div{border-radius:var(--r-sm);padding:12px 14px;font-weight:600;font-size:.92rem;border:1px solid}
.flash .ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}
.flash .err{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}
.flash .info{background:var(--brand-soft);color:var(--fg);border-color:var(--line)}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.pager a,.pager b,.pager span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--fg);font-size:.9rem;padding:0 8px}
.pager b{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.opt input[type=radio],.opt input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.opt{position:relative}
.opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.opt:has(input:checked) .e{background:var(--surface)}
.opt:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent)}
.opt:has(input:disabled){opacity:.5;cursor:not-allowed}
.ck-step[hidden]{display:none!important}
.js .ck-nojs{display:none}
.slotgrid{display:flex;flex-wrap:wrap;gap:8px}
.slotgrid label{border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:.88rem;font-weight:600;background:var(--surface)}
.slotgrid label:has(input:checked){background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.slotgrid input{position:absolute;opacity:0;pointer-events:none}
.days{display:flex;flex-wrap:wrap;gap:6px}
.days label{border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:.85rem}
.days label:has(input:checked){background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.days input{position:absolute;opacity:0;pointer-events:none}
.hidden-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.inline-form{display:inline}
.prose h3{margin-top:12px}
.prose p,.prose li{line-height:1.65}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.92rem}
.kv dt{color:var(--muted)} .kv dd{margin:0;font-weight:600}
iframe.paytr{width:100%;border:0;min-height:600px}
.badge.hide{display:none}
.receipt-print{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;white-space:pre}
@media print{header,footer,nav,aside,.no-print,.adm-mbar{display:none!important}.adm{display:block}.adm .main{padding:0}body{background:#fff}}
.pname{color:var(--fg);text-decoration:none}
.pname:hover{color:var(--brand)}
a.cat{color:var(--fg);text-decoration:none}
a.pimg{color:inherit;text-decoration:none}
a.list-row .e,a.e{text-decoration:none}
.hood-item{color:var(--fg)}
.in.bad{border-color:var(--bad);background:var(--bad-soft)}

.adm aside .grp-btn{width:100%}
.adm aside .side-foot form{margin:0}
.adm aside .logo{text-decoration:none;color:var(--fg)}
.thumb{border-radius:8px;font-size:1.3rem;cursor:default;display:grid;place-items:center;overflow:hidden;background:var(--surface-2)}
.thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.thumb .pic-ic{font-size:1.3rem}
.adm-top h1{font-size:1.35rem}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filters .in{width:auto;min-width:160px;height:40px}
.tbl td.wrapc,.tbl td .wrapc{white-space:normal}
.tbl tr.dim td{opacity:.55}
.inline{display:inline}
.qty.sm{height:38px}.qty.sm button{width:36px;font-size:1.1rem}
.mini-in{width:96px;height:38px}
.ok-txt{color:var(--ok)} .bad-txt{color:var(--bad)}
.stack > form.inline,.card > form.inline{display:block}
.stack > form.inline .btn-block{width:100%}
.modal > *{flex-shrink:0}

/* ===================================================================
   GENEL TAŞMA KORUMASI
   =================================================================== */
.grid > *, .two > *, .formgrid > *, .kpis > *, .board > *, .hero > *, .pd > *{min-width:0}
.row > .in, .row > input.in{flex:1 1 0;min-width:0;width:auto}
input[type=file]{max-width:100%}
.topbar a{color:inherit;text-decoration:none;font-weight:600}
.m-actionbar,.app-banner{display:none}
.cart-row{align-items:flex-start}
.cart-info{display:flex;flex-direction:column;gap:2px}
.cart-ctl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.cart-ctl .buyctl{width:140px;flex:none}
.cart-total{font-size:1rem}
.reports .tbl{display:block;overflow-x:auto}

/* ===================================================================
   MOBİL: uygulama görünümü (860px ve altı)
   =================================================================== */
@media (max-width:860px){
  html{font-size:15px}
  body.shop{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));background:var(--bg)}
  .wrap{padding-inline:14px}
  main{padding-block:12px 24px}
  .in,select.in,textarea.in{font-size:16px} /* iOS yakınlaştırmasın */
  .btn{min-height:46px}

  /* Üst şerit yok, uygulama çubuğu var */
  .topbar{display:none}
  header.site{box-shadow:0 1px 0 var(--line);border-bottom:0}
  header.site .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo hood cart" "search search search";gap:10px;padding-block:10px 10px;align-items:center}
  header.site .logo{grid-area:logo}
  header.site .logo > span:last-child{display:none}
  header.site .logo .mark{width:40px;height:40px;font-size:1.1rem}
  .hood-btn{grid-area:hood;min-height:44px;padding:6px 10px;border:0;background:var(--surface-2);border-radius:12px;width:100%;min-width:0;order:0;flex-basis:auto}
  .hood-btn > span{min-width:0;display:block}
  .hood-btn b,.hood-btn span span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .hood-btn b{font-size:.92rem}
  .hood-btn span span{font-size:.75rem}
  .head-actions{grid-area:cart;margin:0}
  .head-actions a.btn-ghost{display:none}
  .head-actions .cart-pill{width:46px;height:44px;min-height:44px;padding:0;border-radius:12px}
  .head-actions .cart-pill .ic{width:22px;height:22px}
  .search{grid-area:search;order:0;flex-basis:auto}
  .search .in{height:44px;border-radius:12px;background:var(--surface-2);border-color:transparent}

  /* Alt menü: uygulama sekmeleri */
  nav.bottom{grid-template-columns:repeat(5,1fr);box-shadow:0 -2px 12px rgba(0,0,0,.06);border-top:1px solid var(--line)}
  nav.bottom a{padding:8px 2px 6px;font-size:.7rem;font-weight:600;gap:3px}
  nav.bottom a .e{width:52px;height:28px;border-radius:999px;display:grid;place-items:center}
  nav.bottom a.on .e{background:var(--brand-soft)}
  nav.bottom .badge{top:2px;right:calc(50% - 30px)}

  /* Ana sayfa */
  .hero{grid-template-columns:minmax(0,1fr)!important;gap:10px}
  .promo{min-height:0;padding:18px;border-radius:16px;gap:8px}
  .promo h2{font-size:1.25rem!important}
  .promo p{font-size:.9rem}
  .bread-card{padding:16px;border-radius:16px;gap:8px}
  .bread-card h2{font-size:1.1rem}
  .section{margin-top:22px;gap:10px}
  .section-head h2,.section > h2{font-size:1.1rem}
  .cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .cat{min-height:0;padding:8px 2px;border:0;background:none;font-size:.72rem;line-height:1.2;gap:6px}
  .cat .e{width:58px;height:58px;font-size:1.6rem;background:var(--surface);border:1px solid var(--line);border-radius:18px}
  .cat .tiny{display:none}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .products.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:44%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-14px;padding-inline:14px;padding-bottom:4px;scrollbar-width:none}
  .products.hscroll::-webkit-scrollbar{display:none}
  .products.hscroll .pcard{scroll-snap-align:start}
  .pcard{padding:10px;border-radius:14px;gap:6px}
  .pimg .pic-ic{font-size:2.2rem}
  .pname{font-size:.86rem;min-height:2.5em}
  .price{font-size:1rem}
  .old{font-size:.75rem;margin-left:4px}
  .pcard .btn{min-height:40px;font-size:.85rem;padding:0 8px}
  .pcard .qty{height:40px}.pcard .qty button{width:38px;font-size:1.15rem}
  .ptag{top:8px;left:8px;font-size:.68rem;padding:2px 8px}
  .steps{grid-template-columns:minmax(0,1fr)}
  .step{padding:12px}
  .help-strip{padding:14px;margin-top:22px;border-radius:14px}
  .help-strip .row{width:100%}.help-strip .btn{flex:1;min-width:0;padding:0 10px;font-size:.85rem}
  .tabs{margin-inline:-14px;padding-inline:14px;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  h1{font-size:1.3rem}

  /* Ürün detay */
  .pd{gap:14px}
  .pd .pimg{max-height:300px;aspect-ratio:auto!important;height:280px}
  .pd .buy{display:none}
  .buybar{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding:10px 14px}

  /* Sepet */
  .two{gap:12px}
  .two > .card,.two > aside{padding:14px}
  .sticky{position:static}
  .cart-row{gap:10px;padding:12px 0}
  .cart-row .e{width:64px;height:64px}
  .cart-name{font-size:.95rem;line-height:1.25}
  .cart-ctl .buyctl{width:124px}
  .cart-ctl .qty{height:40px}.cart-ctl .qty button{width:38px}
  .m-actionbar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:35;background:var(--surface);border-top:1px solid var(--line);padding:10px 14px;box-shadow:0 -6px 18px rgba(0,0,0,.06)}
  .m-actionbar > div{display:flex;flex-direction:column;line-height:1.15}
  .m-actionbar b{font-size:1.1rem}
  .m-actionbar .btn{flex:1;min-width:0}
  #cartbox{padding-bottom:70px}

  /* Ödeme adımları */
  .stepper{gap:4px;margin-bottom:12px}
  .stepper div{padding:8px 4px;font-size:.72rem;border-radius:8px}
  .ck-summary .small.muted{display:none}
  .ck-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--surface);padding:10px 0 2px;margin-top:4px;border-top:1px solid var(--line)}
  .opt{padding:12px;gap:12px}
  .opt .e{width:38px;height:38px}
  .formgrid{grid-template-columns:minmax(0,1fr)}
  .formgrid.fg-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

  /* Ekmek: özet alt çubukta */
  .bread-summary{position:fixed;top:auto!important;height:auto;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:35;border-radius:0;border:0;border-top:1px solid var(--line);padding:10px 14px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;box-shadow:0 -6px 18px rgba(0,0,0,.06)}
  .bread-summary > *{display:none}
  .bread-summary > .sum-total{display:flex;grid-column:1;border:0;padding:0;font-size:1.05rem;flex-direction:column;align-items:flex-start;gap:0}
  .bread-summary > .sum-total span:first-child{font-size:.75rem;color:var(--muted);font-weight:500}
  .bread-summary > [data-bsubmit]{display:inline-flex;grid-column:2;grid-row:1;width:auto}
  .bread-summary > [data-bmin]:not([hidden]){display:block;grid-column:1 / -1;font-size:.8rem}
  form[data-bread]{padding-bottom:80px}

  /* Hesabım */
  .acc-side{padding:6px!important;margin-inline:-14px;border-radius:0;border-inline:0;scrollbar-width:none}
  .acc-side a,.acc-side button{padding:9px 12px;font-size:.85rem}

  /* Pencereler alttan açılır sayfa gibi */
  .modal{padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}
  .hood-list{grid-template-columns:minmax(0,1fr)}

  /* Alt bilgi: sade */
  footer.site{padding-block:18px;margin-top:10px}
  footer.site .cols{grid-template-columns:minmax(0,1fr);gap:4px}
  footer.site .cols > div:nth-child(1),footer.site .cols > div:nth-child(2){display:none}
  footer.site h4{font-size:.85rem;margin:10px 0 2px}
  footer.site .link{font-size:.85rem;margin:4px 0}
  .cookie{left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom,0px));padding:12px 14px;gap:8px;border-radius:14px}
  .cookie b{font-size:.9rem}.cookie p{font-size:.78rem;line-height:1.4}
  .cookie .row{flex-wrap:nowrap}.cookie .btn{flex:1;min-height:40px}

  /* Uygulama kurulum / bildirim bandı */
  .app-banner:not([hidden]){display:flex;align-items:center;gap:10px;position:fixed;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 10px 10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
  .app-banner .grow{display:flex;flex-direction:column;line-height:1.25;min-width:0}
  .app-banner b{font-size:.9rem}
  .app-banner .app-ic .mark{width:40px;height:40px;font-size:1.1rem}
  .app-banner .app-ic .ic{width:26px;height:26px}
  .app-x{background:none;border:0;font-size:1.4rem;line-height:1;color:var(--muted);padding:4px 6px;cursor:pointer}
  .toasts{bottom:calc(150px + env(safe-area-inset-bottom,0px))}
}
/* Telefonda ana ekrandan açılınca (uygulama modu) */
@media (display-mode:standalone){
  header.site{padding-top:env(safe-area-inset-top,0px)}
  footer.site .cols > div:nth-child(3){display:none}
}
@media (max-width:380px){
  .cats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cat .e{width:52px;height:52px}
  .products.hscroll{grid-auto-columns:47%}
}
.scan-box{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.scan-box{grid-template-columns:minmax(0,1fr)}}
.photo-field > *{min-width:0}
.card > table.tbl{display:block;overflow-x:auto;max-width:100%}
body.shop.has-buybar{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}
.app-ic .mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--brand);color:var(--brand-ink);font-weight:700;overflow:hidden}
.app-ic .mark img{width:100%;height:100%;object-fit:contain;background:#fff}
