:root{
 /* light theme: white + barber-pole blue (brass/brass2 = the accent blue; names kept so every rule follows) */
 --bg:#F6F8FC;--s1:#FFFFFF;--s2:#F2F5FB;--s3:#E7ECF5;--line:#E2E8F2;
 --ink:#14213D;--mut:#64708A;--dim:#97A1B5;
 --brass:#1F4FD8;--brass2:#1A45C2;--ok:#13804A;--warn:#B26A00;--bad:#D62839;--star:#F2A900;
 --tint:#EAF0FD;--navy:#14213D;--red:#D62839;
 --pole:repeating-linear-gradient(135deg,#D62839 0 8px,#fff 8px 12px,#1F4FD8 12px 20px,#fff 20px 24px);
 --fd:"Alexandria","IBM Plex Sans Arabic",Tahoma,sans-serif;--fb:"IBM Plex Sans Arabic",Tahoma,sans-serif;
 color-scheme:light;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:15px;direction:rtl;padding-top:env(safe-area-inset-top,0px)}
a{color:var(--brass2);text-decoration:none}
.page{max-width:480px;margin:0 auto;padding:0 max(18px,env(safe-area-inset-left,0px)) 110px max(18px,env(safe-area-inset-right,0px))}
.page.wide{max-width:980px}
h1,h2,h3{font-family:var(--fd);margin:0;text-wrap:balance}
.num{font-variant-numeric:tabular-nums}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.muted{color:var(--mut)}.small{font-size:13px}

.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px;gap:12px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink)}
.mark{width:36px;height:36px;border-radius:11px;background:var(--navy);position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;font:800 17px var(--fd)}
.logo{min-width:0}.logo .lname{display:flex;flex-direction:column;min-width:0}.logo .lname{gap:5px}.logo b{font:800 22px var(--fd);line-height:1.45}.logo small{font:600 12.5px var(--fb);color:var(--brass);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;padding-top:2px}
.iconbtn{width:42px;height:42px;border-radius:12px;background:var(--s1);border:1px solid var(--line);display:grid;place-items:center;color:var(--mut);position:relative;flex:none}

.btn{min-height:54px;padding:0 18px;border-radius:16px;font:600 15px var(--fd);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,filter .12s;text-align:center}
.btn:active{transform:scale(.97)}
.btn.gold{background:var(--brass);color:#fff;border-radius:999px;box-shadow:0 10px 24px -10px rgba(31,79,216,.6)}
.btn.dark{background:var(--s2);border:1px solid var(--line);color:var(--ink)}
.btn.green{background:var(--ok);color:#fff}
.btn.sm{min-height:40px;font-size:13px;border-radius:12px;padding:0 12px}
.btn.full{width:100%}
.btn:disabled{filter:grayscale(1) brightness(.6);cursor:not-allowed}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.card{background:var(--s1);border:1px solid var(--line);border-radius:22px;padding:18px}
.card.gl{background:var(--s2);border-color:#DFE6F6;position:relative;overflow:hidden}

.stack{display:grid;gap:14px}

/* landing */
.land h1{font-size:clamp(30px,6vw,46px);line-height:1.25;margin-top:30px}
.land h1 em{font-style:normal;color:var(--brass2)}
.land .lead{color:var(--mut);font-size:17px;line-height:1.8;max-width:56ch}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:26px}
.feat .card h3{font-size:16px;margin:10px 0 6px}
.feat .card p{margin:0;color:var(--mut);font-size:14px;line-height:1.7}
.feat .ic{width:44px;height:44px;border-radius:14px;background:var(--s2);display:grid;place-items:center;color:var(--brass)}
.price{display:flex;align-items:baseline;gap:8px}
.price b{font:800 34px var(--fd);color:var(--brass2)}

/* forms */
.field{display:grid;gap:6px}
.field label{font-size:13px;color:var(--mut)}
.field input,.field select{height:52px;border-radius:14px;background:var(--s1);border:1px solid var(--line);color:var(--ink);padding:0 14px;font:500 15px var(--fb);width:100%}
.field textarea{border-radius:14px;background:var(--s1);border:1px solid var(--line);color:var(--ink);padding:12px 14px;font:500 15px var(--fb);width:100%;resize:vertical}
.field .hint{font-size:12px;color:var(--dim)}
.err{color:var(--bad);font-size:13px;min-height:18px}
.prefix{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--s1);overflow:hidden;direction:ltr}
.prefix span{padding:0 10px;color:var(--dim);font-size:13px;white-space:nowrap}
.prefix input{border:0;border-radius:0;flex:1;min-width:0;text-align:left}

/* shop hero */
.hero{border-radius:26px;overflow:hidden;background:var(--s1);border:1px solid var(--line)}
.cover{height:140px;position:relative}
.cover canvas{width:100%;height:100%;display:block}
.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--s1))}
.shopinfo{padding:0 18px 18px;margin-top:-34px;position:relative;display:grid;gap:10px}
.shoprow{display:flex;align-items:flex-end;gap:12px}
.avatar{width:64px;height:64px;border-radius:20px;background:var(--navy);border:2px solid #fff;box-shadow:0 4px 12px -4px rgba(20,33,61,.35);display:grid;place-items:center;font:800 24px var(--fd);color:#fff;flex:none}
.shoprow h2{font-size:21px}
.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--mut);font-size:13px;align-items:center}
.meta span{display:inline-flex;align-items:center;gap:5px}
.open{color:var(--ok)}.closed{color:var(--bad)}

.qcard{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.ring{width:96px;height:96px;position:relative}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring .c{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.ring .c b{font:800 30px var(--fd);line-height:1}
.ring .c small{display:block;font-size:11px;color:var(--mut);margin-top:2px}
.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);margin-bottom:6px}
.live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(19,128,74,.5)}100%{box-shadow:0 0 0 9px rgba(19,128,74,0)}}

.sect{margin-top:24px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.sect h3{font-size:17px}
.list{display:grid;gap:10px;margin-top:12px}
.opt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px;background:var(--s1);border:1px solid var(--line);text-align:right;width:100%}
.opt .ic{width:44px;height:44px;border-radius:14px;background:var(--s2);display:grid;place-items:center;color:var(--brass);font:800 17px var(--fd)}
.opt b{display:block;font-weight:600}
.opt small{color:var(--mut);font-size:12px}
.opt .pr{font:600 16px var(--fd);white-space:nowrap}
.opt[aria-pressed="true"]{border-color:var(--brass);background:var(--tint)}

.steps{display:grid;gap:6px;margin-top:6px}
.steps i{height:4px;border-radius:2px;background:var(--s3)}
.steps i.on{background:var(--brass)}
.days{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:4px;scrollbar-width:none}
.day{flex:none;width:64px;padding:10px 0;border-radius:16px;background:var(--s1);border:1px solid var(--line);display:grid;justify-items:center;gap:2px}
.day small{color:var(--mut);font-size:11px}
.day b{font:700 20px var(--fd)}
.day[aria-pressed="true"]{background:var(--brass);color:#fff;border-color:transparent}
.day[aria-pressed="true"] small{color:#DBE5FF}
.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.time{height:42px;border-radius:12px;background:var(--s1);border:1px solid var(--line);font-size:13px}
.time[aria-pressed="true"]{border-color:var(--brass);color:#fff;background:var(--brass)}
.time:disabled{opacity:.28;text-decoration:line-through;cursor:not-allowed}
.period{color:var(--mut);font-size:12px;margin:18px 0 8px}
.summary{border-radius:20px;background:var(--s1);border:1px solid var(--line);padding:4px 16px}
.summary div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14px}
.summary div:last-child{border:0}
.summary span{color:var(--mut)}
.foot{position:fixed;bottom:0;left:0;right:0;padding:14px max(18px,env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,var(--bg) 70%,transparent);z-index:3}
.foot .in{max-width:480px;margin:0 auto}

/* ticket */
.ticket{border-radius:24px;background:var(--s1);border:1px solid var(--line);overflow:hidden;box-shadow:0 14px 30px -22px rgba(20,33,61,.5)}
.ticket .tp{padding:20px;display:grid;gap:14px}
.ticket .big{font:800 56px var(--fd);color:var(--brass2);line-height:1;text-align:center}
.ticket .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ticket .grid small{display:block;color:var(--mut);font-size:11px}
.ticket .grid b{font-weight:600;font-size:14px}
.tear{position:relative;border-top:2px dashed var(--line);margin:0 14px}
.tear::before,.tear::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--bg)}
.tear::before{right:-27px}.tear::after{left:-27px}
.ticket .bt{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.check{width:76px;height:76px;border-radius:50%;background:rgba(19,128,74,.1);display:grid;place-items:center;color:var(--ok);margin:0 auto}
.check svg{width:38px;height:38px;stroke-width:2.4}
.yourturn{border-radius:24px;padding:22px;text-align:center;background:var(--brass);color:#fff;position:relative;overflow:hidden}

.yourturn h2{font-size:28px}
@media (prefers-reduced-motion:no-preference){.yourturn{animation:glow 1.2s ease-in-out infinite alternate}@keyframes glow{to{box-shadow:0 0 0 10px rgba(31,79,216,.1)}}}

/* dashboard */
.dash{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:900px){.dash{grid-template-columns:360px minmax(0,1fr)}}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kpi{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:4px}
.kpi small{color:var(--mut);font-size:12px}
.kpi b{font:800 26px var(--fd)}
.kpi.wide{grid-column:1/-1;background:var(--navy);border-color:var(--navy);color:#fff}
.kpi.wide small{color:#C9D3E8}
.nowcard{border:1px solid var(--brass)}
.who{display:flex;align-items:center;gap:12px}
.pic{width:48px;height:48px;border-radius:50%;background:var(--s3);display:grid;place-items:center;font:700 18px var(--fd);color:var(--brass2);flex:none}
.timer{margin-inline-start:auto;font:700 20px var(--fd);color:var(--brass2)}
.tabs{display:flex;gap:6px;background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:4px;overflow-x:auto}
.tabs button{flex:1 1 0;min-width:max-content;white-space:nowrap;padding:10px 10px;border-radius:10px;color:var(--mut);font-weight:600;font-size:14px}
.tabs button[aria-selected="true"]{background:var(--s3);color:var(--ink)}
.q{display:grid;gap:8px;margin-top:12px}
.qi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--s1);border:1px solid var(--line)}
.qi .k{min-width:62px;text-align:center;font:700 15px var(--fd);color:var(--brass2)}
.qi .k small{display:block;font:400 11px var(--fb);color:var(--mut)}
.qi b{font-weight:600}
.qi .d{color:var(--mut);font-size:12px}
.qi .acts{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.qi.in{border-color:var(--brass);background:var(--tint)}
.qi.done,.qi.no{opacity:.5}
.tag{font-size:11px;padding:4px 9px;border-radius:999px;white-space:nowrap;background:var(--s2);color:var(--mut)}
.tag.in{background:rgba(31,79,216,.1);color:var(--brass2)}
.tag.done{background:rgba(19,128,74,.1);color:var(--ok)}
.tag.walk{background:rgba(178,106,0,.08);color:var(--warn)}
.tag.no{background:rgba(214,40,57,.08);color:var(--bad)}
.share{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}
.qrbox{width:110px;height:110px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;place-items:center}
.qrbox img,.qrbox svg{width:100%;height:100%}
.linkbox{direction:ltr;text-align:left;background:var(--s2);border-radius:10px;padding:10px;font-size:13px;word-break:break-all}
.editrow{display:grid;grid-template-columns:minmax(0,1fr) 80px 70px auto;gap:6px;align-items:center}
.editrow input{height:44px;border-radius:12px;background:var(--s2);border:1px solid var(--line);color:var(--ink);padding:0 10px;font:inherit;width:100%;min-width:0}
.switch{display:flex;align-items:center;justify-content:space-between;gap:10px}
.toggle{width:54px;height:30px;border-radius:999px;background:var(--s3);position:relative;flex:none}
.toggle::after{content:"";position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;background:var(--mut);transition:right .15s}
.toggle[aria-checked="true"]{background:var(--ok)}
.toggle[aria-checked="true"]::after{right:27px;background:#fff}
.toast{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);background:var(--s3);border:1px solid var(--line);color:var(--ink);padding:12px 16px;border-radius:14px;font-size:14px;display:flex;gap:8px;align-items:center;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.4);max-width:92vw}
.empty{color:var(--mut);text-align:center;padding:28px 0}
.loading{display:grid;place-items:center;min-height:60vh;color:var(--mut)}
.spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--s3);border-top-color:var(--brass);animation:sp 0.8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
footer.f{color:var(--dim);font-size:12px;text-align:center;margin-top:30px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{padding:10px 14px;border-radius:999px;background:var(--s1);border:1px solid var(--line);font-size:14px}
.chip small{color:var(--brass2);margin-inline-start:4px}
.chip:hover{border-color:var(--brass)}
.areabtn{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:18px;background:var(--s1);border:1px solid var(--line);text-align:right;color:var(--brass)}
.areabtn span:first-of-type{flex:1;display:grid;color:var(--ink)}
.areabtn small{color:var(--mut);font-size:12px}
.areabtn b{font:700 17px var(--fd)}
.shopcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:var(--s1);border:1px solid var(--line);color:var(--ink)}
.shopcard:hover{border-color:var(--brass)}
.avatar.sm{width:52px;height:52px;border-radius:16px;font-size:20px}
.qbadge{min-width:60px;text-align:center;padding:8px 6px;border-radius:14px;background:rgba(31,79,216,.08)}
.qbadge b{display:block;font:800 20px var(--fd);color:var(--brass2)}
.qbadge small{font-size:11px;color:var(--mut)}
.qbadge.free{background:rgba(19,128,74,.08)}.qbadge.free b{color:var(--ok)}
.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:800px){.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.grid2{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:800px){.grid2{grid-template-columns:1fr 1fr}}
.tbl{display:grid;margin-top:10px}
.tbl>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:center}
.tbl>div:last-child{border:0}
.sheetbg{position:fixed;inset:0;background:rgba(20,33,61,.45);z-index:10;display:grid;place-items:end center}
.sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;border-radius:24px 24px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.chip.on{background:var(--brass);color:#fff;border-color:transparent}
.chip.on small{color:#DBE5FF}
.areasheet{max-height:86vh;display:flex;flex-direction:column;gap:12px}
.grab{width:44px;height:5px;border-radius:3px;background:var(--s3);margin:-6px auto 2px}
.alist{overflow-y:auto;margin:0 -18px;padding:0 18px 10px;flex:1;min-height:200px}
.agrp{font-size:12px;color:var(--brass);padding:14px 2px 6px;letter-spacing:.3px}
.arow{display:flex;align-items:center;gap:10px;width:100%;padding:13px 4px;border-bottom:1px solid var(--line);text-align:right;color:var(--ink)}
.arow span{flex:1;display:grid}.arow span small{color:var(--dim);font-size:11px}
.arow em{font-style:normal;font-size:12px;color:var(--ok);background:rgba(19,128,74,.08);padding:3px 8px;border-radius:999px}
.arow.on{color:var(--brass2)}
.areabtn>svg:last-child{color:var(--mut)}
.chart{display:flex;align-items:flex-end;gap:3px;height:150px;margin-top:12px;overflow-x:auto}
.chart .bar{flex:1;min-width:10px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.chart .bar i{width:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--brass2),var(--brass))}
.chart .bar small{font-size:10px;color:var(--dim)}
.scanbox{position:relative;width:100%;max-width:320px;aspect-ratio:1;margin:0 auto;border-radius:20px;overflow:hidden;background:#000}
.scanbox video{width:100%;height:100%;object-fit:cover}
.scanbox i{position:absolute;inset:18%;border:3px solid var(--brass);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.qrbox svg{display:block}
.dash>aside,.dash>main{align-content:start}
.minimap{height:170px;border-radius:16px;overflow:hidden;margin-bottom:12px;background:var(--s2)}
.pickmap{height:260px;border-radius:16px;overflow:hidden;background:var(--s2)}
.mapfail{display:grid;place-items:center;height:100%;color:var(--mut);font-size:13px;padding:12px;text-align:center}
.leaflet-container{font-family:var(--fb);direction:ltr}
.pin{background:none;border:0}
.pinb{width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--brass);border:2px solid #fff;display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.4)}
.pinb span{transform:rotate(45deg);color:#fff;font-size:16px}
.geoerr{background:rgba(178,106,0,.08);border:1px solid rgba(178,106,0,.3);color:var(--warn);border-radius:14px;padding:12px;font-size:13px;line-height:1.8}
.btn.danger{color:var(--bad)}
.btn.danger-solid{background:var(--bad);color:#fff}
.btn.danger-solid:disabled{opacity:.4}
.req{color:var(--bad);font-size:12px}
/* ratings */
.rate{display:inline-flex;align-items:center;gap:3px;color:var(--star);font-weight:700;font-size:12.5px}
.rate small{color:var(--mut);font-weight:400}
.rate.new{color:var(--mut);font-weight:500}
.brbrow{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-top:12px}
.brbc{flex:none;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:1px solid var(--line);border-radius:16px;background:var(--s1);font-size:12.5px}
.rev{display:grid;gap:6px;padding:14px}
.rev p{margin:0;line-height:1.7}
.revh{display:flex;justify-content:space-between;align-items:center}
.stars{color:var(--star);letter-spacing:1px}
.stars i{font-style:normal;color:var(--line)}
.rtags{display:flex;flex-wrap:wrap;gap:6px}
.rtags span,.rtags button{font:inherit;font-size:12px;border-radius:99px;padding:5px 11px;border:1px solid var(--line);background:var(--s2);color:var(--ink)}
.rtags button.on{border-color:var(--brass);color:var(--brass2)}
.ratebox{display:grid;gap:12px}
.rq{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.starpick{display:flex;gap:2px}
.starpick button{background:none;border:0;font-size:28px;line-height:1;color:var(--line);cursor:pointer;padding:2px}
.starpick button.on{color:var(--star)}
.starpick button:focus-visible{outline:2px solid var(--brass2);border-radius:6px}
/* photos */
img.avatar,img.ph{object-fit:cover;padding:0}
.avatar.round{border-radius:50%}
.cover img{width:100%;height:100%;object-fit:cover;display:block}
.mediacover{position:relative;border-radius:16px;overflow:hidden;min-height:120px;background:var(--s2);display:grid;place-items:center;border:1px dashed var(--line)}
.mediacover img{width:100%;max-height:200px;object-fit:cover;display:block}
.mediacover label{position:absolute;bottom:10px;left:10px}
.mediarow{display:flex;align-items:center;gap:10px}
label.btn{cursor:pointer}
label.btn:focus-within{outline:2px solid var(--brass2)}

/* light theme extras */

.btn{border-radius:999px}
.btn.dark{background:var(--s1);border:1px solid var(--line);color:var(--ink)}
.card,.shopcard,.opt,.kpi{box-shadow:0 8px 22px -18px rgba(20,33,61,.45)}
.ticket .tp{background:var(--navy);color:#fff;position:relative}

.ticket .tp small{color:#C9D3E8}
.ticket .tp .big{color:#fff}
.ticket .tp b{color:#fff}
/* new UX pieces */
.nearbtn{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px;border-radius:20px;background:var(--brass);color:#fff;position:relative;overflow:hidden;box-shadow:0 14px 26px -14px rgba(31,79,216,.7)}
.nearbtn .ic{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:none}
.nearbtn b{display:block;font:700 16px var(--fd)}
.nearbtn small{display:block;opacity:.9;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nearbtn svg{color:#fff}
.again{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border-radius:18px;background:var(--s1);border:1px solid var(--line);color:var(--ink)}
.again b{display:block;font:700 14px var(--fd)}
.again small{display:block;color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.again .go2{font:700 13px var(--fd);color:var(--brass)}
.quick{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px dashed #B9C8F3;background:#F7F9FF;color:var(--ink);font:500 13.5px var(--fb);cursor:pointer}
.quick b{font-family:var(--fd);color:var(--brass)}
.endt{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--navy);color:#fff;font-size:13.5px}
.endt b{font-family:var(--fd)}
.barsum{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mut);margin-bottom:8px}
.barsum b{font:700 16px var(--fd);color:var(--ink)}
.tag.late{background:rgba(178,106,0,.1);color:var(--warn)}
.btn.lateon{border-color:var(--warn);color:var(--warn)}
.cancelbtn{background:transparent;border:1px solid rgba(214,40,57,.35);color:var(--bad)}

.ratechip{margin-top:6px}.ratechip .rate{background:#FFF7E6;border:1px solid #F5DFA8;padding:3px 10px;border-radius:99px;font-size:13px}.ratechip .rate.new{background:var(--tint);border-color:var(--line)}
.shopinfo{margin-top:0!important;padding-top:0}.shoprow{align-items:flex-start!important}.shoprow h2{margin:0}
.meta .mi{display:inline-flex;align-items:center;gap:5px}.meta .mi svg{flex:none}
button.brbc{font:inherit;color:inherit;cursor:pointer}button.brbc:active{transform:scale(.97)}
.brbsheet{text-align:center;display:grid;gap:10px;justify-items:center}.brbbig{width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid var(--brass);box-shadow:0 10px 30px -12px rgba(20,33,61,.45)}.brbbig.ph{display:grid;place-items:center;background:var(--navy);color:#fff;font:800 72px var(--fd)}.brbsheet .row2{width:100%}
.bstars{display:flex;gap:2px;font-size:26px;line-height:1}.bstars i{font-style:normal;color:var(--line)}.bstars i.on{color:var(--star)}.brbsheet{max-height:88vh;overflow:auto}
.logocol{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.logocol>.avatar{margin-top:-30px;position:relative}.logocol .ratechip{margin:0}.ratechip .rate{white-space:nowrap}
.sinfo{flex:1;min-width:0;display:grid;gap:6px;padding-top:8px}.sinfo .meta{gap:10px}
.shopmeta{display:grid;gap:6px;justify-items:start;margin-top:2px}
img.mark{object-fit:cover;padding:0;background:none;flex:none}

.sheet .sheetact{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));background:var(--s1);padding:10px 0 4px;margin-bottom:-4px;z-index:2}
@media(max-width:430px){.tabs button{padding:10px 6px;font-size:13px}.tabs button svg{display:none}}
