
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;
  src:url('/fonts/inter-var-cyr.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;
  src:url('/fonts/inter-var-lat.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;
  src:url('/fonts/inter-var-cur.woff2') format('woff2');
  unicode-range:U+20B0-20C0}  
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html.predsk body{visibility:hidden}  
:root{
  --dsk-k:1;   
  --dsk-b:92px;   
  --bg:#05070C; --bg-rgb:5,7,12;   
  
  
  --glass-bg:rgba(23,25,30,.55); --glass-brd:rgba(255,255,255,.16); --glass-hi:rgba(255,255,255,.16);
  --glass-in:rgba(255,255,255,.07); --glass-in-brd:rgba(255,255,255,.14);   
  --glass-blur:blur(24px) saturate(1.7); --glass-sh:0 2px 12px rgba(0,0,0,.30);
  --fade-top:linear-gradient(180deg,rgb(var(--bg-rgb)) 0%,rgba(var(--bg-rgb),.88) 26%,rgba(var(--bg-rgb),.6) 55%,rgba(var(--bg-rgb),.28) 80%,rgba(var(--bg-rgb),0) 100%);
  --fade-bot:linear-gradient(0deg,rgb(var(--bg-rgb)) 0%,rgb(var(--bg-rgb)) 15%,rgba(var(--bg-rgb),.88) 28%,rgba(var(--bg-rgb),.62) 44%,rgba(var(--bg-rgb),.36) 60%,rgba(var(--bg-rgb),.15) 78%,rgba(var(--bg-rgb),0) 100%);   
  --bg2:#070B12; --panel:#0F1520; --card:#0F1520;
  --border:rgba(255,255,255,.06); --border2:rgba(255,255,255,.14); --text:#F2F4F8; --dim:#8B96A8; --dim2:#A7B0BF;
  
  
  --pc-graphite:#8894A8;   
  --pc-blue:#4E90F8; --pc-khaki:#B49E5C;
  --pc-silver:linear-gradient(90deg,#8493A6,#C6D3E2);
  --pc-gold:linear-gradient(90deg,#C0921E,#E7C25A);
  --pc-holo:linear-gradient(90deg,#C99700,#7FB0D8,#C98BB0);
  --pc-flame:linear-gradient(90deg,#FF7A3C,#FFB03C);
  
  --muted:#8B96A8;
  --green:#22C55E; --green-t:#4ADE80; --orange:#F97316; --orange-t:#FB923C; --sos-red:#F04438;
  --yellow:#FACC15; --red:#EF4444; --red-t:#F87171; --blue:#3B82F6; --grey:#6B7280;
  
  --yellow-t:#FACC15; --grey-t:#9CA3AF;
  
  --dt:#22C3E6; --dt-t:#4DD6F5;
  
  --status-ok:#30D56B; --status-queue:#FF7A1A; --status-low:#FFC400; --status-empty:#FF4D5A;
  --brand-green:#30D56B;
  --slogo-bg:rgba(255,255,255,.07); --slogo-fg:#EAEEF5;   
  --safe-b:env(safe-area-inset-bottom,0px);
}

html[data-theme="light"]{
  --bg:#F4F6FA; --bg-rgb:244,246,250;
  --glass-bg:rgba(255,255,255,.72); --glass-brd:rgba(18,28,46,.10); --glass-hi:rgba(255,255,255,.85);
  --glass-in:rgba(18,28,46,.045); --glass-in-brd:rgba(18,28,46,.10);   
  --glass-blur:blur(22px) saturate(1.6); --glass-sh:0 2px 10px rgba(18,28,46,.08);
  --bg2:#EAEEF4; --panel:#FFFFFF; --card:#FFFFFF;
  --border:rgba(18,28,46,.12); --border2:rgba(18,28,46,.22); --text:#121A28; --dim:#5A6678; --dim2:#46505F; --muted:#5A6678;
  
  --pc-graphite:#5A6678; --pc-blue:#1565D8; --pc-khaki:#77682C;
  --pc-silver:linear-gradient(90deg,#4E5B6D,#616E82);
  --pc-gold:linear-gradient(90deg,#826314,#886914);
  --pc-holo:linear-gradient(90deg,#8B6800,#3371A6,#A84E84);
  --pc-flame:linear-gradient(90deg,#C53F00,#9E5E00);
  --green:#16A34A; --green-t:#15803D; --orange:#EA580C; --orange-t:#C2410C; --sos-red:#E0342A;
  --yellow:#CA9A00; --red:#DC2626; --red-t:#B91C1C; --blue:#2563EB; --grey:#94A0B0;
  
  --yellow-t:#A16207; --grey-t:#5A6678;
  --dt:#22C3E6; --dt-t:#0E7490;   
  
  --status-ok:#16A34A; --status-queue:#F97316; --status-low:#EAB308; --status-empty:#EF4444;
  --slogo-bg:#E4E9F0; --slogo-fg:#1B2536;   
  --brand-green:#16A34A;
}
html,body{height:100%;background:var(--bg);color:var(--text);
  font-family:"Inter",-apple-system,"SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;
  font-size-adjust:0.52;  
  -webkit-text-size-adjust:100%;text-size-adjust:100%;  
  touch-action:manipulation;                  
  overscroll-behavior-y:none}                 
body{overflow:hidden}

@media (min-width:600px){
  html{background:#02040A;overflow:hidden;height:100%}
  body{max-width:460px;margin:0 auto;transform:translateZ(0);height:100dvh;overflow:hidden;
    box-shadow:0 0 0 1px rgba(255,255,255,.06),0 8px 28px rgba(0,0,0,.28)}
  
}

*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
*::-webkit-scrollbar{width:5px;height:5px}
*::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:5px}
*::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-corner{background:transparent}
html[data-theme="light"] *{scrollbar-color:rgba(18,28,46,.22) transparent}
html[data-theme="light"] *::-webkit-scrollbar-thumb{background:rgba(18,28,46,.22)}
html[data-theme="light"] *::-webkit-scrollbar-thumb:hover{background:rgba(18,28,46,.36)}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit}
.tap{transition:transform .12s ease}.tap:active{transform:scale(.97)}
@keyframes pulse{0%{transform:scale(.5);opacity:.7}100%{transform:scale(2.4);opacity:0}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes spin{to{transform:rotate(360deg)}}


#header{position:fixed;top:0;left:0;right:0;z-index:1200;
  height:calc(env(safe-area-inset-top,0px) + 78px);
  padding:env(safe-area-inset-top,0px) 16px 0;display:flex;align-items:center;gap:12px;
  background:rgba(6,10,16,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.06)}
.brand-block{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none}
#view-map .mtop .brand-block{flex-shrink:0}   
.brand-badge{width:46px;height:46px;border-radius:14px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.brand-badge img{width:100%;height:100%;object-fit:cover;display:block}
.brand-badge svg{width:30px;height:30px}
.wm{font-size:27px;font-weight:860;letter-spacing:-.02em;line-height:1;color:#fff;white-space:nowrap}  
.wm .g{color:var(--brand-green)}
.h-right{margin-left:auto;display:flex;align-items:center;gap:9px;flex-shrink:0}
.h-city{height:46px;background:rgba(15,22,33,.88);border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 24px rgba(0,0,0,.22);border-radius:18px;color:#fff;font-family:inherit}
.h-city{display:flex;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:500;max-width:min(240px,calc(100vw - 222px));min-width:0}   
.h-city .pin{color:var(--brand-green);display:flex;flex-shrink:0}.h-city .pin svg{width:18px;height:18px}
.h-city .cname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.rc-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 6px;font-size:12.5px;font-weight:600;color:var(--dim2);letter-spacing:.02em}
.rc-clr{background:none;border:0;padding:10px 8px;margin:-6px -6px;font-size:12.5px;font-weight:600;color:var(--brand-green);font-family:inherit}   

.rc-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;text-align:left;font-family:inherit;color:inherit;
  border-radius:14px;background:var(--glass-in);margin-bottom:6px}   
.rc-row:active{background:rgba(255,255,255,.13)}
html[data-theme="light"] .rc-row:active{background:rgba(18,28,46,.05)}
.rc-ic{display:flex;flex-shrink:0;color:var(--dim)}.rc-ic svg{width:19px;height:19px}
.rc-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.rc-t{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-s{font-size:12.5px;color:var(--dim2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#header .loader{position:absolute;left:16px;bottom:5px}
@media (max-width:430px){
  #header{gap:10px;padding-left:14px;padding-right:14px}
  .wm{font-size:25px}.brand-block{gap:10px}.brand-badge{width:44px;height:44px}.brand-badge svg{width:28px;height:28px}
  .h-right{gap:8px}.h-city{max-width:min(220px,calc(100vw - 222px));padding:0 12px}   
}
@media (max-width:378px){
  #header{gap:9px;padding-left:12px;padding-right:12px}
  .wm{font-size:22px}.brand-block{gap:9px}.brand-badge{width:42px;height:42px}.brand-badge svg{width:27px;height:27px}
  .h-city{max-width:min(190px,calc(100vw - 200px));padding:0 11px;font-size:14px;gap:6px;height:44px}
}
.hbtn{flex-shrink:0;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);
  background:rgba(255,255,255,.06);color:#E8EAF0;display:flex;align-items:center;justify-content:center;font-size:19px}

.zoom-caps{flex-shrink:0;width:48px;border-radius:16px;border:1px solid var(--glass-brd);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);display:flex;flex-direction:column;overflow:hidden}
.zoom-caps button{width:100%;aspect-ratio:1;height:auto;border:0;background:transparent;color:rgba(226,231,240,.62);font-size:0;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent}   
.zoom-caps button svg{width:20px;height:20px;display:block}   
.zoom-caps button:first-child{border-bottom:1px solid rgba(255,255,255,.13)}
.zoom-caps button:active{background:rgba(255,255,255,.10)}
.hbtn .bell-dot{position:absolute;margin:-14px 0 0 13px;width:8px;height:8px;border-radius:999px;background:var(--red);border:1.5px solid var(--bg)}

.theme-btn{width:46px;height:46px;border-radius:16px}
.theme-btn svg{width:22px;height:22px}
@media (max-width:378px){.theme-btn{width:44px;height:44px;border-radius:14px}.theme-btn svg{width:21px;height:21px}}


#search-wrap{position:fixed;inset:0;z-index:1400;display:none;
  padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 10px;
  background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
#search-wrap.open{display:flex;flex-direction:column}

.search-card{background:none;border:0;border-radius:0;
  padding:0;display:flex;flex-direction:column;max-height:72vh;max-height:72dvh;
  box-shadow:none}
.search-row{display:flex;align-items:center;gap:8px;flex-shrink:0}

#city-input{flex:1;height:46px;padding:0 16px;border-radius:14px;font-size:16px;font-family:inherit;outline:none;
  background:var(--glass-bg);border:1px solid var(--glass-brd);color:var(--text);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
  transition:border-color .18s,box-shadow .18s}
#city-input::placeholder{color:var(--dim)}
#city-input:focus{border-color:rgba(59,130,246,.5)}

#search-wrap .search-row .hbtn{width:46px;height:46px;
  background:var(--glass-bg);border:1px solid var(--glass-brd);color:var(--text);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}
#search-wrap .search-row .hbtn:active{transform:scale(.94)}
#search-results{margin-top:8px;overflow-y:auto;flex:1 1 auto;min-height:0}
.sr-group{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin:12px 4px 7px}
.sr-group:first-child{margin-top:2px}

.sr-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:var(--glass-in);margin-bottom:6px}
.sr-item:active{background:rgba(255,255,255,.13)}
.sr-ico{flex-shrink:0}.sr-ico .slogo{width:42px;height:42px;border-radius:12px;font-size:17px}
.sr-main{flex:1;min-width:0}
.sr-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sr-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.sr-sub{font-size:12.5px;color:var(--dim);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-chev{width:18px;height:18px;color:var(--dim2);flex-shrink:0;opacity:.6}
.sr-empty{padding:14px;color:var(--dim);font-size:14px;text-align:center}

.sr-err{padding:18px 12px 8px;text-align:center}
.sr-err-t{font-size:15px;font-weight:700;color:var(--text)}
.sr-err-s{margin-top:6px;font-size:13px;color:var(--dim);line-height:1.45}
.sr-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;height:44px;padding:0 22px;
  border:0;border-radius:14px;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;
  font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sr-retry:active{transform:scale(.99)}
.sr-retry svg{width:16px;height:16px;flex:none}

.view{position:fixed;top:0;left:0;right:0;bottom:0;display:none}
.view.on{display:block}
#answer-card{position:fixed;top:0;left:0;right:0;z-index:1150;display:block;box-sizing:border-box;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 12px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 6px 22px rgba(0,0,0,.28)}
#answer-card[hidden]{display:none}
#answer-card .ac-x{position:absolute;top:6px;right:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--dim);font-size:18px;line-height:1;cursor:pointer}
#answer-card #ac-h1{font-size:19px;font-weight:800;color:var(--text);line-height:1.25;margin:2px 44px 6px 0;letter-spacing:-.01em}
#answer-card .ac-answer{font-size:13.5px;line-height:1.5;color:var(--dim2);margin:0 0 9px}
.ac-fresh{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);margin:0 0 10px}
.ac-fresh .ac-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:0 0 auto}
.ac-chips{display:flex;gap:8px;margin:0 0 10px;flex-wrap:wrap}
.ac-chip{min-height:40px;padding:0 15px;border-radius:20px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}
.ac-cta{display:block;width:100%;min-height:46px;border:none;border-radius:12px;background:var(--green);color:#062012;font-size:15px;font-weight:800;cursor:pointer}

#answer-card .ac-chips,#answer-card .ac-cta{display:none}

body.ac-on .mtop{top:var(--ac-h,0px)}
@keyframes acIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
#answer-card:not([hidden]){animation:acIn .3s cubic-bezier(.22,1,.36,1)}
.ac-off{transform:translateY(-120%);opacity:0;transition:transform .28s,opacity .28s}
@media (prefers-reduced-motion:reduce){#answer-card:not([hidden]){animation:none}.ac-off{transition:none}}
body.dsk #answer-card{padding-left:max(14px,calc(50vw - 240px));padding-right:max(14px,calc(50vw - 240px))}

@keyframes gbViewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes gbFadeIn{from{opacity:0}to{opacity:1}}
@keyframes gbCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}


.rsh-back{animation:gbFadeIn .28s ease}

#tabbar button{transition:color .22s ease,opacity .22s ease,transform .18s cubic-bezier(.22,1,.36,1)}
#tabbar button:active{transform:none}   

body.dsk .scard{transition:background .2s ease,border-color .2s ease}   
body.dsk .wl-card{transition:transform .22s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease}
body.dsk .wl-card:hover{transform:translateY(-2px)}
.scard.tap:active,.scard.marketly:active{transform:none}   

.scard2.tap:active{transform:none}

@media (prefers-reduced-motion:reduce){
  .view.on,#view-map.on,.view.on .sec,.view.on .wl-card,.view.on .scard,.rsh-back{animation:none!important}
  #tabbar button,body.dsk .scard,body.dsk .wl-card{transition:none!important}
}

#view-home{overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:calc(env(safe-area-inset-top,0px) + 90px) 0 calc(116px + var(--safe-b))}

.sec{padding:4px 16px 0}
.sec-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.01em}
.sub{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12.5px;color:var(--dim)}
.live{width:7px;height:7px;border-radius:999px;background:var(--green);flex-shrink:0;animation:blink 1.4s ease-in-out infinite}
.seo{padding:14px 16px 0}
.seo h1{font-size:20px;font-weight:600;line-height:1.25;margin:0}
.seo p{font-size:13.5px;color:var(--dim);line-height:1.5;margin:8px 0 0}

.statrow{display:flex;gap:8px;padding:12px 16px 2px;overflow-x:auto}
.statrow::-webkit-scrollbar{display:none}
.statpill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;color:var(--dim2);
  background:var(--card);border:1px solid var(--border);border-radius:999px;padding:8px 13px;flex-shrink:0}
.statpill b{font-weight:600;font-size:14px}
.fcta{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(54% + 16px);z-index:570;
  display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;border:none;
  background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;font-size:15px;font-weight:600;font-family:inherit;box-shadow:0 8px 22px rgba(34,197,94,.4)}

.mapcard{margin:4px 14px 4px;position:relative;border-radius:24px;overflow:hidden;
  border:1px solid var(--border);height:40vh;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.cta-big{width:100%;height:70px;border:none;border-radius:22px;background:linear-gradient(135deg,#16A34A,#22C55E);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  font-family:inherit;box-shadow:0 12px 30px rgba(34,197,94,.38)}
.cta-big .t{font-size:17px;font-weight:600}
.cta-big .s{font-size:12.5px;opacity:.85}
.sharecard{display:flex;gap:13px;margin:14px 16px 4px;padding:15px 14px;border-radius:20px;
  background:var(--card);border:1px solid var(--border)}
.sharecard .sh-ic{width:42px;height:42px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;
  justify-content:center;font-size:20px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22)}
.sharecard .sh-t{font-size:15px;font-weight:600}
.sharecard .sh-s{font-size:12.5px;color:var(--dim2);margin-top:4px;line-height:1.4}
.sharecard .sh-btns{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.sharecard .sh-share{background:var(--green);color:#052310;font-weight:700;border:none;border-radius:12px;
  padding:10px 18px;font-size:13.5px}
.sharecard .sh-copy{background:rgba(255,255,255,.05);color:var(--text);border:1px solid var(--border);
  border-radius:12px;padding:10px 14px;font-size:13.5px}
.site-foot{margin-top:22px;padding:18px 16px 6px;text-align:center}
.site-foot .tg-link{display:inline-flex;align-items:center;gap:6px;color:var(--dim2);
  font-size:13.5px;font-weight:500;text-decoration:none}
.site-foot .tg-link svg{color:#3B9EDA;flex-shrink:0}
.site-foot .tg-link:active{opacity:.6}
.site-foot .foot-sub{margin-top:6px;font-size:11.5px;color:var(--dim)}
#home-map{position:absolute;inset:0;background:var(--bg2)}
.map-tap{position:absolute;top:12px;right:12px;z-index:600;width:38px;height:38px;border-radius:12px;
  background:rgba(11,13,18,.82);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff}
.map-tap svg{width:19px;height:19px}
.hm-recenter{position:absolute;right:12px;bottom:12px;z-index:600;width:40px;height:40px;border-radius:13px;
  background:rgba(11,13,18,.86);border:1px solid var(--border);color:#fff;font-size:19px;line-height:1;
  display:flex;align-items:center;justify-content:center}
.hm-zoom{position:absolute;right:12px;bottom:60px;z-index:600;display:flex;flex-direction:column;gap:8px}
.hm-zoom button{width:40px;height:40px;border-radius:13px;background:rgba(11,13,18,.86);
  border:1px solid var(--border);color:#fff;font-size:22px;line-height:1;
  display:flex;align-items:center;justify-content:center}
.map-chip{position:absolute;top:12px;left:12px;z-index:600;display:inline-flex;align-items:center;gap:6px;
  background:rgba(11,13,18,.82);border:1px solid var(--border);padding:5px 10px;border-radius:999px;
  font-size:11.5px;font-weight:500}
.map-ctrls{position:absolute;top:12px;right:12px;z-index:600;display:flex;flex-direction:column;gap:9px}

#mc-compass{display:none}
#mc-compass.on{display:flex}

#mc-compass{border-radius:50%}

#vec-loader{display:none;position:absolute;inset:0;z-index:590;pointer-events:none;
  flex-direction:column;align-items:center;justify-content:center;gap:12px}
#vec-loader.on{display:flex;animation:vldIn .3s ease}
@keyframes vldIn{from{opacity:0}to{opacity:1}}
.vld-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:270px;
  padding:18px 22px;border-radius:16px;background:rgba(11,13,18,.88);border:1px solid var(--border);
  box-shadow:0 8px 28px rgba(0,0,0,.28);text-align:center}
html[data-theme="light"] .vld-card{background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(18,28,46,.14)}
.vld-spin{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(48,213,107,.25);
  border-top-color:#30D56B;animation:vldSpin .8s linear infinite}
@keyframes vldSpin{to{transform:rotate(360deg)}}

#vec-loader .vld-spin{width:46px;height:46px;border:3px solid rgba(45,223,117,.18);border-top-color:#2DDF75}

#vec-loader.vld-min .vld-card{background:transparent;border:0;box-shadow:none;padding:0}
#vec-loader.vld-min .vld-t,#vec-loader.vld-min .vld-s{display:none}
.vld-t{font-size:14.5px;font-weight:600;color:#fff}
html[data-theme="light"] .vld-t{color:#1A2233}
.vld-s{font-size:12.5px;line-height:1.45;color:var(--dim2)}

.ldnote{padding:7px 14px;border-radius:999px;white-space:nowrap;
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh);font-size:12.5px;font-weight:650;color:var(--text)}
#vec-loader .ldnote,#azs-busy .ldnote{display:none}
#vec-loader.ld-slow .ldnote,#azs-busy.ld-slow .ldnote{display:block;animation:ldNoteIn .3s ease}
@keyframes ldNoteIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#vec-loader.on{animation:none}.vld-spin{animation:none;border-top-color:rgba(48,213,107,.25)}
  #vec-loader.ld-slow .ldnote,#azs-busy.ld-slow .ldnote{animation:none}}
body.ui-lite .ldnote{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card);border-color:var(--border)}


#azs-busy{display:none;position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + 138px);z-index:620;
  flex-direction:column;align-items:center;gap:7px;justify-content:center;pointer-events:none}
#azs-busy.on{display:flex;animation:azbIn .28s ease}

body.dsk:has(#panel.open) #azs-busy{padding-left:calc(var(--dsk-w) + 16px)}
@keyframes azbIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.azb-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh);font-size:13px;font-weight:650;color:var(--text);white-space:nowrap}
.azb-spin{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid rgba(45,223,117,.28);
  border-top-color:#2DDF75;animation:azbSpin .8s linear infinite}
@keyframes azbSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#azs-busy.on{animation:none}.azb-spin{animation:none;border-top-color:rgba(45,223,117,.28)}}

#alt-chip{display:none;position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + 138px);
  z-index:621;justify-content:center;pointer-events:none}
#alt-chip.on{display:flex;animation:azbIn .28s ease}
body.alt-on #azs-busy{top:calc(env(safe-area-inset-top, 0px) + 186px)}
body.dsk:has(#panel.open) #alt-chip{padding-left:calc(var(--dsk-w) + 16px)}




@media (prefers-reduced-motion:reduce){#alt-chip.on{animation:none}}
.mc-compass .mcc-ic,#nav-recenter .mcc-ic{transition:transform .18s ease-out}
@media (prefers-reduced-motion:reduce){.mc-compass .mcc-ic,#nav-recenter .mcc-ic{transition:none}}
.map-ctrls .hbtn{width:42px;height:42px;border-radius:14px;background:rgba(11,13,18,.82)}

.list{padding:0 16px}

.stn{display:flex;align-items:center;gap:15px;background:rgba(15,22,33,.94);border:1px solid rgba(255,255,255,.08);
  border-radius:23px;padding:18px;min-height:132px;margin-bottom:11px;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.stn .body{flex:1;min-width:0}
.stn .name{font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stn .st-row{margin-top:8px}
.stn .addr{font-size:13px;color:var(--dim);margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stn .metaline{font-size:12.5px;color:var(--dim2);margin-top:7px;font-variant-numeric:tabular-nums}
.stn .chev{color:var(--grey);font-size:22px;flex-shrink:0}
.stn .slogo{width:66px;height:66px;border-radius:19px;font-size:26px;flex-shrink:0}
.stn .slogo.altl{background:rgba(139,150,168,.16);display:flex;align-items:center;justify-content:center}
.slogo.altl svg{width:100%;height:100%;display:block}
html[data-theme="light"] .slogo.altl{background:rgba(90,102,120,.12)}
.slogo.logo-img img{padding:13%}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}
.pill .pd{width:7px;height:7px;border-radius:999px}

.sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.see-all{background:none;border:none;color:var(--status-ok);font-family:inherit;font-size:13.5px;font-weight:600;padding:4px 2px}
.list .more{max-height:0;overflow:hidden;transition:max-height .2s ease-out}
.list .more.open{max-height:5000px}

.hs-empty{background:rgba(15,22,33,.94);border:1px solid rgba(255,255,255,.08);border-radius:23px;padding:24px 20px;text-align:center}
.hs-empty .t{font-size:16px;font-weight:600}.hs-empty .s{font-size:13.5px;color:var(--dim);line-height:1.5;margin:8px 0 16px}
.hs-btn{height:46px;padding:0 22px;border:none;border-radius:14px;background:var(--status-ok);color:#06210F;font-family:inherit;font-size:15px;font-weight:700}
.calm{background:rgba(15,22,33,.94);border:1px solid rgba(255,255,255,.08);border-radius:23px;padding:18px 20px}
.calm .t{font-size:15px;font-weight:600}.calm .s{font-size:13px;color:var(--dim);margin-top:4px;line-height:1.45}

.cta-wrap{padding:6px 16px 16px}
.cta{width:100%;height:54px;border:none;border-radius:18px;background:linear-gradient(135deg,#16A34A,#22C55E);
  color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;
  box-shadow:0 10px 26px rgba(34,197,94,.28)}

.empty{margin:0 0 10px;padding:28px 18px;text-align:center;color:var(--dim);font-size:14px;
  background:var(--card);border:1px solid var(--border);border-radius:18px;line-height:1.5}

#map{position:absolute;inset:0;background:#0A0E16;isolation:isolate}   
#view-map{background:#0A0E16}




#offbar{position:fixed;left:12px;right:12px;z-index:1300;display:none;align-items:center;gap:10px;
  padding:10px 12px;border-radius:14px;background:rgba(249,115,22,.14);border:1px solid rgba(249,115,22,.36);
  backdrop-filter:blur(6px);top:calc(env(safe-area-inset-top,0px) + 8px)}
#offbar.on{display:flex}

body.offbar-on #gb-logo{opacity:0;visibility:hidden;pointer-events:none}
html[data-theme="light"] #offbar{background:rgba(249,115,22,.12);border-color:rgba(234,88,12,.4)}
#offbar .ob-ic{flex-shrink:0;color:#F97316;display:flex}
#offbar .ob-tx{flex:1;min-width:0;font-size:12.5px;line-height:1.4;color:var(--text)}
#offbar .ob-tx b{display:block;font-size:13px;font-weight:700;margin-bottom:1px}
#offbar .ob-x{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:0;background:transparent;
  color:var(--dim);font-size:15px;font-family:inherit;padding:0}


.cch-older{display:flex;align-items:center;justify-content:center;gap:8px;
  flex:0 0 auto;align-self:center;width:auto;max-width:calc(100% - 24px);padding:0 18px;margin:12px 0 14px;height:44px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.10);background:rgba(10,14,20,.78);   
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  color:var(--text);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-.01em;
  box-shadow:0 6px 16px -10px rgba(0,0,0,.5),inset 0 1px 0 var(--glass-hi);
  transition:transform .14s ease,filter .16s ease}
.cch-older:hover{filter:brightness(1.08)}
.cch-older:active{transform:scale(.985)}
.cch-older:disabled{opacity:.6;cursor:default}
html[data-theme=light] .cch-older{background:#fff;border-color:rgba(18,28,46,.10);color:#121A28;
  box-shadow:0 6px 16px -10px rgba(18,28,46,.35),inset 0 1px 0 #fff}   
body.ui-lite .cch-older{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
html[data-theme=light] body.ui-lite .cch-older{background:#fff}
#adtop-x{position:fixed;right:8px;z-index:2147483647;display:none;width:34px;height:34px;
  border-radius:50%;border:0;background:rgba(11,13,18,.82);color:#fff;font-size:17px;line-height:1;
  align-items:center;justify-content:center;backdrop-filter:blur(3px);
  box-shadow:0 2px 10px rgba(0,0,0,.3);font-family:inherit;padding:0}
#adtop-x.on{display:flex}

#adesc-x{position:fixed;right:8px;z-index:2147483647;display:none;width:34px;height:34px;
  align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(12,16,24,.86);
  color:#fff;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35);
  -webkit-tap-highlight-color:transparent}
#adesc-x.on{display:flex}
html[data-theme="light"] #adesc-x{background:rgba(255,255,255,.94);color:#121A28;box-shadow:0 2px 10px rgba(18,28,46,.24)}

body.ad-bot-on #tabbar{bottom:calc(max(12px, var(--safe-b)) + var(--ad-bot,0px))}

body.ad-bot-on .map-credit{bottom:calc(4px + var(--ad-bot,0px))}   
body.ad-bot-on #dm-f1-host{bottom:calc(104px + var(--safe-b) + var(--ad-bot,0px))}   
body.ad-bot-on :is(#appbnr,#a2hs,#safe-note,#vote-thanks,#w1-ask){bottom:calc(76px + var(--safe-b) + var(--ad-bot,0px))}
body.ad-bot-on #toast{bottom:calc(96px + var(--safe-b) + var(--ad-bot,0px))}
body.ad-bot-on #pick-float{bottom:calc(108px + env(safe-area-inset-bottom,0px) + var(--ad-bot,0px))}
body.ad-bot-on.tb2 #pick-float{bottom:calc(84px + env(safe-area-inset-bottom,0px) + var(--ad-bot,0px))}
body.ad-bot-on .nact{bottom:calc(10px + var(--safe-b,0px) + var(--ad-bot,0px))}
body.ad-bot-on:not(.dsk) #view-map .map-credit{bottom:calc(28dvh + 5px + var(--ad-bot,0px))}
body.ad-bot-on.nosheet:not(.dsk) #view-map .map-credit{bottom:calc(102px + env(safe-area-inset-bottom,0px) + var(--ad-bot,0px))}
html[data-theme="light"] #adtop-x{background:rgba(255,255,255,.92);color:#121A28;box-shadow:0 2px 10px rgba(18,28,46,.22)}
.mtop{position:absolute;top:0;left:0;right:0;z-index:600;   
  padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;
  transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .24s ease,top .18s ease;   
  
  background:var(--fade-top)}


body:not(.dsk) #view-map::after,body:not(.dsk) #view-chat::after,body:not(.dsk) #view-saved::after{content:"";position:absolute;left:0;right:0;bottom:0;
  height:calc(112px + var(--safe-b));z-index:500;pointer-events:none;background:var(--fade-bot)}
body:not(.dsk).tb2 #view-map::after,body:not(.dsk).tb2 #view-chat::after,body:not(.dsk).tb2 #view-saved::after{height:calc(88px + var(--safe-b))}   

body:not(.dsk) #view-saved::after{position:fixed}

body:not(.dsk) #view-chat::after{z-index:1}
body:not(.dsk) #cch-comp{position:relative;z-index:2}

.mtop-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}

#view-map .mtop .h-city .pin{order:2}#view-map .mtop .h-city .cname{order:1}

#view-map .mtop .h-city{background:transparent;border:none;box-shadow:none;padding:0 4px;color:var(--text);font-weight:600;font-size:17px}
#view-map .mtop .h-city .pin svg{width:21px;height:21px}  

#view-map .mtop .brand-block,#view-map .mtop .disc-i{transition:max-width .34s cubic-bezier(.33,1,.68,1),opacity .2s ease,margin .34s cubic-bezier(.33,1,.68,1)}
#view-map .mtop .brand-block{max-width:200px}
#view-map .mtop .disc-i{max-width:24px}
body.citysrch #view-map .mtop .brand-block,body.citysrch #view-map .mtop .disc-i{max-width:0!important;opacity:0;margin:0!important;min-width:0!important;border-width:0!important;pointer-events:none;overflow:hidden}
body.citysrch:not(.dsk) #gb-logo{opacity:0;transform:scale(.9)}   
#view-map .mtop .h-right{flex:1;justify-content:flex-end;min-width:0}   

#view-map .mtop .h-city{transition:opacity .2s ease,transform .34s cubic-bezier(.33,1,.68,1)}
body.citysrch #view-map .mtop .h-city{opacity:0;transform:translateX(-22px);pointer-events:none}

#search-wrap.open{animation:swBack .3s ease both}
@keyframes swBack{from{background:rgba(0,0,0,0)}to{background:rgba(0,0,0,.42)}}

@keyframes swBackLight{from{background:rgba(0,0,0,0)}to{background:rgba(18,28,46,.30)}}
html[data-theme="light"] #search-wrap.open{animation-name:swBackLight}
#search-wrap.open .search-card{animation:swCard .3s cubic-bezier(.33,1,.68,1) .1s both}
@keyframes swCard{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}   
@media (prefers-reduced-motion:reduce){#search-wrap.open,#search-wrap.open .search-card{animation:none}
  #view-map .mtop .brand-block,#view-map .mtop .disc-i,#view-map .mtop .h-city{transition:none}
  body.citysrch #view-map .mtop .h-city{transform:none}}   

.disc-i{width:24px;height:24px;margin-left:8px;margin-right:auto;flex-shrink:0;position:relative;
  border-radius:50%;border:1.5px solid var(--border);background:transparent;
  color:var(--dim2);font-size:13.5px;font-weight:650;font-style:normal;font-family:inherit;  
  display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
.disc-i::after{content:'';position:absolute;inset:-9px}   
.disc-i[aria-expanded="true"]{color:#30D56B;border-color:rgba(48,213,107,.55)}
.mtop-row h2{font-size:23px;font-weight:600;margin:0}
.mtop-btns{display:flex;gap:9px}
.msearch{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;
  background:rgba(20,25,33,.92);border:1px solid var(--border);border-radius:15px;backdrop-filter:blur(10px)}
.msearch span{color:var(--dim);font-size:15px}
.frow{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.frow::-webkit-scrollbar{display:none}
.fpill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:500;
  padding:8px 13px;border-radius:999px;background:rgba(20,25,33,.88);border:1px solid var(--border);
  color:#D7DCE6;backdrop-filter:blur(10px)}
.fpill.on{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28);color:#fff}
.fdot{width:8px;height:8px;border-radius:999px;flex-shrink:0}

.w1-bar{display:flex;align-items:center;gap:8px;padding:0 2px 10px;flex-wrap:wrap}
.w1-lbl{font-size:12px;color:var(--dim)}
.w1-gseg{display:inline-flex;gap:5px;margin-left:auto}
.w1-g{border:1px solid rgba(255,255,255,.08);color:var(--dim);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;min-width:30px;text-align:center;cursor:pointer;background:transparent;transition:all .18s ease;font-family:inherit}
.w1-g:active{transform:scale(.92)}
.w1-g.on{border-color:rgba(48,213,107,.55);background:rgba(48,213,107,.14);color:var(--brand-green)}
html[data-theme="light"] .w1-g{border-color:rgba(18,28,46,.14)}
html[data-theme="light"] .w1-g.on{border-color:rgba(9,132,63,.45);color:#0B7A3E}
.w1-sortseg{position:relative;display:inline-flex;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px;margin-left:auto;width:172px}
.w1-thumb{position:absolute;top:3px;bottom:3px;width:calc(50% - 3px);border-radius:999px;background:rgba(255,255,255,.10);box-shadow:0 1px 4px rgba(0,0,0,.3);transition:left .28s cubic-bezier(.22,1,.36,1);left:3px}
.w1-sortseg.cheap .w1-thumb{left:50%}
html[data-theme="light"] .w1-thumb{background:rgba(18,28,46,.08);box-shadow:none}
.w1-s{position:relative;z-index:1;flex:1;font-size:12px;font-weight:600;color:var(--dim);padding:6px 0;border-radius:999px;line-height:1;cursor:pointer;background:transparent;border:0;transition:color .2s;font-family:inherit;text-align:center}
.w1-s.on{color:var(--text)}
.w1-spread{display:flex;align-items:center;gap:7px;margin:0 2px 10px;padding:7px 11px;background:rgba(48,213,107,.06);border:1px solid rgba(48,213,107,.16);border-radius:11px;font-size:11.5px;color:var(--dim2);font-variant-numeric:tabular-nums}
.w1-spread b{color:var(--brand-green);font-weight:700}
html[data-theme="light"] .w1-spread b{color:#0B7A3E}
.w1-hero{position:relative;margin:0 2px 10px;border-radius:20px;padding:13px 14px 12px;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,rgba(48,213,107,.13),var(--card) 55%);border:1px solid rgba(48,213,107,.38);box-shadow:0 0 0 1px rgba(48,213,107,.08),0 10px 30px rgba(48,213,107,.07);transition:transform .12s}
.w1-hero:active{transform:scale(.985)}
.w1-hero .eb{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--brand-green);margin-bottom:8px}
html[data-theme="light"] .w1-hero .eb{color:#0B7A3E}
.w1-hero .row{display:flex;align-items:center;gap:12px}
.w1-hero .slogo{width:48px;height:48px;border-radius:14px;font-size:20px}
.w1-hero .nm{font-size:15.5px;font-weight:700;color:var(--text)}
.w1-hero .why{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.w1-chip{font-size:10.5px;font-weight:600;color:var(--dim2);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:7px;padding:2px 7px;font-variant-numeric:tabular-nums;white-space:nowrap}
.w1-chip.g{color:var(--brand-green);background:rgba(48,213,107,.10);border-color:rgba(48,213,107,.25)}
html[data-theme="light"] .w1-chip{background:rgba(18,28,46,.04)}
html[data-theme="light"] .w1-chip.g{color:#0B7A3E}
.w1-hero .pr{margin-left:auto;text-align:right;flex-shrink:0}
.w1-hero .pr .v{font-size:21px;font-weight:800;color:var(--brand-green);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-theme="light"] .w1-hero .pr .v{color:#0B7A3E}
.w1-hero .pr .v small{font-size:11px;font-weight:700;color:var(--dim);margin-right:3px}
.w1-hero .pr .sv{font-size:11px;color:var(--brand-green);font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}
html[data-theme="light"] .w1-hero .pr .sv{color:#0B7A3E}
.w1-hero .pr .sv.mut{color:var(--dim2);font-weight:500}
.w1-rt{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:74px;font-variant-numeric:tabular-nums}
.w1-prc{font-size:16px;font-weight:700;color:var(--text)}
.w1-prc small{font-size:10px;color:var(--dim);font-weight:600;margin-right:3px}
.w1-prc.cheap,.w1-dl.cheap{color:var(--brand-green)}
html[data-theme="light"] .w1-prc.cheap,html[data-theme="light"] .w1-dl.cheap{color:#0B7A3E}
.w1-prc.na{color:var(--dim);font-weight:500}
.w1-dl{font-size:11px;color:var(--dim2)}
.w1-dl.cheap{font-weight:700}
.w1-dl.na{color:var(--dim)}
@media(prefers-reduced-motion:reduce){.w1-thumb,.w1-hero,.w1-g{transition:none}}

#wall-w1 .w1-hero{margin:0 16px 12px}
#wall-w1 .ww1-head{display:flex;align-items:flex-end;gap:10px;padding:2px 16px 10px}
#wall-w1 .ww1-head .wl-ss{margin-top:2px}
#wall-w1 .w1-gseg{margin-left:auto;flex-shrink:0}
.ww1-spread .ww1-h{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.ww1-save{margin-left:auto;font-size:10.5px;font-weight:800;color:var(--brand-green);background:rgba(48,213,107,.12);border:1px solid rgba(48,213,107,.28);border-radius:999px;padding:3px 9px;white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-theme="light"] .ww1-save{color:#0B7A3E;border-color:rgba(9,132,63,.35)}
.ww1-scale{margin:12px 2px 4px}
.ww1-scale .tk{position:relative;height:6px;border-radius:4px;background:linear-gradient(90deg,rgba(48,213,107,.75),rgba(255,196,0,.55) 55%,rgba(255,77,90,.6))}
.ww1-scale .med{position:absolute;top:-3px;width:2px;height:12px;background:rgba(255,255,255,.4);border-radius:1px;transform:translateX(-1px)}
html[data-theme="light"] .ww1-scale .med{background:rgba(18,28,46,.45)}
.ww1-scale .lbls{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-top:7px;font-variant-numeric:tabular-nums}
.ww1-scale .lbls b{color:var(--dim2);font-weight:600}
.ww1-top{margin-top:10px;border-top:1px solid var(--border)}
.ww1-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:transform .12s}
.ww1-row:active{transform:scale(.985)}
.ww1-row:last-of-type{border-bottom:0}
.ww1-row .slogo{width:38px;height:38px;border-radius:12px;font-size:16px}
.ww1-rank{flex-shrink:0;width:17px;font-size:11px;font-weight:800;color:var(--dim);text-align:center;font-variant-numeric:tabular-nums}
.ww1-row.best .ww1-rank{color:var(--brand-green)}
html[data-theme="light"] .ww1-row.best .ww1-rank{color:#0B7A3E}
.ww1-b{flex:1;min-width:0}
.ww1-nm{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ww1-sub{font-size:11.5px;color:var(--dim2);margin-top:2px;font-variant-numeric:tabular-nums}
.ww1-pr{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}
.ww1-pr b{font-size:15.5px;font-weight:700;display:block}
.ww1-row.best .ww1-pr b{color:var(--brand-green)}
html[data-theme="light"] .ww1-row.best .ww1-pr b{color:#0B7A3E}
.ww1-pr span{font-size:11px;color:var(--dim2)}
.ww1-pr span.g{color:var(--brand-green);font-weight:700}
html[data-theme="light"] .ww1-pr span.g{color:#0B7A3E}
.ww1-cta{display:flex;align-items:center;gap:6px;margin-top:2px;padding-top:11px;border-top:1px solid var(--border);font-size:12.5px;color:var(--dim2)}
.ww1-my{margin:0 16px 12px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--dim)}
.ww1-my b{color:var(--dim2);font-weight:600}

.ww1-none{border-color:rgba(48,213,107,.22)}
.ww1-none-row{display:flex;gap:11px;align-items:flex-start}
.ww1-none-ic{width:38px;height:38px;border-radius:12px;background:rgba(48,213,107,.13);color:var(--brand-green);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;flex-shrink:0}
html[data-theme="light"] .ww1-none-ic{color:#0B7A3E}
.ww1-none-t{font-size:14px;font-weight:700}
.ww1-alts{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.ww1-alt{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;color:var(--brand-green);background:rgba(48,213,107,.10);border:1px solid rgba(48,213,107,.3);border-radius:999px;padding:6px 12px;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;transition:transform .12s}
.ww1-alt:active{transform:scale(.94)}
html[data-theme="light"] .ww1-alt{color:#0B7A3E;border-color:rgba(9,132,63,.4)}

.w2-hd{font-size:22px;font-weight:800;letter-spacing:-.02em;padding:6px 16px 0}
.w2-sub{font-size:12px;color:var(--dim);padding:2px 16px 10px}
.w2-gseg{display:flex;gap:5px;padding:0 16px 10px}
.w2-gseg .w1-g{flex:1;padding:6px 0}
.w2-seg{margin:0 16px 12px}
.w2-geo{margin:0 14px 10px;padding:12px 13px;background:rgba(125,178,255,.07);border:1px solid rgba(125,178,255,.22);border-radius:14px}
.w2-geo .t{font-size:13.5px;font-weight:700}
.w2-geo .s{font-size:11px;color:var(--dim2);margin-top:2px}
.w2-geo .btns{display:flex;gap:7px;margin-top:10px}
.w2-geo .b1{flex:1;padding:9px 0;border-radius:11px;border:0;background:#7DB2FF;color:#04101f;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}
.w2-geo .b2{flex:1;padding:9px 0;border-radius:11px;border:1px solid var(--border2);background:transparent;color:var(--dim2);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}
.w2-hero .pr .v{font-size:22px}
.w2-hero.w2-b{border-color:rgba(255,196,0,.32);background:linear-gradient(135deg,rgba(255,196,0,.08),var(--card) 55%);box-shadow:none}
.w2-hero.w2-b .eb{color:#FFC400}
.w1-chip.w2-wr{color:#FFC400;background:rgba(255,196,0,.09);border-color:rgba(255,196,0,.28)}
html[data-theme="light"] .w1-chip.w2-wr{color:#8a6a00;border-color:rgba(138,106,0,.35)}
.w2-cta{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;padding:11px 0 2px;border-top:1px solid rgba(48,213,107,.18);font-size:13px;font-weight:700;color:var(--brand-green);min-height:44px}
.w2-hero.w2-b .w2-cta{color:var(--dim2);border-color:var(--border)}
html[data-theme="light"] .w2-cta{color:#0B7A3E}
.w2-mod{padding-top:4px;padding-bottom:4px}
.w2-mh{font-size:12.5px;font-weight:700;color:var(--dim2);padding:7px 0 2px}
.w2-pin{font-size:8.5px;font-weight:800;color:#7DB2FF;border:1px solid rgba(125,178,255,.35);border-radius:5px;padding:1px 5px;margin-left:6px;vertical-align:1px;white-space:nowrap}
.w2-gg{color:var(--brand-green)}
html[data-theme="light"] .w2-gg{color:#0B7A3E}
.w2-line{display:flex;align-items:center;gap:9px;width:calc(100% - 32px);margin:0 16px 8px;padding:11px 12px;background:var(--card);border:1px solid var(--border);border-radius:14px;font-size:12px;color:var(--dim2);text-align:left;font-family:inherit;cursor:pointer;animation:w1FadeUp .3s cubic-bezier(.22,1,.36,1) backwards}
.w2-line .ic{flex-shrink:0}
.w2-line .tx{flex:1;min-width:0;line-height:1.45}
.w2-line .tx b{color:var(--text);font-weight:600}
.w2-line .tx .mut{color:var(--dim);font-size:11px}
.w2-line .ch{margin-left:auto;color:var(--dim);flex-shrink:0}
.w2-line.push{background:rgba(48,213,107,.06);border-color:rgba(48,213,107,.18)}
.w2-line.push .tx b{color:var(--brand-green)}
html[data-theme="light"] .w2-line.push .tx b{color:#0B7A3E}
.w2-gbtn{display:inline-block;border:1px solid var(--border2);background:rgba(255,255,255,.04);color:var(--text);border-radius:9px;padding:4px 11px;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer;margin-right:4px}
html[data-theme="light"] .w2-gbtn{background:rgba(18,28,46,.04)}

.w2-praise{position:relative;overflow:hidden;margin:0 0 11px;border-radius:20px;padding:18px 16px 15px;border:1px solid var(--border2);background:radial-gradient(320px 130px at 50% -30px,rgba(48,213,107,.10),transparent 70%),var(--card);box-shadow:0 1px 3px rgba(16,24,40,.05);animation:w1FadeUp .32s cubic-bezier(.22,1,.36,1)}
.w2-praise .hg{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(48,213,107,.22),rgba(48,213,107,.09));display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 0 0 6px rgba(48,213,107,.06)}
.w2-praise .num{font-size:44px;font-weight:800;color:var(--brand-green);line-height:1;letter-spacing:-.03em;text-shadow:0 2px 18px rgba(48,213,107,.25)}
html[data-theme="light"] .w2-praise .num{color:#0B7A3E}
.w2-praise .t{font-size:13px;font-weight:500;color:var(--dim2)}
.w2-praise .chps{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.w2-pch{font-size:11px;font-weight:600;color:var(--dim2);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-variant-numeric:tabular-nums}
html[data-theme="light"] .w2-pch{background:rgba(18,28,46,.03);border-color:rgba(18,28,46,.1)}
.w2-pch.y{color:#E8B93C;background:rgba(232,185,60,.10);border-color:rgba(232,185,60,.3)}
html[data-theme="light"] .w2-pch.y{color:#8a6a00;border-color:rgba(138,106,0,.3);background:rgba(232,185,60,.08)}
@media(prefers-reduced-motion:reduce){.w2-praise{animation:none}}
@media(prefers-reduced-motion:reduce){.w2-line{animation:none}}


.w1c{background:rgba(48,213,107,.05);border-radius:12px;padding:10px 11px;margin:6px -3px 2px}
.w1c-l1{display:flex;align-items:baseline;gap:8px}
.w1c-big{font-size:21px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.w1c-big small{font-size:11px;color:var(--dim);font-weight:700;margin-right:3px}
.w1c-vb{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap;margin-left:auto;flex-shrink:0}
.w1c-vb.g{color:#fff;background:linear-gradient(135deg,#16A34A,#22C55E);box-shadow:0 2px 8px rgba(34,197,94,.25)}
.w1c-vb.n{color:var(--dim2);background:rgba(255,255,255,.07);border:1px solid var(--border2)}
html[data-theme="light"] .w1c-vb.n{color:#5B6678;background:rgba(18,28,46,.05);border-color:rgba(18,28,46,.1)}
.w1c-vb.r{color:#FF8A94;background:rgba(255,77,90,.1);border:1px solid rgba(255,77,90,.25)}
html[data-theme="light"] .w1c-vb.r{color:#B3261E;background:rgba(179,38,30,.07);border-color:rgba(179,38,30,.22)}
.w1c-slot{font-size:11px;font-weight:700;color:var(--brand-green);margin-top:3px;font-variant-numeric:tabular-nums}
html[data-theme="light"] .w1c-slot{color:#0B7A3E}
.w1c-slot.mut{color:var(--dim2);font-weight:500}
.w1c .ww1-scale{margin:9px 1px 1px}
.w1c-alt{display:flex;align-items:center;gap:7px;margin-top:9px;background:rgba(48,213,107,.09);border:1px solid rgba(48,213,107,.3);border-radius:11px;padding:8px 11px;font-size:12.5px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}
.w1c-alt .ci{color:var(--brand-green);font-weight:800;flex-shrink:0}
.w1c-alt .p{color:var(--brand-green)}
html[data-theme="light"] .w1c-alt .ci,html[data-theme="light"] .w1c-alt .p{color:#0B7A3E}
.w1c-alt small{color:var(--dim2);font-weight:500;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}
.w1c-alt .chv{margin-left:auto;color:var(--brand-green);flex-shrink:0}
html[data-theme="light"] .w1c-alt .chv{color:#0B7A3E}
.w1c-gs{display:flex;justify-content:flex-end;margin-bottom:7px}

.w1-pm{display:flex;gap:7px;margin:2px 0 10px}
.w1-pm button{flex:1;height:38px;border-radius:12px;border:1px solid var(--border2);background:transparent;color:var(--dim);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s}
.w1-pm button.on{border-color:rgba(48,213,107,.5);background:rgba(48,213,107,.12);color:var(--brand-green)}
html[data-theme="light"] .w1-pm button.on{color:#0B7A3E;border-color:rgba(9,132,63,.4)}
.w1-pkp{font-size:12px;color:var(--dim2);margin-top:7px;font-variant-numeric:tabular-nums}
.w1-pkp b{color:var(--brand-green);font-weight:700}html[data-theme="light"] .w1-pkp b{color:#0B7A3E}
.w1-pka{font-size:11px;color:var(--brand-green);font-weight:700;font-variant-numeric:tabular-nums;display:block}
html[data-theme="light"] .w1-pka{color:#0B7A3E}

.mk-price{position:absolute;left:50%;top:-13px;transform:translateX(-50%);background:#121A28;border:1.5px solid rgba(255,255,255,.28);color:#C6CEDC;font-size:10.5px;font-weight:800;border-radius:8px;padding:1px 6px;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 3px 10px rgba(0,0,0,.45);pointer-events:none}
.mk-price.g{background:#0E2417;border-color:#30D56B;color:#30D56B}

.mk-price.old{background:#0E1420;border-color:rgba(255,255,255,.17);color:#8A94A6;font-weight:700}
.mk-price .mkp-a{margin-left:3px;font-size:8.5px;font-weight:700;font-style:normal;opacity:.85;letter-spacing:.02em}

.mk-price .mkp-a::before{content:"·";margin-right:2.5px;opacity:.55;font-weight:600}
html[data-theme="light"] .mk-price.old{background:#F4F6FA;border-color:rgba(18,28,46,.18);color:#6B7280}
html[data-theme="light"] .mk-price{background:#fff;border-color:rgba(18,28,46,.3);color:#2B3648}
html[data-theme="light"] .mk-price.g{background:#E9F9EF;border-color:#0B7A3E;color:#0B7A3E}

.w1-sv{font-size:12px;color:var(--dim2);margin-top:5px;font-variant-numeric:tabular-nums}
.w1-sv b{color:var(--text);font-weight:700}.w1-sv .g{color:var(--brand-green);font-weight:700}
html[data-theme="light"] .w1-sv .g{color:#0B7A3E}
.w1-svbest{display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#16A34A,#22C55E);border-radius:5px;padding:1px 6px;vertical-align:2px;margin-left:6px}
.w1-svtop{margin:0 0 10px;padding:9px 12px;background:rgba(48,213,107,.07);border:1px solid rgba(48,213,107,.2);border-radius:12px;font-size:12px;color:var(--dim2);font-variant-numeric:tabular-nums}
.w1-svtop b{color:var(--brand-green)}html[data-theme="light"] .w1-svtop b{color:#0B7A3E}

#w1-ask{position:fixed;left:12px;right:12px;bottom:calc(76px + var(--safe-b));z-index:2575;display:none;
  background:#101a28;border:1px solid var(--border2);border-radius:16px;padding:12px 13px;box-shadow:0 16px 44px rgba(0,0,0,.55)}
#w1-ask.show{display:block;animation:vtIn .3s cubic-bezier(.2,.9,.3,1.35)}
html[data-theme="light"] #w1-ask{background:#fff;border-color:rgba(18,28,46,.12);box-shadow:0 16px 44px rgba(18,28,46,.18)}
#w1-ask .t{font-size:13.5px;font-weight:700;text-align:center}
#w1-ask .s{font-size:11px;color:var(--dim);text-align:center;margin-top:2px}
#w1-ask .inrow{display:flex;align-items:center;gap:9px;margin-top:11px}
#w1-ask .inrow input{flex:1;min-width:0;height:46px;border-radius:13px;border:1px solid var(--border2);background:rgba(255,255,255,.04);color:var(--text);font-size:19px;font-weight:700;font-family:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:0 10px;outline:none;transition:border-color .18s}
#w1-ask .inrow input:focus{border-color:rgba(48,213,107,.55)}
#w1-ask .inrow input::placeholder{color:var(--dim);font-weight:600}
html[data-theme="light"] #w1-ask .inrow input{background:rgba(18,28,46,.04)}
#w1-ask .inrow .rub{font-size:16px;font-weight:800;color:var(--dim2);flex-shrink:0}
#w1-ask .inrow .go{flex-shrink:0;height:46px;padding:0 18px;border-radius:13px;border:0;background:var(--brand-green);color:#04140a;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;transition:transform .1s}
#w1-ask .inrow .go:active{transform:scale(.96)}
#w1-ask .x{position:absolute;top:8px;right:10px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(255,255,255,.07);color:var(--dim);font-size:13px;cursor:pointer;line-height:1}
html[data-theme="light"] #w1-ask .x{background:rgba(18,28,46,.06)}
#w1-ask .imp{display:flex;gap:8px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--border);font-size:11px;color:var(--dim2)}
#w1-ask .imp b{color:var(--brand-green)}html[data-theme="light"] #w1-ask .imp b{color:#0B7A3E}

#w1-fab{display:none;position:relative;font-weight:800;font-size:17px;font-family:inherit}
#w1-fab.w1-show{display:flex}
#w1-fab.on{background:rgba(48,213,107,.16)!important;border-color:rgba(48,213,107,.55)!important;color:var(--brand-green)!important;box-shadow:0 0 0 4px rgba(48,213,107,.10)}
html[data-theme="light"] #w1-fab.on{color:#0B7A3E!important;border-color:rgba(9,132,63,.5)!important;background:rgba(48,213,107,.14)!important}
#w1-fab .w1-fab-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:999px;background:var(--brand-green);opacity:0;transform:scale(.4);transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1.4)}
#w1-fab.on .w1-fab-dot{opacity:1;transform:scale(1)}

#w1gs{position:fixed;inset:0;z-index:2660;display:none;align-items:center;justify-content:center}
#w1gs.show{display:flex}
#w1gs .bd{position:absolute;inset:0;background:rgba(2,4,8,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .22s}
#w1gs.show .bd{opacity:1}
#w1gs .card{position:relative;width:calc(100% - 48px);max-width:400px;background:var(--card);border:1px solid var(--border2);border-radius:24px;padding:20px 18px 16px;box-shadow:0 24px 70px rgba(0,0,0,.5);transform:scale(.94) translateY(8px);opacity:0;transition:transform .26s cubic-bezier(.2,.9,.3,1.25),opacity .2s}
#w1gs.show .card{transform:none;opacity:1}

@keyframes w1gsIn{from{transform:scale(.94) translateY(8px);opacity:0}to{transform:none;opacity:1}}
#w1gs.show .card{animation:w1gsIn .26s cubic-bezier(.2,.9,.3,1.25)}
#w1gs.show .bd{animation:gbFadeIn .22s ease}
@media (prefers-reduced-motion:reduce){#w1gs.show .card,#w1gs.show .bd{animation:none!important}}
html[data-theme="light"] #w1gs .card{box-shadow:0 24px 70px rgba(18,28,46,.28)}
#w1gs .grab{display:none}
#w1gs .hd{display:flex;align-items:flex-start;gap:11px;padding-bottom:14px}
#w1gs .hd .ic{width:42px;height:42px;border-radius:13px;background:rgba(48,213,107,.13);color:var(--brand-green);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;flex-shrink:0}
html[data-theme="light"] #w1gs .hd .ic{color:#0B7A3E}
#w1gs .hd .t{font-size:17px;font-weight:700;letter-spacing:-.01em;flex:1;line-height:1.2}
#w1gs .hd .s{font-size:11.5px;color:var(--dim);margin-top:3px;font-weight:400}
#w1gs .hd .x{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--dim2);font-size:15px;cursor:pointer;flex-shrink:0}
html[data-theme="light"] #w1gs .hd .x{background:rgba(18,28,46,.05)}
.w1gs-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.w1gs-row .w1-g{padding:14px 0;font-size:14px;border-radius:13px;min-width:0;transition:all .18s;animation:w1FadeUp .28s cubic-bezier(.22,1,.36,1) backwards}
.w1gs-row .w1-g:nth-child(2){animation-delay:.03s}.w1gs-row .w1-g:nth-child(3){animation-delay:.06s}
.w1gs-row .w1-g:nth-child(4){animation-delay:.09s}.w1gs-row .w1-g:nth-child(5){animation-delay:.12s}
.w1gs-row .w1-g.on{background:rgba(48,213,107,.16);box-shadow:0 0 0 1px rgba(48,213,107,.25),0 4px 14px rgba(48,213,107,.15)}
.w1gs-off{display:block;width:100%;margin-top:14px;padding:12px 0;border-radius:13px;border:1px solid var(--border2);background:transparent;color:var(--dim2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}
.w1gs-off:active{background:rgba(255,255,255,.05)}
@media(prefers-reduced-motion:reduce){#w1gs .card,.w1gs-row .w1-g{transition:none;animation:none}}

#tabbar .tab{position:relative}

#tab-chat.has-unread::after{content:'';position:absolute;top:6px;left:50%;margin-left:7px;
  width:8px;height:8px;border-radius:50%;background:#2DDF75;box-shadow:0 0 0 2px var(--bg)}
html[data-theme="light"] #tab-chat.has-unread::after{background:#16A34A}
.w2-new{position:absolute;top:2px;left:50%;transform:translateX(9px);background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:2.5px 7px 2px;line-height:1;pointer-events:none;white-space:nowrap;box-shadow:0 2px 10px rgba(34,197,94,.5),0 0 0 2px var(--bg);z-index:2}

.w2-new::before{content:'';position:absolute;inset:-3px;border-radius:inherit;background:rgba(34,197,94,.38);filter:blur(3px);opacity:0;pointer-events:none;z-index:-1;animation:w2op 2.6s ease-in-out infinite}
@keyframes w2op{50%{opacity:.75}}
@media(prefers-reduced-motion:reduce){.w2-new{animation:none}.w2-new::before{animation:none;opacity:0}}

.useg button .w2-new{top:-7px;left:auto;right:4px;transform:none;font-size:7.5px;padding:2px 5px 1.5px;letter-spacing:.07em;box-shadow:0 2px 8px rgba(34,197,94,.5),0 0 0 2px var(--card)}

.w1-pmwrap{margin:2px 0 12px}
.w1-pmwrap .w1-sortseg{display:flex;width:100%;margin-left:0}
.w1-pmwrap .w1-s{padding:9px 0;font-size:13px}

@keyframes w1FadeUp{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes w1PopIn{from{opacity:0;transform:translateX(-50%) scale(.5)}to{opacity:1;transform:translateX(-50%) scale(1)}}


#pick-body .pick-stat,#pick-body .pick-gnote{animation:w1FadeUp .28s ease backwards}
.w1c{animation:w1FadeUp .3s cubic-bezier(.22,1,.36,1)}
.mk-price{animation:w1PopIn .26s cubic-bezier(.2,.9,.3,1.35)}
#wall-w1 .w1-hero,#wall-w1 .ww1-spread,#wall-w1 .wl-card{animation:w1FadeUp .32s cubic-bezier(.22,1,.36,1) backwards}
#wall-w1 .wl-card{animation-delay:.05s}
@media(prefers-reduced-motion:reduce){#pick-body .pick-top,#pick-body .pick-alt,#pick-body .pick-stat,#pick-body .pick-gnote,.w1c,.mk-price,#wall-w1 .w1-hero,#wall-w1 .ww1-spread,#wall-w1 .wl-card,#w1-fab .w1-fab-dot{animation:none;transition:none}}

#w1cs{position:fixed;inset:0;z-index:2650;display:none}
#w1cs.show{display:block}
#w1cs .bd{position:absolute;inset:0;background:rgba(2,4,8,.6);opacity:0;transition:opacity .25s}
#w1cs.show .bd{opacity:1}
#w1cs .card{position:absolute;left:0;right:0;bottom:0;background:var(--card);border:1px solid var(--border2);border-bottom:0;border-radius:26px 26px 0 0;padding:8px 0 calc(12px + var(--safe-b));max-height:76%;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}
#w1cs.show .card{transform:none}

@keyframes w1csUp{from{transform:translateY(100%)}to{transform:none}}
#w1cs.show .card{animation:w1csUp .32s cubic-bezier(.22,1,.36,1)}
#w1cs.show .bd{animation:gbFadeIn .25s ease}
@media (prefers-reduced-motion:reduce){#w1cs.show .card,#w1cs.show .bd{animation:none!important}}
#w1cs .grab{width:38px;height:5px;border-radius:999px;background:rgba(255,255,255,.18);margin:2px auto 8px;flex-shrink:0}
html[data-theme="light"] #w1cs .grab{background:rgba(18,28,46,.2)}
#w1cs .hd{display:flex;align-items:center;gap:8px;padding:0 16px 8px}
#w1cs .hd .t{font-size:17px;font-weight:700;letter-spacing:-.01em;flex:1}
#w1cs .hd .x{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--dim2);font-size:15px;cursor:pointer;flex-shrink:0}
html[data-theme="light"] #w1cs .hd .x{background:rgba(18,28,46,.05)}
#w1cs .list{overflow-y:auto;padding:0 16px}
#w1cs .ww1-row{animation:w1FadeUp .3s cubic-bezier(.22,1,.36,1) backwards}
#w1cs .ww1-row:nth-child(2){animation-delay:.04s}#w1cs .ww1-row:nth-child(3){animation-delay:.08s}
#w1cs .ww1-row:nth-child(4){animation-delay:.12s}#w1cs .ww1-row:nth-child(5){animation-delay:.16s}
#w1cs .here{font-size:9.5px;font-weight:800;color:var(--dim);border:1px solid var(--border2);border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:2px}
#w1cs .sub{font-size:11px;color:var(--dim);padding:8px 16px 0}

#demo-badge{position:fixed;left:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:3000;
  background:rgba(245,185,74,.16);border:1px solid rgba(245,185,74,.5);color:#f5b94a;font-size:12px;font-weight:700;
  padding:6px 11px;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}



.map-action-bar{display:flex;gap:8px;margin:4px -4px -4px;padding:4px;pointer-events:auto;
  overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}   
.map-action-bar::-webkit-scrollbar{display:none}
#road-bar .map-action{flex:0 0 auto}   

.map-disclaimer{display:flex;align-items:center;gap:7px;width:100%;min-height:31px;margin-top:6px;padding:5px 11px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--dim);font-size:11.5px;line-height:1.25;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:auto}
.map-disclaimer .md-ic{flex-shrink:0;color:var(--dim2);display:flex}
.map-disclaimer .md-ic svg{width:15px;height:15px}
.map-disclaimer .md-tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-disclaimer .md-more{flex-shrink:0;color:var(--green);display:flex;align-items:center;transition:transform .15s}
.map-disclaimer .md-more svg{width:16px;height:16px}
.map-disclaimer .md-more.open{transform:rotate(180deg)}

.map-disclaimer-full{position:fixed;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top,0px) + 66px);width:min(430px,calc(100vw - 28px));z-index:3200;margin:0;padding:13px 15px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--dim);font-size:12.5px;line-height:1.55;pointer-events:auto;box-shadow:0 18px 48px -12px rgba(0,0,0,.4);animation:discPop .18s ease}   
@keyframes discPop{from{opacity:0}}
body.dsk .map-disclaimer-full{left:16px;transform:none;width:var(--dsk-w);top:96px}   
#gb-logo>.disc-i{margin-right:0}   
.prof-top>.disc-i{margin-left:-2px}   
body.v-map #gb-logo .disc-i{display:none}   
.map-disclaimer-full a{color:var(--green);text-decoration:none}

.fg-h{margin:12px 0 10px;text-align:left;padding-left:2px}
.fg-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.fg-fcrow{margin:2px 0 10px}
.fc-chip2.on{border-color:rgba(240,178,84,.6)!important;background:rgba(240,178,84,.14)!important;color:#f0b254!important}
html[data-theme="light"] .fc-chip2.on{border-color:rgba(133,79,11,.5)!important;background:rgba(186,117,23,.10)!important;color:#854F0B!important}
.fg-chip{flex:0 0 auto;height:40px;min-width:52px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.10);
  background:rgba(16,21,30,.60);color:#e9eef5;
  font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;
  transition:transform .12s ease,border-color .15s ease,background .15s ease}
.fg-chip:active{transform:scale(.96)}
.fg-chip.on{border-color:rgba(45,223,117,.55);background:rgba(28,72,51,.30);color:#eafff3;box-shadow:0 0 0 1px rgba(45,223,117,.25)}
.fg-hint{font-size:11.5px;color:var(--dim2);margin:0 0 10px;padding:0 2px;line-height:1.35;pointer-events:none}


html[data-theme="light"] .fg-chip{background:rgba(255,255,255,.92);border:1px solid rgba(18,28,46,.12);color:#2B3648}
html[data-theme="light"] .fg-chip.on{border-color:rgba(22,163,74,.55);background:rgba(22,163,74,.12);color:#15803D}
.scard.fg-on{border:1px solid rgba(45,223,117,.5);box-shadow:0 0 0 1px rgba(45,223,117,.22)}
html[data-theme="light"] .scard.fg-on{border-color:rgba(22,163,74,.5)}
.fg-have{display:inline-flex;align-items:center;margin-left:7px;font-size:11px;font-weight:700;color:#46e08c;background:rgba(45,223,117,.13);border:1px solid rgba(45,223,117,.32);border-radius:999px;padding:2px 8px;vertical-align:middle}
html[data-theme="light"] .fg-have{color:#15803D;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.28)}
.map-action{pointer-events:auto;height:auto;aspect-ratio:1.32;flex:1 0 72px;      min-width:0;padding:5px 6px 4px;display:flex;flex-direction:column;align-items:center;      
  justify-content:center;gap:5px;border-radius:18px;   
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
  color:#e9eef5;font-size:10.5px;font-weight:600;white-space:nowrap;-webkit-tap-highlight-color:transparent;cursor:pointer;
  transition:transform .12s ease,border-color .15s ease,background .15s ease}
.map-action .ma-label{overflow:hidden;text-overflow:ellipsis;max-width:100%}

.chan-action{position:relative}
#chan-dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:#f0b254;box-shadow:0 0 0 2px var(--bg2)}   
#chan-dot[hidden]{display:none}


#chan-sheet{position:fixed;z-index:2620;display:none;width:min(372px,calc(100vw - 28px))}

#alt-mark{position:fixed;left:12px;right:12px;bottom:calc(76px + var(--safe-b));z-index:2630;
  display:none;background:var(--card);border:1px solid var(--border);border-radius:22px;
  padding:14px;box-shadow:0 18px 48px rgba(0,0,0,.28);
  
  max-height:calc(100dvh - 150px);overflow-y:auto;-webkit-overflow-scrolling:touch}
#alt-mark.show{display:block}
#alt-mark .am-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
#alt-mark .am-t{flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.25}
#alt-mark .am-s{font-size:12.5px;color:var(--dim);margin-top:2px;font-weight:400}
#alt-mark .am-x{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:transparent;
  color:var(--dim);font-size:17px;cursor:pointer}
#alt-mark .am-btns{display:flex;gap:8px;margin-bottom:10px}
#alt-mark .am-b{flex:1;min-width:0;padding:10px 6px;border-radius:14px;border:1.5px solid var(--border);
  background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:650;cursor:pointer;
  transition:border-color .15s,box-shadow .15s}
#alt-mark .am-b .am-d{display:block;width:9px;height:9px;border-radius:50%;margin:0 auto 5px}
#alt-mark textarea{width:100%;min-height:64px;max-height:26vh;resize:none;border-radius:14px;
  border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;
  font-size:15px;padding:10px 12px}
#alt-mark .am-go{width:100%;margin-top:10px;padding:12px;border:0;border-radius:14px;
  background:#15803D;color:#fff;font:inherit;font-size:15px;font-weight:650;cursor:pointer}
#alt-mark .am-go:disabled{opacity:.45;cursor:default}
#alt-mark .am-route{width:100%;margin-top:8px;padding:11px;border:1px solid var(--border);
  border-radius:14px;background:transparent;color:var(--dim);font:inherit;font-size:14px;cursor:pointer}

#alt-mark .am-feed{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}
#alt-mark .am-feed .rr-cap{font-size:12px;font-weight:700;color:var(--dim);
  text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
#alt-mark .am-it{display:flex;gap:10px;align-items:flex-start;padding:7px 0}
#alt-mark .am-it+.am-it{border-top:1px solid var(--border)}
#alt-mark .am-it .am-ic{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center}
#alt-mark .am-it .am-ic svg{width:16px;height:16px}
#alt-mark .am-it .am-bd{flex:1;min-width:0}
#alt-mark .am-it .am-top{display:flex;align-items:baseline;gap:8px}
#alt-mark .am-it .am-st{font-size:13.5px;font-weight:650}
#alt-mark .am-it .am-when{font-size:11.5px;color:var(--dim);margin-left:auto;flex:none}
#alt-mark .am-it .am-tx{display:block;font-size:13.5px;margin-top:2px;overflow-wrap:anywhere}
#alt-mark .am-it .am-none{display:block;font-size:12.5px;color:var(--dim);margin-top:2px;font-style:italic}
#alt-mark .am-empty{font-size:13.5px;color:var(--dim);padding:6px 0}

body.alt-card #rs-prices,
body.alt-card #votev2,
body.alt-card #rs-status{display:none!important}


body.alt-card #uni-seg{display:none!important}
body.alt-card #gbc-root{display:none!important}
body.alt-card .fuel-now,
body.alt-card #uni-seg [data-ut="prices"]{display:none!important}
body.alt-card .useg.n3 .upill{width:calc(50% - 2px)}   

#fuel-pick{position:fixed;inset:0;z-index:8000;display:none;align-items:center;justify-content:center;padding:18px}
#fuel-pick.open{display:flex}
#fuel-pick .fp-back{position:absolute;inset:0;background:rgba(6,10,18,.55);opacity:0;transition:opacity .2s}
#fuel-pick.show .fp-back{opacity:1}
#fuel-pick .fp-card{position:relative;width:100%;max-width:400px;background:var(--card);
  border:1px solid var(--border);border-radius:20px;padding:16px 14px 14px;
  box-shadow:0 18px 50px rgba(6,10,18,.45);transform:translateY(10px) scale(.98);opacity:0;
  transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s}
#fuel-pick.show .fp-card{transform:none;opacity:1}
#fuel-pick .fp-h{font-size:15px;font-weight:800;text-align:center;margin-bottom:13px;color:var(--text)}
#fuel-pick .fp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
#fuel-pick .fp-b{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 6px 11px;
  border-radius:16px;border:1.5px solid var(--border);background:var(--glass-in,rgba(139,150,168,.08));
  color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:border-color .16s,background .16s,transform .12s}
#fuel-pick .fp-b:active{transform:scale(.97)}
#fuel-pick .fp-b.on{border-color:var(--fc);background:color-mix(in srgb,var(--fc) 14%,transparent)}
#fuel-pick .fp-ic{width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:color-mix(in srgb,var(--fc) 18%,transparent);color:var(--fc)}
#fuel-pick .fp-ic svg{width:20px;height:20px;display:block}
#fuel-pick .fp-t{font-size:13.5px;font-weight:800;line-height:1.1}
#fuel-pick .fp-s{font-size:10.5px;color:var(--dim);line-height:1.2;text-align:center}
#fuel-pick .fp-x{width:100%;margin-top:12px;height:42px;border-radius:14px;border:0;
  background:var(--green,#22C55E);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}

@media(max-width:340px){#fuel-pick .fp-s{display:none}}



body.alt-card #alt-block{border:0;margin:10px -2px 0;padding:10px 10px 8px;
  background:var(--cch-bg-dark);background-size:auto,auto,430px auto,auto;
  border-radius:18px 18px 0 0}
html[data-theme=light] body.alt-card #alt-block{background:var(--cch-bg-light);
  background-size:auto,430px auto,auto}

body.alt-card #rs-recent{border-radius:0 0 18px 18px;margin-top:0}
body.alt-card .altb-cap{display:none}   
body.alt-card .altb-now{margin:0 2px 8px}
body.alt-card .altb-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}


body.alt-card #alt-block .altb-b{border-radius:12px;background:var(--card)}
body.alt-card #alt-block .altb-guest{background:var(--card)}

body.alt-card #alt-block .altb-go:disabled{opacity:1;background:#8FC4A6;color:#fff}
html[data-theme=dark] body.alt-card #alt-block .altb-go:disabled{background:#2C5B42;color:rgba(255,255,255,.72)}

body.alt-card .altb-now{background:var(--card);border-radius:12px;padding:7px 11px}

body.alt-card .altb-row{display:flex;align-items:flex-end;gap:8px;background:var(--card);
  border:1.5px solid var(--border);border-radius:20px;padding:5px 5px 5px 13px}
body.alt-card .altb-row textarea{flex:1;min-width:0;background:none;border:0;outline:0;resize:none;
  color:var(--text);font:inherit;font-size:14px;line-height:1.35;padding:7px 0;max-height:120px}
body.alt-card .altb-row textarea::placeholder{color:var(--dim)}
body.alt-card .altb-send{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:0;
  background:var(--green,#22C55E);color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s,transform .12s}
body.alt-card .altb-send svg{width:18px;height:18px;display:block}
body.alt-card .altb-send:disabled{opacity:.4;cursor:default}
body.alt-card .altb-send:not(:disabled):active{transform:scale(.94)}

body.alt-card .altb-hint{font-size:11.5px;color:var(--dim);margin:6px 4px 0;min-height:14px}
body.alt-card .altb-guest{margin-top:8px}
#alt-block{display:none;margin:12px 0 4px}
body.alt-card #alt-block{display:block}
#alt-block .altb-cap{font-size:12px;font-weight:700;color:var(--dim);
  text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
#alt-block .altb-now{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:650}
#alt-block .altb-now .pd{width:10px;height:10px;border-radius:50%;flex:none}
#alt-block .altb-btns{display:flex;gap:8px;margin-bottom:10px}
#alt-block .altb-b{flex:1;min-width:0;padding:10px 6px;border-radius:14px;border:1.5px solid var(--border);
  background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:650;cursor:pointer;
  transition:border-color .15s,box-shadow .15s}
#alt-block .altb-b .altb-d{display:block;width:9px;height:9px;border-radius:50%;margin:0 auto 5px}
#alt-block textarea{width:100%;min-height:60px;max-height:24vh;resize:none;border-radius:14px;
  border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;
  font-size:15px;padding:10px 12px}
#alt-block .altb-go{width:100%;margin-top:10px;padding:12px;border:0;border-radius:14px;
  background:#15803D;color:#fff;font:inherit;font-size:15px;font-weight:650;cursor:pointer}
#alt-block .altb-go:disabled{opacity:.45;cursor:default}

.cz-prog{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:12px;color:var(--dim)}
.cz-prog .cz-pb{flex:1;height:5px;border-radius:999px;background:var(--border);overflow:hidden;min-width:60px}
.cz-prog .cz-pf{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .4s}
.cz-prog .cz-pt{flex:none;font-variant-numeric:tabular-nums}
.cz-prog.done{color:var(--green-t)}

.alt-lg{position:relative;flex:none}
.alt-lg .alt-kind{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;
  display:grid;place-items:center;border:2px solid var(--card);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.alt-lg .alt-kind svg{width:11px;height:11px;display:block}
#chan-sheet.show{display:block}
.chs-card{position:relative;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:22px;padding:16px 16px 14px;      
  box-shadow:0 18px 50px rgba(0,0,0,.30);max-height:min(64vh,540px);overflow-y:auto;overscroll-behavior:contain}
@media(prefers-reduced-motion:no-preference){#chan-sheet.show .chs-card{animation:chsUp .22s cubic-bezier(.33,1,.68,1)}}
@keyframes chsUp{from{transform:scale(.965);opacity:0}to{transform:none;opacity:1}}   
.chs-card,#dn-sheet.pop .dn-card,#filter-sheet.pop .rsh-card,#pick-sheet.pop .rsh-card{transform-origin:top center}   
.chs-grab{display:none}   

.chs-h{display:flex;align-items:center;justify-content:center;gap:7px;font-size:17px;font-weight:700;letter-spacing:-.01em;padding:0 34px;min-height:32px}
.chs-h svg{color:var(--green);flex:0 0 auto}
.chs-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,color .16s ease}
.chs-x:hover{color:var(--text)}
.chs-x:active{transform:scale(.92)}

.chs-sub{font-size:13px;color:var(--dim);line-height:1.5;text-align:center;max-width:34ch;margin:7px auto 14px}
.chs-sub b{color:var(--text)}
.chs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}   
.chs-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:132px;border:1px solid var(--border);background:var(--card);border-radius:16px;padding:16px 10px 14px;color:var(--text);font-family:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}
.chs-btn:hover{box-shadow:0 6px 18px -10px rgba(0,0,0,.45)}
.chs-btn:active{transform:scale(.97)}
.chs-btn.max{background:rgba(131,68,230,.07);border-color:rgba(131,68,230,.28)}
.chs-btn.tg{background:rgba(34,158,217,.07);border-color:rgba(34,158,217,.30)}
.chs-btn .ci{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;color:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.35)}
.chs-btn .ci svg{width:24px;height:24px}
.chs-btn.max .ci{background:#8344E6}
.chs-btn.tg .ci{background:#229ED9}   
.chs-btn .cb{display:flex;flex-direction:column;justify-content:center;min-width:0}
.chs-btn .cn{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.chs-btn .cm{display:block;font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.35}
.chs-btn .chev{display:none}

.chs-proof{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--dim);line-height:1.45;text-align:center;margin:14px 0 0}
.chs-proof svg{flex:0 0 auto;opacity:.8}
.chs-proof b{color:var(--text)}
.chs-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:12px 0 0;border:none;border-top:1px solid var(--border);background:transparent;color:var(--dim);font-family:inherit;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.chs-share b{color:var(--green);font-weight:600}
.map-action .ma-ic{display:flex;flex-shrink:0;opacity:.9}
.map-action .ma-ic svg{width:24px;height:24px;display:block}   
.map-action .ma-chev{display:flex;flex-shrink:0;opacity:.7}
.map-action .ma-chev svg{width:13px;height:13px;display:block}


#bell-widget{display:flex;position:absolute;left:50%;bottom:calc(164px + env(safe-area-inset-bottom,0px));z-index:640;
  width:calc(100% - 20px);max-width:410px;align-items:center;gap:10px;padding:10px 12px;
  background:rgba(18,38,28,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(45,223,117,.35);border-radius:18px;cursor:pointer;-webkit-tap-highlight-color:transparent;
  box-shadow:0 6px 22px rgba(0,0,0,.30),0 0 14px rgba(45,223,117,.2);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(16px);
  transition:opacity .38s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}
#bell-widget.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
  transition:opacity .38s ease,transform .42s cubic-bezier(.22,1,.36,1)}
#bell-widget.show .blw-ic{animation:blwheart 1.8s ease .2s 2}
@keyframes blwheart{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
#bell-widget:active{transform:translateX(-50%) translateY(0) scale(.985)}
#view-map.pin-on #bell-widget,#view-map.sg-on #bell-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html[data-theme="light"] #bell-widget{background:rgba(255,255,255,.94);border-color:rgba(22,163,74,.35);box-shadow:0 6px 22px rgba(18,28,46,.16),0 0 14px rgba(22,163,74,.12)}
.blw-ic{width:40px;height:40px;border-radius:50%;background:rgba(45,223,117,.13);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:19px}
.blw-l{font-size:11px;color:#A7B0BF;display:block;margin-bottom:2px;line-height:1}
.blw-row{display:flex;align-items:center;gap:6px}
.blw-n{font-size:24px;font-weight:800;color:#4ADE80;line-height:1}
.blw-cap{font-size:11px;color:#A7B0BF;line-height:1.15}
html[data-theme="light"] .blw-l,html[data-theme="light"] .blw-cap{color:#5A6678}
html[data-theme="light"] .blw-n{color:#16A34A}

#bell-sheet{position:fixed;inset:0;z-index:1700;display:none}
#bell-sheet.show{display:block}
#bell-sheet.show .rsh-card{transform:translateY(0)}
#bell-sheet .rsh-card{background:#0F1520;border:1px solid rgba(255,255,255,.07);border-bottom:0;border-radius:26px 26px 0 0;padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 16px)}
.bl-hero{display:flex;gap:12px;align-items:center}
.bl-tile{width:54px;height:54px;border-radius:16px;background:rgba(45,223,117,.10);border:1.5px solid rgba(45,223,117,.5);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;box-shadow:0 0 16px rgba(45,223,117,.25)}
.bl-h1{font-size:19px;font-weight:800;color:#fff;line-height:1.3;letter-spacing:-.01em}
.bl-h1 b{color:#4ADE80;font-weight:800}
.bl-sub{font-size:12.5px;color:#8B96A8;margin:10px 0 0;line-height:1.45}
.bl-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(45,223,117,.08);border:1px solid rgba(45,223,117,.4);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;color:#46e08c;margin-top:11px}
.bl-cap{font-size:11px;font-weight:700;color:#5A6678;letter-spacing:.5px;margin:16px 0 8px}
.bl-card{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:9px 11px;margin-bottom:7px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bl-card:active{background:rgba(255,255,255,.06)}
.bl-card .slogo{width:28px;height:28px;border-radius:8px;font-size:12px}
.bl-d{width:8px;height:8px;border-radius:50%;background:#6B7280;flex-shrink:0}
.bl-nm{flex:1;min-width:0;font-size:13px;color:#e9eef5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-n{font-size:13.5px;font-weight:800;color:#4ADE80;flex-shrink:0}
.bl-chev{color:#5A6678;font-size:14px;flex-shrink:0}
.bl-rest{font-size:11.5px;color:#5A6678;margin:2px 0 0}
.bl-btns{display:flex;gap:8px;margin-top:16px}
.bl-cta{flex:1.35;height:48px;border:0;border-radius:14px;background:#22C55E;color:#04140A;font-size:14.5px;font-weight:800;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;-webkit-tap-highlight-color:transparent}
.bl-ghost{flex:1;height:48px;border-radius:14px;border:1px solid rgba(45,223,117,.4);background:transparent;color:#4ADE80;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bl-note{font-size:10.5px;color:#5A6678;text-align:center;margin-top:11px;line-height:1.45}

.bl-ms{text-align:center;padding-top:6px}
.bl-msic{width:84px;height:84px;border-radius:50%;background:rgba(45,223,117,.10);border:1.5px solid rgba(45,223,117,.45);display:inline-flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 0 24px rgba(45,223,117,.3)}
.bl-msn{font-size:26px;font-weight:800;color:#fff;margin-top:12px;line-height:1.15}
.bl-msn b{color:#4ADE80}
.bl-mss{font-size:14.5px;font-weight:700;color:#fff;line-height:1.3}
.bl-msf{font-size:11.5px;color:#8B96A8;margin-top:7px}
.bl-msf b{color:#4ADE80;font-weight:700}
.bl-chips{display:flex;gap:7px;justify-content:center;margin-top:11px}
.bl-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(45,223,117,.4);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;color:#46e08c}
.bl-share{display:flex;align-items:center;gap:12px;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px;margin-top:13px}
.bl-shh{font-size:32px;flex-shrink:0;line-height:1}
.bl-shn{font-size:22px;font-weight:800;color:#4ADE80;line-height:1.1}
.bl-shc{font-size:11px;color:#8B96A8;line-height:1.35}
.bl-shb{display:block;margin-top:5px;font-size:10px;font-weight:700;color:#e9eef5}
.bl-foot{font-size:11px;color:#8B96A8;text-align:center;margin-top:10px}
.bl-w100{width:100%;flex:none;margin-top:14px}
.bl-w100+.bl-ghost{width:100%;flex:none;margin-top:7px}

#bell-demo{position:fixed;z-index:1800;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top,0px) + 8px);
  display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;
  background:rgba(15,21,32,.94);border:1px solid rgba(45,223,117,.4);box-shadow:0 8px 24px rgba(0,0,0,.4);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none}
#bell-demo::-webkit-scrollbar{display:none}
#bell-demo .bd-lbl{font-size:11px;font-weight:700;color:#4ADE80;padding:0 4px;white-space:nowrap;flex-shrink:0}
#bell-demo button{flex-shrink:0;height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);color:#e9eef5;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#bell-demo button:active{transform:scale(.95);background:rgba(45,223,117,.15)}

.status-filter-button{border-radius:18px}   
.status-filter-button{position:relative}
.status-dot{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:#2ddf75;flex-shrink:0   }
.status-filter-button .status-dot{opacity:.5;transition:opacity .15s,box-shadow .15s}
.status-filter-button.on{border-color:rgba(45,223,117,.55);background:rgba(28,72,51,.30);color:#eafff3}
.status-filter-button.on .status-dot{opacity:1;box-shadow:0 0 7px rgba(45,223,117,.65)}
.status-dot.triple{width:auto;height:auto;background:none;display:inline-flex;gap:3px}
.status-filter-button.on .status-dot.triple{box-shadow:none;opacity:1}
.status-dot.triple i{width:8px;height:8px;border-radius:50%;display:block}
.share-map-button{color:rgba(233,238,245,.94)}

.support-action{text-decoration:none}

.support-action .ma-ic{color:var(--green);opacity:1;transition:color .3s ease}
.support-action[aria-expanded="true"] .ma-ic{color:var(--red)}   

.support-action .ma-ic svg{fill:transparent;transition:fill .3s ease}
.support-action[aria-expanded="true"] .ma-ic svg{fill:currentColor}
@media (prefers-reduced-motion:reduce){.support-action .ma-ic,.support-action .ma-ic svg{transition:none}}



@media (min-width:1024px){
  
  body.dsk{overflow:hidden;max-width:none!important;margin:0!important;transform:none!important;box-shadow:none!important}
  
  body.dsk #view-map{display:flex!important;flex-direction:row;align-items:stretch;
    position:fixed!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;
    width:100vw!important;height:100vh!important;margin:0!important;max-width:none!important;z-index:1}
  body.dsk #view-map #map{flex:1 1 0;position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:0;z-index:0;isolation:isolate}   
  body.dsk #view-map .map-fab{position:absolute;right:22px;bottom:22px;left:auto;top:auto;flex-direction:column;z-index:2600}
  
  body.dsk #view-map .map-fab{gap:12px}
  body.dsk #view-map .map-fab .hbtn,body.dsk #view-map .map-fab .theme-btn{width:54px;height:54px;border-radius:18px;font-size:24px}
  
  body.dsk #view-map .map-fab #mc-compass,body.dsk #view-map .map-fab #nav-recenter{border-radius:50%}
  body.dsk #view-map .map-fab .hbtn svg{width:25px;height:25px}
  body.dsk #view-map .map-fab .zoom-caps{width:54px;border-radius:18px}
  body.dsk #view-map .map-fab .zoom-caps button{height:auto}   
  
  
  body.dsk .notif-scr{left:calc(16px + (var(--dsk-w) - min(404px,var(--dsk-w)))/2);right:auto;top:96px;
    width:min(404px,var(--dsk-w));max-height:min(76vh,640px);transform-origin:top right}      

  
  body.dsk .dsk-sidebar{position:fixed!important;left:16px;top:16px;bottom:var(--dsk-b);width:var(--dsk-w);max-width:var(--dsk-w);height:auto!important;flex:none!important;
    
    background:var(--glass-bg);
    -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
    border:0;border-radius:24px;
    display:flex;flex-direction:column;overflow:hidden;z-index:20;box-shadow:var(--glass-sh),0 16px 40px rgba(0,0,0,.26)}
  body.dsk .dsk-sidebar::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;z-index:3;
    background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.60) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.30) 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
  html:not([data-theme=light]) body.dsk .dsk-sidebar::before{
    background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.19) 16%,rgba(255,255,255,.05) 44%,rgba(255,255,255,.03) 70%,rgba(255,255,255,.12) 100%)}
  
  body.dsk #gbc-sheet .gbs-card{left:16px;right:auto;top:16px;bottom:var(--dsk-b);
    width:var(--dsk-w);max-width:var(--dsk-w);margin:0;border-radius:24px;
    max-height:none;transform:none;box-shadow:var(--glass-sh),0 16px 40px rgba(0,0,0,.26)}
  body.dsk #gbc-sheet .gbs-card{border-bottom:1px solid var(--glass-brd)}   
  body.dsk #gbc-sheet .gbs-card{transform-origin:top left}
  body.dsk #gbc-sheet.show .gbs-card{transform:none;animation:gbcDskIn .18s cubic-bezier(.22,1,.36,1)}
  @media (prefers-reduced-motion:reduce){body.dsk #gbc-sheet.show .gbs-card{animation:none}}
  
  
  body.dsk #gbc-sheet{pointer-events:none}
  body.dsk #gbc-sheet .gbs-card{pointer-events:auto}
  body.dsk #gbc-sheet .gbs-back,
  html[data-theme="light"] body.dsk #gbc-sheet .gbs-back{background:transparent;pointer-events:none}
  body.dsk .dsk-sidebar .map-action-bar{border-bottom-color:var(--glass-brd)}   
  body.dsk:not(.v-map) #view-map .dsk-sidebar{display:none}   
  body.dsk #view-home .dsk-sidebar,body.dsk #view-saved .dsk-sidebar{overflow-y:auto}   
  body.dsk .dsk-sidebar .mtop{position:static;width:auto;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px 16px 6px;flex-shrink:0}
  body.dsk .dsk-sidebar .mtop-row{gap:10px}
  body.dsk .dsk-sidebar .wm{font-size:24px}   
  body.dsk .dsk-sidebar .mtop-row>.disc-i{margin-left:-2px}   
  body.dsk .dsk-sidebar .map-action-bar{position:static;width:auto;display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:2px 16px 18px;margin:0;pointer-events:auto;border-bottom:1px solid var(--border)}
  
  body.dsk .dsk-sidebar .map-action{flex:0 0 calc((100% - 14px)/3);min-width:0;aspect-ratio:auto;height:54px;font-size:10px;padding:5px 4px 4px}
  
  body.dsk.unihdr .prof-top{position:static;left:auto;right:auto;padding:2px 0 9px;background:transparent;border-bottom:0}
  body.dsk.profhub #view-saved .dsk-sidebar{padding:10px 14px 14px}
  body.dsk.profhub #view-saved .dsk-sidebar>*{flex:0 0 auto}
  body.dsk .dsk-sidebar .support-action .ma-label{display:inline}
  body.dsk .dsk-sidebar .msheet{position:static;width:auto;height:auto;flex:1 1 auto!important;min-height:0;transform:none!important;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:flex;flex-direction:column}
  body.dsk .dsk-sidebar .sheet-grab{cursor:default;padding:6px 14px 6px;flex-shrink:0}   
  body.dsk .dsk-sidebar .msheet-head{padding:0}   
  body.dsk .dsk-sidebar .sheet-grab .drag{display:none}
  body.dsk .dsk-sidebar .msheet-list{flex:1 1 auto;overflow-y:auto;padding:6px 14px 14px}
  
  body.dsk :is(.dsk-sidebar,.msheet-list,.prof-pst){scrollbar-width:none;-ms-overflow-style:none}
  body.dsk :is(.dsk-sidebar,.msheet-list,.prof-pst)::-webkit-scrollbar{width:0;height:0;display:none}
  
  

  
  body.dsk #view-home.on,body.dsk #view-saved.on{display:block!important;position:fixed!important;left:0;top:0;width:0;height:0;
    max-width:none!important;overflow:visible;background:none;transform:none!important;margin:0!important;padding:0!important;z-index:20}
  body.dsk #view-home .dsk-main,body.dsk #view-saved .dsk-main{display:none!important}   
  body.dsk #header{position:static!important;left:auto!important;transform:none!important;width:auto!important;max-width:none!important}
  body.dsk #view-home .dsk-sidebar #header{display:flex;padding:14px 16px 8px;flex-shrink:0}
  body.dsk #view-home #seo-block,body.dsk #view-home .site-foot{display:none}
  body.dsk #view-home .dsk-sidebar .list{display:block;padding:0 14px}
  body.dsk #view-home .dsk-sidebar .sec{padding-left:14px;padding-right:14px}
  .ds-art{display:none}

  
  
  
  body.dsk #tabbar{position:fixed!important;left:16px!important;bottom:16px!important;width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;right:auto!important;
    transform:scale(var(--dsk-k))!important;transform-origin:bottom left;z-index:30}

  
  body.dsk #panel{left:16px!important;right:auto!important;width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;top:16px!important;bottom:var(--dsk-b)!important;
    height:auto!important;max-height:none!important;border-radius:20px!important;border:1px solid var(--border)!important;border-top:1px solid var(--border)!important;
    box-shadow:0 2px 10px rgba(0,0,0,.22);transform:none!important}
  body.dsk #panel:not(.open){display:none}
  body.dsk #overlay{display:none!important}
  body.dsk #search-wrap{left:16px!important;right:auto!important;top:16px!important;bottom:var(--dsk-b)!important;width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;height:auto!important;transform:none!important;border-radius:20px}
  body.dsk #safe-note{left:16px!important;right:auto!important;width:var(--dsk-w)!important;max-width:var(--dsk-w)!important}
  body.dsk #share-ask{left:50%!important;right:auto!important;width:min(420px,calc(100vw - 32px))!important;max-width:420px!important}   
  body.dsk #share-bd{display:none!important}
  
  body.dsk :is(#mset .mset-card,#fuel-pick .fp-card,#gb-pcard .pc-card,
               #gb-ask .ask-card,#sos-sheet .rsh-card,#ss-sheet .bs-card,
               #w1cs .card,#w1gs .card){zoom:var(--dsk-k)}
  
  
  body.dsk #view-map .map-fab{z-index:2600}
}

@media (min-width:1024px){
  
  
  body.dsk{--dsk-w:420px}
  
  body.dsk{--dsk-b:calc(16px + 76px * var(--dsk-k))}
  
  body.dsk .dsk-sidebar,
  body.dsk #tabbar,
  body.dsk #search-wrap,
  body.dsk #safe-note,
  body.dsk #share-ask{width:min(var(--dsk-w),calc(100vw - 32px))!important;max-width:var(--dsk-w)!important}
  
  
  
  body.dsk :is(.dsk-sidebar,#panel,#search-wrap,#view-chat,#gbc-sheet .gbs-card,
    #sort-sheet,#bell-sheet,#fd-sheet,#svnm-sheet,#svlog-sheet,#filter-sheet,#dn-sheet,
    #badges-sheet,#conf-sheet,#prices-sheet,#sg-sheet,#road-sheet,#route-sheet,#pick-sheet,
    #cch-rep,#cch-first,#cch-cities,.prof-lv-bd,.prof-pst,#mesh):not(.pop){
      transform:scale(var(--dsk-k))!important;transform-origin:top left;
      bottom:auto!important;height:calc((100dvh - 16px - var(--dsk-b)) / var(--dsk-k))!important}
  
  body.dsk #view-map .map-fab{transform:scale(var(--dsk-k));transform-origin:bottom right}
  
  body.dsk :is(.map-disclaimer-full,.notif-scr,#safe-note){transform:scale(var(--dsk-k));transform-origin:top left}
  body.dsk :is(#a2hs,#pin-place,.sg-banner,#appbnr){transform:scale(var(--dsk-k));transform-origin:bottom left}
  
  body.dsk #chan-sheet{transform:scale(var(--dsk-k));transform-origin:top left}
  
  body.dsk :is(#filter-sheet,#pick-sheet,#dn-sheet).pop{transform:scale(var(--dsk-k));transform-origin:top left}
  
  body.dsk #alt-mark{left:16px;right:auto;width:var(--dsk-w);max-width:var(--dsk-w);
    bottom:var(--dsk-b);transform:scale(var(--dsk-k));transform-origin:bottom left}
  
  body.dsk #share-ask{transform:translate(-50%,-50%) scale(var(--dsk-k))}
  body.dsk #nav-near-hint .nnh{transform:scale(var(--dsk-k));transform-origin:top center}

  
  body.dsk .scard{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
  body.dsk .scard:hover{border-color:rgba(45,223,117,.42);background:rgba(45,223,117,.07)}
  html[data-theme="light"] body.dsk .scard:hover{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.34)}
  body.dsk .rr-item{cursor:pointer;transition:background .15s ease}
  body.dsk .rr-item:hover{background:rgba(255,255,255,.05)}
  html[data-theme="light"] body.dsk .rr-item:hover{background:rgba(18,28,46,.05)}
  body.dsk .map-action{cursor:pointer}

  
  
  body.dsk .dsk-sidebar{background:rgba(23,25,30,.62)}
  html[data-theme="light"] body.dsk .dsk-sidebar{background:rgba(255,255,255,.76)}
  body.dsk #tabbar{height:64px!important;border-radius:32px!important;z-index:600!important}   
  
  body.dsk #tabbar .tab>span:not(.tab-nbadge):not(.w2-new),body.dsk #tabbar .tab>svg{top:0}   

  
  @media (min-width:1024px){
    body.dsk #panel.open{left:16px!important;right:auto!important;width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;top:16px!important;bottom:var(--dsk-b)!important}   
    body.dsk:has(#panel.open) #view-map .dsk-sidebar{visibility:hidden}
  
  body.dsk :is(#sort-sheet,#bell-sheet,#fd-sheet,#svnm-sheet,#svlog-sheet,#filter-sheet,#dn-sheet,#badges-sheet,#conf-sheet,#prices-sheet,#sg-sheet,#road-sheet,#route-sheet,#pick-sheet,#cch-rep,#cch-first,#cch-cities,.prof-lv-bd):not(.pop){left:16px!important;right:auto!important;top:16px!important;bottom:var(--dsk-b)!important;
    width:var(--dsk-w)!important;max-width:var(--dsk-w)!important}
  body.dsk :is(#sort-sheet,#bell-sheet,#fd-sheet,#svnm-sheet,#svlog-sheet,#filter-sheet,#dn-sheet,#badges-sheet,#conf-sheet,#prices-sheet,#sg-sheet,#road-sheet,#route-sheet,#pick-sheet,#cch-rep,#cch-first,#cch-cities,.prof-lv-bd):not(.pop)>*{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}   
  
  body.dsk :is(.prof-pst,#mesh){left:16px!important;right:auto!important;top:16px!important;bottom:var(--dsk-b)!important;
    width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;border-radius:24px!important;overflow:hidden}
  
  body.dsk .prof-pst{background:var(--bg);box-shadow:var(--glass-sh),0 16px 40px rgba(0,0,0,.26)}
  body.dsk .prof-pst::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
    background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.60) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.30) 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
  html:not([data-theme=light]) body.dsk .prof-pst::after{
    background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.19) 16%,rgba(255,255,255,.05) 44%,rgba(255,255,255,.03) 70%,rgba(255,255,255,.12) 100%)}
  body.ui-lite.dsk .prof-pst{background:var(--card)!important;box-shadow:0 2px 10px rgba(0,0,0,.22)!important}
  body.ui-lite.dsk .prof-pst::after{display:none}
  
  body.dsk .prof-pst{transform:scale(.985);opacity:0;
    transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s .2s}
  body.dsk .prof-pst.open{transform:none;opacity:1;
    transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s}   
  }

  
  #dsk-rail{display:none;position:fixed;right:16px;top:16px;width:296px;z-index:20;flex-direction:column;
    background:rgba(15,21,32,.92);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);
    border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,.22);
    padding:18px 18px 14px;max-height:calc(100vh - 140px);overflow-y:auto}
  body.dsk.v-home #dsk-rail.has{display:flex}
  html[data-theme="light"] #dsk-rail{background:rgba(255,255,255,.93);box-shadow:0 16px 42px rgba(18,28,46,.14)}
  #dsk-rail .dr-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
  #dsk-rail .dr-n{font-size:40px;font-weight:800;line-height:1.05;margin-top:10px;color:#7fefab;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
  html[data-theme="light"] #dsk-rail .dr-n{color:#0e6e33}
  #dsk-rail .dr-cap{font-size:13px;color:var(--dim);margin-top:3px;line-height:1.4}
  #dsk-rail .dr-near{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 12px;border-radius:13px;cursor:pointer;
    background:rgba(45,223,117,.10);border:1px solid rgba(45,223,117,.28);transition:border-color .15s ease,background .15s ease}
  #dsk-rail .dr-near:hover{background:rgba(45,223,117,.16);border-color:rgba(45,223,117,.5)}
  html[data-theme="light"] #dsk-rail .dr-near{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.25)}
  html[data-theme="light"] #dsk-rail .dr-near:hover{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.45)}
  #dsk-rail .dr-near .t{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #dsk-rail .dr-near .chev{color:var(--dim);flex:none;font-size:16px;line-height:1}
  #dsk-rail .dr-upd{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;color:var(--dim)}
  #dsk-rail .dr-upd .ld{width:7px;height:7px;border-radius:50%;background:#2ddf75;box-shadow:0 0 0 3px rgba(45,223,117,.18);flex:none}
  @keyframes drPulse{0%,100%{box-shadow:0 0 0 3px rgba(45,223,117,.18)}50%{box-shadow:0 0 0 6px rgba(45,223,117,.06)}}
  @media (prefers-reduced-motion:no-preference){#dsk-rail .dr-upd .ld{animation:drPulse 2.4s ease-in-out infinite}}
  #dsk-rail .dr-brands-h{font-size:12px;color:var(--dim);margin:14px 0 8px}
  #dsk-rail .dr-brands{display:flex;flex-wrap:wrap;gap:7px}
  #dsk-rail .dr-bchip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);
    color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}
  #dsk-rail .dr-bchip:hover{border-color:rgba(45,223,117,.5);background:rgba(45,223,117,.10)}
  #dsk-rail .dr-bchip.dr-on{border-color:rgba(45,223,117,.6);background:rgba(45,223,117,.16);color:#7fefab}
  html[data-theme="light"] #dsk-rail .dr-bchip{background:rgba(18,28,46,.04)}
  html[data-theme="light"] #dsk-rail .dr-bchip.dr-on{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.5);color:#0e6e33}
  #dsk-rail .dr-foot{margin-top:14px;padding-top:11px;border-top:1px solid var(--border);font-size:11.5px;color:var(--dim2)}

  
  body.dsk #emg-banner{left:calc(16px + var(--dsk-w) + 16px)!important;right:auto!important;top:16px!important;
    width:min(560px,calc(100vw - var(--dsk-w) - 64px))!important;border-radius:16px;border:1.5px solid rgba(240,178,84,.55)}
  body.dsk #a2hs{left:16px!important;right:auto!important;width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;bottom:96px!important}
  body.dsk #pin-place{left:16px!important;right:auto!important;width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;
    bottom:96px!important;border-radius:16px;border:1px solid var(--border)}
  body.dsk .sg-banner.floating{left:16px!important;right:auto!important;transform:none!important;
    width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;bottom:96px!important}
  @media (prefers-reduced-motion:no-preference){body.dsk .sg-banner.floating{animation:none}} 

  
  body.dsk #gb-tour .gbt-sheet{left:50%!important;right:auto!important;
    width:min(452px,calc(100vw - 32px))!important;transform:translate(-50%,0) scale(var(--dsk-k))!important}
  body.dsk #gb-tour .gbt-sheet.gbt-fade{transform:translate(-50%,12px) scale(var(--dsk-k))!important}
  body.dsk #gb-tour .gbt-sheet.gbt-center{top:50%!important;bottom:auto!important;transform:translate(-50%,-50%) scale(var(--dsk-k))!important}
  body.dsk #gb-tour .gbt-sheet.gbt-center.gbt-fade{transform:translate(-50%,calc(-50% + 12px)) scale(var(--dsk-k))!important}

  
  body.dsk #view-chat{left:16px!important;top:16px!important;right:auto!important;bottom:var(--dsk-b)!important;
    width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;padding-bottom:0!important;
    background:var(--cch-bg-dark)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);   
    border:0;border-radius:24px;overflow:hidden;box-shadow:var(--glass-sh),0 12px 26px -14px rgba(0,0,0,.45)}   
  
  body.dsk #view-chat::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;padding:1px;
    background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.60) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.30) 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
  html:not([data-theme=light]) body.dsk #view-chat::before{
    background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.19) 16%,rgba(255,255,255,.05) 44%,rgba(255,255,255,.03) 70%,rgba(255,255,255,.12) 100%)}   
  html[data-theme="light"] body.dsk #view-chat{background:var(--cch-bg-light)!important}
}

@media (max-width:1023.98px){#dsk-rail,.dsk-saved-main{display:none!important}}

.gp-city{display:none;width:100%;height:46px;margin-top:8px;border:1px solid var(--border);border-radius:14px;background:none;color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s ease}
.gp-city:hover{border-color:rgba(45,223,117,.5)}
body.dsk .gp-city{display:block}
body.inapp .gp-city{display:block}   

.leaflet-tooltip.gb-tt{background:rgba(12,20,28,.95);color:#e9eff3;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:6px 9px;font-size:12px;line-height:1.45;box-shadow:0 8px 20px rgba(0,0,0,.5);white-space:nowrap;font-weight:500}
.leaflet-tooltip.gb-tt.leaflet-tooltip-top::before{border-top-color:rgba(12,20,28,.95)}
html[data-theme="light"] .leaflet-tooltip.gb-tt{background:#fff;color:#1a2332;border-color:rgba(18,28,46,.14);box-shadow:0 8px 20px rgba(18,28,46,.16)}
html[data-theme="light"] .leaflet-tooltip.gb-tt.leaflet-tooltip-top::before{border-top-color:#fff}

.support-strip{display:flex;align-items:center;gap:9px;margin:12px 2px 4px;padding:11px 13px;border-radius:14px;
  background:rgba(20,26,36,.5);border:1px solid rgba(255,255,255,.07);color:var(--dim);
  font-size:13px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}
.support-strip .ss-txt b{color:#7fefab;font-weight:600}
.support-strip .ss-ic{color:#46e08c;flex-shrink:0;display:flex}
.support-strip .ss-ic svg{width:18px;height:18px;display:block}

.scard.marketly{position:relative}

.mk-ad{display:inline-block;position:static;margin-right:7px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dim2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;line-height:1.2;pointer-events:none}

#dn-sheet{position:fixed;inset:0;z-index:1750;display:none}

#dn-sheet.pop,#filter-sheet.pop,#pick-sheet.pop{inset:auto;z-index:2620;width:min(372px,calc(100vw - 28px))}
#filter-sheet.pop{width:min(400px,calc(100vw - 28px))}   
#dn-sheet.pop .dn-back,#filter-sheet.pop .rsh-back,#pick-sheet.pop .rsh-back{display:none}   
#dn-sheet.pop .dn-card,#filter-sheet.pop .rsh-card,#pick-sheet.pop .rsh-card{position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin:0;
  border-radius:22px;border:1px solid var(--border);padding:16px 16px 14px;transform:none!important;
  box-shadow:0 18px 50px rgba(0,0,0,.30);max-height:min(72vh,620px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}      


#filter-sheet.pop .rsh-cancel{position:sticky;bottom:-12px;z-index:2;margin-top:14px}

#filter-sheet .rsh-cancel{position:relative;isolation:isolate}   
#filter-sheet .rsh-cancel,html[data-theme="light"] #filter-sheet .rsh-cancel{
  border:0;color:#FFFFFF;font-weight:600;
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#25D374;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 10px 0 rgba(255,255,255,.30),
    inset 0 var(--lg-r,40px) 10px calc(-1*var(--lg-r,40px)) rgba(255,255,255,.45),
    inset 0 calc(-1*var(--lg-r,40px)) 10px calc(-1*var(--lg-r,40px)) rgba(255,255,255,.30),
    inset 0 var(--lg-r,40px) 30px calc(-1*var(--lg-r,40px)) rgba(0,0,0,.11)}
html:not([data-theme=light]) #filter-sheet .rsh-cancel{
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,0) 78%),#18A257;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.08),
    inset 0 var(--lg-r,40px) 10px calc(-1*var(--lg-r,40px)) rgba(255,255,255,.17),
    inset 0 calc(-1*var(--lg-r,40px)) 10px calc(-1*var(--lg-r,40px)) rgba(255,255,255,.10),
    inset 0 var(--lg-r,40px) 30px calc(-1*var(--lg-r,40px)) rgba(0,0,0,.20)}
#filter-sheet .rsh-cancel{--lg-r:200px}   
#filter-sheet .rsh-cancel::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.42) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.07) 70%,rgba(255,255,255,.22) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) #filter-sheet .rsh-cancel::before{
  background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.16) 16%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.09) 100%)}
body.ui-lite #filter-sheet .rsh-cancel{background:var(--green)!important;box-shadow:none!important}
body.ui-lite #filter-sheet .rsh-cancel::before{display:none}
#filter-sheet.pop .rsh-card{padding:26px 14px 12px}   
#filter-sheet.pop .rsh-h{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--dim);margin:10px 2px 7px}   
#filter-sheet.pop #mf-title{margin-top:0}
#filter-sheet.pop .rsh-opt{padding:8px 10px;margin-bottom:5px;border-radius:12px;gap:9px}
#filter-sheet.pop .mf-t{font-size:14px}

#filter-sheet.pop .fg-row{gap:6px;margin-bottom:6px}
#filter-sheet.pop .fg-chip{height:32px;min-width:42px;padding:0 12px;font-size:13px}
#filter-sheet.pop .fg-hint{font-size:11px;line-height:1.3;margin:0 0 4px;opacity:.82}

@media(prefers-reduced-motion:no-preference){#filter-sheet.pop.show .rsh-card,#pick-sheet.pop.show .rsh-card{animation:chsUp .22s cubic-bezier(.33,1,.68,1)}}

#pick-sheet.pop .rsh-card{padding:14px 14px 12px}
#pick-sheet.pop .pick-hd{margin:-14px -14px 12px;padding:14px;border-radius:22px 22px 0 0}   
#pick-sheet.pop .pick-hd::before{display:none}   
#pick-sheet.pop .pick-hd-t{font-size:15px}

#pick-sheet .pick-hd{background:none;color:var(--text);border-radius:0;border-bottom:1px solid var(--border);
  margin:0 0 12px;padding:0 0 12px;gap:10px}
#pick-sheet .pick-hd::before{display:none}   
#pick-sheet .pick-hd-ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:14px;background:rgba(37,211,116,.16);color:var(--green);filter:none}
#pick-sheet .pick-hd-t{font-size:15.5px;font-weight:700;letter-spacing:-.01em}
#pick-sheet .pick-hd-s{display:none!important}   
#pick-sheet .pick-expl-row{display:none!important}   
#pick-sheet :is(.pk1-q,.pk1-geo,.pick-x){flex:none;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:999px;
  display:flex;align-items:center;justify-content:center;background:var(--glass-in);box-shadow:inset 0 0 0 1px var(--glass-in-brd);
  color:var(--muted);font-family:inherit;font-size:14.5px;font-weight:700;line-height:1;cursor:pointer;border-bottom:0}
#pick-sheet :is(.pk1-q,.pk1-geo,.pick-x):active{transform:scale(.94)}
#pick-sheet .pk1-geo svg{width:17px;height:17px}
#pick-sheet .pick-x{background:var(--glass-in);color:var(--muted);width:32px;height:32px}
#pick-sheet .pick-x svg{width:15px;height:15px}

#pick-sheet .pick-fuel-cap,#pick-sheet .pick-alts-h{font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--dim);margin:0 2px 8px}
#pick-sheet .pick-alts-h{margin:14px 2px 2px}
#pick-sheet .pick-fuel{margin-bottom:10px}

#pick-sheet #pick-geo{display:none}
#pick-sheet .pick-stat{display:none}


#pick-sheet .pick-expl{position:absolute;left:14px;right:14px;top:54px;z-index:4;margin:0;
  padding:13px 14px;border-radius:16px;font-size:12.5px;line-height:1.5;color:var(--dim2);
  background:var(--card);box-shadow:inset 0 0 0 1px var(--glass-in-brd),0 18px 44px rgba(0,0,0,.34)}
#pick-sheet .pk1-d{margin-left:9px;font-size:13px;font-weight:600;color:var(--dim);white-space:nowrap}
#pick-sheet .pk1-mk{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}
#pick-sheet .pk1-open{flex:none;width:42px;height:42px;margin-left:auto;padding:0;border:0;border-radius:999px;
  position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;color:#FFFFFF;cursor:pointer;
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#25D374;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 10px 0 rgba(255,255,255,.30),
    inset 0 40px 10px -40px rgba(255,255,255,.45),
    inset 0 -40px 10px -40px rgba(255,255,255,.30),
    inset 0 40px 30px -40px rgba(0,0,0,.11)}
html:not([data-theme=light]) #pick-sheet .pk1-open{
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,0) 78%),#18A257;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.08),
    inset 0 40px 10px -40px rgba(255,255,255,.17),
    inset 0 -40px 10px -40px rgba(255,255,255,.10),
    inset 0 40px 30px -40px rgba(0,0,0,.20)}
#pick-sheet .pk1-open svg{width:19px;height:19px}
#pick-sheet .pk1-open:active{transform:scale(.94)}
body.ui-lite #pick-sheet .pk1-open{background:var(--green)!important;box-shadow:none!important}   

#pick-sheet .pick-top{background:var(--glass-in);border:1px solid rgba(45,223,117,.45);border-radius:20px;padding:12px 13px}

#pick-sheet .pick-alt{padding:9px 2px;gap:10px}
#pick-sheet .pick-alt .pick-logo .slogo,#pick-sheet .pick-alt .slogo{width:38px;height:38px;border-radius:11px}
#pick-sheet .pick-alt-tx{gap:3px}
#pick-sheet .pick-alt-name{font-size:14px}
#pick-sheet .pick-alt .pick-pill{font-size:11.5px}

#pick-sheet.pop .pick-hd{position:sticky;top:-14px;z-index:3;margin:-14px -14px 12px;padding:14px 14px 10px;
  background:inherit;border-radius:22px 22px 0 0}   

#pick-sheet:not(.pop) .pick-hd{position:sticky;top:0;z-index:3;background:inherit;padding-top:14px;margin-bottom:10px}
#pick-sheet:not(.pop) .rsh-card{padding-bottom:calc(16px + var(--safe-b) + 78px)}
#pick-sheet .pk1-geo svg{transform:translate(-1px,1px)}   

#pick-sheet.pop .pick-hd-s{font-size:11.5px;line-height:1.3}
#filter-sheet .rsh-x{display:none}
#filter-sheet.pop .rsh-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;
  border:1px solid var(--border);background:var(--card);color:var(--dim);display:flex;align-items:center;
  justify-content:center;cursor:pointer;z-index:2;transition:transform .12s ease,color .18s}
#filter-sheet.pop .rsh-x:active{transform:scale(.92)}
#filter-sheet.pop #mf-title{padding-right:38px}
#dn-sheet.pop .dn-grip,#dn-sheet.pop .dn-cancel{display:none}   
#dn-sheet.pop .dn-h{font-size:17px;padding:0 34px}
#dn-sheet.pop .dn-sub{margin:9px 2px 13px}
#dn-sheet.pop .dn-note{margin-top:11px}
@media(prefers-reduced-motion:no-preference){#dn-sheet.pop.show .dn-card{animation:chsUp .22s cubic-bezier(.33,1,.68,1)}}
.dn-x{display:none}
#dn-sheet.pop .dn-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;
  border:1px solid var(--border);background:var(--card);color:var(--dim);display:flex;align-items:center;
  justify-content:center;cursor:pointer;z-index:2;transition:transform .12s ease,color .18s}
#dn-sheet.pop .dn-x:active{transform:scale(.92)}
#dn-sheet.show{display:block}
#dn-sheet .dn-back{position:absolute;inset:0;background:rgba(0,0,0,.55)}
#dn-sheet .dn-card{position:absolute;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;background:var(--bg,#101318);border-radius:26px 26px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom,0));border:1px solid var(--border);border-bottom:none}
#dn-sheet .dn-h{font-size:18px;font-weight:800;text-align:center}
#dn-sheet .dn-sub{font-size:13px;color:var(--dim);line-height:1.5;margin:10px 2px 14px;text-align:center}
#dn-sheet .dn-row{display:flex;gap:8px}
#dn-sheet .dn-amt{flex:1;border:none;border-radius:13px;padding:13px 0;font-size:14.5px;font-weight:800;cursor:pointer;background:rgba(45,223,117,.14);border:1px solid rgba(45,223,117,.4);color:#7fefab}
#dn-sheet .dn-amt:active{transform:scale(.97)}
#dn-sheet .dn-note{font-size:11.5px;color:var(--dim2);text-align:center;margin-top:12px}
#dn-sheet .dn-cancel{display:block;width:100%;margin-top:10px;padding:12px;background:none;border:none;color:var(--dim);font-size:14px;cursor:pointer}
html[data-theme="light"] #dn-sheet .dn-card{background:#fff}
html[data-theme="light"] #dn-sheet .dn-amt{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.4);color:#0e6e33}

.dn-grip,.dn-sub-v3,.dn-note-v3,.dn-legal,.dn-rec{display:none}
body.dnv3 .dn-grip{display:block;width:36px;height:4px;border-radius:999px;background:var(--border);margin:0 auto 10px}
body.dnv3 .dn-sub-v2,body.dnv3 .dn-note-v2{display:none}
body.dnv3 .dn-sub-v3{display:block}
body.dnv3 .dn-note-v3{display:inline}
.dn-heart{display:inline-block;animation:vtBeat 1.9s ease-in-out infinite}   
#dn-sheet .dn-amt.dn-star{background:rgba(45,223,117,.24);border-color:rgba(45,223,117,.62)}   
html[data-theme="light"] #dn-sheet .dn-amt.dn-star{background:rgba(22,163,74,.16);border-color:rgba(22,163,74,.55)}
body.dnv3 #dn-sheet .dn-card{background:radial-gradient(120% 90% at 50% 0%,rgba(45,223,117,.10),transparent 55%),var(--bg,#101318);transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}
html[data-theme="light"] body.dnv3 #dn-sheet .dn-card,body.dnv3 html[data-theme="light"] #dn-sheet .dn-card{background:radial-gradient(120% 90% at 50% 0%,rgba(22,163,74,.06),transparent 55%),#fff}
body.dnv3 #dn-sheet.in .dn-card{transform:none}
body.dnv3 #dn-sheet .dn-back{opacity:0;transition:opacity .25s}
body.dnv3 #dn-sheet.in .dn-back{opacity:1}
body.dnv3 .dn-personal{display:block;margin:12px 0 0}
body.dnv3 .dn-stats{display:flex;gap:8px}
body.dnv3 .dn-stat{flex:1;background:rgba(45,223,117,.10);border-radius:12px;padding:11px 8px 9px;text-align:center}
html[data-theme="light"] body.dnv3 .dn-stat{background:rgba(22,163,74,.08)}
body.dnv3 .dn-stat .n{font-size:21px;font-weight:800;line-height:1.1;color:#7fefab;font-variant-numeric:tabular-nums}
html[data-theme="light"] body.dnv3 .dn-stat .n{color:#0e6e33}
body.dnv3 .dn-stat .c{font-size:11px;color:var(--dim);line-height:1.35;margin-top:3px}
body.dnv3 .dn-ptext{background:rgba(45,223,117,.10);border-radius:12px;padding:10px 12px;font-size:13.5px;text-align:center;line-height:1.45}
html[data-theme="light"] body.dnv3 .dn-ptext{background:rgba(22,163,74,.08)}
body.dnv3 .dn-row{margin-top:12px}
body.dnv3 #dn-sheet .dn-amt{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}
body.dnv3 #dn-sheet.in .dn-amt{animation:dnRise .35s ease both;animation-delay:calc(var(--i)*45ms)}
@keyframes dnRise{from{opacity:0;transform:translateY(8px)}}
body.dnv3 #dn-sheet .dn-amt.dn-star{flex:1.15;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;border-color:transparent;position:relative}
html[data-theme="light"] body.dnv3 #dn-sheet .dn-amt.dn-star{background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff}
body.dnv3 .dn-rec{display:inline-block;position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:2px 7px;white-space:nowrap;background:#0d2417;color:#7fefab;border:1px solid rgba(45,223,117,.5)}
html[data-theme="light"] body.dnv3 .dn-rec{background:#e8f9ee;color:#0e6e33;border-color:rgba(22,163,74,.4)}
body.dnv3 .dn-legal{display:block;font-size:12px;color:var(--dim2);text-align:center;margin-top:12px}
body.dnv3 #dn-sheet .dn-note{font-size:12px}
#dn-thanks{text-align:center;padding:6px 4px 2px}
#dn-thanks .dn-thx-heart{font-size:40px;line-height:1;margin-bottom:8px}
#dn-thanks .dn-thx-sub{font-size:13px;color:var(--dim);line-height:1.5;margin:8px 4px 14px}
#dn-thanks .dn-thx-back{width:100%}
@media (prefers-reduced-motion:reduce){.dn-heart,body.dnv3 #dn-sheet.in .dn-amt{animation:none}body.dnv3 #dn-sheet .dn-card,body.dnv3 #dn-sheet .dn-back{transition:none;transform:none;opacity:1}}
.support-strip:active{transform:scale(.99)}


html[data-theme="light"] .support-strip{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.22);color:var(--dim2)}
body.ccx #support-btn,body.ccx .support-strip{display:none!important}   
body.dsk .support-strip{display:none!important}   
html[data-theme="light"] .support-strip .ss-txt b{color:#15803D}
html[data-theme="light"] .support-strip .ss-ic{color:#16A34A}

#dn-sep{text-align:center}

body.sep #dn-sheet .dn-card{background:radial-gradient(120% 88% at 50% 0%,rgba(45,223,117,.12),transparent 56%),var(--bg,#101318)}
html[data-theme="light"] body.sep #dn-sheet .dn-card{background:radial-gradient(120% 88% at 50% 0%,rgba(22,163,74,.09),transparent 56%),#fff}

.sep-hero{position:relative;display:flex;align-items:center;justify-content:center;height:62px;margin:2px 0 6px}
.sep-hero::before{content:'';position:absolute;left:50%;top:50%;width:108px;height:108px;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(45,223,117,.17),transparent 68%)}
html[data-theme="light"] .sep-hero::before{background:radial-gradient(circle,rgba(22,163,74,.14),transparent 68%)}
.sep-emo{position:relative;font-size:44px;line-height:1;display:inline-block}
@media(prefers-reduced-motion:no-preference){.sep-emo{animation:sepFloat 3.6s ease-in-out infinite}}
@keyframes sepFloat{0%,100%{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-4px) rotate(2.5deg)}}
.sep-sub{font-size:13px;color:var(--dim);line-height:1.55;margin:9px 4px 0}

.sep-gift{display:inline-flex;align-items:center;margin-top:12px;padding:7px 13px;border-radius:999px;
  background:rgba(45,223,117,.10);border:1px solid rgba(45,223,117,.22);
  font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}
html[data-theme="light"] .sep-gift{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.20)}
.sep-lead{font-size:13px;color:var(--dim2);line-height:1.5;margin:12px 4px 11px}
.sep-fund{background:rgba(45,223,117,.10);border:1px solid rgba(45,223,117,.22);border-radius:14px;padding:12px 13px;text-align:left}
html[data-theme="light"] .sep-fund{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.20)}
.sep-fund-t{font-size:14px;font-weight:700;color:var(--text);line-height:1.35}
.sep-fund-s{font-size:12.5px;color:var(--dim2);line-height:1.5;margin-top:4px}

.sep-cta{position:relative;isolation:isolate;display:block;width:100%;margin-top:12px;min-height:46px;
  border:0;border-radius:13px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;
  color:#FFFFFF;text-shadow:none;
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#25D374;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 10px 0 rgba(255,255,255,.30),
    inset 0 40px 10px -40px rgba(255,255,255,.45),
    inset 0 -40px 10px -40px rgba(255,255,255,.30),
    inset 0 40px 30px -40px rgba(0,0,0,.11)}
html:not([data-theme=light]) .sep-cta{
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,0) 78%),#18A257;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.08),
    inset 0 40px 10px -40px rgba(255,255,255,.17),
    inset 0 -40px 10px -40px rgba(255,255,255,.10),
    inset 0 40px 30px -40px rgba(0,0,0,.20)}
.sep-cta::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.42) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.07) 70%,rgba(255,255,255,.22) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) .sep-cta::before{
  background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.16) 16%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.09) 100%)}

body.ui-lite .sep-cta{background:var(--green)!important;box-shadow:none!important}
body.ui-lite .sep-cta::before{display:none}
.sep-note{font-size:11.5px;color:var(--dim2);line-height:1.45;margin-top:10px}
.sep-back{font-size:12px;color:var(--dim);line-height:1.4;margin-top:12px}

.support-action.sep .ma-ic,.support-action.sep[aria-expanded="true"] .ma-ic{color:var(--green)}
.support-action.sep[aria-expanded="true"] .ma-ic svg{fill:transparent}

@keyframes sepAttn{
  0%,100%{border-color:rgba(45,223,117,.28);box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}
  50%{border-color:rgba(45,223,117,.72);box-shadow:0 0 14px rgba(45,223,117,.30),var(--glass-sh),inset 0 1px 0 var(--glass-hi)}}

.support-action.sep.sep-new:not([aria-expanded="true"]){border-color:rgba(45,223,117,.55)}
@media(prefers-reduced-motion:no-preference){
  .support-action.sep.sep-new:not([aria-expanded="true"]){animation:sepAttn 2.2s ease-in-out infinite}}

body.sep .support-strip{display:none}

.scard.marketly{text-decoration:none;color:inherit;border:1px solid rgba(45,223,117,.45);box-shadow:0 0 0 1px rgba(45,223,117,.13),0 6px 20px rgba(45,223,117,.06)}
.scard.marketly:active{transform:none}   
.scard.marketly .mk-plate{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:#0b0b0c;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;overflow:hidden}
.scard.marketly .mk-plate img{width:100%;height:100%;padding:13%;object-fit:contain;display:block;box-sizing:border-box}
.scard.marketly .mk-name{font-size:14px;font-weight:600;line-height:1.32;color:var(--text);white-space:normal;overflow-wrap:anywhere}
.scard.marketly .mk-sub{font-size:12px;color:#7fefab;margin-top:4px;line-height:1.25}

.mk-mark{margin-top:4px;font-size:9.5px;line-height:1.35;color:var(--dim2);word-break:break-all;opacity:.9}
.scard.marketly .mk-chev{color:#46e08c;font-size:20px;flex-shrink:0;align-self:center}
html[data-theme="light"] .scard.marketly{border-color:rgba(22,163,74,.42);box-shadow:0 0 0 1px rgba(22,163,74,.13),0 6px 20px rgba(22,163,74,.05)}
html[data-theme="light"] .scard.marketly .mk-sub{color:#15803D}
html[data-theme="light"] .scard.marketly .mk-chev{color:#16A34A}

#view-home .scard.marketly{gap:15px;padding:14px 16px}
#view-home .scard.marketly .mk-plate{width:62px;height:62px;border-radius:18px}
#view-home .scard.marketly .mk-name{font-size:15px}

.scard.marketly{position:relative}
.mk-close{position:absolute;top:7px;right:8px;width:24px;height:24px;border:0;padding:0;border-radius:50%;background:rgba(255,255,255,.08);color:var(--dim,#9aa7b8);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.mk-close:active{transform:scale(.9)}
.mk-close::after{content:'';position:absolute;inset:-9px}   
.scard.marketly.mk-closable .mk-chev{margin-right:12px}
html[data-theme="light"] .mk-close{background:rgba(18,28,46,.07);color:#7A8696}
.map-action:hover{border-color:rgba(255,255,255,.14);background:rgba(20,26,36,.66)}
.map-action:active{transform:scale(.98)}

.map-action[aria-expanded="true"],.map-action[aria-expanded="true"]:hover,
body.nav-lite #nav-btn,body.nav-on #nav-btn{
  background:rgba(45,223,117,.16);border-color:rgba(45,223,117,.55);color:#9df3bf;
  box-shadow:0 0 12px rgba(45,223,117,.25),inset 0 0 0 1px rgba(45,223,117,.12)}

html:not([data-theme=light]) .map-action[aria-expanded="true"],
html:not([data-theme=light]) .map-action[aria-expanded="true"]:hover,
html:not([data-theme=light]) body.nav-lite #nav-btn,
html:not([data-theme=light]) body.nav-on #nav-btn{
  background:var(--glass-bg);border-color:rgba(45,223,117,.55);   
  box-shadow:0 0 10px rgba(45,223,117,.16),inset 0 0 0 1px rgba(45,223,117,.10)}
.map-action[aria-expanded="true"] .ma-ic,
body.nav-lite #nav-btn .ma-ic,body.nav-on #nav-btn .ma-ic{color:#2DDF75;opacity:1}
.support-action[aria-expanded="true"] .ma-ic{color:var(--red)}   
.map-action:focus-visible{outline:2px solid rgba(45,223,117,.7);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.map-action{transition:none}.map-action:active{transform:none}}


body:not(.dsk) #install-btn{display:none!important}

body.dsk #install-btn[data-ab="1"]{display:flex!important}

@media (min-width:600px) and (max-width:1023px){
  .map-action-bar{gap:6px}
  
  .map-action{aspect-ratio:auto;height:49px;flex-basis:63px;padding:5px 3px 4px;gap:4px;border-radius:16px;font-size:9.5px}
  .map-action .ma-ic svg{width:21px;height:21px}
}
@media (max-width:440px){
  .map-action-bar{gap:6px}
  
  #map-action-bar .map-action{flex-shrink:1}
  .map-action{height:auto;flex-basis:63px;padding:5px 3px 4px;gap:4px;border-radius:18px;font-size:9.5px;letter-spacing:-.01em}         
  .map-action .ma-ic svg{width:21px;height:21px}
  .map-action .ma-chev svg{width:12px;height:12px}
}
@media (max-width:374px){
  .map-action{height:auto;flex-basis:58px;font-size:9px;padding:4px 3px 3px;gap:3px}
  .map-action .ma-ic svg{width:19px;height:19px}
  .map-action .ma-chev svg{width:11px;height:11px}
}
@media (max-width:340px){
  .map-action-bar{gap:5px}
  .map-action{flex-basis:53px;font-size:8.5px;padding:4px 2px 3px}   
  .map-action .ma-ic svg{width:18px;height:18px}
}

.map-fab{position:absolute;right:14px;bottom:calc(35% + 22px);z-index:560;display:flex;flex-direction:column;align-items:flex-end;gap:10px}   
.map-fab .hbtn{width:48px;height:48px;border-radius:16px;background:var(--glass-bg);color:rgba(232,234,240,.80);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-brd);box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);font-size:22px;
  display:flex;align-items:center;justify-content:center;position:relative}
.map-fab .theme-btn{width:48px;height:48px;border-radius:16px}   

#geo-fab .gf-ic{width:24px;height:24px}

.geo-fab .gf-ic{position:relative;left:-1px;top:2px}
.geo-fab .gf-spin{display:none;position:absolute;width:24px;height:24px;border-radius:50%;   
  border:2.5px solid rgba(77,144,255,.25);border-top-color:#4d90ff;animation:gfSpin .8s linear infinite}
.geo-fab.loading .gf-ic{opacity:0}
.geo-fab.loading .gf-spin{display:block}
@keyframes gfSpin{to{transform:rotate(360deg)}}

html[data-theme=light] .map-fab .hbtn,html[data-theme=light] .zoom-caps{
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);color:rgba(52,64,82,.56)}   
html[data-theme=light] .zoom-caps button{color:rgba(52,64,82,.56)}
html[data-theme=light] .zoom-caps button:first-child{border-bottom-color:rgba(18,28,46,.1)}
@media (prefers-reduced-motion:reduce){.geo-fab .gf-spin{animation:none}}


.mk2{position:relative;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45)) drop-shadow(0 0 9px var(--marker-color));
  animation:mkIn .2s cubic-bezier(.34,1.3,.64,1) both;transition:filter .18s ease}
.mk-inner{position:relative;transform-origin:50% 100%;transition:transform .18s ease}
.mk2 svg{display:block;position:relative;z-index:1}

.mk-logo{position:absolute;left:9px;top:6px;width:28px;height:28px;box-sizing:border-box;
  border-radius:50%;z-index:2;background:#fff;object-fit:contain;padding:3px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);pointer-events:none}


.leaflet-container .leaflet-marker-pane img.mk-logo{width:28px;padding:5px}

.mk2 svg.mk-badge{position:absolute;left:0;top:0;z-index:3;pointer-events:none}
.mk-pulse{position:absolute;left:3px;top:0;width:40px;height:40px;border-radius:50%;
  border:2px solid var(--marker-color);display:none;pointer-events:none}
.mk-check{display:none}
.mk2.voted .mk-check{display:block}
.mk2.sel{z-index:9;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5)) drop-shadow(0 0 16px var(--marker-color))}
.mk2.sel .mk-inner{transform:scale(1.18) translateY(-3px)}
.mk2.sel .mk-pulse{display:block;animation:mkPulse 1.8s ease-out infinite}
@keyframes mkIn{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}

.mk2.mk-intro,.mcl.mk-intro{animation:mkPop .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--mkd,0ms)}   
@keyframes mkPop{0%{opacity:0;transform:scale(.35) translateY(10px)}55%{opacity:1;transform:scale(1.1) translateY(0)}100%{opacity:1;transform:scale(1)}}
@keyframes mkPulse{0%{opacity:.5;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.7)}}
.uloc{position:relative;width:18px;height:18px}
.uloc .ring{position:absolute;inset:0;border-radius:999px;background:rgba(45,223,117,.38);animation:upulse 2.2s ease-out infinite}   
.uloc .dot{position:absolute;inset:0;border-radius:999px;background:#1FBF63;border:3px solid #fff;box-shadow:0 0 0 2px rgba(31,191,99,.45),0 2px 6px rgba(0,0,0,.35)}   
@keyframes upulse{0%{transform:scale(.5);opacity:.7}100%{transform:scale(2.6);opacity:0}}

.msheet{position:absolute;left:0;right:0;bottom:0;z-index:620;height:28dvh;
  background:rgba(16,20,27,.86);backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.1);
  border-radius:26px 26px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.5);
  display:flex;flex-direction:column;padding-bottom:calc(98px + var(--safe-b));
  transition:height .28s cubic-bezier(.4,0,.2,1)}
.msheet.dragging{transition:none}
@media (prefers-reduced-motion:reduce){.msheet{transition:none}}
.sheet-grab{flex-shrink:0;touch-action:none;cursor:grab;padding-bottom:2px}
.msheet .drag{width:40px;height:5px;border-radius:999px;background:rgba(255,255,255,.22);margin:10px auto 4px}
.msheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 10px;flex-shrink:0}
.msheet-head h3{display:none}   
.sort-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--dim);font-size:13px;font-family:inherit}
.msheet-list{flex:1;overflow-y:auto;padding:0 14px calc(104px + var(--safe-b))}
.scard{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:26px;   
  background:var(--glass-bg);border:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi);margin-bottom:10px}   

.scard .snm{font-size:15px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scard .sst{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:12.5px;font-weight:600;min-width:0}
.scard .sst .pd{width:7px;height:7px;border-radius:999px;flex:none}
.scard .sst .sst-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scard .sst .fg-have{margin-left:1px}   
.slogo{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}
.slogo.logo-img{background:#fff;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.slogo.logo-img img{width:100%;height:100%;object-fit:contain;padding:16%;display:block}
.srt{display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;color:var(--grey);font-size:18px;padding:1px 0}
.leaflet-control-attribution,.leaflet-control-zoom{display:none!important}

.map-credit{position:absolute;left:7px;bottom:4px;z-index:500;display:flex;align-items:center;gap:5px;pointer-events:auto}   
.map-credit-i{flex:none;width:18px;height:18px;border-radius:50%;border:none;padding:0;cursor:pointer;position:relative;
  font-family:inherit;font-style:normal;font-weight:500;font-size:11.5px;line-height:18px;text-align:center;   
  background:rgba(11,13,18,.34);color:rgba(255,255,255,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}   
.map-credit-i::after{content:'';position:absolute;inset:-9px}   

.map-credit-text{display:none;font-size:11px;line-height:1.1;letter-spacing:.01em;white-space:normal;
  padding:3px 7px;border-radius:7px;background:rgba(11,13,18,.5);color:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-width:70vw}
.map-credit[data-open="1"] .map-credit-text{display:inline-block}
@media(hover:hover){.map-credit:hover .map-credit-text{display:inline-block}}
.map-credit-text a{color:rgba(255,255,255,.9);text-decoration:none}
.map-credit-text a:hover{text-decoration:underline}
html[data-theme="light"] .map-credit-i{background:rgba(255,255,255,.5);color:rgba(40,54,72,.55)}
html[data-theme="light"] .map-credit-text{background:rgba(255,255,255,.66);color:rgba(40,54,72,.78)}
html[data-theme="light"] .map-credit-text a{color:rgba(20,36,58,.95)}
#view-map .map-credit{bottom:calc(28dvh + 5px)}                

body.dsk #view-map .map-credit{bottom:10px;left:calc(var(--dsk-w) + 32px)}   
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel);color:var(--text)}

.mcl{display:flex;align-items:center;justify-content:center;border-radius:999px;
  background:rgba(16,23,35,.94);border:2px solid rgba(73,132,255,.8);color:#fff;font-weight:700;
  box-shadow:0 0 14px rgba(73,132,255,.32),0 4px 12px rgba(0,0,0,.45);
  animation:mkIn .2s ease-out both}


.mcl span{line-height:1;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}

.mcl-donut{border:0!important;background:none;padding:0;
  box-shadow:0 0 16px 1px rgba(var(--mcl-g,73,132,255),.42),0 4px 12px rgba(0,0,0,.45)}
.mcl-h{border-radius:50%;background:rgba(16,23,35,.96);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

.mcl{transition:scale .18s ease,box-shadow .18s ease}
.mcl.mk-hov{scale:1.16;box-shadow:0 0 18px rgba(73,132,255,.55),0 10px 20px rgba(0,0,0,.5)}

#overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1500}


#geo-prime{display:none;position:fixed;inset:0;z-index:1800;background:rgba(5,7,12,.62);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  align-items:center;justify-content:center;padding:16px}
#geo-prime.open{display:flex;animation:gpFade .3s ease}   
#geo-prime.open .gp-card{animation:gpLift .34s cubic-bezier(.2,.8,.3,1)}
@keyframes gpFade{from{opacity:0}}
@keyframes gpLift{from{opacity:0;transform:scale(.97)}}
@media (prefers-reduced-motion:reduce){#geo-prime.open,#geo-prime.open .gp-card{animation:none}}
.gp-card{position:relative;width:100%;max-width:430px;max-height:calc(100dvh - 32px);overflow-y:auto;
  background:var(--panel);border:1px solid var(--glass-brd);border-radius:24px;
  padding:24px 20px 18px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.45)}   


.gp-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;
  border:1px solid var(--border);background:var(--glass-in);color:var(--dim);font-size:14px;line-height:1;
  display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:color .16s ease,transform .14s ease}
.gp-x:hover{color:var(--text)}
.gp-x:active{transform:scale(.92)}
.gp-ic{width:56px;height:56px;border-radius:18px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#2FD46F,#12903F);box-shadow:0 10px 22px -12px rgba(18,144,63,.9)}
.gp-ic svg{width:28px;height:28px}
.gp-t{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.gp-s{font-size:13.5px;color:var(--dim2);line-height:1.5;margin-bottom:14px}
.gp-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px}
.gp-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;color:var(--text)}
.gp-tick{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(34,197,94,.16);color:var(--green);margin-top:1px}
.gp-tick svg{width:11px;height:11px}
.gp-allow{width:100%;height:52px;border-radius:16px;border:0;color:#fff;
  font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer}   
.gp-city{width:100%;height:48px;margin-top:9px;border-radius:15px;cursor:pointer;
  background:var(--panel);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:14.5px;font-weight:600}
.gp-skip{width:100%;height:42px;margin-top:4px;border:none;background:none;color:var(--dim);
  font-family:inherit;font-size:14px;cursor:pointer}
.gp-note{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:12px;padding-top:12px;
  border-top:1px solid var(--glass-brd);font-size:11.5px;line-height:1.45;color:var(--dim)}
.gp-note svg{width:14px;height:14px;flex:none}
#overlay.show{display:block}
#panel{position:fixed;left:0;right:0;bottom:0;z-index:1600;background:#05070C;
  border-radius:28px 28px 0 0;border-top:1px solid var(--border);
  transform:translateY(100%);visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s;
  max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;padding-bottom:var(--safe-b);box-shadow:0 -18px 50px rgba(0,0,0,.55)}

#panel.open{transform:translateY(0);visibility:visible;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s}

body:not(.dsk) #panel{height:88vh;height:88dvh;max-height:88vh;max-height:88dvh}
body:not(.dsk) #panel .rs-body{flex:1 1 auto;min-height:0}
#panel-grab{flex-shrink:0;touch-action:none;cursor:grab}

body.dsk #panel-grab .drag{display:none}
body.dsk #panel-grab{cursor:default;touch-action:auto}
body.dsk #panel-grab .rs-head{padding-top:16px}
.drag{width:42px;height:5px;border-radius:999px;background:rgba(255,255,255,.2);margin:11px auto 0;flex-shrink:0}
.rs-head{display:flex;align-items:center;gap:10px;padding:13px 16px 15px;border-bottom:1px solid var(--border);flex-shrink:0}

.rs-acts{display:flex;align-items:center;gap:6px;flex:none}
#rs-logo .slogo{width:44px;height:44px;border-radius:14px;font-size:19px}
.rs-x{width:44px;height:44px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--dim2);font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}   
.rs-body{overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 18px}
.rs-h{font-size:18px;font-weight:600}
.rs-sub{font-size:13px;color:var(--dim);margin:3px 0 13px}
.sbtn{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;border-radius:20px;
  background:var(--card);border:1px solid rgba(255,255,255,.07);color:var(--text);font-family:inherit;margin-bottom:11px;transition:box-shadow .15s,border-color .15s}
.sic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stx{display:flex;flex-direction:column;min-width:0}
.stt{font-size:16px;font-weight:600;line-height:1.25}
.sds{font-size:12.5px;color:var(--dim);margin-top:3px;line-height:1.35}
.chk{width:18px;height:18px;border-radius:6px;border:1.5px solid #3A4252;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:transparent}
.fuel.on .chk{background:#22C55E;border-color:#22C55E;color:#04140A}
.rs-info{display:none}   
.rs-col{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px}
.rs-col-ic{margin-bottom:9px;line-height:0}.rs-col-ic svg{width:24px;height:24px}
.rs-col .k{font-size:12px;color:var(--dim)}
.rs-col .v{font-size:16px;font-weight:700;margin-top:4px}
.rs-col .kk{font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.3}

#rs-status:empty{display:none}

.rss-cap{display:none}
.rss-card{padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--border);overflow:hidden}
.rss-top{display:flex;align-items:center;gap:12px}
.rss-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rss-ic-mute{background:rgba(255,255,255,.06)}
html[data-theme=light] .rss-ic-mute{background:rgba(18,28,46,.06)}   

.rs-neterr{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--dim);background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.22);border-radius:12px;padding:9px 12px;margin:0 0 10px}
.rs-neterr-b{margin-left:auto;flex:none;border:0;background:rgba(220,38,38,.14);color:#DC2626;font-family:inherit;font-weight:700;font-size:12.5px;border-radius:9px;padding:6px 12px;cursor:pointer}

#rs-name{font-size:18px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;
  overflow-wrap:break-word;overflow-wrap:anywhere;hyphens:auto}   
#rs-addr{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:12.5px;color:var(--dim);margin-top:2px}
#rs-addr .rs-adr-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}
#rs-addr .rs-adr-sep{flex:none}
#rs-addr .rs-adr-d{flex:none;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}   

@media (max-width:440px){
  .rs-head{gap:9px;padding:12px 12px 14px}
  #rs-logo .slogo{width:42px;height:42px;border-radius:13px;font-size:18px}
  #rs-name{font-size:17px}
  .rs-acts{gap:5px}
}
@media (max-width:340px){
  .rs-head{gap:8px;padding:11px 10px 13px}
  #rs-logo .slogo{width:38px;height:38px;border-radius:12px;font-size:16px}
  #rs-name{font-size:16px}
  #rs-addr{font-size:12px}
  .rs-acts{gap:4px}
  .rs-head .rs-bm,.rs-head .rs-x,.rs-head #p-close{width:40px;height:40px}
  .rs-head .rs-bm svg{width:20px;height:20px}
}

.rs-head{flex-wrap:wrap;row-gap:0}
#rs-addr{margin-top:3px}   

.rs-head .rs-badges{flex:1 0 100%}

#rs-addr .rs-adr-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;
  flex:0 1 auto}   
.rss-main{flex:1;min-width:0}

.rss-lrow{display:flex;align-items:baseline;gap:10px;min-width:0}
.rss-label{font-size:20px;font-weight:800;line-height:1.1;letter-spacing:-.01em;flex:1 1 auto;min-width:0}

.rss-meta{font-size:12.5px;color:var(--dim);margin-top:4px;line-height:1.35}

.rss-offage{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--dim);line-height:1.3}
.rss-badge{display:inline-flex;align-items:center;margin-top:9px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px}
.rss-badge.conflict{color:#9a6a14;background:rgba(240,168,54,.18);font-weight:700}
html[data-theme="dark"] .rss-badge.conflict{color:#f0b84a;background:rgba(240,168,54,.2)}
.rss-conflict{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:13px;background:rgba(240,168,54,.1);border:1px solid rgba(240,168,54,.32);color:#8a5f12;font-size:12.5px;line-height:1.42}
html[data-theme="dark"] .rss-conflict{color:#f0c069}
.rss-conflict b{font-weight:700}
.rss-conflict-dot{width:9px;height:9px;border-radius:50%;background:#f0a836;flex-shrink:0;margin-top:4px}

.rss-dt{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:13px;
  background:color-mix(in srgb,var(--dt) 10%,transparent);border:1px solid color-mix(in srgb,var(--dt) 32%,transparent);
  color:var(--dt-t);font-size:13px;line-height:1.4}
.rss-dt b{font-weight:700}
.rss-dt-dot{width:9px;height:9px;border-radius:50%;background:var(--dt);flex-shrink:0;margin-top:4px}

.rss-conf{margin:13px 0 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rss-conf:focus-visible{outline:2px solid var(--brand-green);outline-offset:3px;border-radius:8px}
.rss-conf-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.rss-conf-cap{font-size:12.5px;color:var(--dim);font-weight:600;display:inline-flex;align-items:center}
.rss-conf-pct{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1}
.rss-conf-track{height:8px;border-radius:999px;background:rgba(128,128,128,.2);overflow:hidden}
.rss-conf-fill{height:100%;border-radius:999px;transition:width .7s ease,background .7s ease}
.rss-conf-tier{font-size:12px;font-weight:600;margin-top:7px;display:flex;align-items:center}

.rss-conf-sub{font-size:11.5px;color:var(--dim);margin-top:6px;line-height:1.4}
.rss-conf-sw{display:flex;gap:5px;margin:0 0 8px}
.rss-conf-sw button{flex:0 0 auto;font:inherit;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid rgba(128,128,128,.35);background:transparent;color:var(--dim);cursor:pointer}
.rss-conf-sw button.on{background:var(--brand-green);border-color:var(--brand-green);color:#fff}
.rss-conf-big{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:2px 0 7px}
.rss-conf-big span{font-size:12.5px;font-weight:600;color:var(--dim);letter-spacing:0;margin-left:6px}
.rss-conf-dots{display:flex;gap:4px}
.rss-conf-dots i{flex:1;height:9px;border-radius:4px;background:rgba(128,128,128,.22);transition:background .5s ease}
.rss-conf-zone{position:relative;height:9px;border-radius:999px;overflow:visible;display:flex;gap:2px}
.rss-conf-zone i{height:100%;border-radius:4px;opacity:.28}
.rss-conf-zone .zn{position:absolute;top:-3.5px;width:4px;height:16px;border-radius:3px;background:var(--text);box-shadow:0 0 0 2px var(--card,#fff);transition:left .7s ease}

.rss-meta-skel{display:inline-block;width:150px;max-width:62%;height:11px;border-radius:6px;margin-top:5px;vertical-align:middle;background:linear-gradient(90deg,rgba(128,128,128,.13),rgba(128,128,128,.26),rgba(128,128,128,.13));background-size:200% 100%;animation:rssShim 1.15s ease-in-out infinite}
@keyframes rssShim{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.rss-meta-skel{animation:none}}

.rss-stale{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dim)}
.rss-stale-b{border:0;background:rgba(128,128,128,.14);color:inherit;font-family:inherit;font-weight:700;font-size:12px;border-radius:8px;padding:3px 8px;cursor:pointer}
.rss-empty .rss-label{font-size:18px;font-weight:700;color:var(--text)}
.rss-div{height:1px;background:rgba(255,255,255,.07);margin:12px 0 10px}
.rss-q{font-size:13px;color:var(--dim);margin-bottom:9px}
.rss-btns{display:flex;gap:10px}

.rss-btns button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;
  border-radius:14px;font-family:inherit;font-size:13.5px;font-weight:650;cursor:pointer;
  padding:8px 10px;line-height:1.2;text-align:center;
  transition:transform .16s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,box-shadow .18s}
.rss-btns button:active{transform:scale(.97)}
.rss-btns button svg{flex-shrink:0}

.rss-yes{background:linear-gradient(135deg,#22C55E,#12A150);border:1px solid rgba(15,150,74,.95);color:#fff;font-weight:700;
  box-shadow:0 6px 18px rgba(22,163,74,.26),inset 0 1px 0 rgba(255,255,255,.22)}
.rss-yes:hover{box-shadow:0 8px 22px rgba(22,163,74,.32),inset 0 1px 0 rgba(255,255,255,.26)}
.rss-yes:active{background:linear-gradient(135deg,#1DB255,#0E8F45);box-shadow:0 3px 10px rgba(22,163,74,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.rss-yes svg{width:17px;height:17px;flex-shrink:0;stroke-width:2.6}

.rss-change{background:var(--glass-in);border:1px solid var(--glass-in-brd);color:var(--text)}
.rss-change:hover{background:rgba(127,140,160,.14);border-color:rgba(127,140,160,.32)}
.rss-change:active{background:rgba(127,140,160,.2)}
.rss-change svg{width:16px;height:16px;flex-shrink:0;opacity:.7}
.rss-btns button:disabled{opacity:.6;pointer-events:none}
.rss-detail{display:none;margin-top:12px}

.rss-detail.show{display:block;animation:rssDet .22s ease;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}

#rss-detail .v2-main{grid-template-columns:1fr 1fr;gap:8px}
#rss-detail .v2-btn{min-height:52px;flex-direction:row;gap:9px;font-size:14px;border-radius:13px;padding:0 10px}
#rss-detail .v2-bi{width:30px;height:30px;border-radius:9px;flex:none}
#rss-detail .v2-bi svg{width:20px;height:20px}
#rss-detail .v2-bt{text-align:left}

#rss-detail .v2-bc{display:none}
#rss-detail .v2-yes.on{border-color:var(--green);background:rgba(34,197,94,.15);box-shadow:none}
#rss-detail .v2-no.on{border-color:var(--red);background:rgba(239,68,68,.15);box-shadow:none}
#rss-detail .v2-yes.on .v2-bt{color:var(--green-t,var(--green))}
#rss-detail .v2-no.on .v2-bt{color:var(--red-t,var(--red))}
#rss-detail .v2-yes.on .v2-bi{background:rgba(34,197,94,.22)}
#rss-detail .v2-no.on .v2-bi{background:rgba(239,68,68,.22)}
#rss-detail .v2-plea{padding:9px 11px;border-radius:12px;margin:0 0 10px;gap:9px}
#rss-detail .v2-plea-ic{font-size:16px}
#rss-detail .v2-plea-tx b{font-size:12.5px}
#rss-detail .v2-plea-tx>span{font-size:11px;line-height:1.38}
#rss-detail .v2-reveal.open{margin-top:12px}
#rss-detail .v2-plz{--plz-mb:8px}   

#rss-detail .v2-step{padding:12px 0 14px}
#rss-detail .v2-step:first-child{padding-top:2px}   
#rss-detail #cmt-wrap{padding-bottom:0}
#rss-detail .rs-trust{margin-top:10px}

#rss-detail .v2-opt{min-height:40px;padding:0 14px;border-radius:11px}
#rss-detail .v2-chips{gap:7px}
#rss-detail #submit{margin-top:12px;height:52px;border-radius:15px}
#rss-detail #submit .t{font-size:15.5px}
@keyframes rssDet{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.rss-dhint{font-size:12.5px;color:var(--dim2);margin:0 0 2px;font-weight:500}
.rss-detail .dq{margin-top:10px}
.rss-confirm-go{width:100%;margin-top:14px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:14.5px;font-weight:700;cursor:pointer;padding:7px 8px}
.rss-confirm-go svg{width:18px;height:18px;flex-shrink:0}

.rr-wrap{margin-top:22px}.rr-wrap:empty{display:none}
.rr-cap{font-size:22px;font-weight:700;margin:0 2px 12px}
.rr-agg{font-size:13.5px;font-weight:500;opacity:.62;margin:-6px 2px 10px}
.rr-list{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden}
.rr-item{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05)}
.rr-item:last-child{border-bottom:none}

.rr-edited{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--dim);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:1px 8px;white-space:nowrap}
html[data-theme="light"] .rr-edited{background:rgba(18,28,46,.05);border-color:rgba(18,28,46,.10)}
.rr-mine{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:#6ee7a0;background:rgba(45,223,117,.16);border:1px solid rgba(45,223,117,.32);border-radius:999px;padding:1px 8px;white-space:nowrap}
html[data-theme="light"] .rr-mine{color:#0e6e33;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.4)}

.rs-ad{margin:18px 0 4px;padding-top:16px;border-top:1px solid var(--border)}
.rs-ad-lbl{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim2);margin:0 2px 9px}
.rs-ad-slot{border-radius:14px;overflow:hidden}

.dm-in{position:relative;border-radius:14px;overflow:hidden;background:var(--card2,#12181c)}
.dm-a{display:block;line-height:0}
.dm-in img{display:block;width:100%;height:auto}


.dm-wrap{border-radius:14px;overflow:hidden;background:var(--card);
  box-shadow:0 1px 3px rgba(18,28,46,.10)}
.dm-wrap .dm-in{border-radius:0;box-shadow:none}

.dm-mark{font-size:9.5px;line-height:1.3;padding:6px 10px 7px;color:var(--dim2);
  letter-spacing:.02em;word-break:break-word}
details.dm-mark>summary{list-style:none;display:inline-flex;align-items:center;gap:5px;
  cursor:pointer;-webkit-tap-highlight-color:transparent}
details.dm-mark>summary::-webkit-details-marker{display:none}
.dm-mk-i{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;
  border-radius:50%;border:1px solid currentColor;font:italic 700 8.5px/1 Georgia,serif;
  opacity:.72;flex:none}
details.dm-mark[open]>summary .dm-mk-i{opacity:1}
.dm-mk-det{margin-top:5px;display:grid;gap:2px}
.dm-mk-det span{word-break:break-all}

.dm-f1{position:relative;margin:0 10px 8px}

.dm-bar{display:flex;justify-content:flex-end;padding:0 2px 6px}
.dm-hide{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;
  border:1px solid rgba(255,255,255,.16);border-radius:999px;position:relative;
  background:rgba(12,16,20,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  color:#e8edf1;font-size:11px;font-weight:500;line-height:1;letter-spacing:.01em;cursor:pointer;
  
  opacity:0;pointer-events:none;transform:translateY(3px);
  transition:opacity .18s ease,transform .18s ease,background .15s ease}
.dm-hide.on{opacity:1;pointer-events:auto;transform:none}
.dm-hide:active{background:rgba(28,36,42,.82)}
.dm-hide:focus-visible{outline:2px solid var(--brand-green,#30D56B);outline-offset:2px}

.dm-hide svg{width:8.5px;height:8.5px;flex:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;opacity:.85}

.dm-hide::after{content:'';position:absolute;inset:-9px -10px}
@media (prefers-reduced-motion:reduce){.dm-hide{transition:none}}

#dm-f1-host{position:fixed;left:0;right:0;bottom:calc(104px + var(--safe-b));z-index:1150;pointer-events:none}



body.ab-lift #view-map .map-fab{transform:translateY(calc(-1 * var(--ab-lift,0px)));z-index:2601}

#view-map .map-fab{transition:transform .28s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:reduce){#view-map .map-fab{transition:none}}
#dm-f1-host .dm-f1{pointer-events:none}
#dm-f1-host .dm-in{pointer-events:auto}

#dm-f1-host .dm-mark>summary{pointer-events:auto}

.dm-f2{margin:0 0 14px}   
.rs-ad-mock{border-radius:14px;border:1px dashed var(--border);background:var(--card);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.rs-ad-mock .mi{width:42px;height:42px;border-radius:12px;background:rgba(48,213,107,.1);border:1px solid rgba(48,213,107,.25);display:flex;align-items:center;justify-content:center;color:var(--brand-green)}
.rs-ad-mock .mi svg{width:22px;height:22px}
.rs-ad-mock .mt{font-size:13px;font-weight:600;color:var(--dim)}
.rs-ad-mock .ms{font-size:11.5px;color:var(--dim2)}
.rr-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}
.rr-ic{flex-shrink:0;display:flex}.rr-ic svg{width:22px;height:22px}
.rr-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.rr-st{font-size:15px;font-weight:600}.rr-det{font-size:13px;color:var(--dim);overflow-wrap:anywhere}
.rr-time{font-size:13px;color:var(--dim);flex-shrink:0;font-variant-numeric:tabular-nums}
.rr-more{display:flex;align-items:center;gap:6px;width:100%;padding:14px 16px;background:none;border:none;color:var(--green);font-size:14px;font-weight:600;cursor:pointer;border-top:1px solid rgba(255,255,255,.05)}
.rr-empty{padding:22px 16px;text-align:center}.rr-empty .e1{font-size:15px;font-weight:600;color:var(--text)}.rr-empty .e2{font-size:13px;color:var(--dim);margin-top:4px}

body.rrv2 .rr-item{align-items:flex-start;gap:11px;padding:13px 14px}
body.rrv2 .rr2-ic{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center}

body.rrv2 .rr2-ic.svc{opacity:.7}

.rr-item.svc .rr-st{opacity:.7}

body.alt-card #rs-recent{background:var(--cch-bg-dark);background-size:auto,auto,430px auto,auto;
  border-radius:18px;padding:8px 10px 10px;margin:0 -2px}
html[data-theme=light] body.alt-card #rs-recent{background:var(--cch-bg-light);
  background-size:auto,430px auto,auto}
body.alt-card #rs-recent .rr-cap{display:none}   
body.alt-card #rs-recent .rr-list{background:none;border:0;padding:0}

body.alt-card .rr-item{background:var(--card);border:1px solid var(--border);border-radius:14px;
  padding:8px 11px;margin:7px 0;gap:8px}
body.alt-card .rr-item .rr-thx{display:none}





#rs-recent article.gbc-card .amsg-st{display:flex;align-items:center;gap:6px;
  border-top-width:0;border-bottom-width:0;border-radius:0;margin:0;padding:2px 12px 4px;
  font-size:12.5px;font-weight:700}


#rs-recent article.gbc-card .gbc-cbody{width:fit-content;max-width:min(92%,320px)}
.amsg-st i{width:7px;height:7px;border-radius:50%;flex-shrink:0}


.amsg-av-pin{background:var(--glass-in,rgba(139,150,168,.14));color:var(--dim)}
.amsg-av-pin svg{width:18px;height:18px;display:block}

#rs-recent article.amsg-anon .gbc-tm{margin-left:0}


#rs-recent article.gbc-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

#rs-recent.amsg-dim article.gbc-card:not(.amsg-held){opacity:.4;transition:opacity .18s}
#rs-recent article.gbc-card{transition:opacity .18s}

.amsg-press{transform:scale(.97);transition:transform .18s ease}

.amsg{transition:transform .18s ease}


.altb-guest{font-size:12.5px;line-height:1.4;color:var(--dim);padding:9px 11px;border-radius:12px;
  background:var(--glass-in,rgba(139,150,168,.10));border:1px solid var(--border)}
.altb-in{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--brand-green,#30D56B);
  cursor:pointer;-webkit-tap-highlight-color:transparent}
.altb-in:focus-visible{outline:2px solid var(--brand-green,#30D56B);outline-offset:2px}
.rr-item .rr-ic.svc,.rr-item .rr-dot.svc{opacity:.7}   
body.rrv2 .rr2-ic svg{width:20px;height:20px}
body.rrv2 .rr2-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;min-height:36px;justify-content:center}
body.rrv2 .rr-more{border-top:none}

body.rrv2 .rr2-top{display:flex;align-items:baseline;justify-content:flex-start;gap:7px;min-width:0}
body.rrv2 .rr2-top .rr-time::before{content:'|';margin-right:7px;color:var(--dim2);opacity:.45}
body.rrv2 .rr2-top .rr-st{font-size:14.5px;font-weight:700;letter-spacing:-.01em}
body.rrv2 .rr2-top .rr-time{font-size:11.5px;color:var(--dim2)}
body.rrv2 .rr-det{font-size:12.5px;line-height:1.45}

.rr-marks{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}

.rr-txt{display:block;margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--dim2);overflow-wrap:anywhere}
.rr-mchip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--text);background:rgba(255,255,255,.06);border-radius:7px;padding:2px 9px;line-height:1.55}
html[data-theme="light"] .rr-mchip{background:rgba(18,28,46,.06)}
.rr-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.rr-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--dim2);
  background:rgba(255,255,255,.05);border-radius:7px;padding:2px 8px;line-height:1.55}
.rr-chip.warn{color:#f0b254;background:rgba(240,178,84,.12)}
.rr-chip.closed{color:var(--red-t);background:rgba(239,68,68,.12)}
html[data-theme="light"] .rr-chip{background:rgba(18,28,46,.05);color:var(--dim)}
html[data-theme="light"] .rr-chip.warn{color:#854F0B;background:rgba(186,117,23,.10)}
html[data-theme="light"] .rr-chip.closed{color:#B91C1C;background:rgba(220,38,38,.10)}
body.rrv2 .rr2-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
body.rrv2 .rr2-badges .reliable-badge,body.rrv2 .rr2-badges .onsite-badge,body.rrv2 .rr2-badges .acct-badge{height:21px;font-size:10.5px;padding:0 7px 0 5px;border-radius:7px;gap:4px}
body.rrv2 .rr2-badges .acct-badge svg{width:12px;height:12px}
body.rrv2 .rr2-badges .reliable-badge svg{width:12px;height:12px}
body.rrv2 .rr2-badges .onsite-badge svg{width:11px;height:11px}
body.rrv2 .rr-item .rr-thx{align-self:center}
.rs-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.rs-badges:empty{display:none}

.rs-badges .bdg-tap{cursor:pointer}
.rs-badges .bdg-i{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;
  border-radius:50%;border:1px solid currentColor;font-size:9px;font-weight:700;opacity:.75;margin-left:1px}
.rs-badges .bdg{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;
  padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--dim2)}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
.vbtn{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  padding:14px;border-radius:18px;background:var(--card);border:1.5px solid rgba(255,255,255,.07);
  color:var(--text);font-family:inherit;transition:border-color .15s,box-shadow .15s}
.vbtn .vb-ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.vbtn .vb-t{font-size:15px;font-weight:600;line-height:1.2}
.vbtn .vb-d{font-size:11.5px;color:var(--dim);margin-top:5px;line-height:1.3}

#votev2{display:none}
#votev2.on{display:block}
.v2-plea{display:flex;gap:10px;align-items:flex-start;text-align:left;background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(11,179,154,.05));border:1px solid rgba(34,197,94,.20);border-radius:14px;padding:11px 13px;margin:0 0 12px}
.v2-plea-ic{font-size:19px;flex:none;line-height:1.25;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}
@media(prefers-reduced-motion:no-preference){.v2-plea-ic{animation:v2heart 2.6s ease-in-out infinite}}
@keyframes v2heart{0%,100%{transform:scale(1)}12%{transform:scale(1.16)}24%{transform:scale(1)}36%{transform:scale(1.1)}}
.v2-plea-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.v2-plea-tx b{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.3}
.v2-plea-tx>span{font-size:11.5px;color:var(--dim2);line-height:1.42}
html[data-theme=light] .v2-plea{background:linear-gradient(135deg,rgba(22,163,74,.09),rgba(11,143,111,.05));border-color:rgba(22,163,74,.22)}
.v2-main{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v2-btn{position:relative;min-height:104px;border-radius:16px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:10px;background:var(--card);border:1.5px solid var(--border);
  color:var(--text);font-family:inherit;font-weight:700;font-size:15.5px;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:transform .12s,border-color .15s,box-shadow .15s,background .15s}
.v2-btn:active{transform:scale(.97)}
.v2-bi{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center}
.v2-yes .v2-bi{background:rgba(34,197,94,.13)}
.v2-no .v2-bi{background:rgba(239,68,68,.13)}
.v2-bt{line-height:1.15}
.v2-bc{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:none;
  align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}
.v2-yes.on{border-color:var(--green);background:rgba(34,197,94,.07);box-shadow:0 6px 20px rgba(34,197,94,.15)}
.v2-no.on{border-color:var(--red);background:rgba(239,68,68,.07);box-shadow:0 6px 20px rgba(239,68,68,.15)}
.v2-yes.on .v2-bc{display:flex;background:var(--green)}
.v2-no.on .v2-bc{display:flex;background:var(--red)}
html[data-theme="light"] .v2-btn{background:#FFFFFF;border-color:rgba(18,28,46,.10)}

.prc-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:11px 12px;margin:14px 0 2px}
.prc-tap{cursor:pointer;transition:transform .12s ease,border-color .12s}
.prc-tap:active{transform:scale(.985)}
body.dsk .prc-tap:hover{border-color:var(--dim2)}
.prc-h{display:flex;justify-content:space-between;align-items:baseline;font-size:14.5px;font-weight:700;color:var(--text);margin-bottom:5px}
.prc-upd{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--dim2)}
.prc-chev{width:12px;height:12px;flex-shrink:0}
.prc-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}
.prc-row:last-of-type{border-bottom:0}
.prc-row.prc-dim{opacity:.78}
.prc-g{border:1px solid var(--border);color:var(--dim);border-radius:7px;padding:2px 7px;font-size:11px;font-weight:700;min-width:36px;text-align:center;flex-shrink:0}
.prc-p{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.prc-p.prc-p-dim{font-weight:400;color:var(--dim)}
.prc-probe{color:var(--dim);font-size:13px}
.prsh-probe{color:var(--dim);font-size:13.5px}
.prsh-p.prsh-p-dim{color:var(--dim);font-weight:400}
.prc-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.prc-age{font-size:10.5px;color:var(--dim2)}
.prc-n{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--dim2);font-variant-numeric:tabular-nums}
.prc-usr{width:11px;height:11px;flex-shrink:0}
.prc-mine{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--green);white-space:nowrap}
.prc-mine .prc-usr{width:11px;height:11px}


.prc-foot{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.prc-foot>span:first-child{color:var(--dim2);font-size:11.5px;line-height:1.5}
.prc-more{color:var(--green);font-size:11.5px;font-weight:600;white-space:nowrap;flex-shrink:0}
.prc-empty{color:var(--dim);font-size:13px;padding:6px 2px}

#prices-sheet{position:fixed;inset:0;z-index:1760;display:none}
#prices-sheet.show{display:block}
#prices-sheet .bs-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
html[data-theme="light"] #prices-sheet .bs-back{background:rgba(18,28,46,.40)}
#prices-sheet .bs-card{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:26px 26px 0 0;padding:0 18px calc(22px + var(--safe-b));max-height:92vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overflow-y:auto;max-width:520px;margin:0 auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
#prices-sheet.show .bs-card{transform:translateY(0)}

#prhist-sheet{position:fixed;inset:0;z-index:1770;display:none}
#prhist-sheet.show{display:block}
#prhist-sheet .bs-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
html[data-theme="light"] #prhist-sheet .bs-back{background:rgba(18,28,46,.40)}
#prhist-sheet .bs-card{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:26px 26px 0 0;padding:0 18px calc(22px + var(--safe-b));max-height:92vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overflow-y:auto;max-width:520px;margin:0 auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
#prhist-sheet.show .bs-card{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){#prhist-sheet .bs-card{transition:none}}
.prh-sub{font-size:13px;color:var(--dim);margin:-4px 2px 12px}
.prh-list{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden}
.prh-item{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
html[data-theme="light"] .prh-item{border-bottom-color:rgba(18,28,46,.06)}
.prh-item:last-child{border-bottom:none}
.prh-ic{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.prh-ic svg{width:19px;height:19px}
.prh-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.prh-top{display:flex;align-items:baseline;gap:8px;min-width:0}
.prh-p{font-size:19px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.prh-p .k{font-size:11.5px;font-weight:600;color:var(--dim)}
.prh-t{font-size:11.5px;color:var(--dim2);flex-shrink:0;margin-left:auto;font-variant-numeric:tabular-nums}
.prh-b{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.prh-b .reliable-badge,.prh-b .onsite-badge,.prh-b .acct-badge{height:21px;font-size:10.5px;padding:0 7px 0 5px;border-radius:7px;gap:4px}
.prh-b .reliable-badge svg,.prh-b .acct-badge svg{width:12px;height:12px}
.prh-b .onsite-badge svg{width:11px;height:11px}
.prh-note{margin-top:12px;font-size:11.5px;color:var(--dim);line-height:1.5}
.prh-empty{color:var(--dim);font-size:13px;padding:14px 2px}
@media (prefers-reduced-motion:reduce){#prices-sheet .bs-card{transition:none}}

#gbc-root{margin:14px 0 4px}


:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline{background:var(--cch-bg-dark);border-radius:18px;padding:8px 10px 10px;margin:0 -2px}
html[data-theme=light] :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline{background:var(--cch-bg-light)}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-comp{border-top:0;padding-top:2px;padding-bottom:7px}   

.gbc-tsr{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 13px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gbc-tsr:active{transform:scale(.99)}
.gbc-tsr-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:var(--text)}
.gbc-tsr-n{font-size:11px;font-weight:700;color:var(--dim);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px}
.gbc-tsr-ch{margin-left:auto;color:var(--dim);font-size:15px}
.gbc-tsr-last{display:flex;gap:8px;margin-top:9px;align-items:flex-start}
.gbc-tsr-b{min-width:0;flex:1}
.gbc-tsr-a{font-size:11.5px;font-weight:700;color:var(--text)}
.gbc-tsr-a span{font-weight:400;color:var(--dim);margin-left:5px;font-size:10.5px}
.gbc-tsr-t{font-size:12.5px;color:var(--dim2,#5d6b82);margin-top:1px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gbc-tsr-cta{margin-top:10px;width:100%;border:1px dashed var(--border);background:none;border-radius:11px;color:var(--dim);font-size:12px;font-weight:600;padding:8px;font-family:inherit;pointer-events:none}

.gbc-av{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#fff;letter-spacing:.02em}
.gbc-av.g0{background:linear-gradient(135deg,#3B82F6,#2563EB)}.gbc-av.g1{background:linear-gradient(135deg,#22C55E,#16A34A)}
.gbc-av.g2{background:linear-gradient(135deg,#F97316,#EA580C)}.gbc-av.g3{background:linear-gradient(135deg,#8B5CF6,#7C3AED)}
.gbc-av.g4{background:linear-gradient(135deg,#EC4899,#DB2777)}.gbc-av.g5{background:linear-gradient(135deg,#14B8A6,#0D9488)}

.gbc-av.ava{background:var(--card);font-size:19px;line-height:1}   
.cz-av.ava{background:var(--card);font-size:20px;line-height:1}   

.av-white,.av-slate,.av-sky,.av-mint,.av-clay,.av-night,.av-plum,.av-teal,.av-red,.av-green,.av-black{
  
  text-shadow:0 1px 1px rgba(0,0,0,.28)}



.av-white{background:#FFFFFF!important}   
.av-slate{background:#D3DBE6!important}   
.av-sky{background:#CFE3F8!important}     
.av-mint{background:#A5E3D2!important}    
.av-clay{background:#EEB69C!important}    
.av-night{background:#7C9DE2!important}   
.av-plum{background:#AB63DC!important}    
.av-teal{background:#4FBBD4!important}    
.av-red{background:#F04438!important}     
.av-green{background:#2DDF75!important}   

.av-black{background:#12161D!important}




.prof-id.prof-anon.cb-sunrise::before,.cz-ph.cb-sunrise::before{background:
  
  
  
  radial-gradient(76% 100% at 10% 14%,rgba(150,196,240,.55),rgba(150,196,240,.47) 45%,transparent 93%),
  radial-gradient(64% 94% at 32% 84%,rgba(255,250,242,.46),rgba(255,250,242,.4) 45%,transparent 93%),
  radial-gradient(60% 90% at 54% 16%,rgba(255,178,96,.52),rgba(255,178,96,.45) 45%,transparent 93%),
  radial-gradient(58% 96% at 76% 72%,rgba(240,90,110,.79),rgba(240,90,110,.68) 45%,transparent 93%),
  linear-gradient(rgb(214,96,74),rgb(214,96,74))}   
.prof-id.prof-anon.cb-taiga::before,.cz-ph.cb-taiga::before{background:
  
  
  radial-gradient(70% 98% at 10% 24%,rgba(20,170,150,.64),rgba(20,170,150,.55) 45%,transparent 93%),
  radial-gradient(64% 104% at 34% 76%,rgba(16,122,86,.49),rgba(16,122,86,.42) 45%,transparent 93%),
  radial-gradient(54% 84% at 60% 16%,rgba(212,246,130,.73),rgba(212,246,130,.63) 45%,transparent 93%),
  linear-gradient(rgb(6,48,38),rgb(6,48,38))}
.prof-id.prof-anon.cb-polar::before,.cz-ph.cb-polar::before{background:
  
  radial-gradient(68% 100% at 10% 28%,rgba(58,92,178,.63),rgba(58,92,178,.54) 45%,transparent 93%),
  radial-gradient(68% 96% at 34% 76%,rgba(96,78,196,.49),rgba(96,78,196,.42) 45%,transparent 93%),
  radial-gradient(50% 80% at 58% 16%,rgba(126,231,255,.77),rgba(126,231,255,.66) 45%,transparent 93%),
  linear-gradient(rgb(9,14,44),rgb(9,14,44))}   
.prof-id.prof-anon.cb-road::before,.cz-ph.cb-road::before{background:
  
  
  radial-gradient(68% 100% at 10% 32%,rgba(249,115,22,.61),rgba(249,115,22,.53) 45%,transparent 93%),
  radial-gradient(66% 96% at 32% 78%,rgba(236,72,153,.52),rgba(236,72,153,.45) 45%,transparent 93%),
  radial-gradient(52% 82% at 58% 14%,rgba(255,222,160,.77),rgba(255,222,160,.66) 45%,transparent 93%),
  linear-gradient(rgb(72,24,74),rgb(72,24,74))}

.prof-id.prof-anon.cb-tricolor::before,.cz-ph.cb-tricolor::before{background:
  
  repeating-linear-gradient(115deg,#FFFFFF 0px,#FFFFFF 42px,#0039A6 165px,#0039A6 208px,#D52B1E 335px,#FFFFFF 480px);
  animation-duration:24s}
@media (prefers-reduced-motion:reduce){
  .prof-id.prof-anon.cb-tricolor::before,.cz-ph.cb-tricolor::before{animation:none}}

.cz-wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}
.cz-wide{position:relative;height:52px;border-radius:12px;overflow:hidden;cursor:pointer;
  border:1px solid var(--border);display:flex;align-items:flex-end;padding:6px 8px}
.cz-wide.sel{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.cz-wide .cz-wide-n{position:relative;font-size:11px;font-weight:800;color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.55);letter-spacing:-.01em}
.cz-wide .cz-wide-lk{position:absolute;top:6px;right:6px;font-size:10px;font-weight:800;color:#fff;
  background:rgba(0,0,0,.42);border-radius:999px;padding:2px 6px;backdrop-filter:blur(2px)}
.cz-wide.lk{opacity:.62}
.cz-wide.cb-def{background:linear-gradient(120deg,#FF2D55,#FFCC00 32%,#34C759 58%,#00C7BE 80%,#104A3A 100%)}   
.cz-wide.cb-sunrise{background:linear-gradient(120deg,#96C4F0,#FFFAF2 26%,#FFB260 50%,#F05A6E 76%,#D6604A 100%)}      
.cz-wide.cb-taiga{background:linear-gradient(120deg,#14AA96,#107A56 30%,#D4F682 58%,#0B5B44 80%,#063026 100%)}
.cz-wide.cb-polar{background:linear-gradient(120deg,#3A5CB2,#604EC4 30%,#7EE7FF 58%,#2A3E86 80%,#090E2C 100%)}   
.cz-wide.cb-road{background:linear-gradient(120deg,#F97316,#EC4899 30%,#FFDEA0 56%,#A03B6E 78%,#48184A 100%)}
.cz-wide.cb-tricolor{background:repeating-linear-gradient(115deg,#FFFFFF 0px,#FFFFFF 13px,#0039A6 52px,#0039A6 66px,#D52B1E 106px,#FFFFFF 152px)}   


.prof-id.prof-anon.cb-beam::before,.prof-id.prof-anon.cb-neonbeam::before,
.prof-id.prof-anon.cb-tricolor::before,
.cz-ph.cb-beam::before,.cz-ph.cb-neonbeam::before,.cz-ph.cb-tricolor::before{
  aspect-ratio:auto;width:calc(100% + 1120px);height:260%;
  filter:blur(44px);
  animation:cbSweep 26s linear infinite}
.cz-ph.cb-beam::before,.cz-ph.cb-neonbeam::before,.cz-ph.cb-tricolor::before{filter:blur(34px)}   
@keyframes cbSweep{
  from{transform:translate(-50%,-50%)}
  to{transform:translate(-50%,-50%) translateX(-530px)}}
@media (prefers-reduced-motion:reduce){
  .prof-id.prof-anon.cb-beam::before,.prof-id.prof-anon.cb-neonbeam::before,
  .cz-ph.cb-beam::before,.cz-ph.cb-neonbeam::before{animation:none}}


.prof-id.prof-anon.cb-beam::before,.cz-ph.cb-beam::before{background:
  
  repeating-linear-gradient(115deg,#3B1E08 0px,#3B1E08 40px,#B45309 130px,#F59E0B 205px,#FFE8A3 265px,#C2410C 350px,#8A3A0B 420px,#3B1E08 480px)}

.prof-id.prof-anon.cb-neonbeam::before,.cz-ph.cb-neonbeam::before{animation-duration:20s;background:
  
  
  
  repeating-linear-gradient(115deg,#2A1466 0px,#2A1466 45px,#3BE7FF 130px,#7A5CFF 210px,#FF48DE 275px,#FF48DE 330px,#B14BFF 395px,#4A2A9E 445px,#2A1466 480px)}

.cz-wide.cb-beam{background:repeating-linear-gradient(115deg,#3B1E08 0px,#3B1E08 13px,#B45309 41px,#F59E0B 65px,#FFE8A3 84px,#C2410C 111px,#8A3A0B 133px,#3B1E08 152px)}
.cz-wide.cb-neonbeam{background:repeating-linear-gradient(115deg,#2A1466 0px,#2A1466 14px,#3BE7FF 41px,#7A5CFF 66px,#FF48DE 87px,#FF48DE 104px,#B14BFF 125px,#4A2A9E 141px,#2A1466 152px)}

.cz-wide,.cz-emc[data-cz="avbg"]{animation:none}      

#gbc-sheet{position:fixed;inset:0;z-index:1765;display:none}
#gbc-sheet.show{display:block}
#gbc-sheet .gbs-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
html[data-theme="light"] #gbc-sheet .gbs-back{background:rgba(18,28,46,.40)}
#gbc-sheet .gbs-card{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:26px 26px 0 0;
  max-height:88vh;max-height:88dvh;max-width:520px;margin:0 auto;display:flex;flex-direction:column;
  padding:0 12px calc(10px + var(--safe-b));transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
#gbc-sheet.show .gbs-card{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){#gbc-sheet .gbs-card{transition:none}}

#gbc-sheet .gbs-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-brd);border-bottom:0;isolation:isolate;padding-top:12px;
  box-shadow:0 -18px 50px rgba(0,0,0,.34)}
html[data-theme=light] #gbc-sheet .gbs-card{box-shadow:0 -18px 50px rgba(18,28,46,.18)}
#gbc-sheet .gbs-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,var(--glass-hi) 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.14) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
#gbc-sheet .gbs-card>*{position:relative;z-index:1}   

#gbc-sheet .gbs-back{background:rgba(0,0,0,.38)}
html[data-theme="light"] #gbc-sheet .gbs-back{background:rgba(18,28,46,.30)}

body.ui-lite #gbc-sheet .gbs-card{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--border)}
body.ui-lite #gbc-sheet .gbs-card::before{display:none}

#gbc-sheet .gbs-hd{border-bottom:0;padding-bottom:8px}

.gbs-grab{width:44px;height:5px;border-radius:99px;background:var(--dim);opacity:.35;margin:9px auto 8px;flex-shrink:0}
.gbs-hd{display:flex;align-items:center;gap:10px;padding:0 4px 10px;border-bottom:1px solid var(--border);flex-shrink:0}
.gbs-hd .hd-t{min-width:0;flex:1}
.gbs-hd .t{font-weight:800;font-size:16px;color:var(--text);line-height:1.2}
.gbs-hd .st{display:block;font-size:11.5px;color:var(--dim);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gbs-hd .x{width:30px;height:30px;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--dim);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;flex-shrink:0}

.gbs-feed{overflow-y:auto;flex:1;min-height:60px;padding:8px 2px 6px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}

.gbc-day{display:flex;justify-content:center;margin:10px 0 6px}
.gbc-day span{font-size:11px;font-weight:600;color:var(--dim);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px 11px}

.gbc-row{display:flex;gap:7px;margin:2px 0;align-items:flex-end}
.gbc-row.grp{margin-top:8px}
.gbc-row.out{justify-content:flex-end}
.gbc-avc{width:28px;flex-shrink:0;align-self:flex-end}
.gbc-bub{max-width:84%;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:16px 16px 16px 6px;padding:7px 11px 5px;position:relative}
.gbc-row.out .gbc-bub{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.30);border-radius:16px 16px 6px 16px}
html[data-theme="light"] .gbc-row.out .gbc-bub{background:rgba(22,163,74,.10)}
.gbc-row.hid .gbc-bub{border-style:dashed;opacity:.9}
@media (prefers-reduced-motion:no-preference){
  .gbc-row{animation:gbcIn .18s ease}
  @keyframes gbcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .gbc-pal.open{animation:gbcPop .16s cubic-bezier(.34,1.56,.64,1)}
  @keyframes gbcPop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
}

.gbc-nm{font-size:12.5px;font-weight:700;margin-bottom:1px;display:flex;align-items:center;gap:6px}
.gbc-nm .nmt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm0{color:#5CA8FF}.nm1{color:#4ADE80}.nm2{color:#FFA262}.nm3{color:#B79CFF}.nm4{color:#FF8AC2}.nm5{color:#4DD6C6}
html[data-theme="light"] .nm0{color:#2563EB}html[data-theme="light"] .nm1{color:#16A34A}
html[data-theme="light"] .nm2{color:#EA580C}html[data-theme="light"] .nm3{color:#7C3AED}
html[data-theme="light"] .nm4{color:#DB2777}html[data-theme="light"] .nm5{color:#0D9488}
.gbc-metag{font-size:9px;color:var(--green);background:rgba(34,197,94,.13);border-radius:999px;padding:1px 6px;font-weight:700;flex-shrink:0}
.gbc-hidtag{font-size:9px;color:var(--dim);border:1px dashed var(--border);border-radius:999px;padding:1px 6px;flex-shrink:0}
.gbc-b{font-size:14px;line-height:1.45;color:var(--text);word-break:break-word;white-space:pre-wrap}

.gbc-meta{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:2px;font-size:10px;color:var(--dim)}
.gbc-meta .ck{color:var(--green);font-weight:700}
.gbc-dots{border:none;background:none;color:var(--dim);letter-spacing:1.5px;font-weight:800;font-size:12px;padding:0 4px;cursor:pointer;border-radius:6px;line-height:1}

.gbc-rx{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}
.gbc-r{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:11.5px;color:var(--text);cursor:pointer;line-height:1.5;font-family:inherit}
.gbc-row.out .gbc-r{background:var(--card)}
.gbc-r.on{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}
.gbc-r:active{transform:scale(.92)}
.gbc-r.plus{color:var(--dim);background:none}
.gbc-pal{display:none;gap:2px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 7px;margin-top:5px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.gbc-pal.open{display:inline-flex}
.gbc-pal .gbc-r{border:none;background:none;padding:2px 5px;font-size:16px}

.gbc-menu{position:absolute;right:6px;top:26px;background:var(--card);border:1px solid var(--border);border-radius:13px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.4);min-width:180px;z-index:8;display:none}
.gbc-menu.open{display:block}
.gbc-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:11px 14px;font-size:13px;font-weight:600;color:var(--text);font-family:inherit;cursor:pointer;border-bottom:1px solid var(--border)}
.gbc-menu button:last-child{border-bottom:none}
.gbc-menu .warn{color:#F87171}
html[data-theme="light"] .gbc-menu .warn{color:#DC2626}

.gbc-comp{border-top:1px solid var(--border);padding-top:8px;flex-shrink:0}
.gbc-crow{display:flex;align-items:flex-end;gap:8px}
.gbc-crow textarea{flex:1;box-sizing:border-box;background:var(--card);border:1.5px solid var(--border);border-radius:20px;color:var(--text);font:inherit;font-size:16px;padding:8px 14px;min-height:38px;max-height:110px;resize:none;outline:none}   
.gbc-crow textarea:focus{border-color:rgba(34,197,94,.55)}
.gbc-send{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:none;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;font-weight:800;font-size:12px;box-shadow:0 6px 16px rgba(34,197,94,.30)}
.gbc-send svg{width:20px;height:20px;display:block;margin-left:2px}
.gbc-send:disabled{opacity:.5;box-shadow:none}
.gbc-send:active{transform:scale(.92)}

.gbc-crow{position:relative}

.gbc-sendw{position:absolute;right:0;bottom:0;width:50px;height:38px;overflow:hidden;border-radius:0 19px 19px 0;pointer-events:none;z-index:2}
.gbc-crow .gbc-send{position:absolute;right:4px;bottom:4px;width:38px;height:30px;border-radius:15px;box-shadow:none;pointer-events:auto;
  transition:transform .26s cubic-bezier(.22,1,.36,1),background .2s,opacity .2s}
.gbc-crow .gbc-send svg{width:16px;height:16px;margin-left:1px}
.gbc-crow:not(.cempty) textarea{padding-right:54px}   
.gbc-crow.cempty .gbc-send{transform:translateX(48px);pointer-events:none}   
@media (prefers-reduced-motion:reduce){.gbc-crow .gbc-send{transition:none}}

.gbc-cnt2{right:14px}
.gbc-sub{display:flex;align-items:center;gap:10px;margin-top:5px;padding:0 4px}
.gbc-cnt{font-size:10.5px;color:var(--dim)}
.gbc-cnt.over{color:#EF4444;font-weight:700}
.gbc-hint{font-size:10.5px;color:var(--dim);line-height:1.45;flex:1;text-align:right}

.gbc-hint .s{display:inline-block}

.gbc-err{font-size:11.5px;color:#F87171;margin-top:4px;font-weight:600;padding:0 4px}
html[data-theme="light"] .gbc-err{color:#DC2626}

.gbc-abtn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;border-radius:999px;min-height:52px;padding:14px 18px;font-weight:800;font-size:15px;font-family:inherit;color:#fff;margin-bottom:10px;cursor:pointer;transition:transform .12s ease,filter .12s ease}
.gbc-abtn:active{transform:scale(.98);filter:brightness(.94)}
.gbc-abtn .bi{width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex-shrink:0}
.gbc-a-ya{background:linear-gradient(100deg,#FC3F1D,#FF6533);box-shadow:0 8px 22px rgba(252,63,29,.28)}.gbc-a-ya .bi{color:#FC3F1D}
.gbc-a-max{background:linear-gradient(100deg,#44ccff 0%,#5533ee 62%,#9933dd 100%);box-shadow:0 8px 22px rgba(85,51,238,.3)}   

.gbc-abtn .bi.bmax{background:linear-gradient(135deg,#44ccff,#5533ee 66%,#9933dd);border-radius:8px;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 2px 8px rgba(0,0,0,.22)}
.gbc-abtn .bi.bmax svg{width:17px;height:17px;display:block}
.gbc-abtn .bi.bya{background:#FC3F1D;color:#fff;border-radius:8px;font-weight:900;font-size:14px;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 2px 8px rgba(0,0,0,.22)}
.gbc-comp .gbc-crow+.gbc-abtn{margin-top:12px}   
.gbc-a-max .bi{background:transparent}

.gbc-chips{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 9px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.gbc-chips::-webkit-scrollbar{display:none}
.gbc-chip{flex-shrink:0;border:1px solid var(--border);background:var(--card);color:var(--dim2);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}
.gbc-chip:active{transform:scale(.96)}

.gbc-row.old{opacity:.78}
.gbc-row.stale{opacity:.55}


.ss1-cmnt{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;
  border:1px solid var(--glass-in-brd);background:var(--glass-in);color:var(--text);
  border-radius:14px;padding:11px 12px;font-size:13.5px;font-weight:650;font-family:inherit;
  margin-top:10px;cursor:pointer;
  transition:transform .16s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s}
.ss1-cmnt:hover{background:rgba(48,213,107,.10);border-color:rgba(48,213,107,.32)}
.ss1-cmnt:active{transform:scale(.98)}

.ss1-chat{display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  border:1px solid var(--glass-in-brd);background:var(--glass-in);color:var(--text);
  border-radius:14px;padding:11px 12px;font-family:inherit;margin-top:10px;cursor:pointer;
  transition:transform .16s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s}
.ss1-chat:hover{background:rgba(48,213,107,.10);border-color:rgba(48,213,107,.32)}
.ss1-chat:active{transform:scale(.99)}
.ss1-chat .t{flex:1 1 auto;min-width:0}
.ss1-chat .t1{display:block;font-size:13.5px;font-weight:700}
.ss1-chat .t2{display:block;font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.35}

.ss1-chat .go{flex:0 0 auto;font-size:12px;font-weight:800;color:#fff;border-radius:999px;padding:7px 13px;
  background:linear-gradient(135deg,#22C55E,#12A150);
  box-shadow:0 3px 10px rgba(22,163,74,.26),inset 0 1px 0 rgba(255,255,255,.22)}

.prof-id{display:flex;align-items:center;gap:12px;margin:2px 0 14px}



.prof-id.prof-anon{position:relative;overflow:hidden;flex-direction:column;justify-content:center;gap:10px;
  margin:12px -16px 12px;padding:18px 16px 16px;text-align:center;   cursor:default;border-radius:0;
  background:var(--glass-bg);border:1px solid var(--glass-brd);border-left:0;border-right:0;
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}


body:not(.dsk) .prof-id.prof-anon{margin-top:3px;margin-bottom:0}   
body.dsk .prof-id.prof-anon{margin-top:8px;margin-bottom:0}   
.prof-id.prof-anon::before{content:"";position:absolute;left:50%;top:50%;width:140%;aspect-ratio:1;pointer-events:none;
  filter:blur(34px);opacity:1;transform-origin:50% 50%;
  animation:auroraSpin 26s linear infinite;   
  background:
    radial-gradient(52% 112% at 100% 48%,rgba(255,45,85,1),rgba(255,45,85,.82) 44%,transparent 92%),      
    radial-gradient(50% 110% at 0% 52%,rgba(255,204,0,1),rgba(255,204,0,.80) 44%,transparent 92%),        
    radial-gradient(78% 96% at 12% 0%,rgba(52,199,89,1),rgba(52,199,89,.86) 46%,transparent 94%),         
    radial-gradient(76% 94% at 88% 100%,rgba(255,149,0,1),rgba(255,149,0,.84) 46%,transparent 94%),       
    radial-gradient(66% 82% at 86% 4%,rgba(0,199,190,1),rgba(0,199,190,.78) 44%,transparent 92%),         
    
    linear-gradient(rgb(16,74,58),rgb(16,74,58))}   
.prof-id.prof-anon::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  clip-path:inset(0);
  
  background:linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,0) 44%)}
.prof-id.prof-anon>*{position:relative}

@keyframes auroraSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.prof-id.prof-anon::before{animation:none}}

.pa-hero{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.pa-title{margin:0 0 -6px;font-size:19px;font-weight:700;letter-spacing:0;color:#fff}      
.pa-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:0 2px;width:100%}   

.wy{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;
  font-size:10px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;
  text-align:center;overflow-wrap:anywhere}   
.wy:not(:last-child)::after{content:"";position:absolute;right:-1px;top:14%;bottom:14%;width:1px;background:rgba(255,255,255,.45)}
.wy .wi{flex:none;height:26px;display:flex;align-items:center;justify-content:center;color:#fff}

.prof-id.prof-anon,.cz-ph{text-shadow:0 1px 2px rgba(20,12,4,.56)}


.prof-id.prof-anon .pm-nm,.cz-ph .cz-ph-nm{
  text-shadow:0 1px 2px rgba(16,10,4,.74),0 0 4px rgba(16,10,4,.56),0 0 13px rgba(16,10,4,.34)}
.prof-id.prof-anon .wy .wn{text-shadow:0 1px 3px rgba(20,12,4,.62),0 0 2px rgba(20,12,4,.34)}
.prof-id.prof-anon .wy .wi svg{filter:drop-shadow(0 1px 2px rgba(24,16,8,.36))}


.prof-id.prof-anon .pa-av,.cz-ph .cz-av.big{box-shadow:0 2px 7px rgba(24,16,8,.30)}
.wy .wi svg{height:26px;width:auto;max-width:38px;display:block}   

.prof-anon .pa-av{width:88px;height:88px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  color:#fff;background:none;border:0}   
.prof-anon .pa-av svg{width:52px;height:52px}

.prof-me .pa-hero{gap:13px}
.prof-me .pa-av{width:84px;height:84px;padding:0;overflow:hidden;border:0;background:none}   
.prof-me .pa-av .gbc-av{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:800;color:#fff}

.prof-me .pa-av .gbc-av.ava{font-size:48px}

.prof-me .pm-rel:empty{display:none}
.prof-me .pm-rel{display:flex;justify-content:center;margin-top:7px}
.prof-me .pm-nm{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-width:0;margin:-4px 0 -9px;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff}
.prof-me .pm-nm .pn-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prof-me .pm-nm .prof-lvic,.prof-me .pm-nm .gbc-lvimg{flex:0 0 auto}
.prof-me .pm-sub{font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:rgba(255,255,255,.94)}   
.prof-me .pa-cols{grid-template-columns:repeat(3,1fr);gap:0 6px}   
.prof-me .wy{gap:1px;font-size:11px;font-weight:700;color:rgba(255,255,255,.85)}
.prof-me .wy .wn{font-size:23px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}

.prof-me .wy .wp{font-size:10.5px;font-weight:700;color:rgba(255,255,255,.92);letter-spacing:-.01em;line-height:1.15}   
.prof-me .wy .wn sup{font-size:13px;font-weight:800;vertical-align:5px}
#prof-auth .pa-nm{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--dim2);line-height:1.2;text-align:center;margin:0 0 10px}


#prof-auth{max-width:none;margin:0 -16px 8px;padding:7px 16px 8px;border-radius:0;
  background:var(--glass-bg);border:1px solid var(--glass-brd);border-top:0;border-left:0;border-right:0;
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}

#prof-auth:not(.open){padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#prof-auth .prof-auth-in{flex-direction:row;gap:10px;padding:0}   

#prof-auth.open+.prof-acc{margin-top:12px}

.prof-id.prof-anon:has(+#prof-auth:not(.open)){margin-bottom:8px}

body.dsk #prof-auth{margin-bottom:2px;padding-bottom:7px}
body.dsk #prof-auth.open+.prof-acc{margin-top:6px}

#prof-auth .gbc-abtn{flex:1;min-width:0;margin-bottom:0;min-height:44px;padding:11px 10px;border-radius:12px;font-size:14.5px;
  box-shadow:none;text-shadow:none;transition:transform .12s ease,background .12s ease}
#prof-auth .prof-auth-in{gap:8px}


#prof-auth .gbc-abtn{position:relative;overflow:hidden;color:#fff}
#prof-auth .gbc-abtn>*{position:relative;z-index:1}
#prof-auth .gbc-abtn::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.10) 34%,rgba(255,255,255,0) 62%)}   
#prof-auth .gbc-a-ya{background:rgba(246,56,20,.88);border:1px solid rgba(255,255,255,.30);
  backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6)}
#prof-auth .gbc-a-max{background:rgba(88,52,238,.88);border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6)}
html:not([data-theme=light]) #prof-auth .gbc-a-ya{background:rgba(246,56,20,.82);border-color:rgba(255,255,255,.24)}
html:not([data-theme=light]) #prof-auth .gbc-a-max{background:rgba(88,52,238,.82);border-color:rgba(255,255,255,.22)}
#prof-auth .gbc-abtn:active{transform:scale(.985);filter:none;box-shadow:none}
@media (prefers-reduced-motion:reduce){#prof-auth .gbc-abtn{transition:none}#prof-auth .gbc-abtn:active{transform:none}}

.prof-anon .prof-login{font-size:15px;padding:13px 32px;letter-spacing:-.01em;
  background:linear-gradient(180deg,#FF7A45,#EF3A12);
  box-shadow:0 6px 18px rgba(239,58,18,.34),0 1px 2px rgba(18,28,46,.18),
             inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.14);
  text-shadow:0 1px 1px rgba(120,20,0,.28);transition:transform .12s ease,box-shadow .12s ease}
.prof-anon .prof-login:active{transform:translateY(1px);
  box-shadow:0 3px 10px rgba(239,58,18,.30),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.14)}
@media (prefers-reduced-motion:reduce){.prof-anon .prof-login{transition:none}.prof-anon .prof-login:active{transform:none}}
html[data-theme=light] .prof-anon .pa-av{background:none}   
.prof-av{width:52px!important;height:52px!important;font-size:18px!important;flex-shrink:0}
.prof-anon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card);border:1.5px dashed var(--border);color:var(--dim);font-size:22px}
.prof-idt{flex:1;min-width:0}

.prof-nm{display:flex;align-items:center;min-width:0;font-size:18px;font-weight:800;color:var(--text)}
.prof-nm .pn-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prof-nm .prof-lvic,.prof-nm .gbc-lvimg{flex:0 0 auto}
.prof-sub{font-size:12px;color:var(--dim);margin-top:2px}
.prof-login{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;background:linear-gradient(100deg,#FC3F1D,#FF6533);color:#fff;font-weight:800;font-size:13px;padding:9px 16px;font-family:inherit;cursor:pointer;flex-shrink:0}
.prof-login .bi{width:18px;height:18px;border-radius:50%;background:#fff;color:#FC3F1D;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}
.prof-acc{margin-top:20px}
.prof-sect{font-size:14px;font-weight:800;color:var(--text);margin:0 2px 8px}
.prof-row{display:block;width:100%;text-align:left;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:13px;padding:12px 14px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:8px}
.prof-row.warn{color:#F87171}
html[data-theme="light"] .prof-row.warn{color:#DC2626}
.prof-note{font-size:11px;color:var(--dim);line-height:1.5;margin:6px 2px 0}



.prof-hero{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:20px;margin:2px 0 12px;padding:15px 15px 12px}
.prof-hero::before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,197,94,.13),transparent 72%);pointer-events:none}
.prof-hero .ph-row{display:flex;align-items:center;gap:12px}
.prof-hero .ph-heart{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(34,197,94,.12)}
.prof-hero .ph-num{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1;white-space:nowrap;color:var(--green)}
.prof-hero .ph-num sup{font-size:19px;font-weight:800;vertical-align:6px}
.prof-hero .ph-cap{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.25;max-width:13ch}
.prof-hero .ph-sub{display:flex;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border)}
.prof-hero .ph-warm{font-size:11.5px;color:var(--dim);flex:1;min-width:0}
.prof-hero .ph-thx{font-size:11.5px;font-weight:700;color:#E8B84B;background:rgba(245,200,90,.16);border-radius:999px;padding:5px 11px;flex-shrink:0;white-space:nowrap}   
html[data-theme=light] .prof-hero .ph-thx{color:#B4841F}

.prof-team{position:relative;overflow:hidden;border-radius:20px;margin-bottom:12px;color:#fff;background:linear-gradient(135deg,#149045,#22C55E);padding:18px 16px 15px;box-shadow:0 12px 30px rgba(22,163,74,.26)}
.prof-team::after{content:"🤝";position:absolute;right:-12px;top:-16px;font-size:96px;opacity:.10;transform:rotate(-8deg)}
.prof-team h2{font-size:18px;font-weight:800;color:#fff}
.prof-team .pt-idea{font-size:13px;line-height:1.5;color:rgba(255,255,255,.92);margin-top:6px;max-width:31ch}
.prof-team .pt-stats{display:flex;gap:8px;margin-top:13px}
.prof-team .pt-st{flex:1;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:9px 4px;text-align:center}
.prof-team .pt-st b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}
.prof-team .pt-st span{display:block;font-size:10.5px;color:rgba(255,255,255,.92);margin-top:2px;line-height:1.3}   
.prof-team .pt-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:13px;border:none;border-radius:999px;background:#fff;color:var(--green);font-size:15px;font-weight:800;font-family:inherit;padding:13px;box-shadow:0 6px 16px rgba(0,0,0,.14);cursor:pointer;transition:transform .12s}
.prof-team .pt-cta:active{transform:scale(.98)}
.prof-team .pt-levels{display:flex;align-items:center;gap:7px;width:100%;justify-content:center;margin-top:9px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:700;font-family:inherit;padding:10px;cursor:pointer}
.prof-team .pt-levels .ch{opacity:.8}
.prof-team .pt-foot{font-size:10.5px;color:rgba(255,255,255,.78);text-align:center;margin-top:8px}
.prof-gear{margin-left:auto;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer}
.prof-gear:active{background:rgba(127,140,160,.14)}
.prof-azs-head h3{font-size:17px;font-weight:800;color:var(--text);margin:8px 2px 10px}

.prof-team .pt-hd{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:#fff;font-family:inherit;cursor:pointer;padding:0;text-align:left;-webkit-tap-highlight-color:transparent}
.prof-team .pt-t{font-size:17px;font-weight:800;letter-spacing:-.01em}
.prof-team .pt-cnt{font-size:11px;font-weight:700;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 9px;white-space:nowrap}
.prof-team .pt-chv{margin-left:auto;display:flex;color:rgba(255,255,255,.85);transition:transform .25s}
.prof-team.open .pt-chv{transform:rotate(180deg)}
.prof-team .pt-body{height:0;overflow:hidden;transition:height .3s cubic-bezier(.22,1,.36,1)}
.prof-team .pt-bin{padding-top:9px}
.prof-team .pt-cta{margin-top:11px}
@media (prefers-reduced-motion:reduce){.prof-team .pt-body,.prof-team .pt-chv{transition:none}}

.prof-lvic{font-size:15px;margin-left:5px;vertical-align:-1px}

.pm-nm .prof-lvic,.pm-nm .gbc-lvimg{font-size:16px}

.pm-nm .prof-lvic,.pm-nm .gbc-lvimg,
.prof-nm .prof-lvic,.prof-nm .gbc-lvimg,
.cch-mh .md,.cch-tg .cch-nml .md,.cz-nml .cz-bdg{transform:translateY(-.06em)}

 

.pm-nm .prof-lvic,.pm-nm .gbc-lvimg{margin-left:-6px}

.prof-nm .prof-lvic,.prof-nm .gbc-lvimg{margin-left:calc(-.04em + var(--bdg-air,0em))}   
.cz-nml .cz-bdg{margin-left:calc(-4px - .10em + var(--bdg-air,0em))}
.cch-mh .md,.cch-tg .cch-nml .md{margin-left:-5px}   

.cch-mh .md .gbc-lvic,.cch-tg .cch-nml .md .gbc-lvic{margin-left:calc(-.10em + var(--bdg-air,0em))}


.cch-mh .md .gbc-lvic{font-size:calc(12.5px * .95)}
.cch-tg .cch-nml .md .gbc-lvic{font-size:calc(13px * .95)}


.gbc-top .gbc-lvic,.gbc-top .gbc-lvimg{margin-left:calc(-4px + var(--bdg-air,0em))}
.gbc-top .gbc-lvic{font-size:calc(13px * .95)}
.gbc-top .gbc-lvimg{width:14px;height:14px}   
.prof-nm .gbc-lvimg{margin-left:5px;vertical-align:-3px}   
@media (prefers-reduced-motion:no-preference){.prof-lvic.flame{display:inline-block;animation:czBdgPulse 1.9s ease-in-out infinite}}
.pst-sw{width:29px;height:20px;border-radius:7px;flex-shrink:0;border:1px solid var(--border)}
.pst-sw.sw-std{background:linear-gradient(135deg,#16A34A,#22C55E)}
.pst-sw.sw-teal{background:linear-gradient(135deg,#0F766E,#2DD4BF)}
.pst-sw.sw-plat{background:linear-gradient(135deg,#8FA2B8,#DCE5EF)}
.pst-ck{flex-shrink:0;color:var(--green);font-weight:800}

body.unihdr #header .h-city{display:none!important}          
body.unihdr #header{height:calc(env(safe-area-inset-top,0px) + 66px);padding:env(safe-area-inset-top,0px) 14px 0}   
body.unihdr .prof-top{position:fixed;top:0;left:0;right:0;z-index:1195;margin:0;
  padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:var(--bg);border-bottom:1px solid var(--border)}
body.unihdr #view-saved{padding-top:calc(env(safe-area-inset-top,0px) + 78px)}

.prof-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 9px}   

body:not(.dsk) #view-saved{padding-top:calc(env(safe-area-inset-top,0px) + 9px)}
body:not(.dsk) .prof-top .brand-block{margin-left:-2px}
.prof-top .brand-block{flex-shrink:1}

.prof-auth{height:0;overflow:hidden;transition:height .24s cubic-bezier(.22,1,.36,1)}
.prof-auth-in{display:flex;flex-direction:column;gap:8px;padding:2px 0 10px}
.prof-auth-in .gbc-abtn{margin-bottom:0}
.prof-auth-note{font-size:10.5px;color:var(--dim);text-align:center;line-height:1.5;margin-top:2px}
@media (prefers-reduced-motion:reduce){.prof-auth{transition:none}}

.prof-hero2{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:18px;margin:2px 0 10px;padding:12px 14px;display:flex;align-items:center;gap:12px}
.prof-hero2::before{content:"";position:absolute;right:-56px;top:-56px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,197,94,.10),transparent 72%);pointer-events:none}
.ph2-heart{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:rgba(34,197,94,.12);display:flex;align-items:center;justify-content:center;font-size:18px}
.ph2-mid{flex:1;min-width:0;display:flex;align-items:center;gap:9px}
.ph2-num{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--green);white-space:nowrap}
.ph2-num sup{font-size:14px;font-weight:800;vertical-align:4px;opacity:.85}
.ph2-cap{font-size:12px;font-weight:600;color:var(--text);line-height:1.25}
.ph2-thx{flex-shrink:0;font-size:11.5px;font-weight:700;color:#B4841F;background:rgba(245,200,90,.20);border:1px solid rgba(245,200,90,.45);border-radius:999px;padding:5px 10px;white-space:nowrap}
html:not([data-theme="light"]) .ph2-thx{color:#E8C168;background:rgba(232,193,104,.13);border-color:rgba(232,193,104,.4)}
.prof-promo{background:var(--card);border:1px solid var(--border);border-radius:18px;margin:0 0 10px;overflow:hidden}
.pp-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);-webkit-tap-highlight-color:transparent}
.pp-row:active{background:rgba(127,140,160,.07)}
.pp-medal{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:rgba(245,200,90,.20);display:flex;align-items:center;justify-content:center;font-size:15px}
html:not([data-theme="light"]) .pp-medal{background:rgba(232,193,104,.13)}
.pp-tt{flex:1;min-width:0}
.pp-t{display:block;font-size:14px;font-weight:800;letter-spacing:-.01em}
.pp-s{display:block;font-size:11px;color:var(--dim);margin-top:1px}
.pp-ch{flex-shrink:0;color:var(--dim);opacity:.7;display:flex;transition:transform .25s}
.prof-promo.open .pp-ch{transform:rotate(180deg)}
.pp-body{height:0;overflow:hidden;transition:height .3s cubic-bezier(.22,1,.36,1)}
.pp-in{padding:2px 13px 14px}
.pp-sub{font-size:12.5px;color:var(--dim);line-height:1.55;margin:2px 2px 12px;max-width:36ch}
.pp-sub b{color:var(--text)}
.pp-pv{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg);border:1px dashed var(--border);border-radius:14px;padding:10px 12px}
.pp-pv .cap{width:100%;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}
.pp-smp{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1.5px solid rgba(34,197,94,.5);border-radius:10px;padding:6px 11px;font-size:12px;font-weight:700;color:var(--text)}
.pp-smp .em{font-size:12px}
.pp-smp.gold{border-color:rgba(232,193,104,.55);color:#B4841F}
html:not([data-theme="light"]) .pp-smp.gold{color:#E8C168}
.pp-lad{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}
.pp-lv{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700;color:var(--text)}
.pp-lad .arr{color:var(--dim);opacity:.7;font-size:12px;font-weight:800}
.pp-lad .more{font-size:11.5px;font-weight:700;color:var(--dim)}
.pp-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:13px;border:0;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#16A34A,#22C55E);box-shadow:0 8px 22px rgba(34,197,94,.28);transition:transform .14s cubic-bezier(.34,1.56,.64,1)}
.pp-cta:active{transform:scale(.96)}
.pp-foot{text-align:center;font-size:10.5px;color:var(--dim);margin-top:8px}   
@media (prefers-reduced-motion:no-preference){
  .prof-promo.open .pp-smp::after,#cab-lvl.open .pp-smp::after{content:"";position:absolute;top:0;bottom:0;width:45%;left:-65%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.14),transparent);animation:ppShimmer 3.2s ease-in-out infinite}
  @keyframes ppShimmer{0%,55%{left:-65%}100%{left:135%}}
}
@media (prefers-reduced-motion:reduce){
  .pp-body,.pp-ch{transition:none}
  .prof-promo.open .pp-smp::after,#cab-lvl.open .pp-smp::after{animation:none}
  .pp-cta:active{transform:none}
}

body.profhub #view-saved .sv-brand,
body.profhub #view-saved .sv-sub,
body.profhub #view-saved #rad-summary,
body.profhub #view-saved #sv-impact,
body.profhub #view-saved #sv-lh,
body.profhub #view-saved #rb-progress,
body.profhub #view-saved #rb-demo,
body.profhub #view-saved .w2-praise{display:none!important}

.prof-pst{position:fixed;inset:0;z-index:2700;   background:var(--bg);transform:translateX(100%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s .32s;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(20px + var(--safe-b,0px))}
.prof-pst.open{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}

.prof-pst.cabp-nofade,body.dsk .prof-pst.cabp-nofade{transition:none!important;animation:none!important}

.pst-nav{display:flex;align-items:center;gap:6px;padding:calc(env(safe-area-inset-top,0px) + 14px) 10px 8px;position:relative}

.pst-back{width:40px;height:40px;border-radius:50%;cursor:pointer;color:var(--text);margin-left:12px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;   
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .pst-back{background:rgba(16,21,30,.94)}
  html[data-theme=light] .pst-back{background:rgba(255,255,255,.95)}
}
.pst-back:active{transform:scale(.9) translateX(-2px)}
.pst-h{position:absolute;left:50%;transform:translateX(-50%);font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text);white-space:nowrap}
.pst-body{padding:2px 16px 8px;max-width:520px;margin:0 auto}
.pst-glabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:16px 14px 7px}
.pst-hint{font-size:11.5px;color:var(--dim);line-height:1.5;margin:7px 14px 0}
.pst-group{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}
.pst-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 14px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);position:relative;transition:background .13s,transform .1s}
.pst-row:active{background:rgba(127,140,160,.10);transform:scale(.99)}
.pst-row:active .pst-ch{transform:translateX(2px)}
.pst-row + .pst-row::before{content:"";position:absolute;left:55px;right:0;top:0;height:1px;background:var(--border)}

.pst-tile{width:29px;height:29px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;
  --ic1:#8E8CEA;--ic2:#4B49C4;
  background:linear-gradient(180deg,var(--ic1),var(--ic2));
  box-shadow:0 1px 2.5px rgba(18,28,46,.30),0 0 0 .5px rgba(0,0,0,.06),
             inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.10)}
.pst-tile svg{width:19px;height:19px;display:block;filter:drop-shadow(0 .5px .6px rgba(0,0,0,.18))}
.pst-tile.tt{--ic1:#8E8CEA;--ic2:#4B49C4}   
.pst-tile.tf{--ic1:#5BDC7B;--ic2:#23AC48}
.pst-tile.tc{--ic1:#5FC6F5;--ic2:#1E93CB}
.pst-tile.to,.pst-tile.ta{--ic1:#A6A6AC;--ic2:#77777D}   
.pst-tile.td{--ic1:#FF7A6E;--ic2:#E5342A}   
.pst-rt{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


.pst-row.pst-off{opacity:.55;cursor:default}
.pst-row.pst-off .pst-sw{opacity:.6}
.pst-row[role="switch"] .pst-rt{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
.pst-rt.warn{color:#F87171}
html[data-theme="light"] .pst-rt.warn{color:#DC2626}
.pst-rt.mute{color:var(--dim)}
.pst-rv{flex-shrink:0;font-size:14.5px;color:var(--dim);max-width:40%;white-space:nowrap;overflow:hidden}
.pst-rv span{display:inline-block}

.pst-sw{flex:none;width:46px;height:28px;border-radius:999px;background:rgba(127,140,160,.35);position:relative;transition:background .2s}
.pst-sw i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:left .22s cubic-bezier(.22,1,.36,1)}
.pst-sw.on{background:var(--green)}
.pst-sw.on i{left:21px}
html[data-theme=light] .pst-sw{background:rgba(18,28,46,.18)}
html[data-theme=light] .pst-sw.on{background:#16A34A}
@media (prefers-reduced-motion:reduce){.pst-sw,.pst-sw i{transition:none}}


#mset{position:fixed;inset:0;z-index:2705;display:none;align-items:center;justify-content:center;padding:20px}
#mset.show{display:flex}

.mset-back{position:absolute;inset:0;background:rgba(6,10,18,.34);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
html[data-theme=light] .mset-back{background:rgba(18,28,46,.20)}

.mset-card{position:relative;width:100%;max-width:360px;border-radius:26px;padding:14px 12px 12px;
  background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8);
  border:0;isolation:isolate;
  box-shadow:0 24px 60px rgba(0,0,0,.30),inset 0 0 30px 0 rgba(255,255,255,.45);
  animation:msetIn .28s cubic-bezier(.33,1,.68,1)}
html:not([data-theme=light]) .mset-card{background:rgba(46,52,64,.52);box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 0 30px 0 rgba(255,255,255,.06)}

.mset-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 18%,rgba(255,255,255,.14) 46%,rgba(255,255,255,.10) 72%,rgba(255,255,255,.34) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) .mset-card::before{
  background:linear-gradient(180deg,rgba(255,255,255,.40) 0%,rgba(255,255,255,.22) 18%,rgba(255,255,255,.06) 46%,rgba(255,255,255,.04) 72%,rgba(255,255,255,.14) 100%)}

@keyframes msetIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.mset-h{font-size:16.5px;font-weight:800;margin:2px 6px 6px}
.mset-x{position:absolute;top:10px;right:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:1000px;color:var(--text);cursor:pointer}   
.mset-x svg{width:19px;height:19px;stroke-width:1.8;color:var(--muted)}
.mset-x:active{transform:scale(.94)}

.ms-sec{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:10px 6px 7px}
.ms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 2px}

.ms-card{position:relative;border:2px solid transparent;border-radius:16px;padding:6px 6px 3px;
  background:var(--glass-in);box-shadow:inset 0 0 0 1px var(--glass-in-brd),inset 0 1px 0 var(--glass-hi);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .18s,box-shadow .18s,transform .12s;-webkit-tap-highlight-color:transparent}
.ms-card:active{transform:scale(.97)}
.ms-card svg{width:100%;height:auto;display:block;border-radius:9px}
.ms-card .t{font-size:12.5px;font-weight:650;color:var(--text);text-align:center}
.ms-card .s{font-size:10.5px;color:var(--dim);text-align:center;margin-top:-2px;padding-bottom:2px}
.ms-adv{width:100%;margin-top:14px;height:46px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:var(--glass-in);box-shadow:inset 0 0 0 1px var(--glass-in-brd),inset 0 1px 0 var(--glass-hi);color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ms-adv .ch{color:var(--dim);font-weight:400}
.ms-adv:active{transform:scale(.98)}

.ms-profg{margin:0 0 14px}
.ms-profg .cab-head{width:100%}

.ms-profg .ms-chr{transform:none!important}
.ms-profg .ms-chr svg{width:16px;height:16px}
.ms-card.on{border-color:var(--green);box-shadow:inset 0 0 0 1px rgba(37,211,116,.30),0 0 0 3px rgba(37,211,116,.15)}
.ms-card .ck{position:absolute;top:7px;right:7px;width:21px;height:21px;border-radius:50%;display:none;align-items:center;justify-content:center;
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#25D374;   
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.20),inset 0 8px 6px -8px rgba(255,255,255,.55),0 2px 6px rgba(0,0,0,.25)}
.ms-card.on .ck{display:flex}
@media (prefers-reduced-motion:reduce){.mset-card{animation:none}.ms-card{transition:none}}
.pst-ch{flex-shrink:0;color:var(--dim);opacity:.6;font-size:17px;line-height:1;transition:transform .15s}
.pst-note{display:flex;gap:11px;align-items:flex-start;background:rgba(34,197,94,.10);border-radius:16px;padding:13px 14px;margin-top:22px}
.pst-note .sh{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--card);color:var(--green);display:flex;align-items:center;justify-content:center}
.pst-note p{font-size:12.5px;line-height:1.55;color:var(--dim);margin:0}

.pst-tile.tm{--ic1:#5FC6F5;--ic2:#1E93CB}
#mesh{position:fixed;inset:0;z-index:2710;display:none}   
#mesh.show{display:block}
#mesh .mesh-back{position:absolute;inset:0;background:rgba(3,6,12,.55);backdrop-filter:blur(2px)}
#mesh .mesh-card{position:absolute;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;
  background:var(--panel);border:1px solid var(--border);border-top-left-radius:26px;border-top-right-radius:26px;
  padding:8px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.34);
  animation:meshUp .26s cubic-bezier(.2,.9,.3,1.05); max-height:88vh; overflow-y:auto}
html[data-theme="light"] #mesh .mesh-card{box-shadow:0 -12px 40px rgba(18,28,46,.14)}
@keyframes meshUp{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){#mesh .mesh-card{animation:none}}
.mesh-grab{width:38px;height:4px;border-radius:99px;background:var(--border);margin:6px auto 12px}
.mesh-h{font-size:19px;font-weight:800;letter-spacing:-.015em;margin:0 4px 3px}
.mesh-s{font-size:12.5px;color:var(--dim);margin:0 4px 15px;line-height:1.5}
.me-opt{display:block;width:100%;text-align:left;font-family:inherit;color:var(--text);background:var(--card);
  border:1.5px solid var(--border);border-radius:18px;padding:13px;margin-bottom:10px;
  transition:border-color .16s,background .16s}
.me-opt.on{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.07)}
html[data-theme="light"] .me-opt.on{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.5)}
.me-opt.off{opacity:.62}
.me-top{display:flex;align-items:center;gap:12px}
.me-tx{flex:1;min-width:0}
.me-t{font-size:16px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.me-sub{font-size:12.5px;color:var(--dim);margin-top:2px;line-height:1.45}
.me-rec{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green);
  background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:2px 6px}
.me-tick{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border);
  display:flex;align-items:center;justify-content:center}
.me-opt.on .me-tick{background:var(--green);border-color:var(--green)}
.me-tick svg{display:none;width:14px;height:14px;color:#04140A}
.me-opt.on .me-tick svg{display:block}
html[data-theme="light"] .me-tick svg{color:#fff}
.me-prev{width:52px;height:52px;border-radius:12px;flex-shrink:0;overflow:hidden;border:1px solid var(--border);
  position:relative;background:#16304A}
html[data-theme="light"] .me-prev{background:#DCE8F2}
.me-prev svg{position:absolute;inset:0;width:100%;height:100%}
.me-prev.rst svg{filter:blur(.7px) contrast(.86);transform:scale(1.16)}
.me-prev.rst::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,0,0,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.13) 1px,transparent 1px);
  background-size:7px 7px}
.me-act{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.me-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:13px;
  border:0;font-family:inherit;font-size:14.5px;font-weight:700;background:linear-gradient(135deg,#16A34A,#22C55E);color:#04140A}
html[data-theme="light"] .me-btn{color:#fff}
.me-btn[disabled]{opacity:.6}
.me-btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text);font-weight:600}
.me-cost{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim);margin-top:9px;justify-content:center;text-align:center}
.me-bar{height:6px;border-radius:99px;background:var(--border);overflow:hidden;margin:11px 0 8px}
.me-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#16A34A,#4ADE80);width:0;transition:width .3s}
.me-stat{display:flex;justify-content:space-between;font-size:11.5px;color:var(--dim)}
.me-steps{margin-top:10px;display:flex;flex-direction:column;gap:7px}
.me-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim)}
.me-step.done{color:var(--green)}
.me-step .d{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:9px}
.me-step.done .d{background:var(--green);border-color:var(--green);color:#04140A}
html[data-theme="light"] .me-step.done .d{color:#fff}
.me-step.now .d{border-color:var(--green)}
.me-note{display:flex;gap:11px;align-items:flex-start;background:rgba(34,197,94,.10);border-radius:14px;padding:12px 13px;margin-top:14px}
.me-note.warn{background:rgba(249,115,22,.10)}
.me-note .ic{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--card);color:var(--green);
  display:flex;align-items:center;justify-content:center}
.me-note.warn .ic{color:#F97316}
.me-note p{font-size:12px;line-height:1.55;color:var(--dim);margin:0}
.me-note b{color:var(--text)}
.pst-note b{color:var(--text)}
@media (prefers-reduced-motion:no-preference){
  .prof-pst.open:not(.pst-keep) .pst-anim{animation:pstRise .34s ease both;animation-delay:calc(90ms + var(--i,0)*70ms)}
  @keyframes pstRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
  .prof-pst.open:not(.pst-keep) .pst-row .pst-tile{animation:pstTile .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(200ms + var(--i,0)*45ms)}
  @keyframes pstTile{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
}
@media (prefers-reduced-motion:reduce){
  .prof-pst{transition:none}
  .pst-row:active,.pst-back:active,.pst-row:active .pst-ch{transform:none}
  .prof-pst.open .pst-anim,.prof-pst.open .pst-row .pst-tile{animation:none}
}


.prof-hbtn{position:relative;top:0;margin-left:auto;margin-right:2px;width:42px;height:42px;border:none;border-radius:50%;background:none;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease}   
.prof-hbtn svg{width:26px;height:26px;display:block}   

body.dsk .prof-hbtn{top:2px;margin-right:6px}   
.prof-hbtn:active{transform:scale(.9)}
.prof-hbtn .nbd,.cch-nb .nbd{position:absolute;top:-1px;right:-1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;font-size:10.5px;font-weight:800;line-height:1;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;box-shadow:0 2px 10px rgba(34,197,94,.5),0 0 0 2px var(--bg);animation:nbdPop .42s cubic-bezier(.34,1.56,.64,1) both}
.prof-hbtn.pulse svg{animation:hbeat 1.05s ease 1}
@keyframes nbdPop{0%{transform:scale(.3);opacity:0}62%{transform:scale(1.18)}100%{transform:scale(1);opacity:1}}
@keyframes hbeat{0%,100%{transform:scale(1)}22%{transform:scale(1.22)}44%{transform:scale(.96)}64%{transform:scale(1.12)}}

.tab-nbadge{position:absolute;top:4px;left:50%;transform:translateX(9px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#22C55E;color:#fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px rgba(0,0,0,.28);z-index:2;pointer-events:none;animation:nbdPop .42s cubic-bezier(.34,1.56,.64,1) both}
.prof-tab-av{position:relative}
.prof-tab-av .tab-nbadge{top:-6px;left:auto;right:-7px;transform:none}   

.tab-nbadge.big{min-width:18px;height:18px;font-size:11px;box-shadow:0 1px 4px rgba(0,0,0,.32)}   
@media (prefers-reduced-motion:no-preference){
  .tab-nbadge.big.wave{animation:nbWave 1.6s cubic-bezier(.4,0,.6,1) 2}
}

@keyframes nbWave{0%,100%{box-shadow:0 1px 4px rgba(0,0,0,.32)}
  50%{box-shadow:0 0 0 6px rgba(34,197,94,.10),0 1px 4px rgba(0,0,0,.32)}}

.cch-hd{position:relative}   
.cch-nb{position:absolute;top:10px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(127,140,160,.10);
  display:none;align-items:center;justify-content:center;font-size:18px;cursor:pointer;font-family:inherit;
  -webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .16s ease}
.cch-nb.on{display:none}   
.cch-corner .cch-nb{position:static;top:auto;right:auto;width:34px;height:34px;font-size:16px}   
.cch-nb:active{transform:scale(.92);background:rgba(127,140,160,.18)}
.cch-nb .nbd{top:-3px;right:-4px}   
@media (max-width:360px){.cch-nb{width:34px;height:34px;font-size:16px;top:8px;right:11px}}




.notif-scr{position:fixed;inset:auto;top:calc(env(safe-area-inset-top,0px) + 58px);right:14px;left:auto;bottom:auto;
  width:min(372px,calc(100vw - 16px));max-height:min(72vh,600px);z-index:1767;   
  background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.30);
  transform:scale(.88);transform-origin:top right;opacity:0;visibility:hidden;
  transition:transform .26s cubic-bezier(.33,1,.68,1),opacity .2s ease,visibility 0s .26s;
  overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 12px 14px;right:8px}

body:not(.dsk) .notif-scr{left:6px;right:6px;width:auto;max-width:none;padding:0 10px 14px}   
.notif-scr.open{visibility:visible;opacity:1;transform:none;transition:transform .26s cubic-bezier(.33,1,.68,1),opacity .2s ease,visibility 0s}
.notif-hd{display:flex;align-items:center;gap:10px;padding:13px 2px 9px;position:sticky;top:0;background:var(--card);z-index:2;border-bottom:1px solid var(--border)}   
.notif-hd h2{flex:1;font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 2px}
.notif-x{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--panel);color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease}
.notif-x:active{transform:scale(.88)}

.nrow{position:relative;display:flex;align-items:center;gap:12px;width:calc(100% + 24px);margin:0 -12px;background:transparent;border:0;border-radius:0;padding:10px 14px;cursor:pointer;text-align:left;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;transition:background .16s ease}
.nrow:active{background:rgba(127,127,127,.07)}
.notif-scr.open .nrow{animation:nrowIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(50ms + var(--i,0)*36ms)}
@keyframes nrowIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.nrow.un{background:rgba(34,197,94,.08)}
.nrow .nav{position:relative;flex-shrink:0}
.nrow .gbc-av{width:44px;height:44px;font-size:15.5px}
.nrow .nem{position:absolute;right:-4px;bottom:-3px;min-width:21px;height:21px;padding:0 3px;border-radius:999px;background:var(--card);box-shadow:0 0 0 2px var(--bg),0 2px 6px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;font-size:11.5px;line-height:1}
.nrow .nbody{display:block;flex:1;min-width:0;font-size:13px;line-height:1.45;color:var(--text)}
.nrow .nbody b{font-weight:700}
.nrow .nb-act{color:var(--dim2)}
.nrow .nb-sub .nb-hi{color:var(--dim2);font-weight:600}   

.nrow .nav .slogo{width:44px;height:44px;border-radius:50%;font-size:15px;overflow:hidden}   
.nrow .nav .slogo img{padding:14%}   
.nrow .nb-time{color:var(--dim);white-space:nowrap}

.nrow .nb-t,.nrow .nb-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nrow .nb-sub{margin-top:2px;font-size:11.5px;color:var(--dim);line-height:1.4}
.nsec{margin:12px 2px 4px;font-size:13.5px;font-weight:800;letter-spacing:-.01em}


.gbc-lvimg{width:17px;height:17px;border-radius:50%;object-fit:cover;vertical-align:-2px;display:inline-block}
.cz-emc .gbc-lvimg{width:22px;height:22px}
.notif-end{text-align:center;font-size:11.5px;color:var(--dim);padding:10px 0 6px}
.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:42px 30px 34px}   
.notif-empty .e{font-size:38px;filter:grayscale(.25);transform-origin:top center;animation:bellSway 1.7s ease .35s 1}
@keyframes bellSway{0%,100%{transform:rotate(0)}18%{transform:rotate(13deg)}42%{transform:rotate(-11deg)}64%{transform:rotate(6deg)}82%{transform:rotate(-3deg)}}
.notif-empty h3{font-size:16px;font-weight:800}
.notif-empty p{font-size:12.5px;color:var(--dim);max-width:24ch;line-height:1.5}

.notif-retry{margin-top:4px;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;
  color:var(--txt);background:var(--card2,rgba(127,127,127,.12));border:1px solid var(--border);cursor:pointer}
.notif-retry:active{transform:scale(.97)}

.gbc-qte{display:flex;flex-direction:column;gap:1px;width:100%;box-sizing:border-box;margin:7px 0 0;padding:6px 9px;border:0;border-left:2.5px solid var(--green);border-radius:6px;background:rgba(34,197,94,.07);cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .15s ease}
.gbc-qte:active{background:rgba(34,197,94,.15)}
.gbc-qte.oth{border-left-color:var(--blue);background:rgba(59,130,246,.08)}
.gbc-qte.oth:active{background:rgba(59,130,246,.15)}
.gbc-qte .qn{font-size:11px;font-weight:700;color:var(--green-t,#4ADE80)}
.gbc-qte.oth .qn{color:#60A5FA}
.gbc-qte .qt{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

.gbc-rpill{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:rgba(59,130,246,.13);border:1px solid rgba(59,130,246,.3);border-radius:11px 11px 4px 11px;padding:6px 10px;font-size:11.5px;color:var(--dim2);margin:0 0 8px;animation:rpillIn .3s cubic-bezier(.34,1.56,.64,1) both}
.gbc-rpill b{color:#60A5FA}
.gbc-rpill .rpx{border:0;background:transparent;color:var(--dim);font-size:13px;padding:0 2px;cursor:pointer;line-height:1;font-family:inherit}
@keyframes rpillIn{from{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}

.gbc-card.swx{transition:transform .34s cubic-bezier(.34,1.56,.64,1)}
.gbc-gut{position:absolute;top:0;bottom:0;right:0;width:72px;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;color:#60A5FA;font-size:19px;opacity:0;pointer-events:none;transition:opacity .12s ease}
.gbc-card.lp-arm{transform:scale(.977);box-shadow:0 6px 22px rgba(0,0,0,.30);transition:transform .22s ease}   

body.notif-on:not(.dsk) .gbc-dots{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}


.nact-bg{position:fixed;inset:0;z-index:1768;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .22s ease}
.nact-bg.open{opacity:1;pointer-events:auto}
.nact{pointer-events:none}
.nact.open{pointer-events:auto}
.nact{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--safe-b,0px));z-index:1769;transform:translateY(112%);transition:transform .34s cubic-bezier(.22,1,.36,1)}
.nact.open{transform:none}
.nact .grp{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.22)}
.nact .mi{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:14px;font-weight:600;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent}
.nact .mi:last-child{border-bottom:0}
.nact .mi:active{background:rgba(127,140,160,.10)}
.nact .mi.warn{color:#F87171}
.nact .mi svg{width:17px;height:17px;flex-shrink:0}
.nact .cancel{margin-top:8px;background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;padding:14px;text-align:center;font-size:14px;font-weight:700;color:var(--dim);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}

.gbc-card.dl-hl{position:relative}
.gbc-card.dl-hl::after{content:'';position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(34,197,94,.55);opacity:0;pointer-events:none;animation:dlOp 1.5s ease 2}
@keyframes dlOp{0%,100%{opacity:0}30%{opacity:1}}

@media (prefers-reduced-motion:no-preference){
  .nbd.tick,.tab-nbadge.tick{animation:nbdTick .28s cubic-bezier(.22,1,.36,1)}
  .nbd.out,.tab-nbadge.out{animation:nbdOut .2s cubic-bezier(.4,0,1,1) forwards}   
}
@keyframes nbdOut{to{opacity:0;transform:scale(.3)}}
@keyframes nbdTick{55%{transform:scale(1.1)}}

.nrow.un{position:relative;z-index:0;background:none}
.nrow.un::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(34,197,94,.08);pointer-events:none;transition:opacity .8s ease}
.notif-scr.read .nrow.un::before{opacity:0}

.notif-scr.open .nsec{animation:nrowIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(60ms + var(--i,0)*42ms)}
.notif-scr.open .notif-end{animation:nrowIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:480ms}
@media (prefers-reduced-motion:reduce){
  .notif-scr{transition:none}
  
  .notif-scr.open .nrow,.prof-hbtn .nbd,.cch-nb .nbd,.tab-nbadge,.gbc-rpill{animation:none}
  .notif-scr.open .nsec,.notif-scr.open .notif-end{animation:none}
  .nrow.un::before{transition:none}
  .prof-hbtn.pulse svg,.notif-empty .e{animation:none}
  .gbc-card.swx{transition:none}
  .nact,.nact-bg{transition:none}
  .gbc-card.dl-hl::after{animation:none;opacity:.7}
  .gbc-card.lp-arm{transform:none;transition:none}
  .cch-msg.cch-swx{transition:none}.cch-rpill{animation:none}
  .cch-splash{animation:none;display:none}.cch-rxe:active,.cch-r:active{transform:none}
}

.prc-v2 .prc-hd2{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);padding:0 0 8px;-webkit-tap-highlight-color:transparent}
.prc-v2 .prc-h2t{font-size:15px;font-weight:800;letter-spacing:-.01em}
.prc-v2 .prc-upd2{font-size:11px;color:var(--dim);margin-left:2px}
.prc-v2 .prc-chev2{width:15px;height:15px;margin-left:auto;flex-shrink:0;color:var(--dim);opacity:.7;transition:transform .26s cubic-bezier(.22,1,.36,1)}
.prc-v2.open .prc-chev2{transform:rotate(180deg)}

#rs-prices.uni-pane .prc-card{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
#rs-prices.uni-pane .prc-v2 .prc-hd2{cursor:default;pointer-events:none;padding:0 0 6px}
#rs-prices.uni-pane .prc-v2 .prc-h2t{display:none}          
#rs-prices.uni-pane .prc-v2 .prc-upd2{margin-left:0;font-size:11.5px}
#rs-prices.uni-pane .prc-v2 .prc-chev2{display:none}
#rs-prices.uni-pane .prc-v2 .prc-body2{height:auto!important;overflow:visible}   
#rs-prices.uni-pane .prc-v2 .pv3-foot-vis{display:none}     
#rs-prices.uni-pane .prc-foot{margin-top:12px}   
.prc-v2 .prc-body2{height:0;overflow:hidden;transition:height .26s cubic-bezier(.22,1,.36,1)}
.prc-v2 .prc-in2{padding-top:8px;border-top:1px dashed var(--border);margin-top:6px}
.prc-v2 .prc-foot{margin-top:12px}
.prc-v2 .prc-more{cursor:pointer}
.prc-v2 .ww1-scale .tk{background:linear-gradient(90deg,#22C55E 0%,#FACC15 55%,#EF4444 100%);opacity:.9}   
@media (prefers-reduced-motion:reduce){.prc-v2 .prc-body2,.prc-v2 .prc-chev2{transition:none}}

.pv3-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);animation:pv3in .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0)*60ms)}
.pv3-row.last{border-bottom:0}
@keyframes pv3in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.pv3-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pv3-l1{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pv3-p{font-size:17px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pv3-p-dim{font-weight:600;color:var(--dim)}
.pv3-d{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.pv3-d.g{color:var(--brand-green);font-weight:700}
.pv3-l2{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--dim)}
.pv3-l2.mine{color:var(--brand-green);font-weight:700}   

.pv3-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-green);flex:none}
.pv3-dot.amb{background:#FFC400}
.pv3-dot.old{background:var(--dim);opacity:.5}
.pv3-probe{font-size:12.5px;color:var(--dim)}
.pv3-age{margin-left:auto;font-size:11px;color:var(--dim)}

.prc-v2 .pv3-foot-vis{margin-top:8px;padding-top:7px;border-top:1px solid var(--border);font-size:10.5px;color:var(--dim);display:block}
.prc-v2.open .pv3-foot-vis{display:none}
@media (prefers-reduced-motion:reduce){.pv3-row{animation:none}.pv3-dot{animation:none}}

.pv4-list{display:flex;flex-direction:column;gap:6px}
.pv4-row{display:flex;align-items:center;gap:11px;padding:9px 11px 9px 13px;border-radius:10px;background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden}
.pv4-row::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--border)}
.pv4-row.f::before{background:#16A34A}
.pv4-row.w::before{background:#D97706}
.pv4-row.me{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.06)}
.pv4-row.me::before{background:#15803D}
.pv4-g{font-size:12px;font-weight:700;color:var(--dim);min-width:32px;flex-shrink:0}
.pv4-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pv4-p{font-size:20px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}
.pv4-p .k{font-size:13px;font-weight:700;color:var(--dim)}
.pv4-p.soft{color:var(--dim)}

.pv4-m{font-size:11px;color:var(--dim);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pv4-m .acc{color:#15803D;font-weight:700}
html[data-theme='dark'] .pv4-m .acc{color:#4ADE80}
.pv4-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.pv4-b{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;background:rgba(22,163,74,.12);color:#15803D}
html[data-theme='dark'] .pv4-b{color:#4ADE80}
.pv4-b.up{background:rgba(220,38,38,.12);color:#B91C1C}
html[data-theme='dark'] .pv4-b.up{color:#F87171}
.pv4-b.flat{background:transparent;color:var(--dim);font-weight:400}
.pv4-t{font-size:10px;color:var(--dim);border:1px solid var(--border);border-radius:5px;padding:1px 5px;white-space:nowrap}

.pv4-div{display:flex;align-items:center;gap:9px;margin:13px 2px 8px}
.pv4-div span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.pv4-div i{flex:1;height:1px;background:var(--border);display:block}
.pv4-ref .pv4-row{border-style:dashed;border-color:rgba(255,255,255,.22)}
.pv4-ref .pv4-row::before{display:none}
html[data-theme="light"] .pv4-ref .pv4-row{border-color:rgba(18,28,46,.22)}

.prc-cta{margin-top:10px;
  padding:11px 12px;border-radius:12px;background:var(--glass-in);border:1px solid var(--glass-in-brd);
  font-size:12.5px;line-height:1.4;color:var(--dim)}

.prc-none-wrap{padding:2px 0 4px}
.prc-none-wrap>.prc-cta{margin-top:0}


:root{--eco-warn:#F0B254;--eco-warn-b:#E8912B;--eco-warn-bg:rgba(240,178,84,.16)}
html[data-theme="light"]{--eco-warn:#854F0B;--eco-warn-b:#BA7517;--eco-warn-bg:rgba(186,117,23,.10)}
#rs-eco{display:none}
body.alt-card #rs-eco{display:none!important}
.eco-blk{margin:12px 0 4px;border-radius:16px;background:var(--card);border:1px solid var(--border);overflow:hidden}

.eco-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--text)}
.eco-head:active{background:rgba(0,0,0,.04)}
html[data-theme=dark] .eco-head:active,html:not([data-theme=light]) .eco-head:active{background:rgba(255,255,255,.05)}
.eco-ic{width:32px;height:32px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(139,150,168,.14);color:var(--dim)}
.eco-ic svg{width:17px;height:17px}
.eco-blk.k2 .eco-ic,.eco-blk.k3 .eco-ic,.eco-blk.k4 .eco-ic{background:var(--eco-warn-bg);color:var(--eco-warn)}
.eco-blk.k5 .eco-ic{background:rgba(34,197,94,.12);color:var(--green-t)}
.eco-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.eco-tt{font-size:14.5px;font-weight:700;line-height:1.2}
.eco-sub{font-size:12px;color:var(--dim);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-mini{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:13px;letter-spacing:.02em;border:1.5px solid var(--border);color:var(--text)}
.eco-mini.k5{border-color:rgba(34,197,94,.4);color:var(--green-t)}
.eco-mini.k2,.eco-mini.k3,.eco-mini.k4{border-color:var(--eco-warn-b);background:var(--eco-warn-bg);color:var(--eco-warn)}
.eco-mini.none{border-color:transparent;font-family:inherit;font-weight:600;font-size:12.5px;color:var(--dim);padding:0 2px}
.eco-mini svg{width:11px;height:11px}
.eco-chev{width:20px;height:20px;flex:none;color:var(--dim);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.eco-chev svg{width:17px;height:17px}
.eco-blk.open .eco-chev{transform:rotate(180deg)}

.eco-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s ease}
.eco-blk.open .eco-body{opacity:1}
.eco-inner{padding:2px 14px 13px;transform:translateY(-4px);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.eco-blk.open .eco-inner{transform:none}
@media (prefers-reduced-motion:reduce){.eco-chev,.eco-body,.eco-inner{transition:none}}
.eco-hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.eco-cap{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);font-weight:600}
.eco-how{border:0;background:none;padding:0;color:var(--green);font:600 12.5px/1.2 inherit;cursor:pointer;white-space:nowrap}
.eco-cur{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}
.eco-badge{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:14px;letter-spacing:.02em;border:1.5px solid var(--border);color:var(--text)}
.eco-badge small{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:12px;color:var(--dim);letter-spacing:0}
.eco-badge.k5{border-color:rgba(34,197,94,.4);color:var(--green-t)}
.eco-badge.k2,.eco-badge.k3,.eco-badge.k4{border-color:var(--eco-warn-b);background:var(--eco-warn-bg);color:var(--eco-warn)}
.eco-badge.k2 small,.eco-badge.k3 small,.eco-badge.k4 small{color:var(--eco-warn);opacity:.85}
.eco-badge.big{height:42px;font-size:18px;padding:0 14px}
.eco-meta{color:var(--dim);font-size:12.5px;line-height:1.4}
.eco-meta b{color:var(--text);font-weight:600}
.eco-empty{margin-top:6px;border:1px dashed var(--border);border-radius:12px;padding:10px 12px;color:var(--dim);font-size:12.5px;line-height:1.45}
.eco-empty b{color:var(--text)}
.eco-ask{margin-top:11px;font-size:13px;font-weight:600;color:var(--text)}
.eco-k{display:flex;gap:7px;margin-top:8px}
.eco-kc{flex:1;height:42px;border-radius:12px;border:1.5px solid var(--border);background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:14px;position:relative;cursor:pointer;padding:0;transition:transform .12s,border-color .15s,background .15s}
.eco-kc:active{transform:scale(.96)}
.eco-kc.on.k5{border-color:#22C55E;background:rgba(34,197,94,.14);color:var(--green-t)}
.eco-kc.on.k2,.eco-kc.on.k3,.eco-kc.on.k4{border-color:var(--eco-warn-b);background:var(--eco-warn-bg);color:var(--eco-warn)}
.eco-kc.off{opacity:.38;cursor:default}
.eco-kc .eco-ck{position:absolute;top:-7px;right:-7px;width:19px;height:19px;border-radius:50%;background:#22C55E;display:none;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(34,197,94,.45)}
.eco-kc.on .eco-ck{display:inline-flex}
.eco-kc .eco-ck svg{width:11px;height:11px}
.eco-hint{color:var(--dim);font-size:12.5px;margin:8px 0 0;line-height:1.4}
.eco-hint code{font-family:ui-monospace,Menlo,monospace;color:var(--text);font-size:12px}
.eco-hint i{color:var(--dim2)}
.eco-done{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:8px 12px;font-size:12.5px;color:var(--text)}
.eco-done b{font-weight:700}
.eco-done button{border:0;background:none;padding:0;color:var(--green);font:700 12.5px/1.2 inherit;cursor:pointer;white-space:nowrap}
.eco-blk.eco-sending{opacity:.6;pointer-events:none}
.eco-sh-sub{font-size:13px;color:var(--dim);margin:-4px 2px 12px}
.eco-sec{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}
.eco-hist{margin-top:14px}
.eco-hrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 2px;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px;color:var(--dim)}
html[data-theme="light"] .eco-hrow{border-top-color:rgba(18,28,46,.08)}
.eco-hrow .k{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:13px;color:var(--text);min-width:26px}
.eco-hrow .k.w{color:var(--eco-warn)}
.eco-site{font-size:11px;font-weight:600;color:var(--green-t);border:1px solid rgba(34,197,94,.35);border-radius:6px;padding:1px 6px}
.eco-rc{margin-top:10px;background:#F4F1E8;color:#1B1B1B;border-radius:8px;padding:10px 12px 8px;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5}
.eco-rc .r{display:flex;justify-content:space-between}
.eco-rc .hl{font-weight:700;font-size:15px;margin:3px 0}
.eco-anat{display:grid;grid-template-columns:repeat(3,auto);gap:0 14px;justify-content:start;margin-top:12px}
.eco-anat .p{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:20px;letter-spacing:.02em;padding-bottom:5px;border-bottom:2px solid var(--border)}
.eco-anat .p.k{color:var(--eco-warn);border-color:var(--eco-warn-b)}
.eco-anat .l{font-size:11.5px;color:var(--dim);line-height:1.35;margin-top:6px;max-width:96px}
.eco-anat .l b{color:var(--text);font-weight:600;display:block}
.eco-cls{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;margin-top:10px;font-size:12.5px;align-items:center}
.eco-cls .c{font-family:ui-monospace,Menlo,monospace;font-weight:700}
.eco-cls .bar{height:7px;border-radius:4px;background:rgba(128,128,128,.15);position:relative;overflow:hidden}
.eco-cls .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--eco-warn-b)}
.eco-cls .v{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}
.eco-note{margin-top:10px;font-size:11.5px;line-height:1.45;color:var(--dim);border-left:2px solid var(--border);padding-left:10px}
.eco-note b{color:var(--text);font-weight:600}
#eco-sheet{position:fixed;inset:0;z-index:1770;display:none}
#eco-sheet.show{display:block}
#eco-sheet .bs-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
html[data-theme="light"] #eco-sheet .bs-back{background:rgba(18,28,46,.40)}
#eco-sheet .bs-card{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:26px 26px 0 0;padding:0 18px calc(22px + var(--safe-b));max-height:92vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overflow-y:auto;max-width:520px;margin:0 auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
#eco-sheet.show .bs-card{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){#eco-sheet .bs-card{transition:none}}
.prc-setb{width:100%;min-height:50px;margin-top:12px;border:none;border-radius:16px;background:var(--green);
  color:#04120a;font-size:14.5px;font-weight:700;font-family:inherit;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:7px}
.prc-setb svg{width:17px;height:17px;flex:none}
.prc-setb-h{margin-top:8px;text-align:center;font-size:12.5px;color:var(--dim)}   


:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline{display:block}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbci-feed{max-height:none;overflow-y:visible;padding:2px 0 4px}

:is(#gbc-root,#gbc-sheet,#rs-recent) .gbs-feed{gap:8px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card{border-radius:15px;margin:0}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-cbody{padding:10px 12px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-av{width:26px;height:26px;font-size:10px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-top{gap:7px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-nm{font-size:13px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-tm{font-size:11.5px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-b{font-size:14px;line-height:1.42;margin-top:4px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-racts{margin-top:7px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-day{margin:6px 0 4px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbci-all{min-height:34px;margin-bottom:0}
  background:rgba(48,213,107,.14);color:var(--status-ok);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
html[data-theme=light] .uni-prc-b{border-color:rgba(22,163,74,.45);background:rgba(22,163,74,.10);color:#16A34A}

:is(#gbc-root,#gbc-sheet,#rs-recent) .gbs-feed{gap:6px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card{background:transparent;border:0;border-radius:0;overflow:visible}

:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-cbody{position:relative;padding:0;margin-left:34px;background:transparent}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-top{position:static;gap:6px;min-height:0}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-av{position:absolute;left:-34px;top:0;width:28px;height:28px;font-size:10.5px}

:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-top,:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-b,:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-racts,#rs-recent .gbc-card .amsg-st{
  background:var(--card);border:1px solid var(--border)}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-top{border-radius:14px 14px 0 0;border-bottom:0;padding:8px 12px 2px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-b{border-top:0;border-bottom:0;padding:0 12px 2px;margin-top:0;font-size:14px;line-height:1.42}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-racts{border-top:0;border-radius:0 0 14px 14px;margin-top:0;padding:2px 10px 8px}
html[data-theme=light] :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card :is(.gbc-top,.gbc-b,.gbc-racts,.amsg-st){background:#fff}


:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-qrow{background:var(--card);border-left:1px solid var(--border);border-right:1px solid var(--border);padding:2px 12px 0}
html[data-theme=light] :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-qrow{background:#fff}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-qrow .gbc-qte{margin:0}

.sos-wrap{width:32px;height:39px;display:block;cursor:pointer}

.sos-mk{transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1);transform-origin:50% 100%}

body.sos-far .sos-mk{opacity:0;transform:scale(.4)}
body.sos-far .sos-wrap{pointer-events:none}

@keyframes sosPop{from{opacity:0;transform:scale(.5)}}
@media (prefers-reduced-motion:no-preference){
  .sos-wrap.sos-new .sos-mk{animation:sosPop .24s cubic-bezier(.22,1,.36,1)}
}

.sos-mk{position:relative;display:block;width:32px;height:39px;filter:drop-shadow(0 3px 5px rgba(18,28,46,.32))}
.sos-mk svg{display:block;width:32px;height:39px}

.sos-mk svg path{fill:var(--sos-red)}


.sos-mk-d{position:absolute;left:0;right:0;top:5.6px;display:flex;justify-content:center;color:#fff;pointer-events:none}
.sos-mk-d .sos-hand{width:19px;height:19px}   

.sos-mk::after{content:'';position:absolute;left:50%;top:15px;width:30px;height:30px;margin:-15px 0 0 -15px;
  border-radius:50%;border:1.5px solid rgba(232,53,43,.5);animation:sosPulse 2.2s ease-out infinite;pointer-events:none}

@keyframes sosPulse{0%{transform:scale(.75);opacity:.9}80%{transform:scale(1.7);opacity:0}100%{transform:scale(1.7);opacity:0}}
@media (prefers-reduced-motion:reduce){.sos-mk::after{animation:none;opacity:.5}}
body.ui-lite .sos-mk::after{animation:none;opacity:.45}

#lp-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 96px);
  z-index:1344;display:flex;align-items:center;gap:10px;pointer-events:none;
  max-width:calc(100vw - 32px)}   
#lp-bar #lp-cta{flex:0 1 auto;min-width:0;width:auto}
#lp-bar>*{pointer-events:auto}
body.dsk #lp-bar{bottom:104px}

#lp-bar #lp-cta{position:static;left:auto;transform:none;bottom:auto}
#lp-bar #lp-cta:active{transform:scale(.97)}

#lp-bar #lp-cta::before{display:none}



#lp-bar #lp-cta{background:var(--green)!important;box-shadow:0 3px 10px rgba(22,163,74,.22)!important}
html:not([data-theme=light]) #lp-bar #lp-cta{box-shadow:0 3px 10px rgba(45,223,117,.20)!important}

#lp-sos{width:52px;height:52px;flex:none;border-radius:50%;display:none;align-items:center;justify-content:center;
  border:none;background:var(--sos-red);color:#fff;cursor:pointer;padding:0;
  box-shadow:0 6px 20px rgba(214,41,31,.42)}
body.v-map #lp-sos.show{display:flex}
body.dsk #lp-sos.show{display:flex}   
#lp-sos:active{transform:scale(.94)}
.sos-hand{width:30px;height:30px;display:block}
body.ui-lite #lp-sos{box-shadow:0 2px 8px rgba(0,0,0,.22)}

.sos-lead{font-size:13px;color:var(--dim);margin:0 2px 14px;line-height:1.45}
.sos-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}

.sos-opt{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:14px;
  border-radius:16px;border:1px solid var(--glass-in-brd);background:var(--glass-in);
  box-shadow:inset 0 1px 0 var(--glass-hi);
  color:var(--text);font-family:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .12s cubic-bezier(.22,1,.36,1)}
.sos-opt:hover{border-color:var(--glass-brd);background:var(--glass-in)}
.sos-opt:active{transform:scale(.985)}
.sos-opt-ic{font-size:20px;line-height:1;flex:none;width:26px;text-align:center}
.sos-opt-t{flex:1;min-width:0}
.sos-grp{margin-bottom:14px}
.sos-grp-t{font-size:11.5px;font-weight:700;color:var(--dim);text-transform:uppercase;
  letter-spacing:.06em;margin:0 2px 8px}
.sos-chips{display:flex;flex-wrap:wrap;gap:7px}
.sos-ch{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:12px;
  border:1px solid var(--glass-in-brd);background:var(--glass-in);box-shadow:inset 0 1px 0 var(--glass-hi);
  color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}

.sos-ch.on{border-color:var(--sos-red);background:rgba(224,52,42,.14);color:var(--sos-red);
  box-shadow:inset 0 0 0 1px rgba(224,52,42,.28)}
html:not([data-theme=light]) .sos-ch.on{background:rgba(240,68,56,.18);color:#FF8A80}
.sos-ch:active{transform:scale(.97)}
.sos-dot{width:13px;height:13px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(18,28,46,.25)}

.sos-warn{margin:16px 0 14px;padding:13px 14px;border-radius:16px;
  background:#FCEAE8;border:1px solid rgba(224,52,42,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
  color:#2A1512;font-size:12.5px;line-height:1.5}
html:not([data-theme=light]) .sos-warn{background:#2A1614;border-color:rgba(240,68,56,.26);
  color:#F3E3E0;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}

.sos-warn p{margin:0}
.sos-warn p+p{margin-top:10px;padding-top:10px;border-top:1px solid rgba(42,21,18,.12)}   
html:not([data-theme=light]) .sos-warn p+p{border-top-color:rgba(255,255,255,.10)}
.sos-warn b{font-weight:700}

.sos-ack{display:flex;align-items:flex-start;gap:11px;margin-top:11px;padding-top:11px;
  border-top:1px solid rgba(42,21,18,.12);cursor:pointer;font-weight:700;color:inherit}
html:not([data-theme=light]) .sos-ack{border-top-color:rgba(255,255,255,.10)}
.sos-ack input{flex:none;width:19px;height:19px;margin:0;accent-color:var(--sos-red);cursor:pointer}
.sos-ack span{flex:1;min-width:0;padding-top:1px}   
.sos-go{width:100%;min-height:50px;padding:13px 20px;border:none;border-radius:26px;background:var(--sos-red);color:#fff;
  font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;cursor:pointer;
  box-shadow:0 6px 20px rgba(214,41,31,.40);transition:transform .12s ease,box-shadow .2s ease}

@media (max-width:380px){
  .sos-go{font-size:13.5px;line-height:1.22;padding:12px 12px;border-radius:22px}
  .sos-opt{padding:12px;font-size:14px;gap:10px}
  .sos-ch{padding:8px 11px;font-size:13px}
  .sos-warn{padding:11px 12px;font-size:12px}
  #sos-sheet .rsh-card{padding:12px 14px 14px}
  #sos-sheet .rsh-h{margin:0 36px 5px;font-size:15.5px}
}

.sos-go[disabled]{background:var(--glass-in);color:var(--dim);box-shadow:none;cursor:default;
  border:1px solid var(--glass-in-brd)}
.sos-go:active:not([disabled]){transform:scale(.99)}
.sos-back{width:100%;height:42px;margin-top:6px;border:none;background:none;color:var(--dim);
  font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;border-radius:999px;
  transition:background .16s ease,color .16s ease}
.sos-back:hover{background:var(--glass-in);color:var(--text)}

.sos-warn-c{margin:4px 0 14px;padding:11px 12px;font-size:12px;line-height:1.45;text-align:left}

.sos-rm{margin:10px 0 0;width:100%;height:38px;border-radius:12px;border:1px solid rgba(224,52,42,.36);
  background:rgba(224,52,42,.09);color:var(--sos-red);font-family:inherit;font-size:13px;font-weight:700;
  cursor:pointer;transition:background .16s ease,transform .12s ease}
.sos-rm:hover{background:rgba(224,52,42,.15)}
.sos-rm:active{transform:scale(.98)}


body.ui-lite :is(.sos-opt,.sos-ch){background:var(--card);border-color:var(--border);box-shadow:none}
body.ui-lite .sos-ch.on{background:#FDE7E5;border-color:var(--sos-red);box-shadow:none}
html:not([data-theme=light]) body.ui-lite .sos-ch.on{background:rgba(240,68,56,.22)}
body.ui-lite .sos-warn{background:#FCEAE8;border-color:rgba(224,52,42,.28);box-shadow:none}
html:not([data-theme=light]) body.ui-lite .sos-warn{background:#2A1614;box-shadow:none}
body.ui-lite .sos-go[disabled]{background:var(--card);border-color:var(--border)}
body.ui-lite .sos-back:hover{background:var(--card)}


:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-top{border-top-left-radius:2px}

:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-cbody::before,:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-cbody::after{
  content:'';position:absolute;left:-5px;top:0;width:6px;height:9px;pointer-events:none}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-cbody::before{background:var(--border);clip-path:polygon(0 0,6px 0,6px 9px)}        
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-cbody::after{background:var(--card);clip-path:polygon(1.8px 1px,6px 1px,6px 7.8px)}   

html[data-theme=light] :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-cbody::after{background:#fff}

:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-radd{display:none}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-racts:has(.gbc-rwrap:only-child){padding:0 0 8px;border-bottom-width:1px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-pal{left:34px;bottom:auto;top:26px}   
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbci-empty{padding:20px 12px 14px}
.gbci-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;background:transparent;min-height:38px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--green);margin-bottom:2px}
.gbci-all .chv{opacity:.7}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbci-comp{margin-top:2px}


.uni-seg{margin:14px 0 10px}
.useg{position:relative;display:flex;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px}

.upill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;
  background:transparent;border:1.5px solid var(--green);box-shadow:none;
  transition:transform .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1)}
.useg.t2 .upill{transform:translateX(100%)}


.useg.n3 .upill{width:calc(33.333% - 2px)}

.useg.n2 .upill{width:calc(50% - 2px)}
.useg.n2.t2 .upill{transform:translateX(100%)}
.useg.n3.t3 .upill{transform:translateX(200%)}
.useg button{position:relative;z-index:1;flex:1;border:0;background:transparent;min-height:38px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--dim);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;transition:color .2s;-webkit-tap-highlight-color:transparent}
   
.useg button.on{color:var(--green)}

html[data-theme=light] .useg button.on{color:var(--green-t,#15803D)}


.useg button.off{opacity:.52;cursor:pointer}
.ucnt{font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:999px;background:rgba(34,197,94,.14);color:var(--green);display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
.useg button.on .ucnt{background:rgba(34,197,94,.16);color:var(--green)}
#rs-recent.uni-pane{margin-top:0}
#rs-recent.uni-pane .rr-cap{display:none}   
#gbc-root.uni-pane{margin:0 0 4px}
#gbc-root.uni-pane .gbc-tsr-h{display:none}   
#gbc-root.uni-pane .gbc-tsr{border:none;background:transparent;box-shadow:none;padding:2px 2px 6px}
@media (prefers-reduced-motion:reduce){.upill{transition:none}}

.gbc-tsr.empty{position:relative;overflow:hidden}
.gbc-tsr.empty::before{content:"";position:absolute;right:-56px;top:-56px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,197,94,.10),transparent 72%);pointer-events:none}
.gbc-tsr-inv{font-size:13px;color:var(--dim);line-height:1.5;margin:9px 2px 12px;max-width:34ch}
.gbc-tsr-inv b{color:var(--text);font-weight:700}
.gbc-tsr-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#16A34A,#22C55E);box-shadow:0 6px 16px rgba(34,197,94,.26);pointer-events:none;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}
.gbc-tsr-go svg{width:16px;height:16px}
.gbc-tsr:active .gbc-tsr-go{transform:scale(.96)}

.pl2-hero{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px 15px;margin:10px 0 12px}
.pl2-hero::before{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,197,94,.12),transparent 72%);pointer-events:none}
.pl2-hero .ph-r{display:flex;align-items:center;gap:10px}
.pl2-hero .ph-med{width:40px;height:40px;border-radius:50%;background:rgba(34,197,94,.12);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.pl2-hero .ph-t{flex:1;min-width:0}
.pl2-hero .ph-l{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.pl2-hero .ph-n{display:block;font-size:17px;font-weight:800;color:var(--text);margin-top:1px}
.pl2-hero .ph-c{flex-shrink:0;text-align:right}
.pl2-hero .ph-c b{font-size:17px;font-weight:800;color:var(--green)}
.pl2-hero .ph-c span{display:block;font-size:10.5px;color:var(--dim)}
.pl2-hero .ph-bar{height:8px;border-radius:99px;background:var(--bg);border:1px solid var(--border);margin-top:12px;overflow:hidden}
.pl2-hero .ph-bar i{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,#16A34A,#22C55E);transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.pl2-hero .ph-to{font-size:12px;color:var(--dim);margin-top:7px}
.pl2-hero .ph-to b{color:var(--text)}
.pl2-hero .ph-cta{width:100%;margin-top:12px;border:0;border-radius:999px;min-height:46px;cursor:pointer;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;font-family:inherit;font-size:14.5px;font-weight:800;box-shadow:0 8px 22px rgba(34,197,94,.3);transition:transform .12s}
.pl2-hero .ph-cta:active{transform:scale(.97)}
.pl2-list{display:flex;flex-direction:column;gap:9px;padding-bottom:calc(10px + var(--safe-b,0px))}
.pl2-lv{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 13px}
.pl2-lv.cur{border-color:rgba(34,197,94,.5)}
.pl2-lv.locked .pl2-med,.pl2-lv.locked .pl2-nm{opacity:.62}
.pl2-lv.locked .pl2-rw{opacity:.75}
.pl2-lv.mini{padding:10px 13px}
.pl2-lv.mini .pl2-med{width:30px;height:30px;font-size:14px}
.pl2-r1{display:flex;align-items:center;gap:10px}
.pl2-med{width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.pl2-tt{flex:1;min-width:0}
.pl2-nm{font-size:14px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pl2-fr{font-size:10.5px;font-weight:700;color:var(--dim);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}
.pl2-rw{display:block;font-size:11.5px;color:var(--dim);line-height:1.45;margin-top:2px}
.pl2-st{flex-shrink:0;font-size:11px;font-weight:800}
.pl2-done{color:var(--green)}
.pl2-lock{color:var(--dim);opacity:.75;font-size:10.5px;white-space:nowrap}
.pl2-now{font-size:9.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#16A34A,#22C55E);border-radius:6px;padding:2px 7px}
.pl2-pv{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}
.pl2-smp{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:5px 9px;font-size:11px;font-weight:700;color:var(--text)}
.pl2-smp .em{font-size:11px}
.pl2-smp.f1{border:1.5px solid rgba(34,197,94,.5)}
.pl2-smp.f2{border:1.5px solid rgba(77,163,255,.6)}
.pl2-smp.f3{border:1.5px solid #22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.pl2-smp.f4{border:1.5px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(90deg,#16A34A,#22C55E) border-box}
.pl2-smp.f5{border:1.5px solid rgba(45,212,191,.55)}
.pl2-smp.f6{border:1.5px solid rgba(200,211,224,.5)}
.pl2-smp.f7{border:1.5px solid rgba(232,193,104,.6);box-shadow:0 0 0 3px rgba(232,193,104,.12)}
.pl2-smp.v20{color:#2DD4BF}html[data-theme="light"] .pl2-smp.v20{color:#0D9488}
.pl2-smp.v50{color:#C8D3E0}html[data-theme="light"] .pl2-smp.v50{color:#64748B}
.pl2-smp.v100{color:#E8C168}html[data-theme="light"] .pl2-smp.v100{color:#B4841F}
.pl2-av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.pl2-av.ring{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #22C55E}
.pl2-av.gold{background:linear-gradient(135deg,#D4A94E,#E8C168);box-shadow:0 0 0 2px var(--bg),0 0 0 4px #E8C168}
.pl2-sw{width:24px;height:16px;border-radius:5px;border:1px solid var(--border);display:inline-block}
.pl2-sw.teal{background:linear-gradient(135deg,#0F766E,#2DD4BF)}
.pl2-sw.plat{background:linear-gradient(135deg,#8FA2B8,#DCE5EF)}
.pl2-sw.gold{background:linear-gradient(135deg,#B4841F,#E8C168)}

.pl2-med.mbz,.ph-med.mbz{background:rgba(212,148,90,.16);border:1px solid rgba(212,148,90,.5)}
.pl2-med.msv,.ph-med.msv{background:rgba(160,178,200,.16);border:1px solid rgba(160,178,200,.5)}
.pl2-med.mgd,.ph-med.mgd{background:rgba(232,193,104,.16);border:1px solid rgba(232,193,104,.55)}
.pl2-med.mpl,.ph-med.mpl{background:rgba(159,179,214,.16);border:1px solid rgba(159,179,214,.55)}
.pl2-med.mlg,.ph-med.mlg{background:rgba(240,206,106,.18);border:1px solid rgba(240,206,106,.7);box-shadow:0 0 12px -2px rgba(240,206,106,.55)}
.pl2-lgh{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin:13px 2px 3px;color:var(--dim)}
.pl2-lgh.lgh-bz{color:#B4703A}html[data-theme="dark"] .pl2-lgh.lgh-bz{color:#D69A64}
.pl2-lgh.lgh-sv{color:#7E8C9C}html[data-theme="dark"] .pl2-lgh.lgh-sv{color:#B9C5D4}
.pl2-lgh.lgh-gd{color:#B8891A}html[data-theme="dark"] .pl2-lgh.lgh-gd{color:#E7C25A}
.pl2-lgh.lgh-pl{color:#5F7691}html[data-theme="dark"] .pl2-lgh.lgh-pl{color:#A9BFD6}
.pl2-lgh.lgh-lg{color:#9A6B12}html[data-theme="dark"] .pl2-lgh.lgh-lg{color:#F0CE6A}


.cz-prev{--czbub:var(--card);background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:13px 13px 0;margin:2px 0 6px;overflow:hidden}
.cz-prev-l{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);
  margin-bottom:9px;text-align:center}   
.cz-cmt{display:flex;gap:9px;align-items:flex-start}
.cz-av{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:#3B7A57}

.cz-av.ring{box-shadow:none}

.cz-ph{position:relative;overflow:hidden;border-radius:14px;padding:14px 12px 13px;
  display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;
  background:var(--glass-bg);border:1px solid var(--glass-brd)}

.cz-ph::before{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;pointer-events:none;
  filter:blur(26px);transform-origin:50% 50%;animation:auroraSpin 26s linear infinite;
  background:
    radial-gradient(52% 112% at 100% 48%,rgba(255,45,85,1),rgba(255,45,85,.82) 44%,transparent 92%),
    radial-gradient(50% 110% at 0% 52%,rgba(255,204,0,1),rgba(255,204,0,.80) 44%,transparent 92%),
    radial-gradient(78% 96% at 12% 0%,rgba(52,199,89,1),rgba(52,199,89,.86) 46%,transparent 94%),
    radial-gradient(76% 94% at 88% 100%,rgba(255,149,0,1),rgba(255,149,0,.84) 46%,transparent 94%),
    radial-gradient(66% 82% at 86% 4%,rgba(0,199,190,1),rgba(0,199,190,.78) 44%,transparent 92%),
    linear-gradient(rgb(16,74,58),rgb(16,74,58))}   
.cz-ph::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,0) 44%)}   
.cz-ph>*{position:relative}
.cz-av.big{width:66px;height:66px;font-size:38px;border:0}   

.cz-av.big.ring{box-shadow:0 2px 7px rgba(24,16,8,.30)}
.cz-ph-nm{font-size:16px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.15;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cz-ph-sub{font-size:11px;font-weight:700;color:rgba(255,255,255,.84);line-height:1}


.cz-chat{margin:8px -13px 0;padding:9px 13px 13px;   background:var(--cch-bg-dark);background-size:auto,auto,430px auto,auto}
html[data-theme=light] .cz-chat{background:var(--cch-bg-light);background-size:430px auto,auto}
.cz-nml{display:flex;align-items:center;gap:5px;margin:0 0 2px;min-width:0}

.cz-bub{margin-top:0;background:var(--czbub);border-radius:15px 15px 15px 6px;padding:7px 11px;
  font-size:13px;line-height:1.42;color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.14)}

.cz-cb{flex:1;min-width:0}

.cz-bdg{font-size:calc(11px * .95)}   
.cz-bub.cz-fr-thin{border:1px solid var(--border)}   
.cz-rx{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}   
.cz-rxc{font-size:11px;padding:3px 8px;border-radius:8px;background:var(--card);border:1px solid var(--border);color:var(--dim)}

#gb-pcard{position:fixed;inset:0;z-index:2400;display:none;align-items:center;justify-content:center;
  padding:18px;background:rgba(6,10,16,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#gb-pcard.on{display:flex}
#gb-pcard .pc-card{width:100%;max-width:330px;background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:13px;box-shadow:0 24px 60px -18px rgba(0,0,0,.55);
  animation:pcRise .22s cubic-bezier(.2,.8,.3,1) both}
@keyframes pcRise{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#gb-pcard .pc-card{animation:none}}
#gb-pcard .cz-ph{padding:16px 12px 15px}
#gb-pcard .pc-rank{margin-top:11px;text-align:center;font-size:12.5px;font-weight:700;color:var(--dim)}
#gb-pcard .pc-note{margin-top:9px;text-align:center;font-size:11px;line-height:1.45;color:var(--dim)}
#gb-pcard .pc-x{margin-top:12px;width:100%;height:42px;border:0;border-radius:13px;font-family:inherit;
  font-size:14px;font-weight:700;cursor:pointer;background:var(--bg2);color:var(--text)}

.pc-inline{margin:0 0 10px}
.pc-inline .cz-ph{padding:15px 12px 14px}
.pc-inline .pc-rank{margin-top:9px;text-align:center;font-size:12px;font-weight:700;color:var(--dim)}
.pc-inline .pc-note{margin-top:7px;text-align:center;font-size:11px;line-height:1.45;color:var(--dim)}

.car-h{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin:16px 0 8px}
.car-h:first-child{margin-top:2px}
.car-note{margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--dim)}
.car-fields{display:flex;gap:10px;flex-wrap:wrap}
.car-f{flex:1 1 140px;min-width:0;display:flex;align-items:center;gap:8px;
  border:1px solid var(--border);border-radius:13px;padding:9px 12px;background:var(--card)}
.car-f span{flex:0 0 auto;font-size:12.5px;color:var(--dim)}


.car-f input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--text);
  font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;
  padding:0;outline:none;-moz-appearance:textfield}
.car-f input::-webkit-outer-spin-button,.car-f input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.car-f i{flex:0 0 auto;font-style:normal;font-size:12px;color:var(--dim)}


.car-hero{text-align:center;padding:12px 14px 10px;border-radius:16px;margin-bottom:2px;
  background:var(--glass-bg);border:1px solid var(--glass-brd)}
.car-pic{display:block;margin:0 auto;width:100%;max-width:190px;height:auto}

.car-spec{margin-top:7px;font-size:13px;font-weight:700}
.car-spec i{font-style:normal;font-weight:600;color:var(--dim)}

.car-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 4px;
  margin-top:11px;padding-top:11px;border-top:1px solid var(--glass-brd)}
@media(min-width:380px){.car-stats{grid-template-columns:repeat(4,1fr)}}
.car-stat{text-align:center;min-width:0}
.car-stat b{display:block;font-size:16px;font-weight:800;line-height:1.1;letter-spacing:-.01em;
  font-variant-numeric:tabular-nums}
.car-stat b i{font-style:normal;font-size:10px;font-weight:700;color:var(--dim);margin-left:2px}
.car-stat span{display:block;margin-top:3px;font-size:9.5px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--dim);line-height:1.25}
.car-stat.na b{color:var(--dim);font-weight:700}
.car-hint{margin-top:9px;font-size:10.5px;line-height:1.45;color:var(--dim)}

.car-seg{margin:12px 0 13px}
.car-seg .useg button{font-size:12.5px;padding:0 4px;min-height:36px}

.car-tabc{min-height:126px}


.car-bodies{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.car-bt{padding:6px 4px 5px;border-radius:13px;border:1px solid var(--border);background:var(--card);
  cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .12s ease}
.car-bt:active{transform:scale(.95)}

.car-bt .car-pic{max-width:none}

.car-bt b{font-size:10.5px;font-weight:700;line-height:1.15;text-align:center;color:var(--dim);
  min-height:2.3em;display:flex;align-items:center;justify-content:center}
.car-bt.on{border-color:var(--green);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--green)}
.car-bt.on b{color:var(--text)}

.car-h em{font-style:normal;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}

.car-sws{display:flex;flex-wrap:wrap;gap:9px}
.car-sw{flex:0 0 auto;width:34px;height:34px;border-radius:50%;cursor:pointer;padding:0;
  background:var(--sw);border:1px solid rgba(127,140,160,.55);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.25),inset 0 -2px 3px rgba(0,0,0,.12);
  transition:transform .12s ease}
.car-sw:active{transform:scale(.92)}

.car-sw.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--status-ok,#22C55E),
  inset 0 1px 2px rgba(255,255,255,.25),inset 0 -2px 3px rgba(0,0,0,.12)}

.rt-hero{text-align:center;padding:18px 14px 16px;border-radius:16px;
  background:var(--glass-bg);border:1px solid var(--glass-brd);margin-bottom:14px}
.rt-score{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rt-rank{margin-top:6px;font-size:13.5px;font-weight:700;color:var(--dim)}
.rt-bar{margin:12px auto 0;max-width:230px;height:6px;border-radius:999px;background:rgba(127,140,160,.22);overflow:hidden}
.rt-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22C55E,#16A34A)}
.rt-next{margin-top:7px;font-size:11.5px;color:var(--dim)}
.rt-sec{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin:16px 0 7px}
.rt-list{border:1px solid var(--border);border-radius:14px;overflow:hidden}
.rt-row{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px}
.rt-row+.rt-row{border-top:1px solid var(--border)}

.rt-n{flex:0 0 auto;min-width:44px;font-weight:800;font-variant-numeric:tabular-nums}
.rt-t{flex:1;min-width:0}
.rt-t i{font-style:normal;color:var(--dim)}

.rt-p{flex:0 0 auto;font-weight:700;color:var(--green-t,var(--green));font-variant-numeric:tabular-nums}
.rt-mute .rt-n,.rt-mute .rt-t{color:var(--dim)}
.rt-mute .rt-p{color:var(--dim);font-weight:400}
.rt-wait{color:var(--dim)}   
.rt-note{margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--dim)}
.cz-sect{margin-top:15px}

.cz-box{border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden;margin-top:12px}
.cz-box .cz-sect{margin:0;padding:13px 13px 15px}
.cz-box .cz-sect+.cz-sect{border-top:1px solid var(--border)}
.cz-sh{font-size:13px;font-weight:700;color:var(--text);margin-bottom:9px}

.cz-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}

.cz-grid>.cz-sw,.cz-grid>.cz-frbox,.cz-grid>.cz-emc{width:auto;min-width:0}
.cz-sw,.cz-frbox,.cz-emc{cursor:pointer;position:relative}
.cz-sw{width:46px;height:46px;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--card)}
.cz-swc{width:26px;height:26px;border-radius:50%}
.cz-sw.sel,.cz-frbox.sel,.cz-emc.sel{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--green);border-color:var(--green)}
.cz-sw.lk,.cz-frbox.lk,.cz-emc.lk{opacity:.5;cursor:default}
.cz-lk{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-size:8.5px;font-weight:800;background:var(--text);color:var(--bg);padding:1px 5px;border-radius:5px;white-space:nowrap}
.cz-frbox{width:62px;height:44px;border-radius:9px;background:var(--card)}


.cz-emc,.gbc-lvic,.cz-bdg,.prof-lvic,.pl2-med,.ph-med{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif;
  font-variant-emoji:emoji}
.cz-emc{min-width:44px;height:44px;padding:0 11px;border-radius:12px;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:17px}
.cz-lkt{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);font-size:8.5px;font-weight:800;color:var(--dim);background:var(--bg);padding:0 4px;border-radius:4px}
.cz-fr-thin{border:1px solid var(--border)}
.cz-fr-dash{border:1.5px dashed var(--dim)}
.cz-fr-silver{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#8493A6,#C6D3E2) border-box}
.cz-bub.cz-fr-silver{background:linear-gradient(var(--czbub),var(--czbub)) padding-box,linear-gradient(135deg,#8493A6,#C6D3E2) border-box}
.cz-fr-gold{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#C0921E,#E7C25A) border-box;box-shadow:0 0 9px -3px rgba(231,194,90,.55)}
.cz-bub.cz-fr-gold{background:linear-gradient(var(--czbub),var(--czbub)) padding-box,linear-gradient(135deg,#C0921E,#E7C25A) border-box}
.cz-fr-plat{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#8FA2B8,#DCE5EF) border-box}
.cz-bub.cz-fr-plat{background:linear-gradient(var(--czbub),var(--czbub)) padding-box,linear-gradient(135deg,#8FA2B8,#DCE5EF) border-box}
.cz-fr-shim{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,#E7C25A,#7FB0D8,#C98BB0,#E7C25A) border-box}
.cz-bub.cz-fr-shim{background:linear-gradient(var(--czbub),var(--czbub)) padding-box,linear-gradient(120deg,#E7C25A,#7FB0D8,#C98BB0,#E7C25A) border-box}

.cz-fr-flame{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,#FF7A3C,#FFB03C,#FF5E3C) border-box}
.cz-bub.cz-fr-flame{background:linear-gradient(var(--czbub),var(--czbub)) padding-box,linear-gradient(120deg,#FF7A3C,#FFB03C,#FF5E3C) border-box}
.cz-strgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}   
.cz-str{border:1px solid var(--border);border-radius:13px;padding:10px 4px 8px;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:0}   
.cz-str.sel{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #FF8A3C;border-color:#FF8A3C}
.cz-str.lk{opacity:.55;cursor:default}
.cz-str .cz-swc{width:28px;height:28px;border-radius:50%}
.cz-strfr{width:38px;height:26px;border-radius:8px;background:var(--card)}
.cz-strbd{font-size:24px;line-height:1}
.cz-str-n{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;color:var(--text)}
.cz-str-b{font-size:9.5px;font-weight:700;color:var(--dim);white-space:nowrap}
.cz-str.sel .cz-str-b{color:#FF8A3C}
@media (prefers-reduced-motion:no-preference){
  .cz-fr-flame{background-size:100% 100%,220% 100%;animation:czFlameShim 3s linear infinite}
  @keyframes czFlameShim{to{background-position:0 0,220% 0}}
  .cz-bdg.flame{display:inline-block;animation:czBdgPulse 1.9s ease-in-out infinite}
  @keyframes czBdgPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
}

.cz-sh{display:flex;align-items:center;justify-content:space-between}

.cz-tm{font-size:10.5px;color:var(--dim);font-weight:400}
@media (prefers-reduced-motion:no-preference){
  .prof-cz-bd.open .cz-prev,.prof-cz-bd.open .cz-sect,.prof-cz-bd.open .prof-cz-sheet .plv-hd{animation:pl2Rise .3s ease both;animation-delay:calc(var(--i,0)*42ms)}
  .prof-cz-bd.cz-keep .cz-prev,.prof-cz-bd.cz-keep .cz-sect,.prof-cz-bd.cz-keep .prof-cz-sheet .plv-hd{animation:none}
  .prof-ref-bd.open .rf-linkcard,.prof-ref-bd.open .rf-share,.prof-ref-bd.open .rf-stats,.prof-ref-bd.open .rf-how,.prof-ref-bd.open .rf-lv,.prof-ref-bd.open .prof-ref-sheet .plv-hd{animation:pl2Rise .3s ease both;animation-delay:calc(var(--i,0)*42ms)}
}

.rf-linkcard{background:linear-gradient(135deg,rgba(20,144,69,.12),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.30);border-radius:16px;padding:14px 15px;margin:2px 0 12px}
.rf-ll{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--green);margin-bottom:9px}
.rf-lrow{display:flex;align-items:center;gap:10px}
.rf-link{flex:1;min-width:0;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rf-copy{flex-shrink:0;display:flex;align-items:center;gap:6px;border:0;border-radius:12px;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;font-family:inherit;font-size:13px;font-weight:800;padding:10px 13px;cursor:pointer;box-shadow:0 6px 16px rgba(34,197,94,.3);transition:transform .12s}
.rf-copy:active{transform:scale(.95)}
.rf-share{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.rf-net{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);font-family:inherit;font-size:11px;font-weight:700;padding:11px 4px;cursor:pointer;transition:transform .12s,border-color .15s}
.rf-net:active{transform:scale(.95)}
.rf-ni{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff}
.rf-max .rf-ni{background:linear-gradient(135deg,#6C5CE7,#4B8DEF)}
.rf-tg .rf-ni{background:linear-gradient(135deg,#2AABEE,#229ED9)}
.rf-vk .rf-ni{background:#0077FF;font-size:11px}
.rf-more .rf-ni{background:var(--dim);font-size:11px;letter-spacing:-1px}
.rf-stats{display:flex;gap:10px;margin-bottom:14px}
.rf-st{flex:1;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:13px 8px;text-align:center}
.rf-st b{display:block;font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}
.rf-st span{display:block;font-size:11px;color:var(--dim);margin-top:4px}
.rf-how{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:13px 15px;margin-bottom:12px}
.rf-hh{font-size:13px;font-weight:700;margin-bottom:11px;color:var(--text)}
.rf-step{display:flex;align-items:flex-start;gap:11px;font-size:12.5px;color:var(--dim);line-height:1.45;margin-bottom:10px}
.rf-step:last-child{margin-bottom:0}
.rf-step b{color:var(--text)}
.rf-sn{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(34,197,94,.14);color:var(--green);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.rf-lv{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--green);font-family:inherit;font-size:13px;font-weight:700;padding:13px;cursor:pointer}
.rf-lv b{font-weight:800}
.rf-lv .chv{opacity:.6;font-weight:800}
@media (prefers-reduced-motion:no-preference){
  .gbc-tsr .gbc-tsr-go:hover{transform:scale(1.02);box-shadow:0 8px 22px rgba(34,197,94,.36)}
  .prof-lv-bd.open .pl2-hero,.prof-lv-bd.open .pl2-lv,.prof-lv-bd.open .plv-hd{animation:pl2Rise .3s ease both;animation-delay:calc(var(--i,0)*48ms)}
  @keyframes pl2Rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .pl2-lv.cur{animation:pl2Glow 2.6s ease-in-out infinite}
  @keyframes pl2Glow{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 0 5px rgba(34,197,94,.10)}}
}
@media (prefers-reduced-motion:reduce){
  .prof-lv-bd.open .pl2-hero,.prof-lv-bd.open .pl2-lv,.prof-lv-bd.open .plv-hd,.pl2-lv.cur{animation:none}
  .pl2-hero .ph-bar i{transition:none}
  .gbc-tsr-go,.gbc-tsr:active .gbc-tsr-go,.pl2-hero .ph-cta:active{transform:none;transition:none}
}

.cz-swc-off{display:flex;align-items:center;justify-content:center;background:var(--glass-in);
  border:1px solid var(--border);color:var(--dim);font-size:15px;line-height:1}

.streak{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:2px 0 10px;position:relative;overflow:hidden}
.streak::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,138,60,.13),transparent 60%);pointer-events:none}
.streak-sum{display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;list-style:none;position:relative;user-select:none;-webkit-tap-highlight-color:transparent}
.streak-sum::-webkit-details-marker{display:none}
.streak .flame{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;font-size:23px;background:rgba(255,138,60,.16);border:1px solid rgba(255,138,60,.42);box-shadow:0 0 20px -6px rgba(255,138,60,.7)}
.streak-t{flex:1;min-width:0}
.streak-n{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text)}
.streak-s{display:block;font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.4}
.streak-chv{flex:none;color:var(--dim);display:flex;transition:transform .25s cubic-bezier(.2,.9,.3,1)}
.streak-chv svg{width:18px;height:18px}
.streak[open] .streak-chv{transform:rotate(180deg)}
.streak-body{padding:2px 14px 13px;position:relative}
.streak .week{display:flex;gap:7px;justify-content:center;padding:5px 0 2px}
.streak .wd{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border);background:transparent}
.streak .wd.on{background:linear-gradient(135deg,#FF7A3C,#FFB03C);border-color:transparent}
.streak .wd.today{background:linear-gradient(135deg,#FF7A3C,#FFB03C);border-color:transparent;box-shadow:0 0 0 3px rgba(255,138,60,.22)}
.streak-rw{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.srw{border:1px solid var(--border);border-radius:12px;padding:10px 6px 9px;text-align:center;position:relative}
.srw.done{border-color:rgba(255,138,60,.5);background:rgba(255,138,60,.09)}
.srw.lock{opacity:.6}
.srw-ic{display:block;font-size:20px;line-height:1}
.srw-d{display:block;font-size:9.5px;color:var(--dim);font-weight:700;margin-top:5px}
.srw-n{display:block;font-size:12px;font-weight:800;margin-top:1px;color:var(--text)}
.srw-lk{display:block;font-size:9px;color:var(--dim);margin-top:3px;white-space:nowrap}
.streak-hint{font-size:11px;color:var(--dim);line-height:1.5;margin:11px 2px 0;text-align:center}
@media (prefers-reduced-motion:no-preference){
  .prof-lv-bd.open .streak{animation:pl2Rise .3s ease both;animation-delay:56ms}
  .streak .flame{animation:flameFlicker 2.8s ease-in-out infinite;will-change:transform}
  @keyframes flameFlicker{0%,100%{transform:scale(1) rotate(0)}45%{transform:scale(1.07) rotate(-3deg)}72%{transform:scale(.97) rotate(2deg)}}
  .streak.celebrate .flame{animation:flameBurst .7s cubic-bezier(.2,1.4,.4,1) both,flameFlicker 2.8s ease-in-out .7s infinite}
  @keyframes flameBurst{0%{transform:scale(1)}32%{transform:scale(1.5) rotate(-8deg)}58%{transform:scale(.9) rotate(5deg)}100%{transform:scale(1)}}
  .streak.celebrate .srw.done{animation:srwPop .5s cubic-bezier(.2,1.5,.4,1) both;animation-delay:.15s}
  @keyframes srwPop{0%,100%{transform:scale(1)}45%{transform:scale(1.12)}}
  .streak.celebrate::after{content:"";position:absolute;inset:-2px;border-radius:18px;border:2px solid rgba(255,138,60,.55);opacity:0;animation:streakRing .8s ease-out both;pointer-events:none}
  @keyframes streakRing{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.05)}}
  .streak[open] .wd.on,.streak[open] .wd.today{animation:wdFill .42s ease both}
  @keyframes wdFill{from{transform:scale(.4);opacity:.3}to{transform:scale(1);opacity:1}}
}

.prof-lv-bd{position:fixed;inset:0;z-index:1760;background:rgba(6,10,18,.5);opacity:0;pointer-events:none;transition:opacity .22s;display:flex;align-items:flex-end;justify-content:center}
.prof-lv-bd.open{opacity:1;pointer-events:auto}
.prof-cz-bd,.prof-ref-bd{z-index:1780}   


.prof-cz-bd{align-items:stretch;background:transparent;padding:0;bottom:84px}
.prof-cz-bd .prof-cz-sheet{max-width:none;width:100%;border-radius:0 0 20px 20px;max-height:none;
  height:100%;padding-bottom:16px;transform:none}
.prof-cz-bd.open .prof-cz-sheet{transform:none}
.prof-cz-bd .plv-grab{display:none}   

.prof-cz-bd .plv-hd{position:sticky;top:0;z-index:3;background:var(--bg);
  margin:0 -14px;padding:12px 16px 10px;border-bottom:1px solid var(--border)}

body.dsk .prof-cz-bd{left:16px!important;right:auto!important;top:16px!important;
  bottom:var(--dsk-b)!important;width:var(--dsk-w);max-width:var(--dsk-w);
  transform:scale(var(--dsk-k));transform-origin:top left}
body.dsk .prof-cz-bd .prof-cz-sheet{border-radius:24px;padding-bottom:16px}
.prof-lv-sheet{width:100%;max-width:440px;background:var(--bg);border-radius:26px 26px 0 0;padding:0 14px 24px;max-height:86vh;overflow-y:auto;transform:translateY(30px);transition:transform .26s cubic-bezier(.2,.9,.3,1)}
.prof-lv-bd.open .prof-lv-sheet{transform:translateY(0)}
.plv-grab{width:42px;height:5px;border-radius:99px;background:var(--dim);opacity:.3;margin:9px auto 6px}
.plv-hd{display:flex;align-items:center;font-size:18px;font-weight:800;color:var(--text);padding:6px 2px 4px}
.plv-x{margin-left:auto;width:30px;height:30px;border:none;border-radius:50%;background:var(--card);color:var(--dim);font-size:13px;cursor:pointer}
.plv-sub{font-size:12.5px;color:var(--dim);line-height:1.5;margin:0 2px 12px}
.plv-list{display:flex;flex-direction:column;gap:8px}
.plv-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:15px;padding:12px 13px;opacity:.62}
.plv-row.done{opacity:1}
.plv-row.next{opacity:1;border-color:rgba(34,197,94,.5);box-shadow:0 0 0 1px rgba(34,197,94,.25)}
.plv-row.vip{background:linear-gradient(120deg,var(--card),rgba(34,197,94,.05))}
.plv-ic{font-size:22px;flex-shrink:0;width:30px;text-align:center}
.plv-tx{flex:1;min-width:0}
.plv-t{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}
.plv-vip{font-size:8.5px;font-weight:800;letter-spacing:.05em;color:#B4841F;background:rgba(245,200,90,.2);border-radius:999px;padding:1.5px 6px}
.plv-n{margin-left:auto;font-size:11px;font-weight:700;color:var(--dim)}
.plv-r{font-size:11.5px;color:var(--dim);line-height:1.45;margin-top:3px}
.plv-st{flex-shrink:0;font-size:12px;font-weight:800;color:var(--green);min-width:44px;text-align:right}
.plv-row.next .plv-st{color:#B4841F;font-size:10.5px}
.prof-row.set{display:flex;align-items:center;gap:10px}
.prof-row.set .ic{width:26px;height:26px;border-radius:8px;background:var(--bg,transparent);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.prof-row.set .v{margin-left:auto;color:var(--dim);font-size:12px;font-weight:600;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prof-row.set .ch{color:var(--dim)}
.prof-tab-av{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:#fff;flex-shrink:0;line-height:1;letter-spacing:.02em;box-shadow:0 0 0 1.5px var(--border);transition:box-shadow 180ms ease,transform 180ms ease}
.tab.on .prof-tab-av{box-shadow:0 0 0 1.8px var(--brand-green,#22C55E)}
.tab:active .prof-tab-av{transform:none}   
@keyframes profPop{0%{transform:scale(.4);opacity:0}62%{transform:scale(1.14)}100%{transform:scale(1);opacity:1}}
.prof-tab-av.pop{animation:none}   
@media(prefers-reduced-motion:reduce){.prof-tab-av.pop{animation:none}}

@media(prefers-reduced-motion:no-preference){
  #view-saved.prof-welcome #prof-id,#view-saved.prof-welcome #prof-team,#view-saved.prof-welcome #prof-azs-head,#view-saved.prof-welcome #sv-seg{animation:pwRise .5s cubic-bezier(.22,1,.36,1) both}
  #view-saved.prof-welcome #prof-team{animation-delay:80ms}
  #view-saved.prof-welcome #prof-azs-head{animation-delay:150ms}
  #view-saved.prof-welcome #sv-seg{animation-delay:210ms}
  #view-saved.prof-welcome .prof-av{animation:pwPop .6s cubic-bezier(.34,1.56,.64,1) .12s both}
  @keyframes pwRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  @keyframes pwPop{0%{transform:scale(.55);opacity:0}55%{transform:scale(1.14);opacity:1}100%{transform:scale(1);opacity:1}}
}
@media(max-width:389px){.prof-tab-av{width:23px;height:23px}}
body.tb2 .prof-tab-av{width:19px;height:19px;font-size:8px}
.prof-tab-av.g0{background:linear-gradient(135deg,#0EA5E9,#0284C7)}.prof-tab-av.g1{background:linear-gradient(135deg,#8B5CF6,#7C3AED)}
.prof-tab-av.g2{background:linear-gradient(135deg,#F59E0B,#D97706)}.prof-tab-av.g3{background:linear-gradient(135deg,#EC4899,#DB2777)}
.prof-tab-av.g4{background:linear-gradient(135deg,#14B8A6,#0D9488)}.prof-tab-av.g5{background:linear-gradient(135deg,#6366F1,#4F46E5)}

.gbc-who{display:flex;align-items:center;gap:8px;padding:0 2px 8px;font-size:12.5px}
.gbc-who-nm{font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gbc-who-out{border:none;background:none;color:var(--dim);font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px;font-family:inherit}

.gauth-login{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}
.gauth-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:3px 10px 3px 3px;cursor:pointer;font-family:inherit;color:var(--text)}
.gauth-nm{font-size:12.5px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gauth-menu{display:none;position:absolute;right:0;background:var(--card);border:1px solid var(--border);border-radius:13px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.4);min-width:210px;z-index:20;margin-top:4px}
.gauth-menu.open{display:block}
.gauth-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:11px 14px;font-size:13px;font-weight:600;color:var(--text);font-family:inherit;cursor:pointer;border-bottom:1px solid var(--border)}
.gauth-menu button:last-child{border-bottom:none}
.gauth-menu .warn{color:#F87171}
html[data-theme="light"] .gauth-menu .warn{color:#DC2626}

.gbc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 16px;margin:auto}
.gbc-empty .e{width:64px;height:64px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:10px}
.gbc-empty .t{font-weight:700;font-size:14px;color:var(--text)}
.gbc-empty .d{font-size:12px;color:var(--dim);margin-top:4px;line-height:1.5;max-width:260px}
.gbc-moreb{width:100%;background:none;border:1px solid var(--border);border-radius:12px;color:var(--dim);font-size:12.5px;padding:8px;cursor:pointer;margin:2px 0 8px;font-family:inherit}

.gbs-feed .gbc-card{background:var(--card);border:1px solid var(--border);border-radius:18px;position:relative;overflow:visible;margin:0 2px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}   
.gbs-feed{display:flex;flex-direction:column;gap:10px}
.gbc-card .gbc-cbody{padding:13px 14px}
.gbc-card.hid{border-style:dashed;opacity:.92}
.gbc-card .gbc-top{display:flex;align-items:center;gap:8px;min-width:0}
.gbc-card .gbc-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;letter-spacing:.02em}
.gbc-card.out .gbc-av{background:linear-gradient(135deg,#16A34A,#22C55E)}
.gbc-card .gbc-nm{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}
.gbc-card .gbc-tm{font-size:12px;color:var(--dim2,#8A93A6);white-space:nowrap;flex-shrink:0}
.gbc-card .gbc-onsite{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--green);background:rgba(34,197,94,.13);border-radius:999px;padding:2.5px 8px;white-space:nowrap;flex-shrink:0}
.gbc-card .gbc-onsite svg{width:10px;height:10px}
.gbc-card .reliable-badge{height:20px;font-size:10px;padding:0 6px 0 4px;border-radius:6px;gap:3px;flex-shrink:0}   
.gbc-card .reliable-badge svg{width:11px;height:11px}
.gbc-card .gbc-hidtag{font-size:10px;color:var(--dim);border:1px dashed var(--border);border-radius:999px;padding:1.5px 7px;white-space:nowrap}
.gbc-card .gbc-ck{color:var(--green);display:inline-flex}.gbc-card .gbc-ck svg{width:13px;height:13px}
.gbc-card .gbc-dots{margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}
.gbc-card .gbc-dots svg{width:15px;height:15px}
.gbc-card .gbc-dots:active{transform:scale(.9)}
.gbc-card .gbc-b{font-size:15px;line-height:1.5;color:var(--text);margin-top:5px;word-break:break-word;white-space:pre-wrap}

.gbc-lvic{font-size:14px;flex-shrink:0;line-height:1}
.gbc-card.gbc-fr-dash{border:1.5px dashed var(--dim)}
.gbc-card.gbc-fr-silver{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#8493A6,#C6D3E2) border-box}
.gbc-card.gbc-fr-gold{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#C0921E,#E7C25A) border-box}
.gbc-card.gbc-fr-plat{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#8FA2B8,#DCE5EF) border-box}
.gbc-card.gbc-fr-shim{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,#E7C25A,#7FB0D8,#C98BB0,#E7C25A) border-box}
.gbc-card.gbc-fr-flame{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,#FF7A3C,#FFB03C,#FF5E3C) border-box}
@media (prefers-reduced-motion:no-preference){
  .gbc-lvic.flame{display:inline-block;animation:czBdgPulse 1.9s ease-in-out infinite}
  .gbc-card.gbc-fr-flame{background-size:100% 100%,220% 100%;animation:czFlameShim 3s linear infinite}
}

.gbc-racts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.gbc-racts .gbc-r{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;cursor:pointer;background:var(--bg);border:1px solid var(--border);color:var(--dim);font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s}
.gbc-racts .gbc-r:active{transform:scale(.92)}
.gbc-racts .gbc-r.my{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.35);color:var(--green)}
.gbc-racts .gbc-r .e{font-size:14px;line-height:1}
.gbc-racts .gbc-r .n{min-width:1ch;font-variant-numeric:tabular-nums}
.gbc-rwrap{position:relative;display:inline-flex}
.gbc-radd{width:30px;height:30px;border-radius:50%;border:1px dashed var(--border);background:transparent;color:var(--dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.gbc-radd svg{width:15px;height:15px}
.gbc-radd:active{transform:scale(.9)}

.gbc-card .gbc-pal{position:absolute;left:-4px;bottom:38px;z-index:7;display:none;flex-wrap:nowrap;white-space:nowrap;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:5px 7px;box-shadow:0 4px 14px rgba(0,0,0,.14),0 1px 3px rgba(0,0,0,.08)}
.gbc-card .gbc-pal.open{display:flex}
.gbc-card .gbc-pal button{border:0;background:transparent;cursor:pointer;font-size:21px;line-height:1;padding:5px 6px;border-radius:50%;transition:transform .12s,background .12s}
.gbc-card .gbc-pal button:active{transform:scale(1.05)}

.gbc-card .gbc-menu{position:absolute;right:10px;top:40px;z-index:6;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:5px;box-shadow:0 6px 20px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.08);display:none;min-width:170px}   
.gbc-card .gbc-menu.open{display:block}

.gbc-card .gbc-rwrap:has(.gbc-pal.combo){position:static}   


.gbc-card .gbc-pal.combo,:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-pal.combo{left:34px;right:auto;top:calc(100% + 6px);bottom:auto}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-pal.combo{left:0}   
.gbc-card .gbc-menu.combo,:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-menu.combo{left:34px;right:auto;top:calc(100% + 55px)}   

.gbc-card .gbc-pal.combo.up,:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-pal.combo.up{top:auto;bottom:calc(100% + 6px)}
.gbc-card .gbc-menu.combo.up,:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card .gbc-menu.combo.up{top:auto;bottom:calc(100% + 55px)}


:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline{position:relative}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline::after{content:'';position:absolute;inset:0;z-index:5;border-radius:18px;
  background:rgba(4,7,12,.42);-webkit-backdrop-filter:blur(6px) saturate(.92);backdrop-filter:blur(6px) saturate(.92);
  opacity:0;pointer-events:none;transition:opacity .24s ease}
html[data-theme=light] :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline::after{background:rgba(232,238,246,.42)}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline:has(.gbs-feed.gbc-dim)::after{opacity:1}

#gbs-feed .gbc-card{transition:opacity .24s ease,filter .24s ease}
.gbc-card.gbc-sel{z-index:9}   


:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card.gbc-sel .gbc-cbody,#gbs-feed .gbc-card.gbc-sel{
  box-shadow:0 14px 38px -12px rgba(0,0,0,.55);transition:box-shadow .26s ease}
html[data-theme=light] :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card.gbc-sel .gbc-cbody,html[data-theme=light] #gbs-feed .gbc-card.gbc-sel{box-shadow:0 14px 38px -14px rgba(10,16,28,.3)}
@media (prefers-reduced-motion:reduce){
  :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline::after{transition:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-card.gbc-sel .gbc-cbody,#gbs-feed .gbc-card.gbc-sel{transition:none}
}


.gbc-menu .gbc-mi{display:flex;align-items:center;gap:11px;border:0;border-bottom:0;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;line-height:1;color:var(--text);padding:0 13px;min-height:40px;border-radius:11px;width:100%;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .14s ease}

.gbc-menu .gbc-mi .gbc-mico{flex:0 0 18px;display:flex;align-items:center;justify-content:center;opacity:.9}
.gbc-menu .gbc-mi .gbc-mico svg{display:block;width:16px;height:16px;color:currentColor}   
.gbc-menu .gbc-mi:active{background:rgba(127,140,160,.16)}
.gbc-menu .gbc-mi.warn,.gbc-menu .gbc-mi.warn svg{color:#E5484D}
.gbc-menu .gbc-mi.warn:active{background:rgba(229,72,77,.14)}
html[data-theme="light"] .gbc-menu .gbc-mi.warn,html[data-theme="light"] .gbc-menu .gbc-mi.warn svg{color:#B91C1C}
.gbc-card .gbc-menu{padding:5px}   

.gbc-reppane{display:none;padding:13px 14px}
.gbc-card.reporting .gbc-cbody{display:none}
.gbc-card.reporting .gbc-reppane{display:block}
.gbc-rept{font-size:13.5px;font-weight:800;color:var(--text);margin-bottom:9px}
.gbc-repgrid{display:flex;flex-wrap:wrap;gap:7px}
.gbc-rp{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:8px 13px;font:600 12.5px inherit;font-family:inherit;color:var(--text);cursor:pointer;transition:background .15s}
.gbc-rp:active{transform:scale(.96)}
.gbc-rp.cancel{color:var(--dim);border-style:dashed}

.gbc-card.gbc-reported{background:var(--bg)}
.gbc-receipt{display:flex;align-items:center;gap:9px;padding:12px 14px;font-size:12.5px;color:var(--dim)}
.gbc-receipt .ok{width:22px;height:22px;border-radius:50%;background:var(--warnbg,rgba(245,158,11,.14));color:var(--warn,#D97706);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gbc-receipt .ok svg{width:11px;height:11px}
.gbc-rr{margin-left:auto;border:0;background:transparent;color:var(--green);font:700 12.5px inherit;font-family:inherit;cursor:pointer;padding:6px 4px;flex-shrink:0}

.gbc-comp .gbc-crow{position:relative}
.gbc-cnt2{display:none;position:absolute;right:56px;top:-11px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums;z-index:2}
.gbc-cnt2.show{display:block}
.gbc-cnt2.hot{color:var(--warn,#D97706);border-color:rgba(245,158,11,.4)}
.gbc-send .pl{display:flex}

@media (prefers-reduced-motion:no-preference){
  .gbs-feed.gbc-intro .gbc-card{animation:gbcRise .3s ease both}   
  @keyframes gbcRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
  .gbc-card.gbc-new .gbc-cbody{animation:gbcGlow 1.15s ease-out both}   
  @keyframes gbcGlow{0%{box-shadow:inset 0 0 0 1.5px rgba(34,197,94,.55)}100%{box-shadow:inset 0 0 0 1.5px transparent}}
  .gbc-card .gbc-pal.open{animation:gbcPk .18s cubic-bezier(.34,1.56,.64,1) both;transform-origin:14px bottom}
  .gbc-card .gbc-pal.combo.open{transform-origin:24px top}   
  .gbc-card .gbc-pal.combo.up.open{transform-origin:24px bottom}   
  .gbc-menu.combo.up.open{transform-origin:left bottom}
  @keyframes gbcPk{from{opacity:0;transform:scale(.6) translateY(6px)}to{opacity:1;transform:none}}
  .gbc-card .gbc-pal.open button{animation:gbcPkPop .22s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--k)*30ms)}
  @keyframes gbcPkPop{from{opacity:0;transform:scale(.3) translateY(6px)}to{opacity:1;transform:none}}
  .gbc-card .gbc-pal button:hover{transform:scale(1.28) translateY(-3px)}
  .gbc-menu.open{animation:gbcMenu .14s ease both;transform-origin:top right}
  @keyframes gbcMenu{from{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:none}}
  .gbc-reppane{animation:gbcFade .18s ease both}
  .gbc-receipt{animation:gbcFade .2s ease both}
  @keyframes gbcFade{from{opacity:0}to{opacity:1}}
  .gbc-racts .gbc-r.my .n{animation:gbcBump .3s ease}
  @keyframes gbcBump{0%{transform:translateY(0)}40%{transform:translateY(-5px)}100%{transform:translateY(0)}}
  .gbc-splash{position:absolute;z-index:9;font-size:22px;pointer-events:none;animation:gbcFly .6s ease-out both}
  @keyframes gbcFly{0%{opacity:0;transform:translateY(2px) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translateY(-42px) scale(1.35)}}
  .gbc-radd:hover,.gbc-dots:hover{background:rgba(127,140,160,.14)}
  .gbc-send.ready{box-shadow:0 8px 20px rgba(34,197,94,.4)}
  .gbc-send .pl.zoom{animation:gbcArr .34s ease both}
  @keyframes gbcArr{0%{transform:none;opacity:1}55%{transform:translateY(-18px);opacity:0}56%{transform:translateY(16px)}100%{transform:none;opacity:1}}
}
.gbc-skel{height:52px;border-radius:16px;background:var(--card);border:1px solid var(--border);opacity:.55;margin-bottom:8px}
.prsh-sub{font-size:12px;color:var(--dim2);margin:-4px 0 12px}
.prsh-list{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2px 12px}

.psh2-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim);margin:-2px 0 12px}
.psh2-sub svg{width:14px;height:14px;color:var(--green);flex:none}
.psh2-row{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:11px 12px;margin-bottom:8px}
.psh2-row.tap{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}
.psh2-row.tap:active{transform:scale(.985)}
.psh2-chip{width:38px;height:34px;border-radius:9px;background:rgba(34,197,94,.13);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;flex:none;font-variant-numeric:tabular-nums}
.psh2-chip.mut{background:var(--border);color:var(--dim)}
.psh2-mid{flex:1;min-width:0}
.psh2-nm{font-size:16px;font-weight:700;letter-spacing:-.01em}
.psh2-att{font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.35}
.psh2-p{font-size:18px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}
.psh2-p.mut{color:var(--dim);font-weight:700}
.psh2-chev{width:15px;height:15px;color:var(--border);flex:none}
.psh2-info{display:flex;gap:9px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18);border-radius:12px;padding:11px 12px;font-size:12.5px;color:var(--text);line-height:1.45;margin-top:4px}
.psh2-info svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:1px}
html[data-theme=light] .psh2-row{box-shadow:0 1px 3px rgba(18,28,46,.04)}
.prsh-row{padding:11px 0;border-bottom:1px solid var(--border)}
.prsh-row:last-child{border-bottom:0}
.prsh-top{display:flex;align-items:center;gap:9px}
.prsh-p{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.prsh-att{font-size:12px;color:var(--dim);margin-top:4px}
.prsh-hint{font-size:11.5px;color:var(--dim2);margin-top:3px}
.prsh-meth{margin:14px 2px 0}
.prsh-meth>summary.prsh-mh{cursor:pointer;list-style:none;display:flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--dim)}
.prsh-meth>summary.prsh-mh::-webkit-details-marker{display:none}
.prsh-meth>summary.prsh-mh::after{content:'▾';margin-left:auto;font-size:10px;color:var(--dim2);transition:transform .2s}
.prsh-meth[open]>summary.prsh-mh::after{transform:rotate(180deg)}
.prsh-mt{font-size:12px;color:var(--dim);line-height:1.55;margin-top:6px}
.prsh-cta-wrap{margin-top:16px}
.prsh-ask{font-size:12.5px;color:var(--dim);text-align:center;margin-bottom:8px}
.prsh-cta{width:100%;min-height:50px;border-radius:16px;border:none;background:var(--green);color:#04120a;font-size:14.5px;font-weight:700;font-family:inherit;cursor:pointer}
html[data-theme="light"] .prsh-cta{color:#04120a}
.prsh-cta:disabled{opacity:.65}
.prsh-foot{border-top:1px dashed var(--border);margin-top:14px;padding-top:9px;color:var(--dim2);font-size:10px;line-height:1.45}

#prsh-edit{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:6px 12px 12px;margin-top:2px}
#prsh-edit .pr-row{margin-top:10px}
.prsh-note{font-size:11.5px;color:var(--dim2);text-align:center;margin:12px 4px 8px;line-height:1.45}
.prsh-back{display:block;width:100%;min-height:44px;margin-top:8px;background:none;border:none;color:var(--dim);font-size:13px;font-family:inherit;cursor:pointer}
.prsh-block{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;color:var(--dim);font-size:13.5px;line-height:1.5;margin-top:2px}

.v2-price .pr-opt{color:var(--dim);font-weight:400;font-size:12px}
.pr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}

.pr-glab{color:var(--dim);font-size:14px;min-width:50px}

.pr-in{width:80px;height:40px;background:var(--card);border:1px solid var(--border);border-radius:11px;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;font-family:inherit}
.pr-in:focus{border-color:var(--green);outline:none}
.pr-in.pr-bad{border-color:#E8912B}

.v2-opt.pr-same{min-height:44px;padding:0 11px;font-size:13.5px;flex:0 1 auto;min-width:0}
.pr-hint{color:#F0B254;font-size:12px;margin-top:8px}
.pr-warn{color:var(--dim2);font-size:11px;margin:2px 0 4px}

.pr-more{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px 0 11px;margin:8px 0 2px;
  border-radius:19px;border:1px solid var(--glass-in-brd);background:var(--glass-in);
  color:var(--text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;
  transition:background .18s,border-color .18s,transform .12s}   
.pr-more:hover{background:rgba(48,213,107,.10);border-color:rgba(48,213,107,.42)}
.pr-more:active{transform:scale(.97)}
.prm-p{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;
  background:var(--green);color:#fff;font-size:13px;font-weight:800;line-height:1;flex-shrink:0}

#pr-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:4px}
#pr-extra .pr-row{margin-top:0;gap:7px;min-width:0}

#pr-extra .pr-glab{min-width:50px;flex-shrink:0}
#pr-extra .pr-in{flex:0 1 80px;min-width:0}
#pr-extra .pr-same{flex-basis:100%}

#pr-extra{align-items:start}
#pr-extra .pr-row.pr-haschip{grid-column:1/-1}

#pr-extra .pr-row.pr-haschip .pr-same{flex-basis:auto}

#pr-extra.pr-one{grid-template-columns:1fr}

#pr-extra.pr-one .pr-same{margin-left:5px;flex-basis:auto}

.prsh-note.prsh-warn{color:var(--dim2)}
.prsh-addhint{font-size:12px;color:var(--dim2);text-align:center;line-height:1.5;padding:2px 8px}
.v2-reveal{max-height:0;overflow:hidden;transition:max-height .26s ease,opacity .2s;opacity:0}
.v2-reveal.open{opacity:1;margin-top:16px}
@media (prefers-reduced-motion:reduce){.v2-reveal{transition:none}}

.v2-step{padding:15px 0 2px;border-top:1px solid var(--border)}
.v2-step.v2-new,.v2-subq.v2-new{animation:v2fade .3s ease}
.v2-step:first-child{border-top:0;padding-top:2px}
@keyframes v2fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.v2-sn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;
  background:var(--green);color:#fff;font-size:11px;font-weight:800;margin-right:8px;vertical-align:1px}
.v2-sq{font-weight:700;font-size:15px;display:block;margin-bottom:4px;color:var(--text)}
.v2-plz{--plz-mb:11px;font-size:12px;color:var(--dim);margin:0 0 var(--plz-mb);line-height:1.4}
.v2-plz.done{color:var(--green-t)}
html[data-theme="light"] .v2-plz.done{color:#15803D}


.v2-plz.gone{max-height:0;margin:0;opacity:0;overflow:hidden}
.v2-plz.gone.v2-out{animation:v2plzOut .28s cubic-bezier(.4,0,.2,1)}

@keyframes v2plzOut{from{max-height:var(--vh,40px);margin-bottom:var(--plz-mb);opacity:1;transform:translateY(0)}
  to{max-height:0;margin-bottom:0;opacity:0;transform:translateY(-4px)}}
.v2-thx{--thx-mt:9px;font-size:12px;line-height:1.4;margin:var(--thx-mt) 0 0;color:var(--green-t);overflow:hidden}
html[data-theme="light"] .v2-thx{color:#15803D}
.v2-thx.v2-new{animation:v2thx .28s cubic-bezier(.22,.61,.36,1)}   
@keyframes v2thx{from{opacity:0;transform:translateY(-6px);max-height:0;margin-top:0}
  to{opacity:1;transform:translateY(0);max-height:var(--vh,80px);margin-top:var(--thx-mt)}}   

.v2-chips{display:flex;flex-wrap:wrap;gap:8px}
.v2-yn{display:flex;gap:9px}
.v2-yn .v2-opt{flex:1}

.v2-chips.v2-fit{flex-wrap:nowrap;gap:6px}
.v2-chips.v2-fit .v2-opt{flex:1 1 0;min-width:0;padding:0 6px;font-size:13.5px;white-space:nowrap}
#rss-detail .v2-chips.v2-fit{gap:5px}
.v2-opt{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:14px;border:1.5px solid var(--border);background:var(--card);color:var(--text);
  font-family:inherit;font-weight:600;font-size:14.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:transform .12s,border-color .15s,background .15s}
.v2-opt:active{transform:scale(.96)}
.v2-more{min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1.5px dashed var(--border);background:transparent;color:var(--dim2);font-family:inherit;font-weight:600;font-size:14.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,border-color .15s}
.v2-more:active{transform:scale(.96)}
.v2-opt.on-ok{border-color:var(--green);background:rgba(34,197,94,.14);color:var(--green-t)}
.v2-opt.on-warn{border-color:#E8912B;background:rgba(240,178,84,.16);color:#F0B254}
html[data-theme="light"] .v2-opt{background:#FFFFFF;border-color:rgba(18,28,46,.10)}
html[data-theme="light"] .v2-opt.on-ok{color:#15803D;border-color:#16A34A;background:rgba(22,163,74,.10)}
html[data-theme="light"] .v2-opt.on-warn{color:#854F0B;border-color:#BA7517;background:rgba(186,117,23,.10)}
.v2-subq{margin-top:12px}
.v2-subq .v2-sq{font-size:13px;color:var(--dim);font-weight:600;margin-bottom:8px}
.v2-nohint{font-size:13px;color:var(--dim);text-align:center;padding:12px 0 2px}

.v2-modal-bg{position:fixed;inset:0;background:rgba(3,5,8,.62);display:none;align-items:center;
  justify-content:center;padding:22px;z-index:5000}
.v2-modal-bg.show{display:flex;animation:v2fade .18s}
.v2-modal{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:22px 18px 16px;
  max-width:320px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.v2-modal-ic{width:54px;height:54px;border-radius:50%;background:rgba(240,178,84,.16);display:flex;
  align-items:center;justify-content:center;font-size:26px;margin:0 auto 13px}
.v2-modal-t{font-weight:800;font-size:17px;text-align:center;margin-bottom:8px;color:var(--text)}
.v2-modal-d{font-size:13.5px;color:var(--dim);text-align:center;line-height:1.5;margin-bottom:18px}
.v2-modal-d b{color:var(--text)}
.v2-modal-primary{width:100%;min-height:50px;border:0;border-radius:14px;background:var(--green);color:#fff;
  font-family:inherit;font-weight:800;font-size:15px;cursor:pointer}
.v2-modal-sec{width:100%;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--dim);
  font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;margin-top:8px}

.rss-limits{margin-top:13px}
.rss-limits-cap{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:rgba(240,178,84,.72);margin-bottom:8px}
.rss-lc{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.35;color:var(--text);
  background:rgba(240,178,84,.10);border-left:2px solid #f0b254;border-radius:8px;padding:9px 12px;margin-bottom:7px}
.rss-lc-by{display:block;font-size:11px;color:var(--dim);margin-top:2px;font-weight:400}
.rss-lc b{font-weight:800}
.rss-lc-ic{flex:none;font-size:16px}
.rss-lc-txt{flex:1;min-width:0}
.rss-lc-n{flex:none;font-size:11.5px;font-weight:800;color:#f0b254;background:rgba(240,178,84,.16);
  border-radius:20px;padding:3px 9px;white-space:nowrap}
.rss-lnote{font-size:11px;color:var(--dim);margin-top:3px}

.sdet-lim{font-size:12px;color:#f0b254;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme="light"] .rss-limits-cap{color:#854F0B}
html[data-theme="light"] .rss-lc{background:rgba(186,117,23,.09);border-left-color:#BA7517}
html[data-theme="light"] .rss-lc-n{color:#854F0B;background:rgba(186,117,23,.14)}
html[data-theme="light"] .sdet-lim{color:#854F0B}

#edit-grace{display:none}
#edit-grace.show{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:11px 13px;border-radius:13px;background:linear-gradient(180deg,rgba(45,223,117,.10),rgba(45,223,117,.05));border:1px solid rgba(45,223,117,.28)}
#edit-grace .eg-ic{font-size:17px;line-height:1.25;flex:0 0 auto}
#edit-grace .eg-t{font-size:13.5px;font-weight:600;color:var(--text)}
#edit-grace .eg-s{font-size:12px;color:var(--dim);margin-top:3px;line-height:1.42}
#edit-grace .eg-body{flex:1}
.eg-btn{margin-top:10px;height:38px;padding:0 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}
.eg-btn:active{transform:translateY(1px)}
#edit-grace .eg-body b{color:var(--text);font-weight:700}
#edit-grace.eg-wait.show{background:linear-gradient(180deg,rgba(139,152,173,.11),rgba(139,152,173,.05));border-color:rgba(139,152,173,.26)}
#edit-grace.eg-wait .eg-ic{opacity:.9}
.rs-body.eg-lock > .rs-h,.rs-body.eg-lock > .rs-sub,.rs-body.eg-lock > #vbtns,.rs-body.eg-lock > #votev2,.rs-body.eg-lock > #cmt-wrap{display:none}
.rs-body.has-status > .rs-h,.rs-body.has-status > .rs-sub{display:none}   
.rs-body.eg-lock .rss-div,.rs-body.eg-lock .rss-q,.rs-body.eg-lock .rss-btns,.rs-body.eg-lock #rss-detail{display:none}

.rs-body.uni-nm > .rs-h,.rs-body.uni-nm > .rs-sub,.rs-body.uni-nm > #vbtns,.rs-body.uni-nm > #votev2,.rs-body.uni-nm > #cmt-wrap{display:none}   
.vbtn .vb-check{position:absolute;top:11px;right:11px;width:22px;height:22px;border-radius:999px;
  align-items:center;justify-content:center;font-size:13px;color:#fff;display:none}
.vbtn.on .vb-check{display:flex}
.route-cta{display:flex;align-items:center;gap:13px;width:100%;margin-top:16px;padding:14px;
  border-radius:20px;background:var(--card);border:1px solid var(--border);color:var(--text);font-family:inherit;text-align:left}
.route-cta .rc-ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(34,197,94,.14);color:var(--green)}
.route-cta .rc-ic svg{width:18px;height:18px}
.route-cta .rc-tx{flex:1;display:flex;flex-direction:column;min-width:0}
.route-cta .rc-t{font-size:15px;font-weight:600}
.route-cta .rc-s{font-size:12px;color:var(--dim);margin-top:2px}
.route-cta .rc-chev{color:var(--grey);font-size:20px;flex-shrink:0}
.rs-updated{display:none}   

#route-sheet,#sort-sheet,#filter-sheet,#pick-sheet,#svnm-sheet,#svlog-sheet,#fd-sheet,#road-sheet,#sos-sheet{position:fixed;inset:0;z-index:1700;display:none}

#sos-sheet{z-index:2670}
#route-sheet.show,#sort-sheet.show,#filter-sheet.show,#pick-sheet.show,#svnm-sheet.show,#svlog-sheet.show,#fd-sheet.show,#road-sheet.show,#sos-sheet.show{display:block}
.rsh-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.rsh-card{position:absolute;left:0;right:0;bottom:0;background:#05070C;border-radius:26px 26px 0 0;
  border-top:1px solid var(--border);padding:14px 16px calc(16px + var(--safe-b));max-width:520px;margin:0 auto;
  transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
#route-sheet.show .rsh-card,#sort-sheet.show .rsh-card,#filter-sheet.show .rsh-card,#pick-sheet.show .rsh-card,#svnm-sheet.show .rsh-card,#svlog-sheet.show .rsh-card,#fd-sheet.show .rsh-card,#road-sheet.show .rsh-card,#sos-sheet.show .rsh-card{transform:translateY(0)}

#sos-sheet .rsh-card{position:absolute;left:50%;top:50%;right:auto;bottom:auto;margin:0;
  transform:translate(-50%,-50%);width:min(430px,calc(100vw - 32px));
  background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-brd);border-radius:24px;isolation:isolate;
  padding:14px 18px 18px;max-height:calc(100dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  box-shadow:0 24px 60px rgba(0,0,0,.38),0 2px 8px rgba(0,0,0,.22)}
html[data-theme=light] #sos-sheet .rsh-card{box-shadow:0 24px 60px rgba(18,28,46,.20),0 2px 8px rgba(18,28,46,.10)}

#sos-sheet .rsh-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,var(--glass-hi) 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.14) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}

#sos-sheet .rsh-card>*:not(.chs-x){position:relative;z-index:1}
#sos-sheet .chs-x{z-index:2}

#sos-sheet .rsh-h{margin:0 40px 6px;font-size:16.5px;line-height:1.3}   
#sos-sheet .sos-lead{margin:0 2px 14px;text-align:center}
#sos-sheet .svnm-hint{margin:14px 2px 0;font-size:11.5px;line-height:1.45;color:var(--dim);text-align:center}

#sos-sheet .rsh-back{background:rgba(0,0,0,.38)}
html[data-theme=light] #sos-sheet .rsh-back{background:rgba(18,28,46,.30)}
body.ui-lite #sos-sheet .rsh-card{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;
  border-color:var(--border)}
body.ui-lite #sos-sheet .rsh-card::before{display:none}
#sos-sheet.show .rsh-card{transform:translate(-50%,-50%);animation:gbPopIn .24s cubic-bezier(.22,1,.36,1)}

#sos-sheet.gb-closing .rsh-card{animation:gbPopOut .18s ease forwards}
#sos-sheet .rsh-back{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}

#route-sheet.show .rsh-card,#sort-sheet.show .rsh-card,#filter-sheet.show .rsh-card,#pick-sheet.show .rsh-card,#svnm-sheet.show .rsh-card,#svlog-sheet.show .rsh-card,#fd-sheet.show .rsh-card,#road-sheet.show .rsh-card,#bell-sheet.show .rsh-card,#prices-sheet.show .rsh-card{animation:gbSheetUp .36s cubic-bezier(.22,1,.36,1);transition:none}
#route-sheet.show .rsh-back,#sort-sheet.show .rsh-back,#filter-sheet.show .rsh-back,#pick-sheet.show .rsh-back,#svnm-sheet.show .rsh-back,#svlog-sheet.show .rsh-back,#fd-sheet.show .rsh-back,#road-sheet.show .rsh-back,#bell-sheet.show .rsh-back,#prices-sheet.show .rsh-back{animation:gbFadeIn .3s ease}
.gb-closing{display:block!important}
.gb-closing .rsh-card{animation:gbSheetDown .27s cubic-bezier(.4,0,1,1) forwards;transition:none}
.gb-closing .rsh-back{animation:gbFadeOut .27s ease forwards}

@keyframes gbSheetUp{from{transform:translateY(100%) scale(var(--dsk-k))}to{transform:scale(var(--dsk-k))}}
@keyframes gbSheetDown{from{transform:none}to{transform:translateY(100%)}}


@keyframes gbcDskIn{from{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}
@keyframes gbPopIn{from{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes gbPopOut{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}
@keyframes gbFadeOut{from{opacity:1}to{opacity:0}}
@media (prefers-reduced-motion:reduce){.rsh-card,.gb-closing .rsh-card,.gb-closing .rsh-back{animation:none!important}}

#prices-sheet.show .bs-card,#prhist-sheet.show .bs-card,#badges-sheet.show .bs-card,#conf-sheet.show .bs-card,#sg-sheet.show .sg-card{animation:gbSheetUp .34s cubic-bezier(.22,1,.36,1)}
#prices-sheet.show .bs-back,#prhist-sheet.show .bs-back,#badges-sheet.show .bs-back,#conf-sheet.show .bs-back,#ss-sheet.show .bs-back,#sg-sheet.show .sg-back{animation:gbFadeIn .3s ease}
.gb-closing .bs-card,.gb-closing .sg-card{animation:gbSheetDown .27s cubic-bezier(.4,0,1,1) forwards;transition:none}
.gb-closing .bs-back,.gb-closing .sg-back{animation:gbFadeOut .27s ease forwards}
@media (prefers-reduced-motion:reduce){#prices-sheet.show .bs-card,#prhist-sheet.show .bs-card,#badges-sheet.show .bs-card,#conf-sheet.show .bs-card,#ss-sheet.show .bs-card,#sg-sheet.show .sg-card,.gb-closing .bs-card,.gb-closing .sg-card,.gb-closing .bs-back,.gb-closing .sg-back{animation:none!important}}

.onb-grab{width:40px;height:4px;border-radius:99px;background:#39414f;margin:2px auto 14px}
.onb-skip{display:block;width:100%;text-align:center;margin-top:11px;background:none;border:0;color:var(--dim2);font-size:13.5px;font-family:inherit;cursor:pointer}

#gb-tour{position:fixed;inset:0;z-index:2000;touch-action:none;transition:opacity .24s;animation:gbtIn .3s ease}   
@keyframes gbtIn{from{opacity:0}}
@media (prefers-reduced-motion:reduce){#gb-tour{animation:none}}
.gbt-dim{position:absolute;inset:0;background:rgba(5,7,12,.8);pointer-events:none;transition:opacity .2s}
.gbt-hole{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px rgba(5,7,12,.8);display:none;pointer-events:none}
.gbt-hole.on{display:block}
.gbt-hole::after{content:"";position:absolute;inset:-5px;border-radius:16px;border:2px solid var(--brand-green);animation:gbtPulse 1.6s ease-out infinite}
@keyframes gbtPulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.12);opacity:0}100%{opacity:0}}
.gbt-proxy{position:absolute;background:transparent;cursor:pointer}
.gbt-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--card);border-radius:18px 18px 0 0;border-top:1px solid rgba(255,255,255,.09);padding:13px 18px calc(18px + var(--safe-b));transition:opacity .2s,transform .2s}
.gbt-sheet.gbt-fade{opacity:0;transform:translateY(12px)}

.gbt-sheet.gbt-center{bottom:auto;top:50%;left:16px;right:16px;transform:translateY(-50%);border-radius:18px;border:1px solid rgba(255,255,255,.09);padding:13px 18px 18px;box-shadow:0 24px 60px -18px rgba(0,0,0,.6)}
.gbt-sheet.gbt-center.gbt-fade{opacity:0;transform:translateY(calc(-50% + 12px))}
.gbt-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.gbt-dots{display:flex;gap:6px}
.gbt-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.gbt-dots i.on{background:var(--brand-green)}
.gbt-skip{color:var(--dim);font-size:13.5px;background:none;border:0;padding:12px;margin:-12px;font-family:inherit;cursor:pointer}
.gbt-h{font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-bottom:8px;color:#fff}
.gbt-h span{color:var(--yellow)}
.gbt-tx{font-size:14.5px;line-height:1.5;color:var(--dim2);margin-bottom:12px}
.gbt-tx b{color:#fff}
.gbt-cta{width:100%;height:52px;border:0;border-radius:14px;background:var(--brand-green);color:#052310;font-size:15.5px;font-weight:700;font-family:inherit;cursor:pointer}
.gbt-cta:active{transform:scale(.98)}
.gbt-lg{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--dim);margin-bottom:13px;line-height:1.5}
.gbt-lg b{display:inline-flex;align-items:center;gap:4px;color:var(--dim2);font-weight:500}
.gbt-lg b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}

.gbg{background:var(--glass-in);border:1px solid var(--glass-in-brd);border-radius:16px;
  padding:15px 14px 17px;margin-bottom:14px;text-align:center}
.gbg-num{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text)}
.gbg-num span{color:#E0A52E;transition:color .3s}
.gbg-cap{font-size:12.5px;line-height:1.45;color:var(--dim);margin:6px auto 13px;max-width:280px}
.gbg-cap b{color:var(--text);font-weight:700;white-space:nowrap}
.gbg .gbt-mzone{margin-bottom:0}
.gbt-top-x{margin-bottom:12px;justify-content:space-between;align-items:center}
.gbt-h-top{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0}
.gbt-xbtn{width:32px;height:32px;padding:0;margin:0;border-radius:50%;border:1px solid var(--border);
  background:var(--card);color:var(--dim);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}
.gbt-mock{position:relative;background:#0B111C;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px 13px 13px;margin-bottom:13px}
.gbt-ex{position:absolute;top:-8px;right:12px;background:var(--yellow);color:#3a2c00;font-size:8.5px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:6px}
.gbt-mnm{font-size:12.5px;font-weight:700;margin-bottom:7px;color:#E7ECF4}
.gbt-mst{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--green);background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.3);border-radius:999px;padding:3px 9px;margin-bottom:10px}
.gbt-mst::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.gbt-mcap{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--dim);font-weight:600;margin-bottom:5px}
.gbt-mcap span:last-child{font-weight:800;font-size:12.5px;transition:color .3s}
.gbt-mzone{position:relative;height:9px;display:flex;gap:2px;margin-bottom:6px}
.gbt-mzone i{height:100%;border-radius:4px;opacity:.3}
.gbt-zn{position:absolute;top:-3.5px;left:0;width:4px;height:16px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px #0B111C;transform:translateX(8px);transition:transform 1.4s cubic-bezier(.3,.9,.3,1)}
.gbt-mtier{font-size:11.5px;font-weight:700}
.gbt-mtier span{color:var(--dim);font-weight:400}
#filter-btn.gbt-press{transform:scale(.9);transition:transform .15s}
body.gb-tour-open .fd-cta,body.gb-tour-open .fd-shine,body.gb-tour-open .fd-daisy{animation-play-state:paused}   
html[data-theme="light"] .gbt-sheet{background:#fff;border-top-color:rgba(16,22,35,.09)}
html[data-theme="light"] .gbt-h{color:#121A28}
html[data-theme="light"] .gbt-tx{color:#4a5568}
html[data-theme="light"] .gbt-tx b{color:#121A28}
html[data-theme="light"] .gbt-mock{background:#F4F6FA;border-color:rgba(16,22,35,.08)}
html[data-theme="light"] .gbt-mnm{color:#121A28}
html[data-theme="light"] .gbt-zn{box-shadow:0 0 0 2px #F4F6FA;background:#121A28}

#fd-band{display:none;position:relative;overflow:hidden;margin:8px 16px 0;padding:11px 13px;border-radius:14px;gap:11px;align-items:center;text-align:left;border:1px solid rgba(255,214,90,.25);background:radial-gradient(160px 80px at 12% 20%,rgba(48,213,107,.16),transparent 70%),radial-gradient(180px 90px at 88% 90%,rgba(255,196,0,.12),transparent 70%),var(--card);box-shadow:0 6px 22px -10px rgba(255,196,0,.18),inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
#fd-band.show{display:flex;animation:fdIn .7s cubic-bezier(.2,.9,.25,1.05) both}
@keyframes fdIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.fd-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 45%,transparent 60%);transform:translateX(-120%);animation:fdShine 5.5s ease-in-out infinite 1.4s}
@keyframes fdShine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
.fd-daisy{flex:0 0 auto;display:block;animation:fdSway 4.2s ease-in-out infinite;transform-origin:50% 88%}
@keyframes fdSway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4.5deg)}}
.fd-tx{min-width:0}
.fd-tt{display:block;font-size:14px;font-weight:800;letter-spacing:-.005em;line-height:1.25;color:var(--text)}
.fd-ss{display:block;font-size:11.5px;color:var(--dim);margin-top:2.5px;line-height:1.35}
#fd-sheet{z-index:2600}   
#fd-sheet .rsh-card{padding-top:8px;text-align:center}
.fd-big{display:block;margin:2px auto 6px;animation:fdBreathe 3.6s ease-in-out infinite}
@keyframes fdBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.fd-lede{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--dim2)}
.fd-lede b{color:#fff;font-weight:700}
.fd-cnt{display:none;margin:13px auto 0;width:fit-content;align-items:center;gap:7px;background:rgba(48,213,107,.1);border:1px solid rgba(48,213,107,.25);border-radius:999px;padding:7px 14px;font-size:12.5px;color:#B9F4CF}
.fd-cnt.on{display:flex}
.fd-cnt b{color:#fff;font-variant-numeric:tabular-nums}
.fd-cta{position:relative;overflow:hidden;width:100%;margin-top:15px;border:0;border-radius:14px;padding:15px;font-size:15.5px;font-weight:700;font-family:inherit;color:#052310;background:var(--brand-green);cursor:pointer;animation:fdCtaGlow 2.4s ease-in-out infinite}
.fd-cta::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-130%);animation:fdCtaShine 3.4s ease-in-out infinite 1.1s}
@keyframes fdCtaGlow{0%,100%{box-shadow:0 6px 20px -6px rgba(48,213,107,.35)}50%{box-shadow:0 6px 30px -4px rgba(48,213,107,.72),0 0 26px rgba(255,196,0,.22)}}
@keyframes fdCtaShine{0%,58%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
.fd-cta:active{transform:scale(.97)}
.fd-cta.fd-cta-go{transform:scale(.96);transition:transform .16s ease}

.fd-burst{position:fixed;z-index:2700;width:0;height:0;pointer-events:none}
.fd-p{position:absolute;left:-13px;top:-13px;width:26px;height:26px;opacity:0;animation:fdFly .82s cubic-bezier(.16,.8,.34,1) forwards}
@keyframes fdFly{0%{opacity:0;transform:translate(0,0) scale(.35) rotate(0deg)}14%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1) rotate(var(--rz))}}
html[data-theme="light"] #fd-band{background:radial-gradient(160px 80px at 12% 20%,rgba(48,213,107,.13),transparent 70%),radial-gradient(180px 90px at 88% 90%,rgba(255,196,0,.16),transparent 70%),#fff;border-color:rgba(228,178,30,.35);box-shadow:0 6px 20px -8px rgba(228,168,0,.22)}
html[data-theme="light"] .fd-tt{color:#121A28}
html[data-theme="light"] .fd-lede{color:#4a5568}
html[data-theme="light"] .fd-lede b{color:#121A28}
html[data-theme="light"] .fd-cnt{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.3);color:#15803d}
html[data-theme="light"] .fd-cnt b{color:#121A28}
.rsh-opt .fopt-check{margin-left:auto;color:var(--green);opacity:0;font-size:15px}
.rsh-opt.sel .fopt-check{opacity:1}

.pick-fab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 9px;border-radius:99px;border:1.5px solid rgba(45,223,117,.5);background:rgba(28,72,51,.32);color:#46e08c;font-size:13px;font-weight:700;font-family:inherit;letter-spacing:-.01em;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;box-shadow:0 0 12px rgba(45,223,117,.16)}
.pick-fab-ic{width:20px;height:20px;flex-shrink:0;display:block}
.pick-fab-tx{white-space:nowrap}
.pick-fab:active{transform:scale(.96)}
html[data-theme="light"] .pick-fab{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.42);color:#16A34A;box-shadow:0 0 12px rgba(22,163,74,.1)}

body.nosheet:not(.dsk) #view-map .msheet{display:none!important}

#pick-float{display:none;position:absolute;left:50%;transform:translateX(-50%);bottom:calc(108px + env(safe-area-inset-bottom,0px));z-index:640;height:46px;padding:0 20px 0 14px;font-size:14.5px;background:rgba(18,38,28,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 22px rgba(0,0,0,.30),0 0 14px rgba(45,223,117,.2)}
#pick-float:active{transform:translateX(-50%) scale(.96)}
html[data-theme="light"] #pick-float{background:rgba(255,255,255,.94);box-shadow:0 6px 22px rgba(18,28,46,.16),0 0 14px rgba(22,163,74,.12)}
body.nosheet:not(.dsk) #view-map #pick-float{display:flex}   
body.nosheet:not(.dsk) #view-map .map-credit{bottom:calc(102px + env(safe-area-inset-bottom,0px));left:10px}   
body.nosheet:not(.dsk) #view-map .map-fab{bottom:calc(124px + env(safe-area-inset-bottom,0px))}   
body.dsk #pick-float,body:not(.nosheet) #pick-float,#view-map.pin-on #pick-float,#view-map.sg-on #pick-float{display:none!important}

#pick-sheet .rsh-card{max-height:90vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overflow-y:auto;padding-top:0}

#filter-sheet .rsh-card{max-height:90vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overflow-y:auto}   
.pick-hd{position:relative;margin:0 -16px 12px;padding:20px 16px 16px;background:linear-gradient(135deg,#12a150,#0bb39a 52%,#1b9fe0);color:#fff;border-radius:26px 26px 0 0;display:flex;align-items:center;gap:12px;touch-action:none;cursor:grab}
.pick-hd::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:38px;height:4px;border-radius:99px;background:rgba(255,255,255,.55)}
.pick-hd-ic{font-size:20px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.pick-hd-tx{flex:1;min-width:0}

body.pkv2 .pg-chip{min-height:44px}
body.pkv2 .pg-btn{min-height:44px}
body.pkv2 .pg-link{min-height:44px;display:inline-flex;align-items:center}
.pick-why{margin:8px 0 2px;font-size:12px;color:var(--dim);line-height:1.45}
.pick-cta.ghost{background:transparent;border:1px solid rgba(45,223,117,.4);color:var(--green);margin-top:8px;box-shadow:none}
html[data-theme="light"] .pick-cta.ghost{border-color:rgba(22,163,74,.45);color:#16A34A}
.pick-hd-t{font-size:17px;font-weight:700;line-height:1.2}
.pick-hd-s{font-size:12.5px;opacity:.92;margin-top:2px}
.pick-x{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pick-x svg{width:16px;height:16px}
.pick-x:active{transform:scale(.92)}

.pinpick svg{width:40px;height:48px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}
#pin-place{position:fixed;left:0;right:0;bottom:0;z-index:2700;display:none;padding:14px 16px calc(16px + var(--safe-b));background:var(--card);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(0,0,0,.35)}
#pin-place.show{display:block}
@media (prefers-reduced-motion:no-preference){#pin-place.show{animation:gbSheetUp .3s cubic-bezier(.22,1,.36,1)}}
#view-map.pin-on .msheet,#view-map.pin-on .pick-fab,#view-map.pin-on~#tabbar{display:none!important}
#pin-place .pp-tx{font-size:14px;font-weight:600;color:var(--text);text-align:center;margin-bottom:12px}
#pin-place .pp-acts{display:flex;gap:10px}
#pin-place .pp-cancel{flex:0 0 auto;padding:0 20px;height:48px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--dim);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}
#pin-place .pp-ok{flex:1;height:48px;border:0;border-radius:14px;background:#12a150;color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}
#pin-place .pp-ok:active{transform:scale(.99)}
.pick-expl-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:2px 2px 10px;color:var(--dim);font-size:12.5px;font-family:inherit;cursor:pointer}
.pick-expl-row .chev{transition:transform .2s}
.pick-expl-row[aria-expanded="true"] .chev{transform:rotate(180deg)}
.pick-expl{font-size:12.5px;color:var(--dim);line-height:1.5;background:rgba(127,127,140,.08);border-radius:12px;padding:11px 13px;margin-bottom:12px}

.pick-geo{padding:10px 12px;border-radius:12px;margin-bottom:12px;font-size:12.5px}
.pick-geo.ok{display:flex;align-items:center;gap:8px;background:rgba(48,213,107,.10);border:1px solid rgba(48,213,107,.22);color:var(--text)}
.pick-geo.warn{background:rgba(250,204,21,.10);border:1px solid rgba(250,204,21,.30);color:var(--text)}
.pick-geo.ok span{flex:1;min-width:0}
.pick-geo .pg-tx{line-height:1.45}
.pick-geo .pg-link{background:none;border:0;color:var(--dim);text-decoration:underline;font-size:12px;cursor:pointer;font-family:inherit;flex-shrink:0}
.pick-geo .pg-acts{display:flex;gap:6px;margin-top:9px}
.pick-geo .pg-btn{font-size:12px;font-weight:600;padding:7px 12px;border-radius:9px;border:1px solid rgba(250,204,21,.5);background:rgba(250,204,21,.14);color:var(--text);cursor:pointer;font-family:inherit}
.pick-geo .pg-btn.ghost{background:transparent;border-color:var(--border);color:var(--dim)}
.pick-geo.busy .pg-acts{opacity:.5;pointer-events:none}

.pick-fuel{margin-bottom:12px}
.pick-fuel-cap{font-size:12px;color:var(--dim);margin-bottom:7px}
.pick-fuel-cap span{opacity:.7}
.pick-grades{display:flex;flex-wrap:wrap;gap:7px}
.pg-chip{font-size:13px;font-weight:600;padding:6px 13px;border-radius:99px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-family:inherit}
.pg-chip.on{border-color:rgba(48,213,107,.55);background:rgba(48,213,107,.14);color:var(--text)}
html[data-theme="light"] .pg-chip.on{border-color:rgba(22,163,74,.5);background:rgba(22,163,74,.1)}

.pick-scan{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 12px;color:var(--dim);font-size:13.5px}
.pick-scan .ps-ic{font-size:22px;color:#0bb39a}
.ps-bar{height:4px;border-radius:99px;background:rgba(127,127,140,.14);overflow:hidden;margin-top:10px;width:70%}
.ps-bar i{display:block;height:100%;width:40%;border-radius:99px;background:linear-gradient(90deg,#12a150,#0bb39a,#1b9fe0);animation:psSweep 1s linear infinite}
@keyframes psSweep{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}
@media (prefers-reduced-motion:reduce){.ps-bar i{animation:none;width:100%}}

.pick-stat{font-size:12px;font-weight:600;color:#0bb39a;margin:2px 2px 11px}
.pick-gnote{font-size:12px;color:var(--dim);background:rgba(250,204,21,.10);border:1px solid rgba(250,204,21,.25);border-radius:10px;padding:8px 11px;margin-bottom:12px}
.pick-top{display:block;width:100%;text-align:left;background:rgba(20,26,36,.5);border:1.5px solid rgba(48,213,107,.4);border-radius:18px;padding:13px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pick-top:active{transform:scale(.995)}
html[data-theme="light"] .pick-top{background:#fff}
.pick-best{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#12a150,#0bb39a);padding:3px 9px;border-radius:7px;margin-bottom:10px}
.pick-top-row{display:flex;align-items:center;gap:12px}
.pick-logo{flex-shrink:0}
.pick-top-tx{flex:1;min-width:0}
.pick-name{font-size:16px;font-weight:600;color:var(--text);line-height:1.3;overflow-wrap:anywhere}
.pick-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}
.pick-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}
.pick-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:1px;flex:none}
.pick-alt-name .pick-dot{width:8px;height:8px;margin-right:7px}   
.pick-pill i{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.pick-fuels{display:inline-flex;gap:4px;flex-wrap:wrap}
.pick-fuels i{font-size:11px;font-weight:700;font-style:normal;color:var(--dim);background:rgba(127,127,140,.14);padding:2px 6px;border-radius:6px}
.pick-conf-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}   
.pick-dist{font-size:20px;font-weight:700;color:var(--text);flex-shrink:0;letter-spacing:-.02em}
.pick-addr{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dim);margin-top:9px;line-height:1.3}
.pick-addr svg{width:12px;height:12px;flex-shrink:0;opacity:.8}
.pick-meta{font-size:12.5px;color:var(--dim);margin-top:7px}
.pick-fresh{color:#0bb39a;font-weight:600}
.pick-stale{color:#8d98ad}
.pick-cta{display:block;width:100%;margin-top:13px;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}
.pick-cta:active{transform:scale(.99)}
.pick-alts-h{font-size:11.5px;color:var(--dim);margin:16px 2px 4px;text-transform:uppercase;letter-spacing:.04em}
.pick-alt{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border);padding:11px 2px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}
.pick-alt:active{opacity:.65}
.pick-alt-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.pick-alt-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick-alt-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pick-alt .pick-pill{font-size:12px}
.pick-alt-r{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;font-size:13px;font-weight:600;color:var(--text)}
.pick-alt-conf{font-size:11px;font-weight:400;color:var(--dim);margin-top:2px}
.pick-chev{color:var(--grey);font-size:20px;flex-shrink:0}
.pick-empty{text-align:center;padding:16px 8px 4px}
.pick-empty-t{font-size:14px;color:var(--dim);line-height:1.5;margin-bottom:14px}
.rsh-h{font-size:13px;color:var(--dim);text-align:center;margin:4px 0 12px}

.rsh-nav{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;margin-bottom:12px;border:none;border-radius:16px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#fff}   
.rsh-nav-ic{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:#fff}
.rsh-nav-ic svg{width:20px;height:20px}
.rsh-nav-sub{display:block;font-size:11.5px;font-weight:600;opacity:.82;margin-top:1px}
.rsh-nav .rsh-chev{opacity:.7}
.rsh-nav:active{transform:scale(.985)}

.rsh-opt{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;margin-bottom:7px;border-radius:13px;font-size:14px;
  background:var(--card);border:1px solid var(--border);color:var(--text);font-size:16px;font-weight:600;font-family:inherit}
.rsh-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.06)}
.rsh-ic svg{width:18px;height:18px}
.rsh-ic.ya{color:#FC3F1D}
.rsh-ic.gis{color:#37A526}
.rsh-ic.navi{color:#1E98FF}
.rsh-chev{color:var(--grey);font-size:20px}
.rsh-cancel{width:100%;padding:15px 14px;margin-top:4px;border-radius:16px;background:rgba(255,255,255,.05);
  border:1px solid var(--border);color:var(--dim2);font-size:15px;font-weight:600;font-family:inherit}

.mf-opt{gap:12px;text-align:left}

.mf-dots{display:inline-flex;gap:3px;flex-shrink:0}
.mf-dots i{width:9px;height:9px;border-radius:50%;display:block}

.mf-t{font-size:15px;font-weight:700;color:var(--text)}

.mf-badge{font-size:10px;font-weight:700;color:#5be39a;background:rgba(48,213,107,.16);padding:2px 7px;border-radius:6px;white-space:nowrap;vertical-align:middle;margin-left:4px}
html[data-theme="light"] .mf-badge{color:#15803d;background:rgba(48,213,107,.20)}

.mf-opt.sel{background:rgba(48,213,107,.12);border:1.5px solid rgba(48,213,107,.4);border-radius:14px}

.rs-trust{text-align:center;font-size:12px;color:var(--grey);margin-top:12px;line-height:1.4}

#seo-content{padding:26px 16px 10px;color:var(--dim2);font-size:13.5px;line-height:1.6}
#seo-content h1{font-size:19px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:10px}
#seo-content .seo-h2{font-size:18px;font-weight:600;color:var(--text);margin:24px 0 6px}
#seo-content details{border-top:1px solid var(--border);padding:12px 2px}
#seo-content summary{font-size:15px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}
#seo-content summary::-webkit-details-marker{display:none}
#seo-content details p{margin-top:8px}
#seo-content .seo-collapse{border-top:none;padding:0;margin-top:10px}
#seo-content .seo-collapse>summary{list-style:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--dim);display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:none}
#seo-content .seo-collapse>summary::-webkit-details-marker{display:none}
#seo-content .seo-collapse>summary::after{content:'▾';font-size:10px;opacity:.7}
#seo-content .seo-collapse[open]>summary::after{content:'▴'}
#seo-content #seo-extra h2{font-size:16px;font-weight:600;color:var(--text);margin:18px 0 6px}
#seo-content #seo-extra p{margin:0 0 10px}
#seo-content #seo-extra ul{margin:0 0 10px;padding-left:18px}
#seo-content #seo-extra ol{margin:0 0 10px;padding-left:20px}
#seo-content #seo-extra li{margin-bottom:5px}
#seo-content #seo-extra a{color:var(--green);text-decoration:none}

#seo-content .city-live{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 15px;margin:0 0 14px}
#seo-content .cl-row{display:flex;gap:10px;flex-wrap:wrap}
#seo-content .cl-stat{flex:1 1 30%;min-width:90px}
#seo-content .cl-stat b{display:block;font-size:22px;font-weight:800;color:var(--green);line-height:1.1}
#seo-content .cl-stat span{display:block;font-size:12px;color:var(--dim);margin-top:2px;line-height:1.3}
#seo-content .cl-fresh{margin-top:10px;font-size:13px;color:var(--text)}
#seo-content .cl-fresh .cl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px;vertical-align:1px}
#seo-content .cl-note{margin-top:8px;font-size:11px;color:var(--dim2,#5d6b82);line-height:1.4}

#seo-content .seo-quick{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:12px;padding:12px 14px;margin:12px 0}
#seo-content .seo-quick p{margin:0;color:var(--text);font-size:14.5px;line-height:1.55}
#seo-content .seo-note{color:var(--dim);font-size:12.5px;margin:0 0 10px}
#seo-content .seo-callout{background:rgba(48,213,107,.06);border:1px solid rgba(48,213,107,.22);border-radius:12px;padding:11px 14px;margin:12px 0;font-size:13.5px}
#seo-content .seo-safety,#seo-content .seo-warn{background:rgba(250,204,21,.06);border:1px solid rgba(250,204,21,.24);border-radius:12px;padding:11px 14px;margin:12px 0;font-size:13.5px}
#seo-content .seo-safety strong,#seo-content .seo-warn strong{color:var(--text)}
#seo-content .seo-xlinks{margin:12px 0 0;font-size:13px;color:var(--dim)}

#seo-content .pr-block{margin:12px 0}
#seo-content .pr-table{display:flex;flex-direction:column;gap:8px}
#seo-content .pr-row{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:11px 14px}
#seo-content .pr-g{font-weight:700;color:var(--text);font-size:14px}
#seo-content .pr-p{font-size:20px;font-weight:800;color:var(--green);margin:2px 0 1px;letter-spacing:-.2px}
#seo-content .pr-p b{font-weight:800}
#seo-content .pr-src{font-size:11.5px;color:var(--dim2,#5d6b82);line-height:1.4}
#seo-content .pr-off{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:12px;color:var(--dim)}
#seo-content .pr-off b{color:var(--text);font-weight:700}
#seo-content .pr-fill{font-size:13.5px;color:var(--text);line-height:1.55;margin:2px 0 1px}
#seo-content .pr-fill b{font-weight:700}
#seo-content .pr-empty{background:var(--card);border:1px dashed var(--border);border-radius:12px;padding:12px 14px}
#seo-content .pr-empty p{margin:0;color:var(--dim);font-size:13.5px;line-height:1.5}
#seo-content .pr-method{margin:14px 0 0}
#seo-content .pr-method h2{font-size:15px;margin:0 0 4px}
#seo-content .pr-method p{color:var(--dim);font-size:13px;line-height:1.55;margin:0}
#seo-content .pr-disc{margin-top:12px}

#seo-content .pr-city-section{margin:16px 0}
#seo-content .pr-lead{color:var(--dim);font-size:13.5px;line-height:1.55;margin:0 0 8px}
#seo-content .pr-official{margin-top:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px}
#seo-content .pr-official h3{font-size:14px;margin:0 0 4px;color:var(--text)}
#seo-content .pr-off-note{font-size:12px;color:var(--dim);line-height:1.5;margin:0 0 8px}
#seo-content .pr-otable{display:flex;flex-direction:column;gap:5px}
#seo-content .pr-orow{font-size:13.5px;color:var(--text)}
#seo-content .pr-orow b{color:var(--text);font-weight:700}
#seo-content .fuel-price-context{margin:16px 0}
#seo-content .fuel-price-links{margin:8px 0 0;padding-left:18px}
#seo-content .fuel-price-links li{margin:4px 0}
#seo-content .fuel-price-links a{color:var(--green)}
#seo-content .calc-widget{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin:6px 0 14px}
#seo-content .calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
#seo-content .calc-f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--dim)}
#seo-content .calc-f input{height:44px;background:var(--bg,#0e1420);border:1px solid var(--border);border-radius:11px;color:var(--text);font-size:16px;padding:0 12px;font-variant-numeric:tabular-nums}
#seo-content .calc-out{margin-top:12px}
#seo-content .calc-hint{margin:0;color:var(--dim);font-size:13px}
#seo-content .calc-res{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}
#seo-content .calc-res:last-child{border-bottom:0}
#seo-content .calc-res span{color:var(--dim);font-size:13.5px}
#seo-content .calc-res b{font-size:19px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}
#seo-content .pr-disc p{margin:0 0 6px}

#seo-content .seo-ad-article{min-height:280px;margin:18px 0;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--border)}
#seo-content .seo-ad-article.seo-ad-collapsed{min-height:0;margin:0;border:none;background:none}
.seo-links{display:block;margin-top:18px;border-top:1px solid var(--border);padding-top:6px}
.seo-acc{padding:0}
.seo-acc>summary{font-size:14px;font-weight:600;color:var(--dim);cursor:pointer;list-style:none;padding:12px 2px}
.seo-acc>summary::-webkit-details-marker{display:none}
.seo-acc>summary::after{content:'▾';float:right;color:var(--dim);transition:transform .2s}
.seo-acc[open]>summary::after{transform:rotate(180deg)}
.seo-links .slg{margin-top:14px}
.seo-links .slg h3{font-size:13px;font-weight:600;color:var(--dim);margin-bottom:8px;text-transform:none}
.seo-links .slg-row{display:flex;flex-wrap:wrap;gap:7px}
.seo-links a{display:inline-block;padding:6px 11px;border-radius:999px;background:var(--card);
  border:1px solid var(--border);color:var(--dim2);font-size:12.5px;text-decoration:none}
.seo-links a:active{background:rgba(255,255,255,.08)}
.p-head{padding:12px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}
#p-title{font-size:16px;font-weight:600}
#p-brand{font-size:12px;color:var(--dim);margin-top:3px}

#p-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--dim);font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
#voted{display:none;margin:14px 18px 0;padding:12px 14px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);border-radius:12px}
#voted.show{display:block}
#voted .vl{font-size:12px;font-weight:600;color:var(--blue)}
#voted .vs{font-size:14px;font-weight:600;margin-top:5px}
#voted .vn{font-size:11px;color:var(--dim);margin-top:4px}
#del-vote{margin-top:9px;width:100%;padding:8px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:var(--red);font-size:12px}
#vote-bar{padding:14px 18px}
#vote-bar p{font-size:12.5px;color:var(--dim);margin-bottom:10px}
.vbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pill.big{font-size:13px;font-weight:600;padding:6px 12px}
#big-status{margin:14px 18px 0}
.bigstat{padding:15px 16px;border-radius:18px}
.bs-row{display:flex;align-items:center;gap:10px}
.bs-dot{width:14px;height:14px;border-radius:999px;flex-shrink:0}
.bs-label{font-size:20px;font-weight:700;letter-spacing:-.01em}
.bs-name{font-size:17px;font-weight:600;margin-top:10px}
.bs-dist{font-size:13px;color:var(--dim);margin-top:2px}
.bs-sub{font-size:12.5px;color:var(--dim2);margin-top:7px}
.bs-report{margin-top:10px;background:none;border:none;color:var(--dim);font-size:12px;font-family:inherit;text-decoration:underline;padding:0}
.bs-empty{padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--border);font-size:13.5px;color:var(--dim);text-align:center}
.tl{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.tl:last-child{border-bottom:none}
.tl-time{font-size:12.5px;color:var(--dim);font-variant-numeric:tabular-nums;width:42px;flex-shrink:0}
.tl-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}
.tl-st{font-size:14px;font-weight:500}
.dq{margin-top:16px}
.dq-t{font-size:14.5px;font-weight:600}
.dchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dchip{padding:10px 14px;border-radius:13px;border:1px solid var(--border);background:var(--card);
  color:var(--dim2);font-size:13.5px;font-weight:500;font-family:inherit}
.dchip.on{border-color:#22C55E;background:rgba(34,197,94,.14);color:#fff}
.dq-opt{font-size:12px;color:var(--dim);font-weight:400;margin-left:7px}

.fq2{margin-top:18px}
.fq2-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.fq2-t{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}
.fq2-benefit{font-size:12.5px;font-weight:600;color:var(--green);display:inline-flex;align-items:center;gap:5px}
.fq2-row{display:flex;flex-wrap:wrap;gap:9px}
.fq2-chip{position:relative;display:inline-flex;align-items:center;gap:7px;height:50px;padding:0 17px 0 13px;border-radius:15px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .15s ease,background .15s ease}
.fq2-chip:active{transform:scale(.95)}
.fq2-drop{display:inline-flex;color:var(--dim2);transition:color .15s}
.fq2-drop svg{width:18px;height:18px}
.fq2-ck{position:absolute;top:-7px;right:-7px;width:21px;height:21px;border-radius:50%;background:#22C55E;display:none;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(34,197,94,.45)}
.fq2-ck svg{width:12px;height:12px}
.fq2-chip.on{border-color:#22C55E;background:rgba(34,197,94,.16);color:#eafff3;box-shadow:0 6px 16px rgba(34,197,94,.18)}
.fq2-chip.on .fq2-drop{color:#22C55E}
.fq2-chip.on .fq2-ck{display:inline-flex}
.fq2-all .fq2-g{color:inherit}
.fq2-all.on{background:rgba(34,197,94,.24)}
.fq2-row .fq2-rare{display:none}
.fq2-row.show-rare .fq2-rare{display:inline-flex}
.fq2-more{display:inline-flex;align-items:center;height:50px;padding:0 16px;border-radius:15px;border:1.5px dashed var(--border);background:transparent;color:var(--dim2);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .15s ease}
.fq2-more:active{transform:scale(.97)}
.fq2.nudge{animation:fqNudge 1s ease-in-out 2;border-radius:16px}
@keyframes fqNudge{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 0 3px rgba(34,197,94,.4)}}
html[data-theme="light"] .fq2-chip{background:#FFFFFF;border:1.5px solid rgba(18,28,46,.10)}
html[data-theme="light"] .fq2-chip.on{color:#15803D;border-color:#16A34A;background:rgba(22,163,74,.12)}
html[data-theme="light"] .fq2-t{color:#121A28}
@media (prefers-reduced-motion:reduce){.fq2.nudge{animation:none;box-shadow:0 0 0 3px rgba(34,197,94,.4)}}


.fuel-now{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin:0 0 8px}
.fuel-now .fn-cap{flex:none;font-size:12px;color:var(--dim)}
.fuel-now .fn-ch{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.fuel-now .fb{font-size:11px;font-weight:700;line-height:1.5;padding:2px 7px;border-radius:8px;
  color:var(--green);background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28)}
html[data-theme=light] .fuel-now .fb{color:#15803D;background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.28)}
  border-radius:8px;padding:3px 9px;line-height:1.3}
.sdet{font-size:12px;color:var(--dim);margin-top:4px}
.vbtn{padding:12px 8px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);
  color:var(--text);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:7px}
.vbtn .vd{width:9px;height:9px;border-radius:999px}
#cmt-wrap{display:none;padding:0 0 14px}
#cmt-wrap.show{display:block}
#cmt-text{width:100%;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:12px;color:var(--text);font-size:14px;resize:none;min-height:60px;outline:none}
#submit{margin-top:6px}
#cmts{flex:1;overflow-y:auto;padding:8px 18px 16px}
#cmts-title{font-size:11.5px;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.cmt{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.cmt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.cmt-st{font-size:12.5px;font-weight:600}
.cmt-date{font-size:11px;color:var(--dim)}
.cmt-txt{font-size:13px;color:var(--dim2);line-height:1.45}
.cmt-stale{opacity:.5}
.stale-sep{font-size:11px;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--border)}



#toast{position:fixed;bottom:calc(96px + var(--safe-b));left:50%;
  transform:translateX(-50%) translateY(12px) scale(.97);
  transition:opacity .16s ease,transform .16s cubic-bezier(.4,0,1,1);
  background:var(--glass-bg);border:1px solid var(--glass-brd);border-radius:999px;padding:11px 22px;
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
  font-size:13px;font-weight:600;z-index:3000;pointer-events:none;opacity:0;
  
  width:max-content;max-width:min(calc(100% - 40px),420px);text-align:center}   
#toast.show{opacity:1;transform:translateX(-50%) translateY(0) scale(1);
  transition:opacity .24s ease,transform .36s cubic-bezier(.2,1.2,.32,1)}
#toast.two{border-radius:22px;padding:12px 20px}

#cz-tip{position:fixed;z-index:3200;opacity:0;transform:scale(.94);pointer-events:none;
  background:var(--card);border:1px solid var(--border);border-radius:13px;padding:9px 12px;
  box-shadow:0 10px 26px -10px rgba(0,0,0,.45),0 2px 6px -3px rgba(0,0,0,.25);
  width:max-content;max-width:min(272px,calc(100% - 24px));   
  transition:opacity .15s ease,transform .18s cubic-bezier(.2,1.2,.32,1)}
#cz-tip.on{opacity:1;transform:none}
#cz-tip .cz-tip-t{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.3}
#cz-tip .cz-tip-s{font-size:11.5px;color:var(--dim);line-height:1.35;margin-top:3px}
#cz-tip .cz-tip-ar{position:absolute;left:var(--ax,20px);width:11px;height:11px;
  background:var(--card);transform:translateX(-50%) rotate(45deg)}
#cz-tip.down .cz-tip-ar{top:-6px;border-left:1px solid var(--border);border-top:1px solid var(--border)}
#cz-tip.up .cz-tip-ar{bottom:-6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
@media (prefers-reduced-motion:reduce){#cz-tip{transition:opacity .15s ease}}
@media (prefers-reduced-motion:reduce){#toast,#toast.show{transition:opacity .2s ease}}

#geo-nudge{position:fixed;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top,0px) + 56px);
  z-index:2600;display:none;align-items:center;gap:10px;width:min(94vw,420px);
  padding:9px 9px 9px 13px;border-radius:14px;background:var(--card);color:var(--text);
  border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.34);font-size:12.5px;line-height:1.32}
#geo-nudge.show{display:flex}
@media (prefers-reduced-motion:no-preference){#geo-nudge.show{animation:gnIn .26s cubic-bezier(.22,1,.36,1)}}
@keyframes gnIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translateX(-50%)}}
#geo-nudge .gn-ic{flex:0 0 auto;font-size:16px;line-height:1}
#geo-nudge .gn-tx{flex:1 1 auto;min-width:0}
#geo-nudge .gn-b{flex:0 0 auto;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;border:0;border-radius:9px;
  padding:7px 12px;font-weight:700;font-size:12.5px;white-space:nowrap;cursor:pointer}
#geo-nudge .gn-x{flex:0 0 auto;background:transparent;border:0;color:var(--dim);font-size:18px;line-height:1;padding:2px 5px;cursor:pointer}
body.dsk #geo-nudge{display:none!important}



#tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:max(12px, var(--safe-b));
  width:calc(100% - 32px);max-width:456px;height:84px;z-index:1200;display:flex;padding:6px;
  background:linear-gradient(180deg,rgba(17,23,34,.96) 0%,rgba(8,12,19,.98) 100%);
  
  border:1px solid rgba(255,255,255,.10);border-radius:32px;
  box-shadow:0 2px 12px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}   

html:not([data-theme=light]) #tabbar{
  background:rgba(23,25,30,.55);
  -webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 2px 12px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.05)}   
html:not([data-theme=light]) #tabbar::before,html:not([data-theme=light]) #tabbar::after{background:rgba(255,255,255,.10)}

html:not([data-theme=light]) #cch-in{
  background:rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
html:not([data-theme=light]) #cch-in:focus{border-color:rgba(43,221,113,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 3px rgba(43,221,113,.12)}


html:not([data-theme=light]) #cch-comp{padding-bottom:max(22px, var(--safe-b))}
body.dsk #cch-comp{padding-bottom:12px}      
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html:not([data-theme=light]) #tabbar{background:linear-gradient(180deg,rgba(17,23,34,.96),rgba(8,12,19,.98))}   
  html:not([data-theme=light]) #cch-in{background:var(--card)}
  html[data-theme=light] #tabbar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.98))}   
  .map-action,.map-fab .hbtn,.zoom-caps,#nav-panel{background:rgba(16,21,30,.94)}
  html[data-theme=light] .map-action,html[data-theme=light] .map-fab .hbtn,html[data-theme=light] .zoom-caps,html[data-theme=light] #nav-panel{background:rgba(255,255,255,.95)}
  .cab-group{background:rgba(16,21,30,.96)}
  html[data-theme=light] .cab-group{background:rgba(255,255,255,.97)}   
}

#tabbar::before,#tabbar::after{content:"";position:absolute;top:50%;transform:translateY(-50%);
  width:1px;height:34px;background:rgba(255,255,255,.07);z-index:0;pointer-events:none}
#tabbar::before{left:33.333%}#tabbar::after{left:66.666%}

#tab-pill{position:absolute;top:6px;bottom:6px;left:13px;width:calc((100% - 12px)/3 - 14px);
  border-radius:26px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(32,105,68,.28),rgba(15,49,35,.34));
  border:1px solid rgba(43,221,113,.85);
  box-shadow:0 0 20px rgba(43,221,113,.11),inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform 220ms cubic-bezier(.22,1,.36,1),opacity 180ms ease}
#tabbar.is-map #tab-pill{transform:translateX(calc(100% + 14px))}
#tabbar.is-saved #tab-pill{transform:translateX(calc(200% + 28px))}

.tab{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;min-width:0;min-height:64px;background:none;border:none;
  font-family:inherit;font-size:13px;font-weight:600;color:rgba(173,184,201,.58);cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:color 180ms ease}
.tab svg{width:24px;height:24px;flex-shrink:0;color:rgba(173,184,201,.82);transition:color 180ms ease}
.tab span{white-space:nowrap;line-height:1}

.tab:focus-visible{outline:2px solid rgba(43,221,113,.7);outline-offset:3px;border-radius:20px}
.tab.on{color:#F5F7FA;font-weight:700}
.tab.on svg{color:#2DDF75}
@media (max-width:360px){
  #tabbar{width:calc(100% - 22px)}
  .tab{font-size:12px}.tab svg{width:23px;height:23px}
}
@media (prefers-reduced-motion:reduce){
  #tab-pill{transition:none}.tab{transition:color 180ms ease}#tabbar button:active{transform:none}   
}

body.tb2 #tabbar{height:60px;padding:5px;border-radius:30px;width:calc(100% - 40px);max-width:420px}
body.tb2 #tabbar::before,body.tb2 #tabbar::after{display:none}

body.tb2 #tab-pill{top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/3);border-radius:999px}
body.tb2 #tabbar.is-map #tab-pill{transform:translateX(100%)}
body.tb2 #tabbar.is-saved #tab-pill{transform:translateX(200%)}
body.tb2 .tab{flex-direction:row;gap:7px;min-height:50px;font-size:13px}

body.tb2 .tab>span:not(.tab-nbadge):not(.w2-new),body.tb2 .tab>svg{position:relative;top:-1px}

body.tb2 .tab[data-v="map"]>span:not(.tab-nbadge):not(.w2-new),body.tb2 .tab[data-v="map"]>svg{left:1px}
body.tb2 .tab svg{width:19px;height:19px}
@media (max-width:378px){body.tb2 .tab{font-size:12px;gap:5px}body.tb2 .tab svg{width:18px;height:18px}}

body.tb2 #pick-float{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
body.tb2.nosheet:not(.dsk) #view-map .map-fab{bottom:calc(50% - 107px)}   
body.tb2.nosheet:not(.dsk) #view-map .map-credit{bottom:calc(75px + env(safe-area-inset-bottom,0px))}   
body.tb2 .sg-banner.floating{bottom:calc(84px + env(safe-area-inset-bottom,0))}

body.tb2.nosheet:not(.dsk) .sg-banner.floating{bottom:calc(140px + env(safe-area-inset-bottom,0))}

.rs-bm{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:rgba(16,23,35,.88);border:1px solid rgba(255,255,255,.08);color:#C9D2E0;transition:color .18s,border-color .18s,box-shadow .18s}
.rs-bm svg{width:22px;height:22px}
.rs-bm.on{color:var(--status-ok);border-color:rgba(48,213,107,.55);box-shadow:0 0 16px rgba(48,213,107,.18)}
.rs-bm.on svg{fill:var(--status-ok)}
.rs-bm.sm{width:38px;height:38px}.rs-bm.sm svg{width:19px;height:19px}


#toast .tt-t{font-weight:700;font-size:13.5px;letter-spacing:-.01em;line-height:1.25}
#toast .tt-s{font-size:11.5px;color:var(--dim2);margin-top:3px;line-height:1.35}

#toast.act.show{pointer-events:auto}

#toast .tt-a{display:block;width:100%;margin-top:9px;min-height:40px;padding:0 12px;border:0;
  border-radius:12px;background:var(--green);color:#062012;font-family:inherit;
  font-size:12.5px;font-weight:700;letter-spacing:-.01em;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
#toast .tt-a:active{filter:brightness(.94)}

#view-saved{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(116px + var(--safe-b))}
.sv-h1{font-size:22px;font-weight:700}.sv-sub{font-size:12.5px;color:var(--dim);margin-top:2px;margin-bottom:16px}

.sv-h1-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.reliable-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 6px;border-radius:9px;
  border:1px solid rgba(246,186,59,.72);background:rgba(246,186,59,.13);color:#f5c45d;
  font-size:12px;line-height:1;font-weight:700;white-space:nowrap;vertical-align:middle;cursor:pointer;
  -webkit-tap-highlight-color:transparent;flex-shrink:0}
.reliable-badge svg{width:15px;height:15px;flex-shrink:0;display:block}
.reliable-badge.rb-lg{height:28px;font-size:13px;padding:0 11px 0 8px;border-radius:10px}
.reliable-badge.rb-lg svg{width:17px;height:17px}
.reliable-badge:focus-visible{outline:2px solid rgba(246,186,59,.8);outline-offset:2px}
html[data-theme="light"] .reliable-badge{border-color:rgba(202,142,30,.6);background:rgba(246,186,59,.18);color:#a9781a}


.svc-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 6px;border-radius:9px;
  background:rgba(139,150,168,.12);border:1px solid rgba(139,150,168,.35);color:#A7B0BF;
  font-size:12px;font-weight:600;white-space:nowrap;
  
  font-family:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none}
.svc-badge:active{background:rgba(139,150,168,.2)}
.svc-badge:focus-visible{outline:2px solid var(--brand-green,#30D56B);outline-offset:2px}
.svc-badge .svc-i{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;
  border-radius:50%;border:1px solid currentColor;font-size:9.5px;font-weight:700;font-style:normal;opacity:.85}
.svc-badge svg{width:13px;height:13px;flex-shrink:0}

.rr2-badges,.rr-item{flex-wrap:wrap}
@media(max-width:360px){.svc-badge{font-size:11px;padding:0 7px 0 5px}}
html[data-theme="light"] .svc-badge{background:rgba(90,102,120,.08);border-color:rgba(90,102,120,.3);color:#5A6678}
body.rrv2 .rr2-badges .svc-badge{height:21px;font-size:10.5px;padding:0 7px 0 5px;border-radius:7px;gap:4px}
.acct-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 6px;border-radius:9px;
  background:linear-gradient(135deg,rgba(99,102,241,.20),rgba(56,189,248,.12));
  border:1px solid rgba(129,140,248,.48);color:#B7C6FF;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.acct-badge svg{width:14px;height:14px;flex-shrink:0;display:block}
html[data-theme="light"] .acct-badge{background:linear-gradient(135deg,rgba(79,70,229,.10),rgba(2,132,199,.07));border-color:rgba(79,70,229,.36);color:#4550C9}
.onsite-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 6px;border-radius:9px;
  border:1px solid rgba(48,213,107,.5);background:rgba(48,213,107,.12);color:var(--brand-green);
  font-size:12px;line-height:1;font-weight:700;white-space:nowrap;vertical-align:middle;flex-shrink:0}
.onsite-badge svg{width:14px;height:14px;flex-shrink:0;display:block}
html[data-theme="light"] .onsite-badge{border-color:rgba(33,150,83,.5);background:rgba(33,150,83,.12);color:#1c8a4d}
@media (max-width:340px){.rr-item .reliable-badge .rb-tx{display:none}.rr-item .reliable-badge{padding:0 6px}}
.rb-progress{display:flex;align-items:center;gap:13px;margin:-4px 2px 18px;padding:13px 14px;border-radius:18px;background:var(--card);border:1px solid var(--border)}
.rb-progress .rb-hex{width:46px;height:50px;flex-shrink:0;background:rgba(246,186,59,.16);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:flex;align-items:center;justify-content:center}
.rb-progress .rb-hex svg{width:23px;height:23px;stroke:#caa106;fill:none}
.rb-progress .rb-body{flex:1;min-width:0}
.rb-progress .t{font-size:14.5px;font-weight:700;color:var(--text)}
.rb-progress .s{font-size:12px;color:var(--dim);margin-top:2px;line-height:1.35}
.rb-progress .rb-segs{display:flex;gap:5px;margin-top:9px}
.rb-progress .rb-seg{flex:1;height:6px;border-radius:99px;background:rgba(140,152,173,.18)}
.rb-progress .rb-seg.on{background:linear-gradient(90deg,#f5b94a,#ffd45e)}

#rb-progress,#wall-comm,#wall-city{display:none!important}   
#rb-demo{margin:8px 2px 14px;padding:12px;border-radius:14px;border:1px dashed rgba(245,185,74,.6);background:rgba(245,185,74,.08)}
#rb-demo h4{margin:0 0 4px;font-size:13px;color:#f5b94a}
#rb-demo .row{display:flex;align-items:center;gap:6px;margin-top:7px;flex-wrap:wrap;font-size:12px;color:var(--dim)}
#rb-demo button{padding:6px 9px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}
#rb-demo b{min-width:16px;text-align:center;color:var(--text)}
.sv-impact{position:relative;overflow:hidden;flex-shrink:0;background:#12914a;border:0;border-radius:18px;padding:16px 17px;margin-bottom:11px;color:#fff}
.sv-impact .hero-cap{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.85)}
.sv-impact .hero-num{font-size:34px;font-weight:800;letter-spacing:-.025em;margin-top:5px;line-height:1}
.sv-impact .hero-sub{font-size:14px;color:rgba(255,255,255,.9);margin-top:4px}
.sv-impact .hero-empty{font-size:13px;color:rgba(255,255,255,.75);margin-top:6px;line-height:1.5}
.sv-info{display:flex;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;margin-bottom:22px}
.sv-info .ic{width:56px;height:56px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(48,213,107,.1);border:1px solid rgba(48,213,107,.25)}
.sv-info .ic svg{width:26px;height:26px;stroke:var(--status-ok);fill:none}
.sv-info .t{font-size:17px;font-weight:700}.sv-info .s{font-size:13px;color:var(--dim);line-height:1.45;margin-top:5px}
.sv-info .lock{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim2);margin-top:10px}
.sv-lh{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}
.sv-lh .t{font-size:18px;font-weight:600}

.sv-brand{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;text-decoration:none}
.sv-brand-badge{width:30px;height:30px;border-radius:9px;overflow:hidden;display:flex;flex-shrink:0}
.sv-brand-badge img{width:100%;height:100%;object-fit:cover}
.sv-brand-wm{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.01em}
.sv-brand-wm .g{color:var(--brand-green)}


.scard2 .sc-actions{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}
.fl-bell{width:36px;height:36px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass-in);border:1px solid var(--glass-in-brd);color:var(--dim2);cursor:pointer;transition:color .16s,border-color .16s,background .16s}
.fl-bell svg{width:18px;height:18px}
.fl-bell.on{color:var(--status-ok);border-color:rgba(48,213,107,.5);background:rgba(48,213,107,.15)}
html[data-theme=light] .fl-bell.on{color:#16A34A;border-color:rgba(22,163,74,.45);background:rgba(22,163,74,.11)}

.sv-change{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-top:5px;line-height:1.25}
.sv-change .dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;animation:blink 1.4s ease-in-out infinite}
.scard2.is-changed{border-color:rgba(48,213,107,.35);box-shadow:0 0 0 1px rgba(48,213,107,.12)}

.scard2.is-changed.chg-no{border-color:rgba(239,68,68,.4);box-shadow:0 0 0 1px rgba(239,68,68,.13)}
.scard2.is-changed.chg-queue{border-color:rgba(249,115,22,.4);box-shadow:0 0 0 1px rgba(249,115,22,.13)}
.scard2.is-changed.chg-low{border-color:rgba(245,158,11,.4);box-shadow:0 0 0 1px rgba(245,158,11,.13)}

.sv-jr{font-size:11.5px;margin-top:6px;padding:6px 9px;border-radius:9px;background:rgba(239,68,68,.08);color:#f0999b;line-height:1.4;cursor:pointer}
.sv-jr.up{background:rgba(48,213,107,.08);color:#7ce3a4}
.sv-jr.warn{background:rgba(249,115,22,.09);color:#fbb27a}
html[data-theme="light"] .sv-jr{background:rgba(220,38,38,.07);color:#b91c1c}
html[data-theme="light"] .sv-jr.up{background:rgba(22,163,74,.08);color:#15803d}
html[data-theme="light"] .sv-jr.warn{background:rgba(234,88,12,.08);color:#c2410c}

.rad-glance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:600}
.rad-glance .gseg{display:inline-flex;align-items:center;gap:5px}
.rad-glance .gd{width:8px;height:8px;border-radius:999px;flex-shrink:0}
.rad-glance .gsep{color:var(--border);font-weight:400}

.sv-pen{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;margin-left:2px;border:none;background:transparent;color:var(--dim2);cursor:pointer;border-radius:8px}
.sv-pen svg{width:14px;height:14px}
.sv-pen:active{background:rgba(255,255,255,.07)}
.sv-nmrow{display:flex;align-items:center;min-width:0}


#svnm-sheet .rsh-card{padding-bottom:calc(18px + env(safe-area-inset-bottom,0))}
#svnm-sheet .rsh-h{text-align:center;padding:0 34px}
.svnm-x{top:12px;right:12px}
.svnm-head{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:15px;background:var(--glass-in);
  border:1px solid var(--glass-in-brd);margin:12px 0 16px}
.svnm-head .slogo{width:38px;height:38px;border-radius:11px}
.svnm-hb{min-width:0;display:flex;flex-direction:column}
.svnm-head .nm{font-size:14.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svnm-head .br{font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.svnm-lbl{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);margin:0 2px 8px}
.svnm-inp{display:flex;align-items:center;gap:9px;height:50px;border-radius:14px;background:var(--glass-in);
  border:1px solid var(--glass-in-brd);padding:0 14px;margin-bottom:16px;transition:border-color .16s,background .16s}
.svnm-inp:focus-within{border-color:rgba(48,213,107,.5);background:rgba(48,213,107,.07)}
.svnm-inp input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:16px;font-weight:600;font-family:inherit}
.svnm-cnt{font-size:11px;color:var(--dim2);flex-shrink:0;font-variant-numeric:tabular-nums}
.svnm-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.svnm-chip{font-size:13px;font-weight:600;padding:8px 13px;border-radius:12px;background:var(--glass-in);
  border:1px solid var(--glass-in-brd);color:var(--dim2);cursor:pointer;font-family:inherit;
  transition:background .15s,border-color .15s,color .15s}
.svnm-chip.on{background:rgba(48,213,107,.16);border-color:rgba(48,213,107,.5);color:var(--status-ok)}

.sc-nf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}
.nf-b{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px 5px 8px;border-radius:11px;
  border:1px solid var(--border);background:var(--glass-in);color:var(--dim);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.nf-b svg{width:15px;height:15px}
.nf-b.on{color:var(--status-ok);border-color:rgba(48,213,107,.45);background:rgba(48,213,107,.12)}

.nf-gs{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}   
.nf-g{padding:4px 7px;border-radius:9px;border:1px solid var(--border);background:var(--glass-in);
  color:var(--dim2);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:color .14s,border-color .14s,background .14s}
.nf-g.on{color:var(--status-ok);border-color:rgba(48,213,107,.45);background:rgba(48,213,107,.12)}
.nf-g:active,.nf-b:active{transform:scale(.96)}
html[data-theme="light"] .svnm-chip.on{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.45);color:#16A34A}
.svnm-chip.reset{color:var(--dim)}
@media (hover:hover){body.dsk .svnm-chip:not(.on):hover{color:var(--text);border-color:var(--glass-brd)}}
.svnm-save{height:50px;border-radius:15px;font-size:15px;font-weight:800;letter-spacing:-.01em}
.svnm-hint{font-size:11px;color:var(--dim2);text-align:center;margin-top:10px}

.svlog-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.svlog-head .nm{font-size:15px;font-weight:700}
.svlog-head .br{font-size:11px;color:var(--dim2)}
.svlog-row{display:flex;gap:11px;padding:9px 2px 0}
.svlog-row .tl{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:14px}
.svlog-row .dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;margin-top:3px}
.svlog-row .ln{width:2px;flex:1;background:var(--border);margin-top:3px}
.svlog-row .w{font-size:13px;font-weight:600;line-height:1.35}
.svlog-row .t{font-size:11px;color:var(--dim2);margin-top:2px}
.svlog-row .bd{flex:1;min-width:0;padding-bottom:6px}
.svlog-foot{font-size:11px;color:var(--dim2);text-align:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);line-height:1.5}
.svlog-empty{font-size:12.5px;color:var(--dim);text-align:center;padding:14px 0 6px;line-height:1.5}
#sort-sheet .rsh-opt.sel{color:var(--green);font-weight:700}
#sort-sheet .rsh-opt.sel .rsh-chev{color:var(--green)}

.sc-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}

.sc-age{font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-age::before{content:'|';margin-right:6px;color:var(--dim2);opacity:.45}
.sc-status .fchips{display:inline-flex;gap:5px;flex-wrap:wrap}
.sc-status .fchip{font-size:10.5px;font-weight:700;letter-spacing:-.01em;color:var(--dim2);background:var(--glass-in);border:1px solid var(--glass-in-brd);border-radius:8px;padding:2px 7px;line-height:1.5}

.badges-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bp-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 9px;border-radius:16px;background:var(--card);border:1px solid var(--border);cursor:pointer;transition:border-color .2s,transform .15s}
.bp-cell:active{transform:scale(.96)}
.bp-cell.bp-on{border-color:rgba(48,213,107,.32)}
.bp-ic{width:46px;height:50px}
.bp-cell:not(.bp-on) .bp-ic{opacity:.6;filter:saturate(.7)}
.bp-ct{font-size:11px;font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums}
.badges-info-button{display:inline-flex;align-items:center;gap:3px}

.sv-seg{display:flex;gap:6px;background:none;border:0;border-radius:0;padding:0;margin:0 2px 12px}
.sv-seg-c{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 6px;
  border:1px solid var(--glass-in-brd);background:var(--glass-in);color:var(--dim2);font-family:inherit;font-size:13px;font-weight:700;
  letter-spacing:-.015em;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.sv-seg-c svg{opacity:.85}
.sv-seg-c.on{background:rgba(48,213,107,.16);border-color:rgba(48,213,107,.5);color:var(--status-ok);box-shadow:none}
.sv-seg-c.on svg{opacity:1;stroke:currentColor}
html[data-theme="light"] .sv-seg-c.on{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.45);color:#16A34A}
@media (hover:hover){body.dsk .sv-seg-c:not(.on):hover{color:var(--text);border-color:var(--glass-brd)}}

.sv-geoask{display:flex;align-items:center;gap:9px;padding:10px 11px;margin:0 0 11px;border-radius:15px;
  border:1px solid rgba(48,213,107,.35);background:rgba(48,213,107,.09)}
.sv-geoask.soft{border-color:var(--glass-in-brd);background:var(--glass-in)}
.sv-geoask .gi{font-size:15px;line-height:1;flex:none}
.sv-geoask .gt{flex:1;min-width:0;font-size:12.5px;line-height:1.35;color:var(--text)}
.sv-geoask.soft .gt{color:var(--dim)}
.sv-geo-b{flex:none;height:32px;padding:0 13px;border-radius:10px;border:1px solid rgba(48,213,107,.5);
  background:rgba(48,213,107,.16);color:var(--status-ok);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
html[data-theme="light"] .sv-geo-b{border-color:rgba(22,163,74,.45);background:rgba(22,163,74,.12);color:#16A34A}

.sv-fempty{text-align:center;padding:26px 18px;border-radius:18px;border:1px dashed var(--glass-brd);background:var(--glass-in)}
.sv-fempty .t{font-size:14px;font-weight:700;letter-spacing:-.01em}
.sv-fempty .s{font-size:12.5px;color:var(--dim);line-height:1.5;margin:6px auto 14px;max-width:280px}
.sv-fe-b{height:40px;padding:0 18px;border-radius:12px;border:1px solid rgba(48,213,107,.5);background:rgba(48,213,107,.16);
  color:var(--status-ok);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
html[data-theme="light"] .sv-fe-b{border-color:rgba(22,163,74,.45);background:rgba(22,163,74,.12);color:#16A34A}
@media (prefers-reduced-motion:reduce){.sv-seg-c{transition:none}}
.sv-sort{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:999px;
  padding:7px 12px;font-size:13px;color:var(--dim2);font-family:inherit}

.scard2{position:relative;overflow:hidden;flex-shrink:0;display:block;padding:11px 12px 12px;border-radius:18px;background:var(--card);border:1px solid var(--border);margin-bottom:11px;box-shadow:0 1px 3px rgba(16,24,40,.05);transition:border-color .16s ease,background .16s ease}
.scard2 .sc-top{display:flex;align-items:center;gap:11px}
.scard2 .slogo{width:42px;height:42px;border-radius:13px}
.scard2 .sc-id{flex:1;min-width:0}
.scard2 .nm{font-weight:700;font-size:15.5px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scard2 .sc-addr{font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.scard2 .pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.scard2 .pill .pd{width:7px;height:7px;border-radius:999px}
.scard2 .mt{font-size:11.5px;color:var(--dim);margin-top:8px;line-height:1.4}
.scard2 .chev{color:var(--grey);font-size:20px;flex-shrink:0}

.scard2 .rs-bm.sm{width:36px;height:36px;border-radius:12px;background:rgba(48,213,107,.15);border:1px solid rgba(48,213,107,.5);color:var(--status-ok)}
.scard2 .rs-bm.sm svg{width:17px;height:17px;stroke:currentColor;fill:currentColor}
html[data-theme=light] .scard2 .rs-bm.sm{background:rgba(22,163,74,.11);border-color:rgba(22,163,74,.45);color:#16A34A}
@media (hover:hover){body.dsk .scard2:hover{border-color:rgba(45,223,117,.42)}
  body.dsk .scard2 .rs-bm.sm:hover,body.dsk .scard2 .fl-bell:hover{background:rgba(48,213,107,.24)}
  html[data-theme=light] body.dsk .scard2 .rs-bm.sm:hover,html[data-theme=light] body.dsk .scard2 .fl-bell:hover{background:rgba(22,163,74,.17)}}
.scard2.sk{height:96px;background:linear-gradient(100deg,var(--card) 30%,rgba(255,255,255,.04) 50%,var(--card) 70%);background-size:200% 100%;animation:skel 1.3s linear infinite;border:1px solid var(--border)}
@keyframes skel{from{background-position:200% 0}to{background-position:-200% 0}}
.sv-add{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px;border-radius:20px;
  background:rgba(48,213,107,.08);border:1px solid rgba(48,213,107,.3);color:var(--text);font-family:inherit;margin-top:6px}
.sv-add .ic{width:44px;height:44px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(48,213,107,.12)}
.sv-add .ic svg{width:24px;height:24px;stroke:var(--status-ok);fill:none}
.sv-add .t{font-size:15.5px;font-weight:600}.sv-add .s{font-size:12.5px;color:var(--dim);margin-top:2px}
.sv-add .chev{margin-left:auto;color:var(--grey);font-size:20px}
.sv-empty{text-align:center;padding:34px 24px}
.sv-empty .ic{width:72px;height:72px;border-radius:22px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border)}
.sv-empty .ic svg{width:34px;height:34px;stroke:var(--grey);fill:none}
.sv-empty .t{font-size:18px;font-weight:700}.sv-empty .s{font-size:14px;color:var(--dim);line-height:1.5;margin:8px 0 20px}
.sv-empty .note{font-size:11.5px;color:var(--dim2);margin-top:16px}

body.radv1 #view-saved.is-empty .sv-sub,body.radv1 #view-saved.is-empty #sv-impact,body.radv1 #view-saved.is-empty #rb-progress,body.radv1 #view-saved.is-empty #sv-info,body.radv1 #view-saved.is-empty #rad-summary,#view-saved.is-empty #sv-seg{display:none!important}
body.radv1 .rad-hero{text-align:center;padding:26px 22px 24px}
body.radv1 .rad-ic{position:relative;width:72px;height:72px;border-radius:22px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:rgba(48,213,107,.09);border:1px solid rgba(48,213,107,.3)}
body.radv1 .rad-ic svg{width:34px;height:34px;stroke:var(--brand-green);fill:none}
body.radv1 .rad-ic .live{position:absolute;top:12px;right:12px;width:10px;height:10px;background:var(--brand-green);box-shadow:0 0 0 3px var(--bg)}
body.radv1 .rad-h{font-size:18px;font-weight:800;letter-spacing:-.01em}
body.radv1 .rad-s{font-size:13.5px;color:var(--dim);line-height:1.55;margin:9px auto 18px;max-width:330px}
body.radv1 .rad-ex{display:inline-flex;flex-direction:column;gap:10px;margin:0 auto 22px;padding:13px 18px;border-radius:16px;background:var(--card);border:1px solid var(--border);text-align:left;pointer-events:none}
body.radv1 .rad-ex-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text)}
body.radv1 .rad-ex-row .pd{width:9px;height:9px;border-radius:999px;flex-shrink:0}
body.radv1 .rad-hero .cta{margin:0 auto}
body.radv1 .rad-hero .note{font-size:11.5px;color:var(--dim2);margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:5px}
body.radv1 #rad-summary{margin:0 2px 12px}
body.radv1 .rad-sum{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--card)}
body.radv1 .rad-sum.act{background:rgba(48,213,107,.12);border-color:rgba(48,213,107,.4);cursor:pointer}
body.radv1 .rad-sum .rs-ic{flex-shrink:0;margin-top:3px}
body.radv1 .rad-sum .rs-b{flex:1;min-width:0}
body.radv1 .rad-sum .rs-t{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.32}
body.radv1 .rad-sum.act .rs-t{color:var(--brand-green)}
body.radv1 .rad-sum .rs-s{font-size:12px;color:var(--dim);margin-top:3px;line-height:1.35}
body.radv1 .rad-sum .rs-chev{align-self:center;color:var(--brand-green);font-size:20px;font-weight:700;flex-shrink:0}
body.radv1 .scard2.is-follow{box-shadow:0 0 0 1px rgba(48,213,107,.3)}
html[data-theme="light"] body.radv1 .rad-ic{background:rgba(33,150,83,.09);border-color:rgba(33,150,83,.32)}
html[data-theme="light"] body.radv1 .rad-sum.act{background:rgba(33,150,83,.1);border-color:rgba(33,150,83,.34)}
@media (prefers-reduced-motion:reduce){body.radv1 .rad-ic .live,body.radv1 #rad-summary .live{animation:none}}

body.thxv1 .rr-thx{position:relative;overflow:visible;flex-shrink:0;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;background:var(--glass-in);border:1px solid var(--glass-in-brd);color:var(--dim2);cursor:pointer;transition:transform .15s,background .2s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}

body.thxv1 .rr-thx .em{display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}

body.thxv1 .rr-thx:hover{border-color:rgba(48,213,107,.42);background:rgba(48,213,107,.10)}
body.thxv1 .rr-thx::before{content:'';position:absolute;inset:-5px;border-radius:50%}   
body.thxv1 .rr-thx.burst{animation:thxSpring .42s cubic-bezier(.34,1.56,.64,1)}
body.thxv1 .rr-thx.burst::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 0 rgba(48,213,107,.5);animation:thxGlow .5s ease-out}
body.thxv1 .rr-thx .em.pop{animation:thxEmPop .42s ease}
@keyframes thxSpring{0%{transform:scale(.9)}45%{transform:scale(1.22)}100%{transform:scale(1)}}
@keyframes thxGlow{0%{box-shadow:0 0 0 0 rgba(48,213,107,.5)}100%{box-shadow:0 0 0 13px rgba(48,213,107,0)}}
@keyframes thxEmPop{0%{transform:scale(1)}45%{transform:scale(1.32)}100%{transform:scale(1)}}
.cpop{animation:thxNumPop .5s ease}
@keyframes thxNumPop{0%{transform:scale(1)}50%{transform:scale(1.14)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){body.thxv1 .rr-thx.burst,body.thxv1 .rr-thx.burst::after,body.thxv1 .rr-thx .em.pop,.cpop{animation:none}}

body.thxv1 .rr-thx.thanked{background:rgba(48,213,107,.20);border-color:rgba(48,213,107,.62)}
body.thxv1 .rr-thx:active{transform:scale(.88)}
.sv-impact .thx-loc{margin-top:6px;font-size:12.5px;color:var(--dim);line-height:1.35}
.hero-thx{font-size:13px;font-weight:600;color:#fff;margin-top:10px;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.18);padding:5px 11px;border-radius:99px}

.profile-badges{margin:0 0 22px}
#wall-sec .profile-badges{margin:8px 14px 20px}   
#wall-sec .profile-badges .badges-head,#wall-sec .profile-badges .badges-summary{margin-left:0;margin-right:0}
.badges-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 12px}
.badges-title{font-size:18px;font-weight:800;margin:0}
.badges-info-button{height:36px;padding:0 13px;border-radius:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(17,24,36,.92);border:1px solid rgba(255,255,255,.08);color:rgba(187,197,213,.82);font-size:13.5px;font-weight:500;flex-shrink:0;font-family:inherit}
.badges-info-button svg{width:14px;height:14px;stroke:currentColor;fill:none;flex-shrink:0}
.badges-info-button:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}
.profile-badges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.badge-card{position:relative;min-height:118px;border-radius:20px;padding:13px;display:flex;align-items:center;gap:10px;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
.badge-card--earned{background:radial-gradient(circle at 18% 50%,rgba(45,223,117,.10),transparent 40%),linear-gradient(145deg,rgba(17,30,27,.97),rgba(10,16,24,.98));border:1px solid rgba(45,223,117,.32);box-shadow:0 10px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}
.badge-card--locked{background:linear-gradient(145deg,rgba(16,23,34,.94),rgba(9,14,22,.98));border:1px solid rgba(255,255,255,.08)}
.badge-card--locked .badge-icon{opacity:.8;filter:saturate(.82)}

html[data-theme="light"] .badges-info-button{background:#FFFFFF;border-color:var(--border);color:var(--dim2)}
html[data-theme="light"] .badge-card--earned{background:radial-gradient(circle at 18% 50%,rgba(45,223,117,.16),transparent 46%),linear-gradient(145deg,#EEFBF3,#FFFFFF);border-color:rgba(22,163,74,.4);box-shadow:0 8px 22px rgba(18,28,46,.10),inset 0 1px 0 rgba(255,255,255,.7)}
html[data-theme="light"] .badge-card--locked{background:linear-gradient(145deg,#F2F5FA,#FFFFFF);border-color:rgba(18,28,46,.12);box-shadow:0 6px 16px rgba(18,28,46,.06)}
html[data-theme="light"] .badge-card--locked .badge-icon{opacity:.95;filter:none}
html[data-theme="light"] .badge-prog{background:rgba(18,28,46,.10)}
.badge-icon{width:52px;height:56px;flex-shrink:0;display:block}
.badge-body{min-width:0;flex:1;display:flex;flex-direction:column}
.badge-name{font-size:13.5px;font-weight:700;line-height:1.18;color:var(--text);overflow-wrap:break-word;hyphens:auto}
.badge-sub{font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.3}
.badge-cap{align-self:flex-start;margin-top:9px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#062c14;background:linear-gradient(90deg,#27cc66,#35e176);padding:4px 10px;border-radius:999px}
.badge-cap svg{width:12px;height:12px;stroke:#062c14;stroke-width:3;fill:none}
.badge-prog{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:11px}
.badge-prog-v{height:100%;border-radius:inherit;background:linear-gradient(90deg,#27cc66,#35e176);transition:width .55s cubic-bezier(.22,1,.36,1)}
.badge-prog-t{font-size:11.5px;color:var(--dim2);margin-top:6px;font-variant-numeric:tabular-nums}
.badges-note{margin-top:10px;display:flex;align-items:center;gap:7px;color:rgba(151,163,181,.68);font-size:13px;line-height:1.4}
.badges-note svg{width:15px;height:15px;stroke:currentColor;fill:none;flex-shrink:0}

.badges-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-2px 2px 14px;font-size:12.5px}
.badges-summary .bs-got{font-weight:700;color:var(--text)}
.badges-summary .bs-next{color:var(--dim)}
.badge-cat-h{font-size:13px;font-weight:700;color:var(--dim);margin:16px 2px 9px;display:flex;align-items:center;gap:8px}
#badges-grid>.badge-cat-h:first-child{margin-top:0}
.badge-cat-soon{font-size:10.5px;font-weight:700;color:#f6ba3b;background:rgba(246,186,59,.14);padding:2px 7px;border-radius:99px}
.badge-card[data-cat="impact"].badge-card--earned{border-color:rgba(255,107,107,.34);background:radial-gradient(circle at 18% 50%,rgba(255,107,107,.11),transparent 42%),linear-gradient(145deg,rgba(30,18,18,.97),rgba(20,12,14,.98))}
.badge-card[data-cat="trust"].badge-card--earned{border-color:rgba(246,186,59,.36);background:radial-gradient(circle at 18% 50%,rgba(246,186,59,.11),transparent 42%),linear-gradient(145deg,rgba(30,25,12,.97),rgba(20,16,10,.98))}
html[data-theme="light"] .badge-card[data-cat="impact"].badge-card--earned{border-color:rgba(220,70,70,.36);background:radial-gradient(circle at 18% 50%,rgba(255,107,107,.16),transparent 46%),linear-gradient(145deg,#FFF1F1,#FFFFFF)}
html[data-theme="light"] .badge-card[data-cat="trust"].badge-card--earned{border-color:rgba(202,150,40,.42);background:radial-gradient(circle at 18% 50%,rgba(246,186,59,.18),transparent 46%),linear-gradient(145deg,#FBF6EA,#FFFFFF)}
.badge-card[data-cat="impact"] .badge-cap{background:linear-gradient(90deg,#e05656,#ff7a7a);color:#2c0606}
.badge-card[data-cat="impact"] .badge-cap svg{stroke:#2c0606}
.badge-card[data-cat="trust"] .badge-cap{background:linear-gradient(90deg,#e0a52f,#ffd45e);color:#2c2206}
.badge-card[data-cat="trust"] .badge-cap svg{stroke:#2c2206}
@keyframes badgePop{0%{transform:scale(.97)}55%{transform:scale(1.025)}100%{transform:scale(1)}}
.badge-card.pop{animation:badgePop .6s ease-out;box-shadow:0 0 0 2px rgba(53,225,118,.55),0 12px 34px rgba(45,223,117,.22)}
#badges-sheet{position:fixed;inset:0;z-index:1760;display:none}
#badges-sheet.show{display:block}
#badges-sheet .bs-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
html[data-theme="light"] #badges-sheet .bs-back{background:rgba(18,28,46,.40)}
#badges-sheet .bs-card{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:26px 26px 0 0;padding:0 18px calc(22px + var(--safe-b));max-height:92vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overflow-y:auto;max-width:520px;margin:0 auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
#badges-sheet.show .bs-card{transform:translateY(0)}

#conf-sheet{position:fixed;inset:0;z-index:1760;display:none}
#conf-sheet.show{display:block}
#conf-sheet .bs-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
html[data-theme="light"] #conf-sheet .bs-back{background:rgba(18,28,46,.40)}
#conf-sheet .bs-card{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:26px 26px 0 0;padding:0 18px calc(22px + var(--safe-b));max-height:92vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overflow-y:auto;max-width:520px;margin:0 auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
#conf-sheet.show .bs-card{transform:translateY(0)}
.conf-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}

.conf-grp{border:1px solid var(--glass-brd);border-radius:16px;overflow:hidden;margin-top:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
html[data-theme=light] .conf-grp{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.72));border-color:rgba(18,28,46,.08)}
.conf-grp .bs-item{margin:0;border:0;border-radius:0;background:none;padding:12px 13px}
.conf-grp .bs-item+.bs-item{border-top:1px solid var(--glass-brd)}
html[data-theme=light] .conf-grp .bs-item+.bs-item{border-top-color:rgba(18,28,46,.08)}
#conf-sheet .bs-h{font-size:20px;letter-spacing:-.02em;margin-bottom:8px}
#conf-sheet .bs-p{font-size:13px;line-height:1.55}
#conf-sheet .bs-ok{margin-top:16px;height:52px;border-radius:16px;color:#fff}
.bs-item.conf-cur{border-color:var(--brand-green);box-shadow:inset 0 0 0 1px var(--brand-green);background:linear-gradient(0deg,rgba(48,213,107,.09),rgba(48,213,107,.09)),var(--card)}
.conf-now{margin-left:auto;align-self:center;font-size:11px;font-weight:700;color:var(--brand-green);background:rgba(48,213,107,.14);padding:2px 8px;border-radius:999px;flex-shrink:0}
@media (prefers-reduced-motion:reduce){#conf-sheet .bs-card{transition:none}}
.bs-grab{width:38px;height:4px;border-radius:999px;background:rgba(255,255,255,.16);margin:6px auto 14px}
html[data-theme="light"] .bs-grab{background:rgba(18,28,46,.16)}
.bs-top{position:sticky;top:0;z-index:3;margin:0 -18px 8px;padding:11px 0 5px;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer}
.bs-top .bs-grab{margin:0}
.bs-x{position:absolute;right:8px;top:7px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(140,152,173,.16);color:var(--dim2);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-family:inherit}
.bs-x svg{width:16px;height:16px}
.bs-h{font-size:19px;font-weight:800;margin:0 0 10px}
.bs-p{font-size:13.5px;color:var(--dim2);line-height:1.5;margin:0 0 8px}
.bs-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--border);margin-top:10px}
.bs-item .nm{font-size:14px;font-weight:600}.bs-item .ds{font-size:12px;color:var(--dim);margin-top:2px}
.bs-foot{font-size:12px;color:var(--dim);line-height:1.45;margin:14px 2px 16px;display:flex;gap:7px}
.bs-foot svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}
.bs-ok{width:100%;height:50px;border-radius:16px;border:none;background:linear-gradient(90deg,#27cc66,#35e176);color:#062c14;font-size:15.5px;font-weight:700;font-family:inherit}

#ss-sheet{position:fixed;inset:0;z-index:2600;display:none}
#ss-sheet.show{display:block}
#ss-sheet .bs-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
html[data-theme="light"] #ss-sheet .bs-back{background:rgba(18,28,46,.40)}

#ss-sheet .bs-card{position:absolute;left:50%;top:50%;right:auto;bottom:auto;
  transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));
  background:var(--bg);border:1px solid var(--border);border-radius:22px;
  padding:14px 18px 18px;max-height:calc(100dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  box-shadow:0 24px 60px rgba(0,0,0,.38),0 2px 8px rgba(0,0,0,.22)}
[data-theme="light"] #ss-sheet .bs-card{box-shadow:0 24px 60px rgba(18,28,46,.20),0 2px 8px rgba(18,28,46,.10)}
#ss-sheet.show .bs-card{animation:gbPopIn .24s cubic-bezier(.22,1,.36,1)}
#ss-sheet.gb-closing .bs-card{animation:gbPopOut .18s ease forwards}
#ss-sheet .bs-grab{display:none}   
#ss-sheet .bs-back{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#ss-sheet.show .bs-card{transform:translate(-50%,-50%)}   


#ss-sheet .ss-social{margin:2px 0 14px;text-align:center}
#ss-sheet .ss-soc-imp{font-size:13.5px;font-weight:700;color:var(--text);background:rgba(48,213,107,.10);border:1px solid rgba(48,213,107,.22);border-radius:12px;padding:9px 12px;line-height:1.4}
#ss-sheet .ss-soc-imp b{color:var(--brand-green)}
#ss-sheet .ss-soc-streak{margin-top:9px;font-size:12.5px;font-weight:700;color:var(--brand-green)}
#ss-sheet .ss-heart{font-size:34px;line-height:1;margin:2px 0 4px;text-align:center;pointer-events:none;animation:vtBeat 1s ease-in-out infinite}   
@media(prefers-reduced-motion:reduce){#ss-sheet .ss-heart{animation:none}}
.ss-card{position:relative}
.ss-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:var(--dim);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ss-sub{font-size:13.5px;color:var(--dim);margin:0 0 14px;line-height:1.4}
.ss-prev{display:flex;gap:13px;align-items:center;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--border);margin-bottom:16px}
.ss-prev .slogo{width:54px;height:54px;border-radius:15px;flex-shrink:0}
.ss-pv-b{flex:1;min-width:0}
.ss-pv-n{font-size:15.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-pv-a{font-size:12px;color:var(--dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-pv-row{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}
.ss-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.ss-pd{width:7px;height:7px;border-radius:999px}
.ss-pv-f{font-size:12px;color:var(--dim2,#9aa7b8)}
.ss-pv-t{font-size:11.5px;color:var(--dim);margin-top:6px}
.ss-prim{width:100%;height:52px;border:0;border-radius:16px;background:linear-gradient(90deg,#27cc66,#35e176);color:#062c14;font-size:15.5px;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.ss-prim svg{width:20px;height:20px}
.ss-nets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}
.ss-net{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}
.ss-nl{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}
.ss-nl.ss-max{background:#0A7CFF}.ss-nl.ss-tg{background:#29A9EB}.ss-nl.ss-vk{background:#0077FF}
.ss-copy{width:100%;height:46px;margin-top:11px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--text);font-size:14px;font-weight:600;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.ss-copy svg{width:18px;height:18px}
.ss-recv{margin-bottom:14px;padding:13px 14px;border-radius:20px;background:linear-gradient(145deg,rgba(45,223,117,.08),rgba(45,223,117,.02)),var(--card);border:1px solid rgba(45,223,117,.28)}
.ssr-top{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}
.ssr-ic{font-size:15px}
.ssr-snap{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}
.ssr-fresh{font-size:12.5px;font-weight:600;margin-top:9px}
.ssr-hint{font-size:12px;color:var(--dim);margin-top:5px}
.ssr-cta{width:100%;height:46px;margin-top:11px;border:0;border-radius:14px;background:linear-gradient(90deg,#27cc66,#35e176);color:#062c14;font-size:14.5px;font-weight:700;font-family:inherit;cursor:pointer}
.rss-share{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:9px;min-height:48px;border:1px solid rgba(45,223,117,.35);border-radius:14px;background:rgba(45,223,117,.07);color:#46e08c;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}
.rss-share svg{width:17px;height:17px}
html[data-theme="light"] .rss-share{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.06);color:#16A34A}
@media(prefers-reduced-motion:reduce){#ss-sheet .bs-card{transition:none}}
@media (max-width:380px){
  .profile-badges-grid{gap:8px}
  .badge-card{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 10px}
  .badge-icon{width:50px;height:54px}
  .badge-body{align-items:center;width:100%}
  .badge-name{font-size:13px}.badge-sub{font-size:11px}
  .badge-cap{align-self:center}.badge-prog{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .badge-card,.badge-prog-v,#badges-sheet .bs-card{transition:none}
  .badge-card.pop{animation:none}
}
.loader{display:none;align-items:center;gap:6px;font-size:12px;color:var(--dim)}
.loader.active{display:flex}
.spin{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}


#a2hs{position:fixed;left:12px;right:12px;bottom:calc(76px + var(--safe-b));z-index:2600;
  display:none;align-items:flex-start;gap:13px;padding:15px 14px 14px;
  background:linear-gradient(180deg,#121a26,#0E1420);border:1px solid rgba(255,255,255,.09);
  border-radius:22px;box-shadow:0 20px 55px rgba(0,0,0,.6);
  transform:translateY(24px);opacity:0;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s}
#a2hs.show{display:flex;transform:none;opacity:1}

@keyframes a2hsIn{from{transform:translateY(24px) scale(var(--dsk-k));opacity:0}to{transform:scale(var(--dsk-k));opacity:1}}
#a2hs.show{animation:a2hsIn .32s cubic-bezier(.4,0,.2,1)}
@media (prefers-reduced-motion:reduce){#a2hs.show{animation:none!important}}
#a2hs .a2-ic{width:54px;height:54px;border-radius:15px;flex-shrink:0;box-shadow:0 6px 18px rgba(34,197,94,.25)}
#a2hs .a2-t{font-size:15.5px;font-weight:600;padding-right:18px}
#a2hs .a2-s{font-size:12.5px;color:var(--dim2);margin-top:4px;line-height:1.4}
#a2hs .a2-s b{color:#fff;font-weight:600}
#a2hs .a2-btns{display:flex;gap:9px;margin-top:12px}
#a2hs .a2-add{background:var(--green);color:#052310;font-weight:700;border:none;border-radius:12px;
  padding:10px 18px;font-size:13.5px}
#a2hs .a2-no{background:rgba(255,255,255,.05);color:var(--dim2);border:1px solid var(--border);
  border-radius:12px;padding:10px 14px;font-size:13.5px}
#a2hs .a2-x{position:absolute;top:11px;right:13px;width:24px;height:24px;border-radius:999px;
  background:rgba(255,255,255,.06);border:none;color:var(--dim2);font-size:13px;line-height:1}

.safe-card{display:flex;gap:13px;align-items:flex-start;margin:20px 16px 4px;padding:16px;
  background:linear-gradient(180deg,rgba(48,213,107,.07),rgba(48,213,107,.025));
  border:1px solid rgba(48,213,107,.22);border-radius:20px}
.safe-card .safe-ic{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(48,213,107,.12);border:1px solid rgba(48,213,107,.25)}
.safe-card .safe-ic svg{width:22px;height:22px;color:var(--brand-green)}

.ad-card{margin:8px 14px 6px}
.ad-disc{font-size:10px;line-height:1;color:var(--dim);padding:0 6px 4px;letter-spacing:.3px;max-width:600px;margin:0 auto}
.ad-wrap{position:relative;max-width:600px;margin:0 auto}
.ad-wrap.ad-sheet{margin:2px auto 12px}
.ad-banner{position:relative;display:block;width:100%;aspect-ratio:3/1;border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 6px 22px rgba(0,0,0,.18);-webkit-tap-highlight-color:transparent}
.ad-close{position:absolute;top:7px;right:7px;width:27px;height:27px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:13px;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ad-wrap.can-close .ad-close{display:flex}
.ad-banner img{width:100%;height:100%;object-fit:cover;display:block}
.ad-label{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.92);background:rgba(0,0,0,.42);backdrop-filter:blur(3px);padding:3px 8px;border-radius:7px;z-index:2}
.ad-ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 7%;color:#fff;background:linear-gradient(120deg,#16203c 0%,#2a2150 55%,#4a2a6e 100%)}
.ad-ph-h{font-size:clamp(18px,5.4vw,30px);font-weight:800;letter-spacing:.5px;line-height:1}
.ad-ph-s{font-size:clamp(11px,3vw,15px);opacity:.86;margin-top:5px;max-width:72%}
.ad-ph-cta{align-self:flex-start;margin-top:10px;background:#fff;color:#16203c;font-weight:700;font-size:clamp(11px,2.9vw,14px);padding:7px 14px;border-radius:11px}
.safe-t{font-size:15.5px;font-weight:700;color:#fff}
.safe-pts{margin-top:9px;display:flex;flex-direction:column;gap:6px}
.safe-pt{font-size:13.5px;color:var(--text);display:flex;align-items:center;gap:9px}
.safe-pt .ck{color:var(--brand-green);flex-shrink:0;font-weight:800}
.safe-warn{margin-top:11px;font-size:12px;color:var(--dim);line-height:1.5}
.safe-more{display:inline-block;margin-top:11px;color:var(--brand-green);font-size:13px;font-weight:600;text-decoration:none}
.safe-more:active{opacity:.6}
.seo-disc{font-size:12px;color:var(--dim);font-style:italic;margin-top:16px;line-height:1.5}
.foot-safe{margin-top:9px;font-size:11.5px;color:var(--dim2);display:inline-flex;align-items:center;gap:6px}
.foot-safe svg{width:13px;height:13px;color:var(--brand-green);flex-shrink:0}
#safe-note{position:fixed;left:12px;right:12px;bottom:calc(76px + var(--safe-b));z-index:2550;
  display:none;gap:12px;align-items:flex-start;padding:15px 16px 16px;
  background:rgba(15,22,33,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(48,213,107,.28);border-radius:20px;box-shadow:0 14px 44px rgba(0,0,0,.55)}
#safe-note.show{display:flex}
@media (prefers-reduced-motion:no-preference){#safe-note.show{animation:snIn .28s cubic-bezier(.22,1,.36,1)}}
@keyframes snIn{from{opacity:0;transform:translateY(10px) scale(var(--dsk-k))}to{opacity:1;transform:scale(var(--dsk-k))}}   
#safe-note .sn-ic{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(48,213,107,.12);border:1px solid rgba(48,213,107,.25)}
#safe-note .sn-ic svg{width:21px;height:21px;color:var(--brand-green)}
#safe-note .sn-t{font-size:14.5px;font-weight:700;color:#fff}
#safe-note .sn-s{font-size:12.5px;color:var(--dim2);margin-top:4px;line-height:1.5}
#safe-note .sn-ok{margin-top:12px;background:var(--brand-green);color:#052310;font-weight:700;border:none;border-radius:11px;
  padding:9px 20px;font-size:13.5px;cursor:pointer}

#share-bd{position:fixed;inset:0;z-index:2550;display:none;background:rgba(0,3,8,.76);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#share-bd.show{display:block;animation:saBd .18s ease}
@keyframes saBd{from{opacity:0}to{opacity:1}}

#share-ask{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);
  width:min(420px,calc(100vw - 32px));z-index:2560;display:none;flex-direction:column;
  max-height:min(86dvh,760px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:16px 18px 18px;border-radius:28px;
  background:radial-gradient(circle at 78% 20%,rgba(35,220,105,.10),transparent 30%),
    linear-gradient(145deg,rgba(17,24,36,.99),rgba(7,11,18,.99));
  border:1px solid rgba(45,223,117,.24);
  box-shadow:0 26px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.045)}
#share-ask.show{display:flex;animation:saPop .24s cubic-bezier(.22,1,.36,1)}

@keyframes saPop{from{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--dsk-k) * .965))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--dsk-k))}}
#share-ask .sa-grab{display:none}   
#share-ask .sa-grab{width:38px;height:4px;border-radius:99px;background:rgba(255,255,255,.16);margin:1px auto 6px;flex-shrink:0}
#share-ask .sa-close{position:absolute;top:13px;right:15px;width:42px;height:42px;border-radius:50%;
  background:rgba(15,22,33,.92);border:1px solid rgba(255,255,255,.08);color:#aeb6c4;
  display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
#share-ask .sa-close svg{width:19px;height:19px}
#share-ask .sa-ok{display:flex;align-items:center;gap:7px;align-self:flex-start;margin:2px 0 9px;padding:6px 12px;border-radius:99px;
  background:rgba(45,223,117,.10);border:1px solid rgba(45,223,117,.30);font-size:12.5px;font-weight:700;color:#7fefab}
#share-ask .sa-ok svg{width:14px;height:14px;flex-shrink:0}
#share-ask .sa-ok{display:none!important}   
#share-ask .sa-title{font-size:clamp(20px,5vw,24px);line-height:1.16;font-weight:700;letter-spacing:-.02em;color:#F7F9FC;padding-right:42px}
#share-ask .sa-text{font-size:13.5px;line-height:1.4;font-weight:400;color:rgba(180,191,208,.74);margin-top:4px}
#share-ask .sa-nets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
#share-ask .sa-net{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 4px 10px;border-radius:18px;cursor:pointer;font-family:inherit;
  background:rgba(15,22,33,.92);border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .16s,background .16s}
#share-ask .sa-net:hover,#share-ask .sa-net:active{border-color:rgba(45,223,117,.26);background:rgba(25,48,37,.5)}
#share-ask .sa-net .sa-logo{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
#share-ask .sa-net .sa-logo svg{width:38px;height:38px;display:block}
#share-ask .sa-net .sa-logo-more{background:rgba(255,255,255,.07);color:#cfd7e2}
#share-ask .sa-net .sa-logo-more svg{width:20px;height:20px}
#share-ask .sa-net .sa-name{font-size:11.5px;font-weight:600;color:#E7ECF4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#share-ask .sa-copy{margin-top:10px;width:100%;min-height:52px;border-radius:16px;cursor:pointer;font-family:inherit;flex-shrink:0;
  display:flex;align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:600;color:#E7ECF4;
  background:rgba(15,22,33,.88);border:1px solid rgba(255,255,255,.075);transition:border-color .18s,color .18s}
#share-ask .sa-copy svg{width:17px;height:17px;flex-shrink:0;color:#2DDF75}
#share-ask .sa-copy .sa-url{flex:1;text-align:left;font-size:14px;font-weight:600;letter-spacing:.01em;color:#cfe7d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#share-ask .sa-copy .sa-copy-label{color:#2DDF75;font-size:13px;font-weight:700;white-space:nowrap}
#share-ask .sa-copy.ok{border-color:rgba(45,223,117,.6)}
#share-ask .sa-cityt{margin-top:8px;width:100%;min-height:52px;border-radius:16px;cursor:pointer;font-family:inherit;flex-shrink:0;
  display:flex;align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:600;color:#E7ECF4;text-align:left;
  background:rgba(15,22,33,.88);border:1px solid rgba(255,255,255,.075);transition:border-color .18s}
#share-ask .sa-cityt:hover,#share-ask.city-open .sa-cityt{border-color:rgba(45,223,117,.26)}
#share-ask .sa-cityt .sa-ct-l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#share-ask .sa-cityt svg{width:16px;height:16px;flex-shrink:0;color:#8a95a5;transition:transform .18s}
#share-ask.city-open .sa-cityt svg{transform:rotate(90deg)}

#share-ask .sa-city{display:none;margin-top:8px;padding:13px 14px;border-radius:17px;background:rgba(45,223,117,.06);border:1px solid rgba(45,223,117,.22)}
#share-ask.city-open .sa-city{display:block}
#share-ask .sa-city-tx{font-size:13px;line-height:1.5;color:rgba(199,211,227,.88);background:rgba(15,22,33,.6);border:1px dashed rgba(255,255,255,.12);border-radius:11px;padding:9px 11px;margin-bottom:9px}
#share-ask .sa-city-row{display:flex;gap:8px}
#share-ask .sa-city-copy{flex:1;min-height:44px;border-radius:13px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;
  color:#07130c;background:#2DDF75;border:none;display:flex;align-items:center;justify-content:center;gap:7px}
#share-ask .sa-city-copy.ok{background:#43e585}
#share-ask .sa-city-net{width:60px;min-height:44px;border-radius:13px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;
  color:#E7ECF4;background:rgba(15,22,33,.88);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}
html[data-theme="light"] #share-ask .sa-city{background:rgba(22,163,74,.05);border-color:rgba(22,163,74,.25)}
html[data-theme="light"] #share-ask .sa-city-tx{color:rgba(51,65,79,.92);background:rgba(18,28,46,.04);border-color:rgba(18,28,46,.16)}
html[data-theme="light"] #share-ask .sa-city-net{color:#31404f;background:rgba(18,28,46,.05);border-color:rgba(18,28,46,.14)}
#share-ask .sa-later{margin-top:10px;background:none;border:none;color:var(--dim2);font-size:13px;cursor:pointer;align-self:center;padding:5px 14px}
#share-ask .sa-close:focus-visible,#share-ask .sa-cityt:focus-visible,#share-ask .sa-net:focus-visible,#share-ask .sa-copy:focus-visible,#share-ask .sa-later:focus-visible,#share-ask .sa-city-copy:focus-visible,#share-ask .sa-city-net:focus-visible{outline:2px solid rgba(45,223,117,.7);outline-offset:2px}

#share-ask{padding:18px;border:0;
  background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:0 26px 70px rgba(0,0,0,.42)}
html:not([data-theme=light]) #share-ask{background:rgba(28,32,40,.86)}
html[data-theme="light"] #share-ask{background:rgba(255,255,255,.92)}
#share-ask::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 18%,rgba(255,255,255,.12) 46%,rgba(255,255,255,.08) 72%,rgba(255,255,255,.30) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) #share-ask::before{
  background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.19) 18%,rgba(255,255,255,.05) 46%,rgba(255,255,255,.03) 72%,rgba(255,255,255,.12) 100%)}
body.ui-lite #share-ask{background:var(--card)!important;border:1px solid var(--border)!important}
body.ui-lite #share-ask::before{display:none}


#share-ask .sa-close{top:14px;right:14px;width:36px;height:36px;background:var(--glass-in);border:0;
  box-shadow:inset 0 0 0 1px var(--glass-in-brd);color:var(--muted)}
#share-ask .sa-close svg{width:16px;height:16px}
#share-ask .sa-title{font-size:21px;line-height:1.2;letter-spacing:-.02em;color:var(--text);padding-right:46px;margin:0}
#share-ask .sa-text{font-size:13px;line-height:1.45;color:var(--dim);margin:6px 0 0;padding-right:12px}


#share-ask .sa-nets{gap:8px;margin-top:16px}
#share-ask .sa-net{gap:8px;padding:12px 4px 10px;border-radius:16px;border:0;
  background:var(--glass-in);box-shadow:inset 0 0 0 1px var(--glass-in-brd);transition:box-shadow .16s,background .16s}
#share-ask .sa-net:hover,#share-ask .sa-net:active{background:var(--glass-in);box-shadow:inset 0 0 0 1px rgba(45,223,117,.42)}
#share-ask .sa-net .sa-logo,#share-ask .sa-net .sa-logo svg{width:36px;height:36px}
#share-ask .sa-net .sa-logo{border-radius:12px}
#share-ask .sa-net .sa-logo-more{background:var(--glass-in);color:var(--muted);box-shadow:inset 0 0 0 1px var(--glass-in-brd)}
#share-ask .sa-net .sa-name{font-size:11.5px;color:var(--text)}


#share-ask .sa-copy,#share-ask .sa-cityt{min-height:50px;border-radius:16px;border:0;padding:0 14px;font-size:14px;color:var(--text);
  background:var(--glass-in);box-shadow:inset 0 0 0 1px var(--glass-in-brd);transition:box-shadow .18s}
#share-ask .sa-copy{margin-top:16px}
#share-ask .sa-cityt{margin-top:8px}
#share-ask .sa-copy:hover,#share-ask .sa-cityt:hover,#share-ask.city-open .sa-cityt{box-shadow:inset 0 0 0 1px rgba(45,223,117,.42)}
#share-ask .sa-copy.ok{box-shadow:inset 0 0 0 1px rgba(45,223,117,.6)}
#share-ask .sa-copy .sa-url{color:var(--text)}
#share-ask .sa-copy .sa-copy-label,#share-ask .sa-copy svg{color:var(--green)}
#share-ask .sa-cityt svg{color:var(--muted)}


#share-ask .sa-city{margin-top:8px;padding:12px;border-radius:16px;border:0;
  background:var(--glass-in);box-shadow:inset 0 0 0 1px var(--glass-in-brd)}
#share-ask .sa-city-tx{font-size:13px;line-height:1.5;color:var(--dim2);border-radius:12px;border:0;
  background:rgba(127,127,140,.10);box-shadow:inset 0 0 0 1px var(--glass-in-brd);padding:11px 12px;margin-bottom:10px}
#share-ask .sa-city-row{gap:8px}
#share-ask .sa-city-copy{min-height:46px;border-radius:14px;font-size:13.5px;font-weight:600;color:#FFFFFF;
  position:relative;isolation:isolate;border:0;
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#25D374;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 10px 0 rgba(255,255,255,.30),
    inset 0 120px 10px -120px rgba(255,255,255,.45),
    inset 0 -120px 10px -120px rgba(255,255,255,.30),
    inset 0 120px 30px -120px rgba(0,0,0,.11)}
html:not([data-theme=light]) #share-ask .sa-city-copy{
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,0) 78%),#18A257;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.08),
    inset 0 120px 10px -120px rgba(255,255,255,.17),
    inset 0 -120px 10px -120px rgba(255,255,255,.10),
    inset 0 120px 30px -120px rgba(0,0,0,.20)}
body.ui-lite #share-ask .sa-city-copy{background:var(--green)!important;box-shadow:none!important}
#share-ask .sa-city-copy::before,#share-ask .sa-city-net::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.42) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.07) 70%,rgba(255,255,255,.22) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) #share-ask .sa-city-copy::before{
  background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.16) 16%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.09) 100%)}


#share-ask .sa-city-net,html[data-theme="light"] #share-ask .sa-city-net{width:62px;min-height:46px;border-radius:14px;border:0;color:var(--text);font-weight:600;
  position:relative;isolation:isolate;
  background:radial-gradient(125% 150% at 50% 50%,rgba(18,28,46,.07) 0%,rgba(18,28,46,.02) 55%,rgba(18,28,46,0) 78%),rgba(255,255,255,.28);
  box-shadow:
    inset 0 0 0 1px rgba(18,28,46,.10),
    inset 0 0 10px 0 rgba(255,255,255,.55),
    inset 0 60px 10px -60px rgba(255,255,255,.85),
    inset 0 -60px 10px -60px rgba(255,255,255,.55),
    inset 0 60px 30px -60px rgba(18,28,46,.07)}
html:not([data-theme=light]) #share-ask .sa-city-net{
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 55%,rgba(0,0,0,0) 78%),rgba(255,255,255,.06);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 0 10px 0 rgba(255,255,255,.04),
    inset 0 60px 10px -60px rgba(255,255,255,.14),
    inset 0 -60px 10px -60px rgba(255,255,255,.08),
    inset 0 60px 30px -60px rgba(0,0,0,.30)}
html:not([data-theme=light]) #share-ask .sa-city-net::before{
  background:linear-gradient(180deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.14) 16%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.08) 100%)}
body.ui-lite #share-ask .sa-city-net{background:var(--glass-in)!important;box-shadow:inset 0 0 0 1px var(--glass-in-brd)!important}
body.ui-lite #share-ask :is(.sa-city-copy,.sa-city-net)::before{display:none}


#share-ask .sa-later{margin-top:16px;color:var(--muted);font-size:13.5px;min-height:40px}

@media (max-width:360px){
  #share-ask{padding-left:14px;padding-right:14px}
  #share-ask .sa-net{padding:10px 2px 9px;gap:6px}
  #share-ask .sa-net .sa-logo,#share-ask .sa-net .sa-logo svg{width:34px;height:34px}
  #share-ask .sa-net .sa-name{font-size:10.5px}
}
@media (prefers-reduced-motion:reduce){
  #share-ask.show,#share-bd.show{animation:none}#share-ask .sa-cityt svg{transition:none}
}

@media (prefers-reduced-motion:reduce){
  .mk2,.mcl{animation:none!important}
  .mk2.sel .mk-pulse{animation:none!important}
  .uloc .ring{animation:none!important;opacity:.35}
  #vote-thanks.show,#vote-thanks .vt-heart{animation:none!important}
  .spin{animation:none!important}
  .scard2.sk{animation:none!important}
  .fd-shine,.fd-daisy,.fd-big,.fd-cta,.fd-cta::after{animation:none!important}
  .live,.sv-change .dot,#wall-sec .wl-livedot{animation:none!important;opacity:1}
  .gbt-hole::after{animation:none!important;opacity:.9}
  #bell-widget.show .blw-ic{animation:none!important}
  .rss-detail.show{animation:none!important}
  .v2-step,.v2-price,.v2-thx{animation:none!important}
  .v2-plz.gone{animation:none!important}   
  .v2-modal-bg.show{animation:none!important}
  #panel{transition:none!important}
}
#vote-thanks{position:fixed;left:12px;right:12px;bottom:calc(76px + var(--safe-b));z-index:2570;
  display:none;flex-direction:column;align-items:center;text-align:center;padding:20px 18px 18px;
  background:rgba(15,22,33,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(48,213,107,.42);border-radius:22px;box-shadow:0 16px 48px rgba(0,0,0,.55)}
#vote-thanks.show{display:flex;animation:vtIn .3s cubic-bezier(.2,.9,.3,1.35)}
@keyframes vtIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
#vote-thanks .vt-heart{font-size:42px;line-height:1;pointer-events:none;animation:vtBeat 1s ease-in-out infinite}
@keyframes vtBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.22)}30%{transform:scale(1)}45%{transform:scale(1.13)}}
#vote-thanks .vt-t{font-size:18px;font-weight:800;color:#fff;margin-top:10px}
#vote-thanks .vt-s{font-size:13px;color:var(--dim2);margin-top:5px;line-height:1.5;max-width:300px}
#vote-thanks .vt-impact{margin-top:9px;font-size:13.5px;font-weight:700;color:#fff;line-height:1.4;max-width:300px}
#vote-thanks .vt-streak{margin-top:13px;font-size:12.5px;font-weight:700;color:var(--brand-green);
  background:rgba(48,213,107,.12);border:1px solid rgba(48,213,107,.25);border-radius:999px;padding:6px 15px}




html[data-theme="light"]{color-scheme:light}
@media (min-width:600px){
  html[data-theme="light"]{background:#DDE3EC}
  html[data-theme="light"] body{box-shadow:0 0 0 1px rgba(18,28,46,.10),0 8px 28px rgba(18,28,46,.10)}
}


html[data-theme="light"] #header{
  background:rgba(255,255,255,.86);border-bottom:1px solid rgba(18,28,46,.10)}
html[data-theme="light"] .wm{color:#121A28}
html[data-theme="light"] .h-city{
  background:#FFFFFF;border:1px solid rgba(18,28,46,.12);color:#121A28;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 18px rgba(18,28,46,.08)}
html[data-theme="light"] .hbtn{background:#FFFFFF;border:1px solid rgba(18,28,46,.12);color:rgba(52,64,82,.56);
  box-shadow:0 4px 12px rgba(18,28,46,.06)}

html[data-theme="light"] .zoom-caps button{color:rgba(52,64,82,.56)}   
html[data-theme="light"] .zoom-caps button:first-child{border-bottom:1px solid rgba(18,28,46,.10)}
html[data-theme="light"] .hbtn .bell-dot{border-color:#FFFFFF}



html[data-theme="light"] .search-card{background:none;border:0;box-shadow:none}
html[data-theme="light"] #search-wrap{background:rgba(18,28,46,.30)}

html[data-theme="light"] #city-input{color:#121A28}
html[data-theme="light"] #city-input:focus{border-color:rgba(37,99,235,.5)}
html[data-theme="light"] .sr-item,html[data-theme="light"] .rc-row{background:#F4F6FA}
html[data-theme="light"] .sr-item:active,html[data-theme="light"] .rc-row:active{background:#E6EBF2}


html[data-theme="light"] .mapcard{box-shadow:0 14px 40px rgba(18,28,46,.16)}
html[data-theme="light"] .map-tap,
html[data-theme="light"] .hm-recenter,
html[data-theme="light"] .hm-zoom button,
html[data-theme="light"] .map-chip,
html[data-theme="light"] .map-ctrls .hbtn{
  background:rgba(255,255,255,.92);border:1px solid rgba(18,28,46,.12);color:#2B3648;
  box-shadow:0 4px 14px rgba(18,28,46,.10)}


html[data-theme="light"] .stn,
html[data-theme="light"] .hs-empty,
html[data-theme="light"] .calm{
  background:#FFFFFF;border:1px solid rgba(18,28,46,.10);box-shadow:0 6px 18px rgba(18,28,46,.07)}


html[data-theme="light"] #map{background:#E4E9F0}
html[data-theme="light"] #view-map{background:#E4E9F0}
html[data-theme="light"] .msearch{
  background:rgba(255,255,255,.94);border:1px solid rgba(18,28,46,.12)}
html[data-theme="light"] .fpill{
  background:rgba(255,255,255,.92);border:1px solid rgba(18,28,46,.12);color:#2B3648}
html[data-theme="light"] .fpill.on{
  background:#16A34A;border-color:#16A34A;color:#FFFFFF}


.mk-hov{z-index:1200!important}
.mk-hov .mk2{filter:drop-shadow(0 8px 14px rgba(0,0,0,.5)) drop-shadow(0 0 16px var(--marker-color))}   
.mk-hov .mk-inner{transform:scale(1.22)}   


html[data-theme="light"] .map-action{color:#2B3648;box-shadow:0 1px 4px rgba(18,28,46,.05),inset 0 1px 0 var(--glass-hi)}      
html[data-theme="light"] .map-action:hover{
  border-color:rgba(18,28,46,.20);background:rgba(255,255,255,.92)}
html[data-theme="light"] .status-filter-button.on{
  border-color:rgba(22,163,74,.55);background:rgba(22,163,74,.12);color:#15803D}

html[data-theme="light"] .map-action[aria-expanded="true"],html[data-theme="light"] .map-action[aria-expanded="true"]:hover,
html[data-theme="light"] body.nav-lite #nav-btn,html[data-theme="light"] body.nav-on #nav-btn{
  background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.5);color:#15803D;
  box-shadow:0 0 12px rgba(22,163,74,.16),inset 0 0 0 1px rgba(22,163,74,.10)}
html[data-theme="light"] .map-action[aria-expanded="true"] .ma-ic,
html[data-theme="light"] body.nav-lite #nav-btn .ma-ic,html[data-theme="light"] body.nav-on #nav-btn .ma-ic{color:#16A34A}
html[data-theme="light"] .support-action[aria-expanded="true"] .ma-ic{color:var(--red)}   
html[data-theme="light"] .share-map-button{color:#2B3648}
html[data-theme="light"] #chan-dot{box-shadow:0 0 0 2px #fff}
html[data-theme="light"] .chs-card{box-shadow:0 18px 50px rgba(18,28,46,.22)}   





html[data-theme="light"] .mk2{
  filter:drop-shadow(0 3px 6px rgba(18,28,46,.28))}
html[data-theme="light"] .mk2.sel{
  filter:drop-shadow(0 6px 12px rgba(18,28,46,.30))}

html[data-theme="light"] .mk-hov .mk2{
  filter:drop-shadow(0 6px 12px rgba(18,28,46,.30))}


html[data-theme="light"] .msheet{
  background:rgba(255,255,255,.92);border-top:1px solid rgba(18,28,46,.10);
  box-shadow:0 -12px 40px rgba(18,28,46,.16)}
html[data-theme="light"] .msheet .drag{background:rgba(18,28,46,.18)}

html[data-theme="light"] .slogo{background:#F1F4F8;border:1px solid rgba(18,28,46,.10)}
html[data-theme="light"] .stn .chev{color:#7A8696}   


html[data-theme="light"] .leaflet-popup-content-wrapper,
html[data-theme="light"] .leaflet-popup-tip{background:#FFFFFF;color:#121A28}


html[data-theme="light"] .mcl{
  background:rgba(255,255,255,.96);border:2px solid rgba(37,99,235,.75);color:#1E3A8A;
  box-shadow:0 0 7px rgba(37,99,235,.16),0 2px 5px rgba(18,28,46,.14)}   


html[data-theme="light"] .mcl-donut{box-shadow:0 0 7px rgba(var(--mcl-g,37,99,235),.20),0 2px 5px rgba(18,28,46,.16)}
html[data-theme="light"] .mcl.mk-hov{box-shadow:0 0 10px rgba(var(--mcl-g,37,99,235),.30),0 4px 9px rgba(18,28,46,.20)}


html[data-theme="light"] #overlay{background:rgba(18,28,46,.40)}
html[data-theme="light"] #geo-prime{background:rgba(220,227,236,.72)}
html[data-theme="light"] .gp-card{
  background:#FFFFFF;border:1px solid rgba(18,28,46,.10);box-shadow:0 -10px 40px rgba(18,28,46,.20)}


html[data-theme="light"] #panel{
  background:#FFFFFF;border-top:1px solid rgba(18,28,46,.10);box-shadow:0 -18px 50px rgba(18,28,46,.20)}
html[data-theme="light"] .drag{background:rgba(18,28,46,.18)}
html[data-theme="light"] .rs-x{background:#F1F4F8;border:1px solid rgba(18,28,46,.12);color:#46505F}
html[data-theme="light"] .sbtn{background:#FFFFFF;border:1px solid rgba(18,28,46,.10)}
html[data-theme="light"] .chk{border-color:#C2CAD6}
html[data-theme="light"] .rss-div{background:rgba(18,28,46,.10)}

html[data-theme="light"] .rss-change{border-color:rgba(18,28,46,.13)}
html[data-theme="light"] .rss-change:hover{background:rgba(18,28,46,.055);border-color:rgba(18,28,46,.2)}
html[data-theme="light"] .rss-change:active{background:rgba(18,28,46,.09)}

html[data-theme="light"] .rr-item{border-bottom:1px solid rgba(18,28,46,.07)}
html[data-theme="light"] .rr-more{border-top:1px solid rgba(18,28,46,.07)}
html[data-theme="light"] .rs-badges .bdg{background:#F1F4F8;border:1px solid rgba(18,28,46,.10);color:#46505F}
html[data-theme="light"] .vbtn{background:#FFFFFF;border-color:rgba(18,28,46,.10)}
html[data-theme="light"] .tl{border-bottom:1px solid rgba(18,28,46,.07)}
html[data-theme="light"] .cmt,
html[data-theme="light"] #cmt-text{background:#F4F6FA;border:1px solid rgba(18,28,46,.10)}
html[data-theme="light"] .stale-sep{border-top:1px solid rgba(18,28,46,.10)}


html[data-theme="light"] .rsh-back{background:rgba(18,28,46,.40)}
html[data-theme="light"] .rsh-card{background:#FFFFFF;border-top:1px solid rgba(18,28,46,.10)}
html[data-theme="light"] .rsh-opt{background:#FFFFFF;border:1px solid rgba(18,28,46,.10)}
html[data-theme="light"] .rsh-ic{background:#F1F4F8}
html[data-theme="light"] .rsh-cancel{background:#F1F4F8;border:1px solid rgba(18,28,46,.12);color:#46505F}


html[data-theme="light"] .seo-links a{background:#FFFFFF;border:1px solid rgba(18,28,46,.10);color:#46505F}
html[data-theme="light"] .seo-links a:active{background:#E6EBF2}


html[data-theme="light"] #voted{background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.22)}
html[data-theme="light"] .dchip{background:#FFFFFF;border:1px solid rgba(18,28,46,.10)}
html[data-theme="light"] .dchip.on{border-color:#16A34A;background:rgba(22,163,74,.12);color:#15803D}


html[data-theme="light"] #toast{color:#121A28}   


html[data-theme="light"] #tabbar{
  background:rgba(255,255,255,.72);   
  -webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);
  border:1px solid rgba(18,28,46,.10);
  box-shadow:0 2px 10px rgba(18,28,46,.08),inset 0 1px 0 rgba(255,255,255,.85)}   
html[data-theme="light"] #tabbar::before,
html[data-theme="light"] #tabbar::after{background:rgba(18,28,46,.08)}
html[data-theme="light"] #tab-pill{
  background:rgba(22,163,74,.10);
  border:1px solid rgba(22,163,74,.55);
  box-shadow:0 0 14px rgba(22,163,74,.08),inset 0 1px 0 rgba(255,255,255,.5)}
html[data-theme="light"] .tab{color:rgba(74,86,104,.72)}
html[data-theme="light"] .tab svg{color:rgba(74,86,104,.78)}
html[data-theme="light"] .tab.on{color:#121A28}
html[data-theme="light"] .tab.on svg{color:#16A34A}


html[data-theme="light"] .rs-bm{
  background:#F1F4F8;border:1px solid rgba(18,28,46,.12);color:#46505F}
html[data-theme="light"] .rs-bm.on{border-color:rgba(22,163,74,.55)}


#appbnr{position:fixed;left:12px;right:12px;bottom:calc(76px + var(--safe-b));z-index:2600;display:none;overflow:hidden;
  border:1px solid transparent;border-radius:24px;padding:16px 16px 12px;
  background:linear-gradient(168deg,rgba(23,34,28,.975),rgba(10,16,13,.985)) padding-box,
             linear-gradient(150deg,rgba(55,227,156,.60),rgba(34,197,94,.14) 38%,rgba(255,255,255,.07) 66%,rgba(55,227,156,.40)) border-box;
  box-shadow:0 22px 60px rgba(0,0,0,.60),0 0 60px rgba(34,197,94,.13);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#appbnr::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(150px 95px at 14% -6%,rgba(52,211,153,.17),transparent 68%),
             radial-gradient(190px 120px at 100% 115%,rgba(34,197,94,.13),transparent 72%)}
#appbnr::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:55%;pointer-events:none;transform:skewX(-18deg);
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.065) 50%,transparent)}
#appbnr.show{display:block;animation:abUp .55s cubic-bezier(.16,.84,.26,1)}
#appbnr.show::after{animation:abShine 1.5s .45s 1 both}

@keyframes abUp{from{opacity:0;transform:translateY(22px) scale(calc(var(--dsk-k) * .965))}to{opacity:1;transform:scale(var(--dsk-k))}}
@keyframes abShine{from{left:-70%}to{left:135%}}
@media (prefers-reduced-motion:reduce){#appbnr.show{animation:none}#appbnr.show::after{animation:none;display:none}}

body.v-saved #appbnr.show{display:none}
#appbnr>*{position:relative;z-index:1}
#appbnr .ab-x{position:absolute;top:12px;right:14px;width:27px;height:27px;border-radius:999px;border:none;z-index:2;
  background:rgba(255,255,255,.07);color:var(--dim2);font-size:13px;line-height:1;cursor:pointer}
#appbnr .ab-row{display:flex;gap:13px;align-items:center}
#appbnr .ab-icw{flex-shrink:0;border-radius:18px;padding:2.5px;
  background:conic-gradient(from 210deg,#37e39c,#16a34a 40%,#0d5f2e 62%,#2fd584 82%,#37e39c);
  box-shadow:0 10px 28px rgba(34,197,94,.38),0 0 0 6px rgba(34,197,94,.07)}
#appbnr .ab-ic{display:block;width:56px;height:56px;border-radius:15.5px}
#appbnr .ab-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4ADE80;margin-bottom:4px}
#appbnr .ab-t{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.18;padding-right:20px}
#appbnr .ab-s{font-size:12.5px;color:var(--dim2);margin-top:4px;line-height:1.45}
#appbnr .ab-s b{color:#fff;font-weight:600}
#appbnr .ab-btns{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}   
#appbnr .ab-badge{flex:1 1 auto;min-width:146px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.17);border-radius:14px;padding:8px 10px;
  color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 4px 14px rgba(0,0,0,.25);
  transition:transform .15s,border-color .15s,background .15s}
#appbnr .ab-badge:active{transform:scale(.96);border-color:rgba(55,227,156,.45)}
#appbnr .ab-badge svg{width:22px;height:22px;flex-shrink:0}
#appbnr .ab-b2{display:flex;flex-direction:column;line-height:1.12;text-align:left;min-width:0}
#appbnr .ab-b2 i{font-style:normal;font-size:9.5px;color:var(--dim2);letter-spacing:.04em}
#appbnr .ab-b2 b{font-size:13.5px;font-weight:700;white-space:nowrap}
#appbnr .ab-later{display:block;width:100%;margin-top:9px;background:none;border:none;color:var(--dim2);
  font-size:12.5px;padding:7px 0 3px;cursor:pointer}
body.dsk #appbnr{left:16px!important;right:auto!important;width:var(--dsk-w)!important;max-width:var(--dsk-w)!important;bottom:96px!important}
html[data-theme="light"] #appbnr{
  background:linear-gradient(168deg,#ffffff,#F1FBF6) padding-box,
             linear-gradient(150deg,rgba(22,163,74,.50),rgba(22,163,74,.12) 40%,rgba(14,26,22,.08) 66%,rgba(22,163,74,.38)) border-box;
  box-shadow:0 20px 52px rgba(18,28,46,.18),0 0 44px rgba(34,197,94,.12)}
html[data-theme="light"] #appbnr::before{background:radial-gradient(150px 95px at 14% -6%,rgba(52,211,153,.12),transparent 68%),
  radial-gradient(190px 120px at 100% 115%,rgba(34,197,94,.09),transparent 72%)}
html[data-theme="light"] #appbnr::after{background:linear-gradient(105deg,transparent,rgba(255,255,255,.55) 50%,transparent)}
html[data-theme="light"] #appbnr .ab-x{background:rgba(14,26,22,.06);color:#5C6B66}
html[data-theme="light"] #appbnr .ab-eyebrow{color:#12A150}
html[data-theme="light"] #appbnr .ab-t{color:#0E1A16}
html[data-theme="light"] #appbnr .ab-s{color:#5C6B66}
html[data-theme="light"] #appbnr .ab-s b{color:#0E1A16}
html[data-theme="light"] #appbnr .ab-badge{background:linear-gradient(180deg,#182019,#0f1613);border-color:#0f1613;color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 14px rgba(18,28,46,.18)}
html[data-theme="light"] #appbnr .ab-b2 i{color:rgba(255,255,255,.62)}
html[data-theme="light"] #appbnr .ab-later{color:#5C6B66}

html[data-theme="light"] #a2hs{
  background:#FFFFFF;border:1px solid rgba(18,28,46,.10);box-shadow:0 20px 55px rgba(18,28,46,.22)}
html[data-theme="light"] #a2hs .a2-s b{color:#121A28}
html[data-theme="light"] #a2hs .a2-no{background:#F1F4F8;color:#46505F;border:1px solid rgba(18,28,46,.12)}
html[data-theme="light"] #a2hs .a2-x{background:#EDF1F6;color:#46505F}


html[data-theme="light"] .safe-t{color:#121A28}
html[data-theme="light"] #safe-note{
  background:rgba(255,255,255,.98);border:1px solid rgba(22,163,74,.30);
  box-shadow:0 14px 44px rgba(18,28,46,.18)}
html[data-theme="light"] #safe-note .sn-t{color:#121A28}


html[data-theme="light"] #share-bd{background:rgba(18,28,46,.45)}
html[data-theme="light"] #share-ask{
  background:radial-gradient(circle at 78% 20%,rgba(22,163,74,.07),transparent 32%),
    linear-gradient(145deg,#FFFFFF,#F6F8FB);
  border:1px solid rgba(22,163,74,.26);border-bottom:none;
  box-shadow:0 -22px 70px rgba(18,28,46,.20),inset 0 1px 0 rgba(255,255,255,.6)}
html[data-theme="light"] #share-ask .sa-grab{background:rgba(18,28,46,.16)}
html[data-theme="light"] #share-ask .sa-close{
  background:#F1F4F8;border:1px solid rgba(18,28,46,.12);color:#46505F}
html[data-theme="light"] #share-ask .sa-title{color:#121A28}
html[data-theme="light"] #share-ask .sa-text{color:rgba(74,86,104,.92)}
html[data-theme="light"] #share-ask .sa-ok{
  background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.30);color:#0e6e33}
html[data-theme="light"] #share-ask .sa-net{
  background:#FFFFFF;border:1px solid rgba(18,28,46,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
html[data-theme="light"] #share-ask .sa-net:hover,
html[data-theme="light"] #share-ask .sa-net:active{
  border-color:rgba(22,163,74,.30);background:rgba(22,163,74,.06)}
html[data-theme="light"] #share-ask .sa-net .sa-name{color:#1B2330}
html[data-theme="light"] #share-ask .sa-net .sa-logo-more{background:rgba(18,28,46,.06);color:#46505F}
html[data-theme="light"] #share-ask .sa-copy{
  background:#FFFFFF;border:1px solid rgba(18,28,46,.10);color:#1B2330}
html[data-theme="light"] #share-ask .sa-copy .sa-url{color:#2E4A3A}
html[data-theme="light"] #share-ask .sa-copy svg,
html[data-theme="light"] #share-ask .sa-copy .sa-copy-label{color:#15803D}
html[data-theme="light"] #share-ask .sa-copy.ok{border-color:rgba(22,163,74,.6)}
html[data-theme="light"] #share-ask .sa-cityt{
  background:#FFFFFF;border:1px solid rgba(18,28,46,.10);color:#1B2330}
html[data-theme="light"] #share-ask .sa-cityt:hover,
html[data-theme="light"] #share-ask.city-open .sa-cityt{border-color:rgba(22,163,74,.30)}
html[data-theme="light"] #share-ask .sa-cityt svg{color:#8a93a1}


html[data-theme="light"] #vote-thanks{
  background:rgba(255,255,255,.98);border:1px solid rgba(22,163,74,.42);
  box-shadow:0 16px 48px rgba(18,28,46,.18)}
html[data-theme="light"] #vote-thanks .vt-t{color:#121A28}
html[data-theme="light"] #vote-thanks .vt-impact{color:#121A28}


html[data-theme="light"] #cmt-text,
html[data-theme="light"] .sharecard .sh-copy{background:#F4F6FA}
html[data-theme="light"] .sharecard .sh-copy{border:1px solid rgba(18,28,46,.12);color:#121A28}


html[data-theme="light"] .scard2.sk{
  background:linear-gradient(100deg,var(--card) 30%,rgba(18,28,46,.06) 50%,var(--card) 70%);
  background-size:200% 100%}


.sg-cross{position:fixed;left:50%;top:50%;transform:translate(-50%,-100%);z-index:1200;pointer-events:none;display:none;width:42px;height:42px;color:var(--green);filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
.sg-cross svg{width:42px;height:42px}
.sg-cross::after{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:9px;height:4px;border-radius:50%;background:rgba(0,0,0,.35)}
#view-map.sg-on .msheet,#view-map.sg-on .map-action-bar,#view-map.sg-on #brand-chip,#view-map.sg-on .disc-i,#view-map.sg-on .map-disclaimer-full,#view-map.sg-on~#tabbar{display:none!important}   
#view-map.sg-on .sg-cross{display:block}
.sg-pickbar{position:fixed;left:0;right:0;bottom:0;z-index:1210;display:none;flex-direction:column;gap:11px;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0));background:linear-gradient(to top,var(--bg) 62%,transparent);pointer-events:none}
#view-map.sg-on .sg-pickbar{display:flex}
.sg-pickbar .hint{text-align:center;font-size:13.5px;color:var(--dim);line-height:1.4}
.sg-pickbar .row{display:flex;gap:10px;pointer-events:auto}
.sg-pickbar button{flex:1;padding:14px;border-radius:15px;border:none;font-size:15px;font-weight:700;cursor:pointer}
.sg-pickbar .ok{background:var(--green);color:#04210f;flex:2}
.sg-pickbar .cancel{background:rgba(255,255,255,.08);color:var(--text)}
html[data-theme="light"] .sg-pickbar .cancel{background:rgba(18,28,46,.06)}
#sg-sheet{position:fixed;inset:0;z-index:1750;display:none}
#sg-sheet.show{display:block}
#sg-sheet .sg-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
html[data-theme="light"] #sg-sheet .sg-back{background:rgba(18,28,46,.40)}
#sg-sheet .sg-card{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:26px 26px 0 0;padding:8px 18px calc(20px + env(safe-area-inset-bottom,0));max-height:92vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overflow-y:auto;max-width:520px;margin:0 auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
#sg-sheet.show .sg-card{transform:translateY(0)}
.sg-card .grab{width:38px;height:4px;border-radius:999px;background:rgba(255,255,255,.2);margin:6px auto 14px}
.sg-card h3{font-size:18px;font-weight:700;margin:0 0 3px}
.sg-card .sub{font-size:13px;color:var(--dim);margin-bottom:16px}

.se-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.se-tab{height:42px;border-radius:13px;border:1px solid var(--border);background:var(--card);
  color:var(--dim2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;
  transition:background .16s,border-color .16s,color .16s}
.se-tab.on{background:rgba(48,213,107,.14);border-color:rgba(48,213,107,.5);color:var(--status-ok)}
html[data-theme=light] .se-tab.on{background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.45);color:#16A34A}
.se-note{font-size:12.5px;line-height:1.5;color:var(--dim);margin-bottom:14px}
.sg-submit.dang{background:rgba(240,68,56,.14)!important;border:1px solid rgba(240,68,56,.45);color:#FF8A80!important;box-shadow:none!important}      
.sg-submit.dang::before{display:none}
html[data-theme=light] .sg-submit.dang{background:rgba(224,52,42,.09)!important;border-color:rgba(224,52,42,.4);color:#C62B22!important}
.sg-field{margin-bottom:13px}
.sg-field label{display:block;font-size:12.5px;color:var(--dim);margin-bottom:6px;font-weight:600}
.sg-field input,.sg-field textarea{width:100%;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:13px;color:var(--text);font-size:16px;font-family:inherit;outline:none}
.sg-field input:focus,.sg-field textarea:focus{border-color:var(--green)}
.sg-field textarea{resize:none;min-height:62px}
.sg-loc{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:11px 13px;font-size:13px;margin-bottom:16px}
.sg-loc .pin{color:var(--green);flex-shrink:0;display:flex}.sg-loc .pin svg{width:18px;height:18px}
.sg-loc .co{flex:1;font-variant-numeric:tabular-nums;color:var(--dim)}
.sg-loc .edit{color:var(--green);font-weight:600;cursor:pointer}
.sg-submit{width:100%;padding:15px;border-radius:15px;border:none;background:var(--green);color:#04210f;font-size:16px;font-weight:700;cursor:pointer}
.sg-submit:disabled{opacity:.55}
.sg-cancel{width:100%;padding:13px;margin-top:9px;border:none;background:transparent;color:var(--dim);font-size:14px;cursor:pointer}
.sg-dups{background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.3);border-radius:14px;padding:13px;margin-bottom:14px}
.sg-dups .dh{font-size:13.5px;font-weight:700;color:var(--orange);margin-bottom:6px}
.sg-dups .di{font-size:13px;color:var(--text);padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}
html[data-theme="light"] .sg-dups .di{border-top-color:rgba(18,28,46,.08)}
.sg-dups .di:first-of-type{border-top:none}
.sg-dups .di .d{color:var(--dim);font-variant-numeric:tabular-nums}
.sg-ok{text-align:center;padding:16px 4px 6px}
.sg-ok .em{font-size:46px;line-height:1}
.sg-ok h3{font-size:19px;margin:12px 0 6px}
.sg-ok p{font-size:14px;color:var(--dim);line-height:1.5;margin-bottom:18px}
.sg-entry{display:none;width:100%;align-items:center;gap:13px;padding:15px;margin-top:11px;border-radius:18px;background:var(--card);border:1px dashed var(--border);color:var(--text);text-align:left;cursor:pointer}
.sg-entry.on{display:flex}
.sg-entry .ic{width:38px;height:38px;border-radius:11px;background:rgba(34,197,94,.12);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sg-entry .ic svg{width:20px;height:20px}
.sg-entry .tt{flex:1}.sg-entry .t{font-size:15px;font-weight:600}.sg-entry .s{font-size:12.5px;color:var(--dim);margin-top:1px}
.sg-entry .chev{color:var(--dim)}

.sg-banner{position:relative;margin:10px 14px 4px;border-radius:18px;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.04));border:1px solid rgba(34,197,94,.28);overflow:hidden}
.sg-banner-tap{display:flex;align-items:center;gap:12px;padding:13px 42px 13px 13px;cursor:pointer}
.sg-banner .ic{width:40px;height:40px;border-radius:12px;background:rgba(34,197,94,.16);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sg-banner .ic svg{width:21px;height:21px}
.sg-banner .tt{flex:1;min-width:0}
.sg-banner .nw{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.6px;color:var(--green);background:rgba(34,197,94,.18);border-radius:6px;padding:1px 6px;margin-bottom:3px}
.sg-banner .t{font-size:14.5px;font-weight:700;color:var(--text);display:block}
.sg-banner .s{font-size:12px;color:var(--dim);display:block;margin-top:1px;line-height:1.3}
.sg-banner .chev{color:var(--green);font-size:20px;flex-shrink:0}
.sg-banner-x{position:absolute;top:7px;right:7px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,.18);color:var(--dim);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
html[data-theme="light"] .sg-banner-x{background:rgba(18,28,46,.07)}

.sg-banner.tg{background:linear-gradient(135deg,rgba(34,158,217,.16),rgba(34,158,217,.05));border-color:rgba(34,158,217,.30)}
.sg-banner.tg .ic{background:rgba(34,158,217,.16);color:#229ED9}
.sg-banner.tg .nw{color:#229ED9;background:rgba(34,158,217,.18)}
.sg-banner.tg .chev{color:#229ED9}

#emg-banner{display:none;position:fixed;top:0;left:0;right:0;z-index:1400;padding:calc(10px + env(safe-area-inset-top,0)) 14px 12px;
  background:linear-gradient(180deg,rgba(240,178,84,.22),rgba(240,178,84,.10)),var(--panel);border-bottom:1.5px solid rgba(240,178,84,.55);
  box-shadow:0 8px 30px rgba(0,0,0,.35)}
#emg-banner.show{display:block;animation:emgIn .3s ease}
@keyframes emgIn{from{opacity:0;transform:translateY(-12px)}}
@media (prefers-reduced-motion:reduce){#emg-banner.show{animation:none}}
.emg-in{max-width:560px;margin:0 auto;display:flex;gap:11px;align-items:flex-start}
.emg-ic{font-size:22px;line-height:1;margin-top:2px;flex-shrink:0}
.emg-t{font-size:15.5px;font-weight:800;letter-spacing:-.01em;line-height:1.3}
.emg-t b{color:#f0b254}
html[data-theme="light"] .emg-t b{color:#854F0B}
.emg-s{font-size:12.5px;color:var(--dim);line-height:1.45;margin-top:3px}
.emg-btns{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}
.emg-copy{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;border:1.5px solid rgba(240,178,84,.6);
  background:rgba(240,178,84,.14);color:var(--text);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
html[data-theme="light"] .emg-copy{border-color:rgba(133,79,11,.5);background:rgba(186,117,23,.10)}
a.emg-copy{text-decoration:none}
.emg-go{background:rgba(240,178,84,.32);font-weight:800}

.mirror-action{border-color:rgba(240,178,84,.55)!important}
.mirror-action .ma-label{color:#f0b254}
html[data-theme="light"] .mirror-action{border-color:rgba(133,79,11,.45)!important}
html[data-theme="light"] .mirror-action .ma-label{color:#854F0B}
.emg-x{flex-shrink:0;width:30px;height:30px;border-radius:9px;border:none;background:rgba(255,255,255,.08);color:var(--dim);
  font-size:16px;cursor:pointer;line-height:1}
html[data-theme="light"] .emg-x{background:rgba(18,28,46,.07)}

.sg-banner.floating{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(104px + env(safe-area-inset-bottom,0));width:calc(100% - 22px);max-width:460px;margin:0;z-index:1150;box-shadow:0 12px 34px rgba(0,0,0,.45);background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(34,197,94,.06)),var(--card);animation:bnIn .32s cubic-bezier(.2,.8,.3,1)}   
@keyframes bnIn{from{opacity:0;transform:translateX(-50%) translateY(16px)}}
@media (prefers-reduced-motion:reduce){.sg-banner.floating{animation:none}}
.sg-banner.tg.floating{background:linear-gradient(135deg,rgba(34,158,217,.20),rgba(34,158,217,.06)),var(--card)}

.sg-banner.max{background:linear-gradient(135deg,rgba(131,68,230,.16),rgba(131,68,230,.05));border-color:rgba(131,68,230,.32)}
.sg-banner.max .ic{background:transparent;overflow:hidden;border-radius:11px}
.sg-banner.max .ic svg{width:40px;height:40px}
.sg-banner.max .nw{color:#fff;background:#8344E6}
.sg-banner.max .chev{color:#8344E6}
.sg-banner.max.floating{background:linear-gradient(135deg,rgba(131,68,230,.20),rgba(131,68,230,.06)),var(--card)}

.sg-banner.upd.floating{background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(34,197,94,.045)),var(--card)}
.upd-in{padding:16px 46px 15px 16px}
.upd-head{display:flex;gap:12px;align-items:flex-start}
.upd-ic{width:46px;height:46px;border-radius:14px;background:rgba(34,197,94,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.upd-ic svg{width:28px;height:28px}
.upd-tt{flex:1;min-width:0}
.upd-t{font-size:17px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:7px;letter-spacing:-.02em;line-height:1.15}
.upd-heart{display:inline-flex;flex-shrink:0}
.upd-heart svg{width:20px;height:20px;transform-origin:center;animation:updHeart 1.4s ease-in-out infinite;filter:drop-shadow(0 1px 3px rgba(34,197,94,.4))}
@keyframes updHeart{0%,100%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.18)}56%{transform:scale(1)}}
.upd-s{font-size:13px;color:var(--dim);display:block;margin-top:4px;line-height:1.4}
.upd-div{display:flex;align-items:center;gap:10px;margin:14px 0 12px}
.upd-ln{flex:1;height:1px;background:rgba(34,197,94,.28)}
.upd-div-c{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--green);flex-shrink:0;white-space:nowrap}
.upd-div-h{width:15px;height:15px;color:var(--green);flex-shrink:0}
.upd-btns{display:flex;gap:10px}
.upd-btn{flex:1;height:52px;border-radius:14px;border:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:700;font-family:inherit;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease;box-shadow:0 6px 16px rgba(0,0,0,.14)}
.upd-btn:active{transform:scale(.97)}
.upd-btn svg{width:20px;height:20px;flex-shrink:0}
.upd-btn.tg{background:linear-gradient(135deg,#2AABEE,#1c86c8)}
.upd-btn.max{background:linear-gradient(120deg,#4c8cff,#8b3ce0)}
html[data-theme="light"] .sg-banner.upd.floating{background:linear-gradient(135deg,rgba(22,163,74,.10),rgba(22,163,74,.03)),var(--card)}

.sg-banner.upd.v2.floating{background:linear-gradient(135deg,rgba(34,197,94,.19),rgba(240,168,54,.05)),var(--card);border:1px solid rgba(34,197,94,.35)}
html[data-theme="light"] .sg-banner.upd.v2.floating{background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(240,168,54,.05)),var(--card)}

.upd.v2 .upd-in{padding:18px 18px 15px}
.upd.v2 .upd-head{flex-direction:column;align-items:center;text-align:center;gap:10px}
.upd.v2 .upd-t{justify-content:center;flex-wrap:wrap}
.upd.v2 .upd-s{margin-top:2px;max-width:34em}
.upd.v2 .upd-ic{position:relative;background:rgba(34,197,94,.16)}
.upd.v2 .upd-ic::after{content:"";position:absolute;inset:-3px;border-radius:16px;border:2px solid rgba(34,197,94,.45);animation:updShield 2.2s ease-out infinite}

.sg-banner.upd.urgent.floating{border:1.5px solid rgba(240,178,84,.65);background:linear-gradient(135deg,rgba(240,178,84,.20),rgba(34,197,94,.05)),var(--card);animation:updUrgent 2.4s ease-in-out infinite}
html[data-theme="light"] .sg-banner.upd.urgent.floating{border-color:rgba(186,117,23,.55);background:linear-gradient(135deg,rgba(240,178,84,.16),rgba(34,197,94,.04)),#FFFFFF}
@keyframes updUrgent{0%,100%{box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 0 0 rgba(240,178,84,.0)}50%{box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 22px 2px rgba(240,178,84,.45)}}
.upd.urgent .upd-t{font-size:19px}
.upd.urgent .upd-t #upd-v3-t{color:#f0b254;text-shadow:0 1px 8px rgba(240,178,84,.3)}
html[data-theme="light"] .upd.urgent .upd-t #upd-v3-t{color:#854F0B;text-shadow:none}
.upd.urgent .upd-ic::after{border-color:rgba(240,178,84,.6)!important}
@media (prefers-reduced-motion:reduce){.sg-banner.upd.urgent.floating{animation:none}}
@keyframes updShield{0%{opacity:.9;transform:scale(.92)}70%{opacity:0;transform:scale(1.16)}100%{opacity:0;transform:scale(1.16)}}
.upd-proof{margin-top:11px;text-align:center;font-size:11.5px;color:var(--dim);line-height:1.35}
.upd-proof b{color:var(--green);font-weight:700}
@media (prefers-reduced-motion:reduce){.upd-heart svg{animation:none}.upd.v2 .upd-ic::after{animation:none;opacity:.35}}
@media (min-width:600px){.sg-banner.floating{bottom:calc(108px + env(safe-area-inset-bottom,0))}}

.fc-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.fc-ic{display:inline-flex;flex-shrink:0;color:var(--dim2)}
.fc-chip.on .fc-ic{color:inherit}
.fc-ic svg{width:17px;height:17px;display:block}
.fc-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--card);color:var(--dim2);font-family:inherit;font-size:13.5px;cursor:pointer;transition:border-color .15s,background .15s}
.fc-chip.on{border-color:rgba(240,178,84,.6);background:rgba(240,178,84,.13);color:#f0b254}
html[data-theme="light"] .fc-chip{background:#FFFFFF}
html[data-theme="light"] .fc-chip.on{border-color:rgba(133,79,11,.45);background:rgba(186,117,23,.10);color:#854F0B}

.fc-hint{font-size:11.5px;color:var(--dim);line-height:1.45;max-width:34em;
  height:0;margin-top:0;opacity:0;overflow:hidden;
  transition:height .22s ease,margin-top .22s ease,opacity .18s ease}
.fc-hint.on{height:2.9em;margin-top:7px;opacity:1}   
@media (prefers-reduced-motion:reduce){.fc-hint{transition:none}}

.pay-row{display:flex;flex-wrap:wrap;gap:8px}

#wall-sec{display:none}
body.wallv1 #wall-sec{display:block}
body.wallhide #ok-sec{display:none!important}   
body.wallhide #view-home .mapcard{display:none!important}   
#wall-sec .wl-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:14px;margin:0 16px 12px;box-shadow:0 6px 18px rgba(0,0,0,.14)}
html[data-theme="light"] #wall-sec .wl-card{box-shadow:0 6px 18px rgba(18,28,46,.06)}
#wall-sec .wl-st{font-size:17px;font-weight:800;letter-spacing:-.01em}
#wall-sec .wl-gt{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#wall-sec .wl-ss{font-size:12.5px;color:var(--dim);line-height:1.5}
#wall-sec .wl-row{display:flex;gap:11px;align-items:center;min-width:0}
#wall-sec .wl-comm-head{padding:6px 16px 10px;display:flex;align-items:center;gap:8px}
#wall-sec .wl-live-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--green-t);background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.25);border-radius:999px;padding:4px 10px;flex-shrink:0}
html[data-theme="light"] #wall-sec .wl-live-chip{color:#15803D}
#wall-sec .wl-stat2{padding:13px 14px;border:1px solid rgba(34,197,94,.30);background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,0) 60%),var(--card);cursor:pointer}
html[data-theme="light"] #wall-sec .wl-stat2{border-color:rgba(22,163,74,.30);background:linear-gradient(135deg,rgba(22,163,74,.07),rgba(22,163,74,0) 60%),#FFFFFF}
#wall-sec .wl-stat2-row{display:flex;align-items:center;gap:12px}
#wall-sec .wl-stat-num{font-size:29px;font-weight:800;color:var(--green-t);line-height:1;letter-spacing:-.01em;flex-shrink:0}
html[data-theme="light"] #wall-sec .wl-stat-num{color:#15803D}
#wall-sec .wl-stat2-t{font-size:13.5px;font-weight:700;line-height:1.3}
#wall-sec .wl-stat2-s{font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.4}
#wall-sec .wl-stat2-cta{display:flex;align-items:center;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid var(--border);font-size:12.5px;color:var(--dim2)}
#wall-sec .wl-chev{margin-left:auto;color:var(--green-t);font-size:17px;line-height:1}
#wall-sec .wl-livedot{width:7px;height:7px;border-radius:999px;background:var(--brand-green);animation:blink 1.6s ease-in-out infinite}
#wall-sec .wl-city-ic2{width:36px;height:36px;border-radius:11px;background:rgba(34,197,94,.13);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
#wall-sec .wl-city-btns{display:flex;gap:8px;margin-top:10px}
#wall-sec .wl-cta-sm{height:38px;font-size:13px;border-radius:12px;flex:1}
#wall-sec .wl-btn2-sm{height:38px;font-size:13px;border-radius:12px;flex:1;margin-top:0}
#wall-sec .wl-hero{border:1.5px solid rgba(34,197,94,.4);box-shadow:0 8px 24px rgba(34,197,94,.10)}
html[data-theme="light"] #wall-sec .wl-hero{border-color:rgba(22,163,74,.4);box-shadow:0 8px 24px rgba(22,163,74,.10)}
#wall-sec .wl-tile{width:48px;height:48px;border-radius:14px;background:rgba(34,197,94,.13);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
#wall-sec .wl-tile-y{background:rgba(250,204,21,.14)}
#wall-sec .wl-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
#wall-sec .wl-chip{border-radius:999px;padding:4px 11px;font-size:12px;background:var(--slogo-bg);color:var(--dim2)}
#wall-sec .wl-chip-o{background:rgba(249,115,22,.13);color:var(--orange-t)}
#wall-sec .wl-chip-y{background:rgba(250,204,21,.14);color:var(--yellow)}
html[data-theme="light"] #wall-sec .wl-chip-y{color:#A16207}
#wall-sec .wl-cta{display:block;width:100%;border:0;border-radius:16px;height:50px;font-size:14.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#16A34A,#22C55E);font-family:inherit;cursor:pointer}
#wall-sec .wl-btn2{display:block;width:100%;border:1px solid var(--border);background:transparent;color:var(--dim2);border-radius:16px;height:44px;font-size:13.5px;margin-top:8px;font-family:inherit;cursor:pointer}
#wall-sec .wl-mini{font-size:11.5px;color:var(--dim);text-align:right;line-height:1.45;flex-shrink:0}
#wall-sec .wl-mini .wl-rec{color:var(--yellow)}
html[data-theme="light"] #wall-sec .wl-mini .wl-rec{color:#A16207}
#wall-sec .wl-days{display:flex;gap:5px;margin-bottom:8px}
#wall-sec .wl-day{width:26px;height:26px;border-radius:8px;background:var(--slogo-bg);color:var(--dim);display:inline-flex;align-items:center;justify-content:center;font-size:11px}
#wall-sec .wl-day.on{background:var(--green);color:#fff}
#wall-sec .wl-day.today{border:1.5px dashed rgba(34,197,94,.55);background:transparent;color:var(--green-t)}
#wall-sec .wl-disc{font-size:11px;color:var(--dim);line-height:1.55;padding:2px 22px 10px}

#wall-sec .wl-imp{border:1.5px solid rgba(34,197,94,.4);background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.03)),var(--card)}
html[data-theme="light"] #wall-sec .wl-imp{border-color:rgba(22,163,74,.4);background:linear-gradient(135deg,rgba(22,163,74,.10),rgba(22,163,74,.02)),#FFFFFF}
#wall-sec .wl-imp-num{font-size:26px;font-weight:800;color:var(--green-t);line-height:1.05}
html[data-theme="light"] #wall-sec .wl-imp-num{color:#15803D}

#wall-sec .wl-push{border:1.5px solid rgba(34,197,94,.4);background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.03)),var(--card);cursor:pointer}
html[data-theme="light"] #wall-sec .wl-push{border-color:rgba(22,163,74,.4);background:linear-gradient(135deg,rgba(22,163,74,.10),rgba(22,163,74,.02)),#FFFFFF}
#wall-sec .wl-push-t{font-size:15px;font-weight:800;line-height:1.35;letter-spacing:-.01em}
#wall-sec .wl-push-t b{color:var(--green-t)}
html[data-theme="light"] #wall-sec .wl-push-t b{color:#15803D}
#wall-sec .wl-push-cta{display:flex;align-items:center;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid var(--border);font-size:13px;font-weight:700}
#wall-sec .wl-imp-t{font-size:13.5px;font-weight:600;line-height:1.35;margin-top:2px}
#wall-sec .wl-imp .wl-chips{margin:10px 0 0}


#road-sheet .rsh-card{max-height:82dvh;display:flex;flex-direction:column}
.rd-scroll{overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}
.rd-hd{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rd-hd-ic{width:34px;height:34px;border-radius:10px;background:rgba(48,213,107,.12);color:var(--brand-green);display:flex;align-items:center;justify-content:center;flex:none}
.rd-hd-t{font-size:17px;font-weight:700}
.rd-hd-s{font-size:12px;color:var(--dim);margin-top:1px}
.rd-x{margin-left:auto;width:38px;height:38px;border-radius:10px;background:var(--card);border:1px solid var(--border);color:var(--dim2);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.rd-lbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:12px 2px 6px}
.rd-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 4px;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer;min-height:52px}
.rd-row:last-child{border-bottom:none}
.rd-badge{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:600;color:var(--dim2);background:var(--card);border:1px solid var(--border);border-radius:7px;padding:3px 8px;min-width:42px;text-align:center;flex:none}
.rd-row-nm{font-weight:600;line-height:1.25}
.rd-row-ft{font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56vw}
.rd-chev{margin-left:auto;color:var(--dim);flex:none}
.rd-near{background:rgba(48,213,107,.07);border:1px solid rgba(48,213,107,.28);border-radius:13px;padding:2px 8px}
.rd-near .rd-row{border-bottom:none}
.rd-expl{font-size:12px;color:var(--dim2);background:var(--card);border:1px solid var(--border);border-radius:11px;padding:9px 11px;line-height:1.5;margin:2px 0 4px}
.rd-dir{display:block;width:100%;border:1px solid var(--border);border-radius:13px;padding:11px 13px;background:var(--card);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;margin-top:8px;min-height:54px}
.rd-dir.on{border-color:var(--brand-green);background:rgba(48,213,107,.08)}
.rd-dir-t{font-size:15px;font-weight:600}
.rd-dir-s{font-size:11.5px;color:var(--dim);margin-top:2px}
.rd-sel{width:100%;height:46px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text);font-family:inherit;font-size:16px;padding:0 12px;margin-top:6px}
.rd-hint{font-size:10.5px;color:var(--dim);line-height:1.45;margin-top:5px}
.rd-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.rp-ctl{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 8px;margin-top:2px;scrollbar-width:none}   
.rp-ctl::-webkit-scrollbar{display:none}
.rp-ctl .rd-chip{flex:none;display:flex;align-items:center;gap:6px;white-space:nowrap}
.rp-ctl-sep{flex:none;width:1px;align-self:stretch;margin:5px 3px;background:var(--border)}
.rd-chip.geo{color:#7fb3ff;border-color:rgba(77,144,255,.4);background:rgba(77,144,255,.08)}
html[data-theme=light] .rd-chip.geo{color:#1d4ed8;border-color:rgba(29,78,216,.35);background:rgba(29,78,216,.06)}
.rd-note{font-size:11.5px;color:var(--dim);line-height:1.45;padding:1px 2px 7px}   
.rd-chip{height:38px;padding:0 15px;border-radius:99px;border:1px solid var(--border);background:var(--card);color:var(--dim2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}   
.rd-chip.on{border-color:var(--brand-green);background:rgba(48,213,107,.14);color:var(--green-t)}
.rd-cta{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border-radius:16px;border:0;background:var(--brand-green);color:#06130b;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:14px}

#road-panel{position:fixed;left:0;right:0;bottom:0;z-index:1400;background:var(--bg);border-radius:18px 18px 0 0;border-top:1px solid var(--border);
  height:55vh;display:none;flex-direction:column;transition:height .28s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 32px rgba(0,0,0,.4)}
#road-panel.show{display:flex}
#road-panel.peek{height:calc(118px + var(--safe-b))}
#road-panel.full{height:calc(100vh - 52px)}
#road-panel{animation:none!important}   

.rd-goal{position:relative;width:34px;height:42px;pointer-events:none}
.rd-goal-pin{position:absolute;left:0;top:0;filter:drop-shadow(0 5px 8px rgba(0,0,0,.4));animation:rdGoalDrop .5s cubic-bezier(.3,1.3,.5,1) both}
@media (prefers-reduced-motion:reduce){.rd-goal-pin{animation:none}}
.rd-goal-ring{position:absolute;left:50%;bottom:2px;width:16px;height:16px;transform:translateX(-50%);border-radius:50%;background:rgba(18,161,80,.5)}
@media (prefers-reduced-motion:no-preference){.rd-goal-ring{animation:rdGoalPulse 2s ease-out infinite}}
@keyframes rdGoalDrop{0%{transform:translateY(-26px) scale(.4);opacity:0}55%{opacity:1}70%{transform:translateY(2px) scale(1.04)}100%{transform:translateY(0) scale(1)}}
@keyframes rdGoalPulse{0%{transform:translateX(-50%) scale(.5);opacity:.7}75%{transform:translateX(-50%) scale(2.6);opacity:0}100%{opacity:0}}

@media (prefers-reduced-motion:no-preference){
  .rd-row,.rd-dir,.rd-chip,.rp-veh,.rd-card,.rp-x,.rd-x,.rd-pinbtn,.rd-cta,#rd-pinbar button{transition:transform .16s ease}
  .rd-row:active,.rd-dir:active,.rd-chip:active,.rp-veh:active,.rd-card:active,.rp-x:active,.rd-x:active,.rd-pinbtn:active,.rd-cta:active,#rd-pinbar button:active{transform:scale(.965)}
  #rd-sug .rd-row,#rd-sug-from .rd-row,#rd-sug .rd-near,#rd-sug-from .rd-near{animation:rdIn .18s ease-out}
  .rp-pk-up{animation:rdNudge 2.6s ease-in-out infinite}
  .rd-expl.rd-pulse{animation:rdDim 1.2s ease-in-out infinite}
}
@keyframes rdIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes rdNudge{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(-3px);opacity:1}}
@keyframes rdDim{50%{opacity:.45}}   
.rp-grab{width:40px;height:4px;border-radius:99px;background:#39414f;margin:7px auto 3px;flex:none;position:relative}
.rp-grab::before{content:'';position:absolute;left:-40px;right:-40px;top:-12px;bottom:-10px}   
.rp-head{padding:2px 14px 8px;border-bottom:1px solid var(--border);flex:none}
.rp-hd-row{display:flex;align-items:center;gap:9px}
.rp-x{width:34px;height:34px;border-radius:9px;background:var(--card);border:1px solid var(--border);color:var(--dim2);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.rp-t{font-size:15.5px;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-disc{font-size:10px;color:var(--dim);margin-top:3px}   
#road-panel.peek .rp-head,#road-panel.peek .rp-body{display:none}
.rp-peek{display:none;padding:4px 16px calc(8px + var(--safe-b));flex:1;flex-direction:column;justify-content:center;cursor:pointer}
#road-panel.peek .rp-peek{display:flex}
.rp-pk0{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);margin-bottom:3px}
.rp-pk0-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}
.rp-pk0-left{font-weight:600;color:var(--dim2)}
.rp-pk-up{margin-left:auto;font-size:14px;color:var(--dim2);line-height:1}
.rp-pk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:0}
.rd-sug-ic.addr{background:none;color:var(--green-t)}   
html[data-theme=light] .rd-sug-ic.addr{background:none;color:#15803D}
.rp-pk1{font-size:20px;font-weight:700;line-height:1.25}
.rp-pk1 b{color:var(--green-t);font-weight:700}
.rp-pk2{font-size:12.5px;color:var(--dim);margin-top:2px}
.rp-body{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;padding:0 14px calc(14px + var(--safe-b))}
.rp-vehas{display:flex;gap:6px;overflow-x:auto;padding:9px 0 7px;scrollbar-width:none}
.rp-vehas::-webkit-scrollbar{display:none}
.rp-veh{height:28px;padding:0 11px;border-radius:99px;background:var(--card);border:1px solid var(--border);color:var(--dim2);font-size:11.5px;font-family:inherit;display:flex;align-items:center;white-space:nowrap;flex:none;cursor:pointer}
.rp-geo{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dim2);padding:4px 0}
.rp-geo button{background:none;border:0;color:var(--blue);font-family:inherit;font-size:12px;cursor:pointer;padding:2px 4px}
.rp-checked{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--dim);padding:3px 0 7px;cursor:pointer}
.rp-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-green);flex:none}
.rp-here{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#7fb3ff;padding:8px 0;border-bottom:1px dashed var(--border);position:sticky;top:0;background:var(--bg);z-index:1}
.rp-here-dot{width:9px;height:9px;border-radius:50%;background:#4d90ff;box-shadow:0 0 0 3px rgba(77,144,255,.25);flex:none}
.rd-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:11px 12px;margin:10px 0;cursor:pointer}
.rd-c1{display:flex;align-items:center;gap:8px}
.rd-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:8px}
.rd-fuels{margin-left:auto;font-size:11.5px;color:var(--dim2);font-family:ui-monospace,Menlo,monospace;white-space:nowrap}
.rd-c2{display:flex;align-items:baseline;gap:8px;margin-top:7px}
.rd-c-nm{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-km{margin-left:auto;font-size:13px;font-weight:600;color:var(--dim2);white-space:nowrap}
.rd-c3{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--dim);margin-top:6px;flex-wrap:wrap}
.rd-pbadge{font-size:10.5px;color:var(--dim2);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:1px 7px}
.rd-card .slogo{width:32px;height:32px;border-radius:9px;font-size:13px;flex:none}
.rd-card.gray{padding:9px 12px;opacity:.85}
.rd-card.rd-dim{opacity:.5}   
.rd-card.gray .rd-c1{gap:9px}
.rd-card.gray .rd-c-nm{font-size:13.5px;flex:1}
.rd-card.opp{opacity:.6}
.rd-side{font-size:10px;color:var(--dim)}
.rd-gap{text-align:center;font-size:10.5px;color:var(--dim);margin:7px 0;user-select:none}
.rd-longgap{border:1px solid var(--border);border-radius:13px;background:var(--card);padding:11px 12px;margin:10px 0}
.rd-lg-t{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--dim2)}
.rd-lg-s{font-size:11px;color:var(--dim);line-height:1.45;margin-top:4px}
.rd-lg-a{background:none;border:0;padding:4px 0 0;color:var(--blue);font-size:12px;font-family:inherit;cursor:pointer}
.rd-sec{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--dim);padding:10px 2px 2px;text-transform:uppercase}
.rd-acc{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--dim2);font-size:13px;font-family:inherit;padding:6px 12px;cursor:pointer;margin:8px 0;text-align:left}
.rd-acc .rd-chev{transition:transform .2s}
.rd-acc.open .rd-chev{transform:rotate(90deg)}
.rd-behind{background:none;border:0;color:var(--dim);font-size:12.5px;font-family:inherit;padding:8px 2px;cursor:pointer;display:block}
.rd-end{font-size:12.5px;color:var(--dim);text-align:center;padding:16px 0 6px}
.rp-sum{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:11px 13px;margin:10px 0 8px}
.rp-sum-r1{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.rp-sum-big{font-size:22px;font-weight:700;letter-spacing:-.02em}
.rp-sum-sub{font-size:12px;color:var(--dim)}
.rp-sum-next{margin-left:auto;font-size:12px;font-weight:600;color:var(--green-t)}
.rp-prog{position:relative;height:6px;border-radius:99px;background:var(--bg2);margin:10px 2px 4px;overflow:visible}
.rp-prog-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--brand-green);opacity:.55}
.rp-pd{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--dim);transform:translate(-50%,-50%)}
.rp-pd.me{width:12px;height:12px;background:#4d90ff;border:2px solid var(--bg);box-shadow:0 0 0 2px #4d90ff}
.rp-sum-via{font-size:11px;color:var(--dim);margin-top:7px}
.rp-geo-sub{margin-left:auto;font-size:10.5px;font-weight:400;color:var(--dim);text-align:right}
.rp-chips{margin:0 0 4px}
.rd-chip.fuel.on{border-color:var(--brand-green);background:rgba(48,213,107,.16);color:var(--green-t);font-weight:700}
html[data-theme=light] .rd-chip.fuel.on{background:#EAF7EF;border-color:#16A34A;color:#15803D}
.rp-veh-km{display:block;font-size:9.5px;color:var(--dim);margin-top:1px}
.rp-veh{flex-direction:column;align-items:flex-start;height:auto;padding:5px 11px}
.rd-more{text-align:center;font-size:12px;color:var(--dim);padding:14px 0}
html[data-theme=light] .rp-pd.me{border-color:#fff}
body.road-on #tabbar,body.road-on .msheet,body.road-on #pick-float,body.road-on .map-action-bar,body.road-on .sg-banner,body.road-on #upd-banner,body.road-on #max-banner,body.road-on #emg-banner,body.road-on #bell-widget{display:none!important}
body.road-on.road-peek #view-map .map-fab{bottom:calc(140px + env(safe-area-inset-bottom,0px)) !important}      
body.road-on:not(.road-peek) #view-map .map-fab{display:none !important}                                      
body.road-on:not(.road-peek):not(.dsk) .mtop{transform:translateY(-108%);opacity:0;pointer-events:none}   

.rd-sugrow{display:flex;align-items:center;gap:11px;width:100%;padding:11px 6px;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer;min-height:52px}
.rd-sugrow:last-child{border-bottom:none}
.rd-sugrow:active{background:rgba(255,255,255,.04)}

.rd-sug-ic{width:34px;height:34px;border-radius:10px;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;flex:none}
.rd-sug-ic svg{width:20px;height:20px}   
.rd-sug-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.rd-sug-tx .rd-row-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-sug-tx .rd-row-nm b{color:var(--green-t);font-weight:700}
.rd-sug-sub{font-size:11.5px;color:var(--dim)}

.rd-pinbtn{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:13px 14px;border-radius:14px;border:1px dashed rgba(77,144,255,.45);background:rgba(77,144,255,.06);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}
.rd-pin-ic{width:40px;height:40px;border-radius:12px;background:rgba(77,144,255,.14);color:#7fb3ff;display:flex;align-items:center;justify-content:center;flex:none}
.rd-pin-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rd-pin-t{font-size:14.5px;font-weight:600}
.rd-pin-s{font-size:11.5px;color:var(--dim)}

.rd-addr{font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.rd-go{margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:9px;border:1px solid rgba(77,144,255,.4);background:rgba(77,144,255,.1);color:#7fb3ff;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;flex:none}

html[data-theme=light] #road-panel{box-shadow:0 -8px 32px rgba(0,0,0,.12)}
html[data-theme=light] .rd-cta{background:#16A34A;color:#fff;box-shadow:0 4px 14px rgba(22,163,74,.28)}
html[data-theme=light] .rd-cta:active{background:#15803D}
html[data-theme=light] .rd-chip.on{background:#EAF7EF;border-color:#8FD8A9;color:#15803D}
html[data-theme=light] .rd-dir.on{background:#F2FBF5;border-color:#16A34A}
html[data-theme=light] .rd-dir.on .rd-dir-t{color:#15803D}
html[data-theme=light] .rd-near{background:#F2FBF5;border-color:#BCE5C9}
html[data-theme=light] .rp-sum{background:#fff;border-color:#E4E9F0;box-shadow:0 1px 4px rgba(18,28,46,.05)}
html[data-theme=light] .rp-sum-next{color:#15803D}
html[data-theme=light] .rp-prog{background:#EDF1F6}
html[data-theme=light] .rp-prog-fill{background:#16A34A;opacity:.75}
html[data-theme=light] .rp-pd{background:#B9C2CF}
html[data-theme=light] .rd-card{background:#fff;border-color:#E4E9F0;box-shadow:0 1px 3px rgba(18,28,46,.04)}
html[data-theme=light] .rd-longgap,html[data-theme=light] .rd-acc{background:#F7F9FB;border-color:#E4E9F0}
html[data-theme=light] .rd-pin-ic{background:#EAF1FE;color:#1D4ED8}   
html[data-theme=light] .rd-pinbtn{background:#F5F9FF;border-color:#B9D2F5}
html[data-theme=light] .rd-go{background:#EAF1FE;border-color:#B9D2F5;color:#1D4ED8}
html[data-theme=light] .rd-sug-tx .rd-row-nm b{color:#15803D}
html[data-theme=light] .rd-badge{background:#F1F4F8;border-color:#DFE5EC;color:#46505F}
html[data-theme=light] .rd-sel{background:#fff;border-color:#DFE5EC}
html[data-theme=light] .rd-expl{background:#F7F9FB;border-color:#E4E9F0}
html[data-theme=light] .rd-hd-ic{background:#EAF7EF;color:#16A34A}
html[data-theme=light] .rp-checked .rp-dot{background:#16A34A}
html[data-theme=light] .rd-near{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.3)}
html[data-theme=light] .rd-chip.on,html[data-theme=light] .rd-dir.on{background:rgba(22,163,74,.08)}
html[data-theme=light] .rp-here{color:#1d4ed8}
@media (prefers-reduced-motion:reduce){#road-panel{transition:none}}

html.rdemo #bell-demo,html.rdemo #bell-widget,html.rdemo #upd-banner,html.rdemo .sg-banner,
html.rdemo #fd-band,html.rdemo #fd-sheet,html.rdemo #a2hs,html.rdemo #geo-prime,
html.rdemo #gb-tour,html.rdemo #emg-banner,html.rdemo #max-banner{display:none!important}
html.rdemo #demo-badge{font-size:9px;font-weight:600;padding:2px 7px;opacity:.42;z-index:600;
  left:7px;bottom:calc(7px + env(safe-area-inset-bottom,0px));background:rgba(245,185,74,.1);border-color:rgba(245,185,74,.3)}
.rd-rev{display:block;width:100%;margin:10px 0 4px;padding:12px;border-radius:13px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}
.rp-here-hint{font-size:11px;font-weight:400;color:var(--dim);margin-left:auto}

#rd-trassa-cta{position:fixed;left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 104px);z-index:1350;display:flex;align-items:stretch;opacity:0;transform:translateY(-12px);transition:opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1);pointer-events:none}
#rd-trassa-cta.in{opacity:1;transform:none;pointer-events:auto}
.rd-tcta-main{flex:1;min-width:0;display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#12a150,#0bb39a 58%,#1b9fe0);border:0;border-radius:15px 0 0 15px;padding:11px 8px 11px 13px;color:#fff;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 26px rgba(11,120,90,.34)}
.rd-tcta-ic{font-size:21px;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.rd-tcta-tx{flex:1;min-width:0}
.rd-tcta-t{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.rd-tcta-s{display:block;font-size:11.5px;opacity:.93;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-tcta-go{flex:none;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.2);border-radius:9px;padding:6px 9px;white-space:nowrap}
.rd-tcta-x{flex:none;padding:0 13px;background:rgba(255,255,255,.13);border:0;border-radius:0 15px 15px 0;color:#fff;font-size:13px;cursor:pointer;box-shadow:0 8px 26px rgba(11,120,90,.34)}
.rd-tcta-main:active{transform:scale(.985)}
@media (prefers-reduced-motion:reduce){#rd-trassa-cta{transition:opacity .2s ease}.rd-tcta-main:active{transform:none}}
#rd-pinbar{display:none;position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 60px);z-index:1750;
  align-items:center;gap:10px;padding:13px 15px;border-radius:16px;background:var(--card);color:var(--text);
  border:1px solid var(--border);font-size:13.5px;font-weight:600;box-shadow:0 10px 32px rgba(0,0,0,.35);line-height:1.35}
#rd-pinbar span{flex:1}
#rd-pinbar button{flex:none;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--dim2);font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;border-radius:11px;cursor:pointer}
#rd-pinbar .rd-pin-ok{background:var(--brand-green);border:0;color:#06130b;font-weight:700;box-shadow:0 3px 10px rgba(48,213,107,.3)}
html[data-theme=light] #rd-pinbar{background:#fff;border-color:#E4E9F0;box-shadow:0 10px 32px rgba(18,28,46,.16)}
html[data-theme=light] #rd-pinbar button{background:#F1F4F8;border-color:#DFE5EC;color:#46505F}
html[data-theme=light] #rd-pinbar .rd-pin-ok{background:#16A34A;color:#fff;box-shadow:0 3px 10px rgba(22,163,74,.3)}
#rd-follow{display:none;position:fixed;right:12px;bottom:calc(58dvh + 10px);z-index:1390;align-items:center;gap:6px;
  height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(77,144,255,.5);background:var(--bg);color:#7fb3ff;
  font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.3)}
html[data-theme=light] #rd-follow{color:#1d4ed8;border-color:rgba(29,78,216,.4);box-shadow:0 4px 16px rgba(0,0,0,.12)}



#wall-sec .wl-card.w1r{padding:0;overflow:hidden;border-color:rgba(48,213,107,.30)}
.w1r-hero{padding:13px 14px 12px;cursor:pointer;background:linear-gradient(180deg,rgba(48,213,107,.11),transparent 88%)}
.w1r-hero .eb{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--brand-green)}
html[data-theme="light"] .w1r-hero .eb{color:#0B7A3E}
.w1r-main{display:flex;align-items:center;gap:11px;margin-top:9px}
.w1r-main .slogo{width:44px;height:44px;flex-shrink:0}
.w1r-t{flex:1;min-width:0}
.w1r-t .nm{font-size:17px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w1r-t .mt{font-size:11.5px;color:var(--dim2);margin-top:3px;font-variant-numeric:tabular-nums}
.w1r-t .mt .ok{color:var(--brand-green);font-weight:600}
html[data-theme="light"] .w1r-t .mt .ok{color:#0B7A3E}
.w1r-pr{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}
.w1r-pr .v{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--brand-green);line-height:1.1}
html[data-theme="light"] .w1r-pr .v{color:#0B7A3E}
.w1r-pr .v small{font-size:13px;font-weight:700}
.w1r-pr .d{font-size:11px;color:var(--dim2);margin-top:1px}
.w1r-pr .d.g{color:var(--brand-green);font-weight:700}
html[data-theme="light"] .w1r-pr .d.g{color:#0B7A3E}
.w1r-ben{margin-top:11px;padding:7px 11px;border-radius:10px;background:rgba(48,213,107,.09);border:1px solid rgba(48,213,107,.20);font-size:12px;font-weight:600;color:var(--brand-green);font-variant-numeric:tabular-nums}
html[data-theme="light"] .w1r-ben{color:#0B7A3E}
.w1r-ben.mut{background:transparent;border-color:var(--border);color:var(--dim2);font-weight:600}
.w1r-btns{display:flex;gap:8px;margin-top:11px}
.w1r-btns button{flex:1;min-height:38px;border-radius:11px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s}
.w1r-btns button:active{transform:scale(.97)}
.w1r-btns .b1{border:0;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff}
.w1r-btns .b2{border:1px solid var(--border2);background:transparent;color:inherit}
.w1r-sec{padding:2px 14px 0;border-top:1px solid var(--border)}
.w1r-lb{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--dim);padding:9px 0 1px}
.w1r-pintx{color:var(--brand-green);font-weight:800;font-size:9.5px;letter-spacing:.05em}
html[data-theme="light"] .w1r-pintx{color:#0B7A3E}
.w1r-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border);cursor:pointer;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.w1r-foot .all{flex-shrink:0;font-size:12px;font-weight:700;color:var(--dim2)}

.loop-nb{margin-top:11px}
.loop-nb .h{font-size:12.5px;font-weight:800;display:flex;gap:7px;align-items:baseline;margin-bottom:2px}
.loop-nb .h span{font-size:10.5px;color:var(--dim2);font-weight:600}
.loop-nb .row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:11px;padding:8px 10px;margin-top:6px;cursor:pointer;font-family:inherit;color:inherit}
.loop-nb .row:active{transform:scale(.985)}
.loop-nb .row .slogo{width:32px;height:32px;border-radius:9px;font-size:13px}
.loop-nb .b{flex:1;min-width:0}
.loop-nb .nm{display:block;font-size:13px;font-weight:700}
.loop-nb .sub{display:block;font-size:11px;color:var(--dim2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loop-nb .sub em{font-style:normal;color:#C77A18;font-weight:600}
.loop-nb .d{font-size:12.5px;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}
.loop-nb .ch{color:var(--dim2)}
.loop-nb .cap{font-size:10.5px;color:var(--dim2);text-align:center;margin-top:7px}
.loop-rec{margin:0 0 10px;background:rgba(48,213,107,.08);border:1px solid rgba(48,213,107,.2);border-radius:11px;padding:9px 12px;font-size:12.5px;line-height:1.45}
.loop-rec b{color:var(--brand-green)}
html[data-theme="light"] .loop-rec b{color:#0B7A3E}
.loop-ons{margin:0 0 10px;border:1.5px solid rgba(34,197,94,.45);background:rgba(48,213,107,.07);border-radius:12px;padding:10px 12px}
.loop-ons .hd{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:var(--brand-green)}
html[data-theme="light"] .loop-ons .hd{color:#0B7A3E}
.loop-ons .dot{width:7px;height:7px;border-radius:50%;background:#22C55E;animation:loopPulse 1.6s infinite}
@keyframes loopPulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.loop-ons .dot{animation:none}}
.loop-ons .t{font-size:12px;color:var(--dim);margin-top:4px;line-height:1.45}
.loop-str{margin-top:10px;border:1px dashed rgba(34,197,94,.45);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;text-align:center}
#loop-arrive{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1450;display:flex;align-items:center;gap:10px;background:#10251A;color:#EAF6EE;border-radius:14px;padding:11px 14px;box-shadow:0 10px 30px rgba(6,20,12,.4);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
#loop-arrive.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#loop-arrive{transition:none}}
#loop-arrive .em{font-size:19px}
#loop-arrive .t{flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.3}
#loop-arrive .t small{display:block;font-size:11px;font-weight:500;opacity:.75}
#loop-arrive .go{flex-shrink:0;border:0;background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:800;font-family:inherit;cursor:pointer}
.loop-bell{display:block;width:100%;margin-top:9px;border:1px solid rgba(34,197,94,.35);background:rgba(48,213,107,.08);color:var(--brand-green);border-radius:11px;padding:10px 0;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;text-align:center}
html[data-theme="light"] .loop-bell{color:#0B7A3E}


.pk1-q{background:none;border:0;color:rgba(255,255,255,.88);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;padding:2px 0;margin-right:2px;border-bottom:1px dashed rgba(255,255,255,.5)}
.pick-card[data-pk1] .pick-hd{padding-top:18px;padding-bottom:14px}
.pick-card[data-pk1] .pick-expl{margin-top:0;margin-bottom:12px}
.pick-geo.pk1{display:flex;align-items:center;gap:9px;padding:8px 11px}
.pick-geo.pk1.warn{background:var(--card);border:1px solid var(--border);border-left:3px solid #E7B416}
.pick-geo.pk1 .pk1-gtx{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.pick-geo.pk1 .pk1-gtx i{font-style:normal;color:var(--dim)}
.pk1-ga{background:none;border:0;color:var(--brand-green);font-weight:700;font-size:12px;font-family:inherit;cursor:pointer;flex-shrink:0;padding:4px 2px;min-height:28px}
html[data-theme="light"] .pk1-ga{color:#0B7A3E}
.pk1-ga.mut{color:var(--dim);font-weight:600}
.pk1-best{display:flex;align-items:baseline;gap:7px;margin-bottom:9px}
.pk1-best .b{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#12a150,#0bb39a);padding:3px 10px;border-radius:999px}
.pk1-best .h{font-size:10.5px;color:var(--dim);font-weight:600}
.pk1-dr{margin-left:auto;text-align:right;flex-shrink:0}
.pk1-ds{font-size:10px;color:var(--dim);font-weight:600;margin-top:1px}
.pk1-pass{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}
.pk1-dot{color:var(--dim);opacity:.5}


.w1r-b .w1r-hero{background:linear-gradient(180deg,rgba(255,196,0,.08),transparent 88%)}
.w1r-b .w1r-hero .eb{color:#FFC400}
html[data-theme="light"] .w1r-b .w1r-hero .eb{color:#8a6a00}
#wall-sec .wl-card.w1r.w1r-b{border-color:rgba(255,196,0,.28)}

.ss1-ok{display:flex;align-items:center;gap:10px;margin:10px 2px 0;padding-right:40px}
.ss1-ok .t{font-size:17px;font-weight:800}
.ss1-ok .s{font-size:11.5px;color:var(--dim2);margin-top:1px}
.ss1-imp{margin:12px 0 0;background:rgba(48,213,107,.10);border:1px solid rgba(48,213,107,.24);border-radius:14px;padding:11px 14px;display:flex;align-items:center;gap:12px}
.ss1-imp .n{font-size:30px;font-weight:800;color:var(--brand-green);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.ss1-imp .tx{font-size:12.5px;line-height:1.4;font-weight:600}
.ss1-imp .tx .mut{display:block;font-size:10.5px;color:var(--dim2);font-weight:500;margin-top:2px}
.ss1-str{margin:12px 0 0;text-align:center;font-size:12.5px;font-weight:700;color:var(--brand-green)}
html[data-theme="light"] .ss1-imp .n,html[data-theme="light"] .ss1-str{color:#0B7A3E}
.ss1-prev{margin:12px 0 0;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:9px 12px;display:flex;gap:10px;align-items:center}
.ss1-prev .slogo{width:34px;height:34px;border-radius:9px;font-size:14px;flex-shrink:0}
.ss1-prev .b{flex:1;min-width:0}
.ss1-prev .n2{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss1-prev .st{font-size:11.5px;font-weight:700;margin-top:2px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss1-prev .st .pd{display:inline-block;vertical-align:1px;margin-right:4px}
.ss1-prev .st .pd{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.ss1-prev .st .mut{color:var(--dim2);font-weight:500}
.ss1-prev .cap{flex:0 0 auto;font-size:9.5px;color:var(--dim2);text-align:right;line-height:1.35}

.ss1-prim{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:12px 0 0;
  border:0;border-radius:14px;padding:14px 0;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;
  background:linear-gradient(135deg,#22C55E,#12A150);color:#fff;
  box-shadow:0 6px 18px rgba(22,163,74,.28),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .18s}
.ss1-prim:hover{box-shadow:0 9px 24px rgba(22,163,74,.34),inset 0 1px 0 rgba(255,255,255,.26)}
.ss1-prim:active{transform:scale(.98);box-shadow:0 3px 10px rgba(22,163,74,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.ss1-prim svg{width:18px;height:18px}
.ss1-nets{display:flex;justify-content:center;gap:14px;margin-top:13px}
.ss1-net{width:56px;border:0;background:transparent;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;
  align-items:center;gap:5px;font-size:9.5px;font-weight:650;color:var(--dim2);padding:0;
  transition:transform .16s cubic-bezier(.22,1,.36,1)}
.ss1-net:hover{transform:translateY(-2px)}
.ss1-net:active{transform:scale(.94)}

.ss1-net .ss-nl{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;color:#fff;margin:0;
  box-shadow:0 4px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.24)}
.ss1-net:hover .ss-nl{box-shadow:0 7px 18px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.28)}
.ss1-cp{background:#3A4557}
html[data-theme="light"] .ss1-cp{background:#8593A6}

.nv-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 12px 10px;margin-bottom:14px;box-shadow:0 2px 14px rgba(0,0,0,.18)}
.nv-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.nv-hd-ic{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:13px;background:rgba(45,223,117,.13);color:#1FBF63;overflow:hidden}
html[data-theme=light] .nv-hd-ic{color:#16A34A}   
.nv-hd-tx{flex:1;min-width:0}
.nv-hd-t{font-size:11.5px;font-weight:700;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-hd-s{font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--text);margin-top:1px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}   

.nv-hd-s.nv-hd-go{color:var(--green)}
html[data-theme="light"] .nv-hd-s.nv-hd-go{color:#0B7A3E}

.nv-mode{display:flex;gap:6px;background:var(--glass-in);border:1px solid var(--glass-in-brd);border-radius:999px;padding:4px;margin-bottom:10px}
.nv-mode-b{flex:1;height:38px;border:none;border-radius:999px;background:none;color:var(--dim);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .18s,color .18s}

.nv-mode-b.on,html[data-theme=light] .nv-mode-b.on{
  position:relative;isolation:isolate;color:#FFFFFF;
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#25D374;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 10px 0 rgba(255,255,255,.30),
    inset 0 40px 10px -40px rgba(255,255,255,.45),
    inset 0 -40px 10px -40px rgba(255,255,255,.30),
    inset 0 40px 30px -40px rgba(0,0,0,.11)}
html:not([data-theme=light]) .nv-mode-b.on{
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,0) 78%),#18A257;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.08),
    inset 0 40px 10px -40px rgba(255,255,255,.17),
    inset 0 -40px 10px -40px rgba(255,255,255,.10),
    inset 0 40px 30px -40px rgba(0,0,0,.20)}
.nv-mode-b.on::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.42) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.07) 70%,rgba(255,255,255,.22) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) .nv-mode-b.on::before{
  background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.16) 16%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.09) 100%)}
.nv-mode-b.on>*{position:relative;z-index:1}
body.ui-lite .nv-mode-b.on{background:var(--green)!important;box-shadow:none!important}
body.ui-lite .nv-mode-b.on::before{display:none}
.nv-route{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:8px 2px 4px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;flex-wrap:wrap}   

.nv-route .nv-sep{font-weight:600;opacity:.35}
.nv-arr{font-size:12.5px;font-weight:700;color:#16A34A;background:rgba(45,223,117,.13);padding:4px 10px;border-radius:9px;letter-spacing:0;white-space:nowrap}
.nv-hint{font-size:13px;color:var(--dim);padding:6px 2px}

.nv-load{padding:4px 2px 2px}
.nv-load-hd{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--dim);padding:2px 0 8px}
.nv-load-spin{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid rgba(45,223,117,.22);border-top-color:var(--green);animation:vldSpin .8s linear infinite}
.nv-sk{border-radius:9px;background:linear-gradient(90deg,var(--glass-in) 25%,rgba(255,255,255,.07) 37%,var(--glass-in) 63%);background-size:400% 100%;animation:nvSkim 1.4s ease-in-out infinite}
html[data-theme=light] .nv-sk{background:linear-gradient(90deg,rgba(18,28,46,.05) 25%,rgba(18,28,46,.09) 37%,rgba(18,28,46,.05) 63%);background-size:400% 100%}
.nv-sk-route{height:22px;width:62%;margin:6px 0 10px}
.nv-sk-stop{height:34px;width:100%}
@keyframes nvSkim{0%{background-position:100% 50%}100%{background-position:0 50%}}

body.ui-lite .nv-sk,body.ui-lite .nv-load-spin{animation:none}
body.ui-lite .nv-load-spin{border-top-color:rgba(45,223,117,.5)}
@media (prefers-reduced-motion:reduce){.nv-sk,.nv-load-spin{animation:none}}
.nv-stops-t{font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin:12px 2px 7px}

.nv-md{font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;
  border:0;background:none;padding:2px 3px;margin:0;color:var(--dim2);cursor:pointer;font-family:inherit}
.nv-md.on{font-weight:800;color:var(--text)}
.nv-md:active{transform:scale(.96)}
.nv-md-sep{color:var(--dim2);opacity:.55;padding:0 4px;font-weight:400;font-size:11px}
.nv-stops-none{font-size:12.5px;color:var(--dim);padding:6px 4px 2px}
.nv-stops{display:flex;flex-direction:column;gap:6px}
.nv-stop-row{display:flex;align-items:stretch;gap:6px}
.nv-stop-row .nv-stop{flex:1;min-width:0}

.nv-stop-via,.nv-stop-map{flex:none;width:42px;border-radius:12px;border:1px solid var(--border);
  background:var(--panel);color:var(--dim2);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:color .16s,border-color .16s,background .16s}
.nv-stop-via svg,.nv-stop-map svg{width:18px;height:18px}

.nv-stop-via.on{color:var(--green);border-color:rgba(48,213,107,.5);background:rgba(48,213,107,.14)}
.nv-stop-via:hover,.nv-stop-map:hover{color:var(--green);border-color:rgba(48,213,107,.42);background:rgba(48,213,107,.08)}
.nv-stop{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}
.nv-stop:active{transform:scale(.99)}
.nv-stop.next{border-color:var(--green);background:rgba(45,223,117,.07)}

.nv-stop-ic{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--card)}
.nv-stop-ic svg{width:17px;height:17px}
.nv-stop-ic.s-green{color:#2DDF75}.nv-stop-ic.s-amber{color:#F5B94A}.nv-stop-ic.s-red{color:#FF5A5A}
html[data-theme=light] .nv-stop-ic.s-green{color:#0E8A45}html[data-theme=light] .nv-stop-ic.s-amber{color:#B45309}html[data-theme=light] .nv-stop-ic.s-red{color:#DC2626}   

.nv-stop-tx{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.nv-stop-nm{max-width:100%;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-stop-d{flex:none;font-size:12.5px;font-weight:700;color:var(--dim)}
.nv-stop-off{flex:none;font-size:11px;font-weight:700;color:var(--dim2);opacity:.9;white-space:nowrap;
  padding:1px 6px;border-radius:999px;background:var(--border);margin-left:-1px}   
.nv-ext{margin-top:11px}
.nv-ext-b{width:100%;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.nv-ext-b:active{transform:scale(.99)}
.nv-sect-t{font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin:2px 2px 10px;display:flex;align-items:center;gap:8px}
.nv-sect-t::after{content:"";flex:1;height:1px;background:var(--border)}



.cam-mk{width:40px;height:32.8px;position:relative;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.cam-mk svg{width:40px;height:32.8px;display:block}
.cam-sp{position:absolute;bottom:-5px;right:-6px;background:#ED1C1C;color:#fff;font-size:8.5px;font-weight:800;line-height:1.55;border-radius:5px;padding:0 3px;min-width:13px;text-align:center;border:1px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.35)}

#nav-sug::-webkit-scrollbar{width:4px}
#nav-sug::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:4px}
#nav-sug::-webkit-scrollbar-track{background:transparent}
html[data-theme=light] #nav-sug{scrollbar-color:rgba(0,0,0,.2) transparent}
html[data-theme=light] #nav-sug::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}

#view-map #pick-float{display:none!important}   

#pick-fab{display:none!important}



#lp-cta{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 96px);z-index:1344;display:none;
  width:auto;gap:9px;padding:0 8px 0 22px;white-space:nowrap;animation:navctaIn .4s cubic-bezier(.22,1,.36,1)}
body.v-map #lp-cta.show{display:flex}

body.dsk #lp-cta.show{display:flex}

@keyframes navctaIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%)}}
@keyframes navctaInBar{from{opacity:0}to{opacity:1}}
#lp-bar #lp-cta{animation:navctaInBar .4s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:reduce){#lp-cta,#lp-bar #lp-cta{animation:none}}
#lp-cta:active{transform:translateX(-50%) scale(.97)}
#lp-cta 
.lp-x{width:32px;height:32px;margin-left:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);font-size:14px;font-weight:700;
  transition:background .14s ease}
#lp-cta:hover .lp-x{background:rgba(255,255,255,.26)}

#lp-cta{filter:drop-shadow(0 10px 20px rgba(0,0,0,.42))}
body.dsk #lp-cta{bottom:104px}
@media (prefers-reduced-motion:reduce){#lp-cta{animation:none}}

body.nav-lite:not(.nav-on).v-map #nav-panel{display:flex}

#nav-panel .nav-aim-b,#nav-panel .nav-fav-b,#nav-panel .nav-top-x{
  transition:width .22s cubic-bezier(.22,1,.36,1),opacity .16s ease,margin .22s cubic-bezier(.22,1,.36,1)}

body.nav-typing #nav-panel .nav-aim-b,body.nav-typing #nav-panel .nav-fav-b,body.nav-typing #nav-panel .nav-top-x{
  width:0;min-width:0;padding:0;margin:0 0 0 -7px;opacity:0;border-width:0;pointer-events:none;overflow:hidden}
.nav-fav-b{width:46px;height:46px;flex:none;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;
  color:var(--muted);cursor:pointer}      
.nav-fav-b svg{width:22px;height:22px}
.nav-fav-b:active{transform:scale(.94)}
#nav-panel.fav-on .nav-fav-b{color:var(--green);outline:1.5px solid rgba(45,223,117,.55);outline-offset:-1.5px}

.nqf{position:fixed;left:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 160px);      
  width:max-content;max-width:min(420px,calc(100% - 40px));z-index:1341;   
  overflow:hidden;padding:5px;border-radius:999px;   
  background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-brd);box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
  opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.nqf.on{opacity:1;pointer-events:auto;transform:translateY(0)}
body.dsk .nqf{bottom:172px;left:16px}   


#nav-fav-pop[hidden]{display:none!important}
#nav-fav-pop{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
  
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%)}

#nav-fav-pop.nqf-end{-webkit-mask-image:none;mask-image:none}
#nav-fav-pop::-webkit-scrollbar{width:0;height:0;display:none}
.nqf-card{flex:0 0 auto;height:32px;scroll-snap-align:start;display:flex;align-items:center;gap:7px;
  padding:0 9px 0 3px;border:0;border-radius:999px;background:none;box-shadow:none;   
  color:var(--text);font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap}
.nqf-card:active{transform:scale(.97)}
.nqf-card .nqf-nm{flex:none;font-size:12px;font-weight:600;white-space:nowrap}   
.nqf-card .nqf-km{flex:none;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}

.nqf-card .nqf-ic{position:relative;overflow:visible;width:24px;height:24px;border-radius:50%}
.nqf-card .nqf-ic .slogo{width:24px;height:24px;border-radius:50%;font-size:10.5px}
.nqf-card .nqf-ic .slogo img{padding:14%}
.nqf-dot{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:50%;
  box-shadow:0 0 0 2.5px var(--card)}   
.nqf-empty{width:100%}   
.nqf-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;background:none;border-radius:16px;
  color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}
.nqf-row:active{background:var(--glass-in)}
.nqf-ic{flex:none;width:30px;height:30px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--glass-in);font-size:15px}
.nqf-ic .slogo{width:30px;height:30px;border-radius:10px;font-size:13px}
.nqf-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.nqf-km{flex:none;font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}

.nqf-empty{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 16px 16px;text-align:center}

.nqf.nqf-none,body.dsk .nqf.nqf-none{left:50%;right:auto;transform:translateX(-50%) translateY(8px)}
.nqf.nqf-none.on,body.dsk .nqf.nqf-none.on{transform:translateX(-50%) translateY(0)}
.nqf-e-t{font-size:13.5px;font-weight:700;color:var(--text)}
.nqf-e-s{max-width:236px;font-size:12px;line-height:1.45;color:var(--dim);text-wrap:balance}

.rs-nav{color:#2DDF75;border-color:rgba(45,223,117,.35)}
.rs-nav svg{width:19px;height:19px}
html[data-theme=light] .rs-nav{color:#16A34A;border-color:rgba(22,163,74,.35)}

.rs-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-6px 0 12px}   
.rs-q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  min-height:52px;padding:6px 2px;border-radius:13px;cursor:pointer;
  background:var(--glass-in);border:1px solid var(--glass-in-brd);color:var(--text);
  font-family:inherit;font-size:10px;font-weight:600;letter-spacing:-.01em;line-height:1.15;text-align:center;
  -webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease}
.rs-q-i{display:flex;align-items:center;justify-content:center;width:19px;height:19px;color:var(--dim2)}
.rs-q-i svg{width:18px;height:18px}
.rs-q-l{display:block;max-width:100%;color:var(--dim2)}   

@media (max-width:440px){.rs-q{font-size:9.5px;letter-spacing:-.02em;gap:3px;min-height:50px;padding:5px 2px}
  .rs-q-i{width:18px;height:18px}.rs-q-i svg{width:17px;height:17px}}
.rs-q:active{transform:scale(.97)}
.rs-q.on{background:rgba(48,213,107,.14);border-color:rgba(48,213,107,.45)}
.rs-q.on .rs-q-i,.rs-q.on .rs-q-l{color:var(--status-ok)}
html[data-theme=light] .rs-q{background:rgba(18,28,46,.05);border-color:rgba(18,28,46,.10)}
html[data-theme=light] .rs-q-i,html[data-theme=light] .rs-q-l{color:#46505F}
html[data-theme=light] .rs-q.on{background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.45)}
html[data-theme=light] .rs-q.on .rs-q-i,html[data-theme=light] .rs-q.on .rs-q-l{color:#16A34A}
@media (hover:hover){body.dsk .rs-q:not(.on):hover{background:var(--glass-brd)}}
body.ui-lite .rs-q{background:var(--card)}


body.noedit .rs-q-auth,body.ccx .rs-q-auth{display:none}
body:not(.gb-in) .rs-q-auth{opacity:.45}
body:not(.gb-in) .rs-q-auth .rs-q-i,body:not(.gb-in) .rs-q-auth .rs-q-l{color:var(--dim)}

.rs-head #p-close,.rs-head .rs-bm{width:44px;height:44px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--glass-in);border:1px solid var(--glass-in-brd);color:var(--dim2);
  transition:color .16s ease,border-color .16s ease,background .16s ease}
.rs-head .rs-bm svg,.rs-head .rs-nav svg{width:20px;height:20px}
.rs-head #p-close{font-size:17px}
.rs-head .rs-nav{color:var(--status-ok);border-color:var(--glass-in-brd)}
.rs-head .rs-bm.on{color:var(--status-ok);border-color:rgba(48,213,107,.5);box-shadow:none}
html[data-theme=light] .rs-head #p-close,html[data-theme=light] .rs-head .rs-bm{background:rgba(18,28,46,.05);border-color:rgba(18,28,46,.10);color:#46505F}
html[data-theme=light] .rs-head .rs-nav{color:#16A34A;border-color:rgba(18,28,46,.10)}
html[data-theme=light] .rs-head .rs-bm.on{color:#16A34A;border-color:rgba(22,163,74,.5)}
@media (hover:hover){body.dsk .rs-head #p-close:hover,body.dsk .rs-head .rs-bm:hover{background:var(--glass-brd)}}

#map-spin{position:absolute;inset:0;z-index:450;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg);pointer-events:none;transition:opacity .4s ease}

#map-spin .ldnote{display:none}
#map-spin.ld-slow .ldnote{display:block;animation:ldNoteIn .3s ease}
#map-spin.off{opacity:0}
.ms-ring{width:46px;height:46px;border-radius:50%;border:3px solid rgba(45,223,117,.18);border-top-color:#2DDF75;animation:msspin .8s linear infinite}
@keyframes msspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ms-ring{animation-duration:1.6s}}


#gb-logo{position:fixed;left:14px;top:calc(env(safe-area-inset-top,0px) + 11px);z-index:700;display:none;align-items:center;transition:opacity .22s ease,transform .22s ease}      



.cab-group{margin:10px 0;border-radius:18px;overflow:hidden;
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}
.cab-row+.cab-row .cab-head{border-top:1px solid var(--border)}
.cab-head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--text)}
.cab-head:active{background:rgba(0,0,0,.04)}
html[data-theme=dark] .cab-head:active,html:not([data-theme=light]) .cab-head:active{background:rgba(255,255,255,.05)}
.cab-ic{width:32px;height:32px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(45,223,117,.12);color:#16A34A}


.cab-head .cab-ic{width:30px;height:30px;border-radius:9.5px;color:#fff;
  --ic1:#5BDC7B;--ic2:#23AC48;
  background:linear-gradient(180deg,var(--ic1),var(--ic2));
  box-shadow:0 1px 2.5px rgba(18,28,46,.30),0 0 0 .5px rgba(0,0,0,.06),
             inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.10)}
.cab-head .cab-ic svg{width:21px;height:21px;filter:drop-shadow(0 .5px .6px rgba(0,0,0,.18))}   
#cab-why  .cab-head .cab-ic{--ic1:#3E9BFF;--ic2:#0069F0}   
#cab-azs  .cab-head .cab-ic{--ic1:#5BDC7B;--ic2:#23AC48}   
#cab-bdg  .cab-head .cab-ic{--ic1:#C378EE;--ic2:#9A3CCB}   
#cab-lvl  .cab-head .cab-ic{--ic1:#FFB13C;--ic2:#F08200}   
#cab-cos  .cab-head .cab-ic{--ic1:#F09CE0;--ic2:#C2379E}   
#cab-city .cab-head .cab-ic{--ic1:#55C9DC;--ic2:#2296AC}   
#cab-team .cab-head .cab-ic{--ic1:#FF5C7A;--ic2:#EC1443}   
#cab-set  .cab-head .cab-ic{--ic1:#A6A6AC;--ic2:#77777D}   
#cab-apps .cab-head .cab-ic{--ic1:#5FC6F5;--ic2:#1E93CB}   
#cab-faq  .cab-head .cab-ic{--ic1:#8E8CEA;--ic2:#4B49C4}   
#cab-docs .cab-head .cab-ic{--ic1:#BC9E76;--ic2:#8A6E4B}   
.cab-ic svg{width:17px;height:17px}
.cab-title{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cab-val{font-size:13px;color:var(--dim);white-space:nowrap}
.cab-chev{width:20px;height:20px;flex:none;color:var(--dim);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.cab-chev svg{width:17px;height:17px}

.cab-chev,.cab-row.open .cab-chev{transform:rotate(-90deg)}

.cab-chev.cab-chev-go,.cab-row.open .cab-chev.cab-chev-go{transform:none}



.cab-doc .cab-ic{width:29px;height:29px;border-radius:9px;color:#fff;--ic1:#A6A6AC;--ic2:#77777D;
  background:linear-gradient(180deg,var(--ic1),var(--ic2));
  box-shadow:0 1px 2.5px rgba(18,28,46,.28),0 0 0 .5px rgba(0,0,0,.06),
             inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(0,0,0,.10)}
.cab-doc .cab-ic svg{width:20px;height:20px;filter:drop-shadow(0 .5px .6px rgba(0,0,0,.18))}
.cab-doc.dc-ios .cab-ic{--ic1:#3E9BFF;--ic2:#0069F0}   
.cab-doc.dc-play .cab-ic{--ic1:#5BDC7B;--ic2:#23AC48}   
.cab-doc.dc-rs  .cab-ic{--ic1:#7A78E8;--ic2:#4B48CF}   
.cab-doc.dc-pwa .cab-ic{--ic1:#FFB13C;--ic2:#F08200}   
.cab-doc.dc-d0  .cab-ic{--ic1:#3E9BFF;--ic2:#0069F0}   
.cab-doc.dc-d1  .cab-ic{--ic1:#A6A6AC;--ic2:#77777D}   
.cab-doc.dc-d2  .cab-ic{--ic1:#BC9E76;--ic2:#8A6E4B}   
.cab-doc.dc-d3  .cab-ic{--ic1:#5BDC7B;--ic2:#23AC48}   

.cabp{display:flex;flex-direction:column;z-index:2705;touch-action:pan-y}   
.cabp.cabp-drag,.cabp.cabp-drag *{user-select:none;-webkit-user-select:none;cursor:grabbing}
.cabp .cabp-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;
  width:100%;max-width:520px;margin:0 auto;padding:2px 14px calc(96px + var(--safe-b))}

.cabp .cabp-body>.cab-inner{overflow:visible;min-height:0;padding:0;transition:none}
.cab-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1)}

.cab-row.open .cab-body{grid-template-rows:0fr}
.cab-inner{overflow:hidden;min-height:0;padding:0 14px;transition:padding .36s cubic-bezier(.22,1,.36,1)}
.cab-row.open .cab-inner{padding:2px 14px 13px}
.foot-legal.in-cab{margin:0!important;padding:0!important;text-align:left!important;font-size:13px;line-height:2}

#cab-set .cab-inner,#cab-lvl .cab-inner,#cab-docs .cab-inner,#cab-azs .cab-inner{padding:0}
#cab-set.open .cab-inner{padding:2px 12px 12px}
#cab-set-inner .pst-glabel:first-child{margin-top:6px}
#cab-lvl.open .cab-inner{padding:0}
#cab-docs.open .cab-inner{padding:2px 12px 12px}
#cab-apps .cab-inner{padding:0}
#cab-apps.open .cab-inner{padding:2px 12px 12px}
.cab-doc .ds{display:block;font-size:10.5px;color:var(--dim);font-weight:500;margin-top:1px}   
button.cab-doc{width:100%;font-family:inherit;cursor:pointer;text-align:left}   
#cab-azs.open .cab-inner{padding:2px 14px 12px}
#cab-bdg .cab-inner{padding:0}
#cab-bdg.open .cab-inner{padding:0 14px 12px}

.acct-rows{margin:8px 0 0}   
.acct-prov{font-size:11.5px;color:var(--dim);margin:8px 2px 0}   

.cab-chr{flex:none;margin-left:2px;color:var(--dim);font-size:18px;line-height:1}
#cab-team .cab-inner{padding:0}
#cab-team.open .cab-inner{padding:2px 12px 12px}
#cab-team-inner .pt-hd{display:none}   
#cab-bdg-inner .badges-title{display:none}   
#cab-bdg-inner .badges-head{display:none}   
#cab-bdg-all{margin-top:2px}

#cab-bdg .cab-inner,#cab-bdg.open .cab-inner{padding:0}
.bdg-hero{padding:16px 14px 14px;border-radius:18px;text-align:center;
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}
.bdg-num{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}
.bdg-num span{font-size:19px;color:var(--dim2)}
.bdg-cap{font-size:12.5px;font-weight:600;color:var(--dim2);margin-top:4px}
.bdg-prog{height:8px;border-radius:999px;background:rgba(127,140,160,.22);overflow:hidden;margin-top:12px}
.bdg-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22C55E,#16A34A)}
.bdg-cat{margin-top:10px;border:1px solid var(--glass-brd);border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))}
html[data-theme=light] .bdg-cat{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border-color:rgba(18,28,46,.08)}
.bdg-cat>summary{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;list-style:none}
.bdg-cat>summary::-webkit-details-marker{display:none}
.bdg-cat .bc-t{font-size:14.5px;font-weight:700;color:var(--text)}
.bdg-cat .bc-t::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bc);margin-right:8px;vertical-align:1px}
.bdg-cat .bc-n{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--dim2)}
.bdg-cat .fx{flex:none;width:18px;height:18px;color:var(--dim);transition:transform .25s cubic-bezier(.22,1,.36,1)}
.bdg-cat .fx svg{width:18px;height:18px;display:block}
.bdg-cat[open] .fx{transform:rotate(180deg)}
.bdg-cat.nofold>summary{cursor:default}   
.bc-body{padding:0 12px 12px}
.bc-desc{font-size:12px;color:var(--dim);margin:0 2px 4px}
#cab-bdg-all .bs-item{background:rgba(127,140,160,.10);border-color:transparent}
#cab-bdg-all .bs-item.lock{opacity:.62}
#cab-bdg-all .bs-item.got{background:color-mix(in srgb,var(--bc) 14%,transparent);border-color:color-mix(in srgb,var(--bc) 34%,transparent)}
#cab-bdg-all .bs-item .tick{color:var(--bc);font-weight:800;margin-left:6px}

#cab-lvl .cab-inner,#cab-lvl.open .cab-inner{padding:0}
.lv-hero{display:flex;align-items:center;gap:14px;padding:16px 14px;border-radius:18px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--lgc) 26%,transparent),color-mix(in srgb,var(--lgc) 8%,transparent));
  border:1px solid color-mix(in srgb,var(--lgc) 40%,transparent)}
.lv-em{font-size:38px;line-height:1;filter:drop-shadow(0 2px 6px rgba(18,28,46,.22))}
.lv-nm{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lv-sub{font-size:12.5px;font-weight:600;color:var(--dim2);margin-top:2px}
.lv-prog{height:8px;border-radius:999px;background:rgba(127,140,160,.22);overflow:hidden;margin:12px 2px 0}
.lv-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22C55E,#16A34A)}
.lv-hint{font-size:12.5px;font-weight:600;color:var(--dim2);margin:8px 2px 0;text-align:center}
.lv-cta{display:block;width:100%;margin:12px 0 0;padding:13px;border:0;border-radius:14px;cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(180deg,#FF7A45,#EF3A12)}
.lv-note{font-size:11.5px;line-height:1.5;color:var(--dim);margin:10px 2px 2px;text-align:center}
.lv-league{display:flex;align-items:center;gap:7px;margin:20px 2px 8px;
  font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--lgc)}
.lv-league .dot{width:7px;height:7px;border-radius:50%;background:var(--lgc)}
.lv-tree{list-style:none;margin:0;padding:0}
.lv-i{position:relative;display:flex;gap:12px;padding:0 0 14px 0}
.lv-i::before{content:"";position:absolute;left:17px;top:34px;bottom:-2px;width:2px;background:rgba(127,140,160,.24)}
.lv-i:last-child::before{display:none}
.lv-i.done::before{background:color-mix(in srgb,var(--lgc) 55%,transparent)}
.lv-node{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:17px;background:rgba(127,140,160,.14);border:2px solid transparent;color:var(--text)}
.lv-i.done .lv-node{background:var(--lgc);color:#fff;font-size:15px;font-weight:800}
.lv-i.cur .lv-node{background:color-mix(in srgb,var(--lgc) 20%,transparent);border-color:var(--lgc);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--lgc) 18%,transparent)}
.lv-i.lock .lv-node{opacity:.55}
.lv-tx{min-width:0;padding-top:2px}
.lv-t{font-size:14.5px;font-weight:700;color:var(--text);letter-spacing:-.01em}
.lv-i.lock .lv-t{color:var(--dim2)}
.lv-r{font-size:12.5px;line-height:1.45;color:var(--dim2);margin-top:2px}
.lv-need{font-size:11.5px;font-weight:600;color:var(--dim);margin-top:3px}
.lv-i.cur .lv-t{color:var(--lgc)}

#cab-faq .cab-inner,#cab-faq.open .cab-inner{padding:0}
.faq-list{display:grid;gap:0}   





.nv-fav{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:40px;margin-top:10px;
  border-radius:12px;border:1px solid var(--glass-in-brd);background:var(--glass-in);color:var(--text);
  font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;
  transition:background .18s,border-color .18s}
.nv-fav:hover{background:rgba(48,213,107,.10);border-color:rgba(48,213,107,.35)}
.nv-fav svg{width:16px;height:16px;flex:none}

.nv-stop{border-color:var(--glass-in-brd);background:var(--glass-in)}
.nv-stop-via,.nv-stop-map{border-color:var(--glass-in-brd);background:var(--glass-in)}
.nv-stop.next{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.10)}
.nv-stop-ic{background:var(--glass-in);box-shadow:inset 0 0 0 1px var(--glass-in-brd)}

#filter-sheet .rsh-h{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--dim);text-align:left;margin:0 2px 8px}
#filter-sheet.pop #mf-title{padding-right:34px}   
#filter-sheet .fg-h{margin:15px 2px 8px}
.mf-grp{border:1px solid var(--glass-brd);border-radius:15px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))}
html[data-theme=light] .mf-grp{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.72));border-color:rgba(18,28,46,.08)}
.mf-grp .mf-opt{margin:0;border:0;border-radius:0;background:none;padding:10px 12px;gap:11px}
.mf-grp .mf-opt+.mf-opt{border-top:1px solid var(--glass-brd)}
html[data-theme=light] .mf-grp .mf-opt+.mf-opt{border-top-color:rgba(18,28,46,.08)}
.mf-grp .mf-opt.sel{background:rgba(34,197,94,.10);border:0;border-radius:0}



#filter-sheet.mf-alt #mf-grade-sec,
#filter-sheet.mf-alt #w1-filter-row,
#filter-sheet.mf-alt #fco-filter-row,
#filter-sheet.mf-alt #bf-h,
#filter-sheet.mf-alt #bf-row{display:none!important}
.mf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--glass-brd)}
html[data-theme=light] .mf-grid{background:rgba(18,28,46,.08)}



#filter-sheet .mf-grp .mf-tile,#filter-sheet.pop .mf-grp .mf-tile{
  margin:0;padding:9px 6px;border-radius:0;gap:6px}

.mf-grp .mf-opt.mf-tile{border:0}
.mf-grp .mf-tile{flex-direction:column;align-items:flex-start;justify-content:flex-start;
  gap:6px;padding:9px 6px;position:relative;text-align:left}


#filter-sheet .mf-grp .mf-tile .mf-t,.mf-grp .mf-tile .mf-t{font-size:11.5px;line-height:1.25}   
.mf-grp .mf-tile .mf-dots i{width:8px;height:8px}

.mf-grp .mf-tile .mf-dots{flex-wrap:wrap;row-gap:3px;height:9px;align-items:center;gap:2.5px}      

.mf-grp + .fg-fcrow > .fc-row2{margin-top:8px}


.mf-grp .mf-opt.sel+.mf-opt{border-top-color:transparent}
#filter-sheet .mf-t{font-size:14px;font-weight:700}

#filter-sheet .mf-opt.sel .mf-rd::after{left:6.5px;top:3.5px}

#filter-sheet .fg-row{gap:7px;margin-bottom:8px}
#filter-sheet .fg-chip{height:34px;min-width:44px;padding:0 13px;font-size:13.5px;border-radius:11px}
#filter-sheet .fg-hint{font-size:11px;line-height:1.35;color:var(--dim);margin:0 2px 4px}

.fc-row2{display:flex;align-items:center;gap:11px;width:100%;margin-top:13px;padding:10px 12px;cursor:pointer;
  border:1px solid var(--glass-brd);border-radius:15px;font:inherit;color:var(--text);text-align:left;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))}
html[data-theme=light] .fc-row2{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.72));border-color:rgba(18,28,46,.08)}
.fc-row2 .fc-ic{font-size:15px;line-height:1}
.fc-row2 .fc-tx{flex:1;min-width:0;font-size:14px;font-weight:600}
.fc-row2 .fc-sw{flex:none;width:38px;height:22px;border-radius:999px;background:var(--glass-in);
  box-shadow:inset 0 0 0 1px var(--glass-in-brd);position:relative;transition:background .16s ease}
.fc-row2 .fc-sw::after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;
  background:var(--dim2);transition:transform .16s ease,background .16s ease}
.fc-row2[aria-pressed="true"] .fc-sw{background:var(--green);box-shadow:none}
.fc-row2[aria-pressed="true"] .fc-sw::after{transform:translateX(16px);background:#fff}
#filter-sheet .rsh-cancel{padding:13px 14px;border-radius:15px;font-size:15px}

.cz-lead{font-size:11.5px;line-height:1.38;color:var(--dim);margin:9px 2px 10px;text-wrap:balance}
.cz-lead.cz-stage{margin-top:-6px;color:var(--orange);font-weight:700}      
#cab-cos-inner .cz-prev{margin:0 0 10px;border-color:var(--glass-brd);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))}

#cab-cos-inner .cz-box{border-color:var(--glass-brd);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))}
#cab-cos-inner .cz-box .cz-sect{margin:0;padding:12px 12px 13px;border:0;border-radius:0;background:none}
#cab-cos-inner .cz-box .cz-sect+.cz-sect{border-top:1px solid var(--glass-brd)}
#cab-cos-inner .cz-sh{font-size:14px;font-weight:700;margin-bottom:10px}


#cab-cos-inner .cz-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}   
#cab-cos-inner :is(.cz-sw,.cz-frbox,.cz-emc){width:auto;min-width:0;height:auto;aspect-ratio:1;padding:0;
  border-radius:14px;display:flex;align-items:center;justify-content:center;
  transition:transform .14s ease,outline-color .16s ease}

#cab-cos-inner :is(.cz-sw,.cz-emc){background:var(--glass-in);border:1px solid var(--glass-in-brd)}
#cab-cos-inner .cz-emc{font-size:20px}
#cab-cos-inner .cz-sw .cz-swc{width:28px;height:28px}
#cab-cos-inner :is(.cz-sw,.cz-frbox,.cz-emc,.cz-str):active{transform:scale(.94)}

#cab-cos-inner :is(.cz-sw,.cz-frbox,.cz-emc,.cz-str).sel{box-shadow:none;outline:2px solid var(--green);outline-offset:2px}
#cab-cos-inner .cz-str.sel{outline-color:#FF8A3C}

#cab-cos-inner :is(.cz-lk,.cz-lkt){bottom:4px;font-size:8px;font-weight:800;padding:1px 5px;border-radius:6px}
#cab-cos-inner .cz-str{background:var(--glass-in);border:1px solid var(--glass-in-brd);border-radius:14px;transition:transform .14s ease}
#cab-cos-inner .cz-strgrid{gap:10px}

#cab-cos-inner .cz-sh{padding-bottom:0;margin-bottom:11px;border-bottom:0}   

#view-saved,.cabp .cabp-body{scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}
#view-saved::-webkit-scrollbar,.cabp .cabp-body::-webkit-scrollbar{width:0;height:0;display:none}



.stk-hero{margin:2px 2px 14px;padding:0;border:0;background:none}
.stk-hero-t{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:5px}
.stk-hero-s{font-size:13px;line-height:1.5;color:var(--dim2)}
.stk-photo{margin:0 0 4px;padding:13px 14px;border-radius:16px;border:1px solid var(--glass-brd);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))}
html[data-theme=light] .stk-photo{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border-color:rgba(18,28,46,.08)}
.stk-photo-t{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:5px}
.stk-photo-s{font-size:12.5px;line-height:1.5;color:var(--dim2)}
.stk-photo-w{margin-top:8px}   

.stk-sec{display:flex;align-items:center;gap:8px;margin:16px 4px 8px;font-size:11px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.stk-cnt{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:0;color:var(--dim);
  background:var(--glass-in);border:1px solid var(--glass-in-brd);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}
.stk-card{margin:0 0 10px;padding:10px;border:1px solid var(--glass-brd);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))}
html[data-theme=light] .stk-card{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border-color:rgba(18,28,46,.08)}
.stk-prev{border-radius:13px;padding:12px;display:flex;align-items:center;justify-content:center;
  aspect-ratio:var(--ar,1);max-height:260px;max-width:100%;margin-inline:auto;overflow:hidden;
  background:#EEF2F6;
  background-image:linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.04) 75%),
    linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.04) 75%);
  background-size:16px 16px;background-position:0 0,8px 8px}
.stk-prev :is(svg,img){max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.stk-row{display:flex;align-items:flex-start;gap:10px;margin:11px 3px 0}
.stk-meta{min-width:0;flex:1}
.stk-t{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.stk-s{font-size:12px;color:var(--dim);margin-top:2px}
.stk-mm{flex:none;font-size:11px;font-weight:700;color:var(--dim2);font-variant-numeric:tabular-nums;
  background:var(--glass-in);border:1px solid var(--glass-in-brd);border-radius:999px;padding:3px 9px}
.stk-acts{display:flex;gap:8px;margin-top:11px}
.stk-acts .stk-b:not(.prim){flex:0 0 auto;padding:0 14px}

.stk-per{display:flex;align-items:center;gap:6px;margin:14px 2px 0}
.stk-per-l{flex:1;font-size:12.5px;font-weight:600;color:var(--dim2)}
.stk-size-b{height:34px;padding:0 13px;border-radius:11px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;
  border:1px solid var(--border);background:var(--panel);color:var(--text);transition:transform .14s ease}
.stk-size-b.on{color:#fff;border:0}   
.stk-size-b:active{transform:scale(.94)}
.stk-per-b{width:36px;height:34px;border-radius:11px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;
  border:1px solid var(--border);background:var(--panel);color:var(--text);transition:transform .14s ease}
.stk-per-b.on{color:#fff;border:0}   
.stk-per-b:active{transform:scale(.94)}
.stk-b{flex:1;height:44px;border-radius:14px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:7px;transition:transform .14s ease,filter .14s ease;
  background:var(--panel);color:var(--text);border:1px solid var(--border)}   
.stk-b.prim{color:#fff;border:0}   
.stk-b:active{transform:scale(.97)}
.stk-b:not(.prim):hover{filter:brightness(1.06)}
.stk-note{margin:16px 2px 0;padding:12px 13px;border-radius:14px;font-size:11.5px;line-height:1.55;color:var(--dim);
  background:var(--glass-in);border:1px solid var(--glass-in-brd)}
.stk-note b{color:var(--dim2)}



#cch-cities{align-items:center;padding:16px;background:transparent;
  -webkit-backdrop-filter:blur(16px) saturate(.92);backdrop-filter:blur(16px) saturate(.92)}

body.dsk #cch-cities{border-radius:24px;overflow:hidden}
#cch-cities .cch-card{position:relative;width:100%;max-width:470px;max-height:min(84vh,680px);
  display:flex;flex-direction:column;border:1px solid var(--glass-brd);border-radius:22px;
  padding:18px 16px 16px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
#cch-cities .cch-grab{display:none}   
#cch-cities h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 5px;padding-right:34px}
#cch-cities .sub{margin-bottom:14px}
#cch-cities #cch-clist{flex:1 1 auto;min-height:0;max-height:none}

#cch-cities :is(h3,.sub,.cch-csrch,.cch-cfoot){flex:0 0 auto}
#cch-cities .cch-cfoot{margin:12px -16px 0;padding:12px 18px 0;border-top:0}   
.cch-cx{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;color:var(--dim);
  background:var(--glass-in);box-shadow:inset 0 0 0 1px var(--glass-in-brd);transition:transform .14s ease}
.cch-cx:active{transform:scale(.92)}

body.dsk #cch-cities{padding:12px}
body.dsk #cch-cities .cch-card{max-height:calc(100% - 24px)}

#cch-cities .cch-csrch{height:46px;border-radius:14px;background:var(--glass-in);border:1px solid var(--glass-in-brd);margin-bottom:14px}
#cch-cities .cch-csrch:focus-within{border-color:rgba(34,197,94,.45)}
#cch-clist{scrollbar-width:none;-ms-overflow-style:none;max-height:48vh;margin:0}
#cch-clist::-webkit-scrollbar{width:0;height:0;display:none}
#cch-clist .cch-clbl{display:flex;align-items:center;gap:8px;margin:14px 4px 7px}
#cch-clist .cch-clbl:first-child{margin-top:0}
#cch-clist .cch-cn{margin-left:auto;font-size:11px;font-weight:700;color:var(--dim);
  background:var(--glass-in);border:1px solid var(--glass-in-brd);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}
.cch-cgrp{border:1px solid var(--glass-brd);border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
html[data-theme=light] .cch-cgrp{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.72));border-color:rgba(18,28,46,.08)}
.cch-cgrp .cch-crow{border:0;border-radius:0;background:none;padding:11px 13px;gap:12px;min-height:56px;transition:background .14s ease}
.cch-cgrp .cch-crow+.cch-crow{border-top:1px solid var(--glass-brd)}
html[data-theme=light] .cch-cgrp .cch-crow+.cch-crow{border-top-color:rgba(18,28,46,.08)}
.cch-cgrp .cch-crow:active{background:rgba(127,140,160,.12)}
.cch-cgrp .cch-crow.on{background:rgba(34,197,94,.09)}

.cch-crow .ci.reg{width:38px;height:30px;border-radius:8px;font-size:14px;font-weight:800;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;color:var(--text);background:var(--glass-in);border-color:var(--glass-in-brd)}
.cch-crow.on .ci.reg{background:linear-gradient(135deg,#22C55E,#16A34A);color:#fff;border-color:transparent}
.cch-crow .cn{font-size:15px;font-weight:600;letter-spacing:-.01em}
.cch-crow .cs{font-size:11.5px;margin-top:1px}
.cch-chv{margin-left:auto;flex:none;color:var(--dim);font-size:19px;line-height:1;opacity:.5}
.cch-crow .ck{margin-left:auto}
.cch-cmore{display:block;width:100%;margin:12px 0 2px;height:44px;border-radius:14px;cursor:pointer;
  border:1px solid var(--glass-in-brd);background:var(--glass-in);color:var(--text);font:inherit;font-size:13.5px;font-weight:700}
.cch-cmore:active{transform:scale(.985)}
.cch-cempty{font-size:12.5px;line-height:1.45;color:var(--dim);padding:14px 8px;text-align:center}

.tm-hero{padding:16px 14px 14px;border-radius:18px;text-align:center;
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}
.tm-big{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--green)}
.tm-cap{font-size:13.5px;font-weight:700;color:var(--text);margin-top:5px}
.tm-hero .lv-prog{margin-top:13px}
.tm-nx{font-size:12.5px;font-weight:600;color:var(--dim2);margin-top:8px}
.tm-fact{display:flex;align-items:center;gap:11px;margin-top:10px;padding:12px;border:1px solid var(--glass-brd);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))}
.tm-fact b{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--green);flex:none}
.tm-fact span{font-size:12.5px;line-height:1.35;color:var(--dim2)}
.tm-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;border:none;border-radius:16px;
  background:linear-gradient(180deg,#3ADB78,#16A34A);color:#fff;font-size:15px;font-weight:800;font-family:inherit;padding:14px;cursor:pointer;
  box-shadow:0 6px 16px rgba(22,163,74,.28),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.10);transition:transform .12s}
.tm-cta:active{transform:scale(.985)}
.tm-note{font-size:11.5px;color:var(--dim);text-align:center;margin:9px 2px 0}

.tm-zero{font-size:12.5px;line-height:1.5;color:var(--dim2);margin:10px 2px 0;padding:11px 13px;
  border:1px solid var(--glass-brd);border-radius:14px;background:var(--bg2)}
.tm-how{margin-top:12px;padding:0 12px;border:1px solid var(--glass-brd);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))}
.tm-hr{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--glass-brd);font-size:13px;line-height:1.4;color:var(--text)}
.tm-hr:first-child{border-top:0}
.tm-hn{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(45,223,117,.16);color:var(--green);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}

#cab-azs-inner .sv-info,#cab-azs-inner .sg-entry,
#cab-azs-inner .rad-ex,#cab-azs-inner .sv-seg{
  border-color:var(--glass-brd);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}

#cab-azs-inner .sg-entry{border-style:solid;margin-top:12px}   

#cab-azs-inner .scard2{margin-bottom:10px;border-color:rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 6px 16px -10px rgba(0,0,0,.55)}

html[data-theme=light] #cab-azs-inner .scard2{border-color:rgba(18,28,46,.22);background:#fff;
  box-shadow:0 5px 16px -6px rgba(18,28,46,.20),0 1px 3px rgba(18,28,46,.10)}
body.ui-lite #cab-azs-inner .scard2{background:var(--card);box-shadow:none}
#cab-azs-inner .sv-info{margin-bottom:14px}
#cab-azs-inner .rad-hero{padding:6px 2px 2px}   
#cab-azs-inner .rad-s{margin-bottom:16px}

#gb-ask{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:22px;
  background:rgba(8,12,20,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .18s}   
#gb-ask.open{display:flex}
#gb-ask.show{opacity:1}

.ask-card{width:100%;max-width:340px;border-radius:26px;padding:22px 18px 16px;text-align:center;
  background:rgba(255,255,255,.90);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-brd);
  box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.9);
  transform:scale(.94);transition:transform .2s cubic-bezier(.22,1,.36,1)}
#gb-ask.show .ask-card{transform:none}
html:not([data-theme=light]) .ask-card{background:rgba(44,49,60,.88);box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.14)}   
.ask-ic{width:52px;height:52px;border-radius:16px;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;color:#fff;
  --ic1:#A6A6AC;--ic2:#77777D;background:linear-gradient(180deg,var(--ic1),var(--ic2));
  box-shadow:0 1px 2.5px rgba(18,28,46,.30),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.10)}
.ask-ic svg{width:28px;height:28px;display:block;filter:drop-shadow(0 .5px .6px rgba(0,0,0,.18))}
.ask-t{font-size:17.5px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.25}
.ask-s{font-size:13px;line-height:1.5;color:var(--dim2);margin-top:8px}
.ask-btns{display:flex;flex-direction:column;gap:8px;margin-top:17px}


.ask-ch .ask-b{font-size:14.5px;line-height:1.3;padding:13px 14px}
.ask-ch .ask-b.no{background:var(--glass-in);border:1px solid var(--glass-in-brd);box-shadow:none;
  color:var(--text);font-weight:600;transition:background .18s,border-color .18s}
.ask-ch .ask-b.no:hover{background:rgba(48,213,107,.10);border-color:rgba(48,213,107,.35)}
.ask-cancel{width:100%;margin-top:2px;border:0;background:none;color:var(--dim);
  font-family:inherit;font-size:13.5px;font-weight:600;padding:10px;cursor:pointer}
.ask-cancel:hover{color:var(--text)}
.ask-b{width:100%;border:none;border-radius:999px;padding:14px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s}   
.ask-b:active{transform:scale(.985)}

.ask-b.no{background:rgba(18,28,46,.10);border:1px solid rgba(18,28,46,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);color:var(--text)}
html:not([data-theme=light]) .ask-b.no{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.ask-b.yes{background:linear-gradient(180deg,#3ADB78,#16A34A);color:#fff;box-shadow:0 6px 16px rgba(22,163,74,.26),inset 0 1px 0 rgba(255,255,255,.36)}
.ask-b.yes.dang{background:linear-gradient(180deg,#FF7A6E,#E5342A);box-shadow:0 6px 16px rgba(229,52,42,.28),inset 0 1px 0 rgba(255,255,255,.32)}
@media (prefers-reduced-motion:reduce){#gb-ask,.ask-card,.ask-b{transition:none}}

#cab-why-inner .acct-prov{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:2px 2px 9px}
#cab-why-inner .pst-note{margin-top:16px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border:1px solid var(--glass-brd)}
#cab-why-inner .pst-note .sh{background:rgba(45,223,117,.14)}
html[data-theme=light] #cab-why-inner .pst-note{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border-color:rgba(18,28,46,.08)}
.faq-i{border:1px solid var(--glass-brd);border-radius:14px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))}
html[data-theme=light] .faq-i{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border-color:rgba(18,28,46,.08)}
.faq-i>summary{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;cursor:pointer;list-style:none;
  font-size:14px;font-weight:600;color:var(--text);line-height:1.3}
.faq-i>summary::-webkit-details-marker{display:none}
.faq-i .fx{margin-left:auto;flex:none;width:18px;height:18px;color:var(--dim);transition:transform .25s cubic-bezier(.22,1,.36,1)}
.faq-i .fx svg{width:18px;height:18px;display:block}
.faq-i[open] .fx{transform:rotate(180deg)}
.faq-a{padding:0 14px 13px;font-size:13px;line-height:1.5;color:var(--dim2)}

#cab-faq .cab-inner,#cab-faq.open .cab-inner{padding:0 12px 12px}
.faq-i+.faq-i{margin-top:7px}
.faq-sec{margin:16px 3px 7px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}
.faq-sec:first-child{margin-top:4px}
.faq-i>summary{font-size:14px}
.faq-a{padding:0 14px 13px;font-size:13.5px;line-height:1.52}
.faq-note{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--dim)}

.faq-pins{display:grid;gap:12px;margin-top:11px}
.faq-pin,.faq-brow{display:flex;align-items:center;gap:13px}
.fp-mk{flex:none;width:40px;height:44px;display:flex;align-items:center;justify-content:center}
.fp-mk .mk2{transform:scale(.8);transform-origin:center}
.fp-mk .mk2,.fp-mk .mk-inner{animation:none}   
.fp-t{min-width:0}
.fp-t b{display:block;font-size:13.5px;font-weight:700;color:var(--text);line-height:1.25}
.fp-t span{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--dim)}
.faq-bdg{display:grid;gap:12px;margin-top:11px}
.fb-s{flex:none;display:flex;align-items:center;justify-content:center;min-width:96px}
#cab-bdg-inner .profile-badges{display:none}   

#cab-why .cab-inner{padding:0}
#cab-why.open .cab-inner{padding:0 14px 12px}

.cab-row .cab-inner{padding:0!important;visibility:hidden}
.cabp .cabp-body>.cab-inner{visibility:visible}   
#cab-why-inner .why-wrap{background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none}   
#cab-why #prof-auth{margin:0 14px}   
#cab-why #prof-auth .prof-auth-in{padding:2px 0 12px}   

.cab-doc{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:var(--text);font-size:15px;font-weight:600;border:1px solid var(--glass-brd);border-radius:14px;margin-bottom:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.cab-doc:last-child{margin-bottom:0}

:is(#cab-docs-rows,#cab-apps-inner,#cab-faq-inner .faq-list,.acct-rows){border:1px solid var(--glass-brd);border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
html[data-theme=light] :is(#cab-docs-rows,#cab-apps-inner,#cab-faq-inner .faq-list,.acct-rows){background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border-color:rgba(18,28,46,.08);box-shadow:inset 0 1px 0 #fff}
:is(#cab-docs-rows,#cab-apps-inner,#cab-faq-inner .faq-list,.acct-rows)>*{margin:0;border:0;border-radius:0;background:none;box-shadow:none}
html[data-theme=light] :is(#cab-docs-rows,#cab-apps-inner,#cab-faq-inner .faq-list,.acct-rows)>*{background:none;border:0;box-shadow:none}
:is(#cab-docs-rows,#cab-apps-inner,#cab-faq-inner .faq-list,.acct-rows)>*+*{border-top:1px solid var(--glass-brd)}
html[data-theme=light] :is(#cab-docs-rows,#cab-apps-inner,#cab-faq-inner .faq-list,.acct-rows)>*+*{border-top-color:rgba(18,28,46,.08)}
html[data-theme=light] .cab-doc{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border-color:rgba(18,28,46,.08);box-shadow:inset 0 1px 0 #fff}

.cab-inner .pst-row{border:1px solid var(--glass-brd);border-radius:14px;margin-bottom:8px;min-height:52px;padding:8px 12px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.cab-inner .pst-row:last-child{margin-bottom:0}
.cab-inner .pst-row + .pst-row::before{display:none}
html[data-theme=light] .cab-inner .pst-row{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border-color:rgba(18,28,46,.08);box-shadow:inset 0 1px 0 #fff}
.cab-doc .t{flex:1;min-width:0}
.cab-doc .ch{color:var(--dim);font-size:17px;line-height:1}
.cab-doc .cab-ic{width:28px;height:28px;border-radius:8px}
.cab-doc .cab-ic svg{width:15px;height:15px}
.cab-doc:active{background:rgba(0,0,0,.04)}
html[data-theme=dark] .cab-doc:active,html:not([data-theme=light]) .cab-doc:active{background:rgba(255,255,255,.05)}
body:not(.dsk).v-chat #gb-logo,body:not(.dsk).v-map #gb-logo{display:flex}   
body:not(.dsk) #view-map .mtop .brand-block{visibility:hidden}   

body.nav-on.v-map #gb-logo{display:none!important}   
body.road-on:not(.road-peek) #gb-logo{display:none!important}
.nv-hd-ic .slogo{width:42px;height:42px;border-radius:13px;font-size:17px}   
.nv-hd-ic svg{width:21px;height:21px}

.nav-back{flex:none;width:38px;height:38px;border-radius:12px;border:0;background:none;color:var(--dim2);display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 -7px 0 -9px}         
.nav-back svg{width:20px;height:20px}   
.nav-back:active{transform:scale(.95)}
.nav-hd-x{width:38px;height:38px;font-size:16px;border-radius:12px}   
.nav-aim-b{width:46px;height:46px;flex:none;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;
  color:var(--muted);cursor:pointer}         
.nav-aim-b svg{width:22px;height:22px}
.nav-aim-b:active{transform:scale(.94)}


html body.nav-go.nav-go #nav-panel{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}
body.nav-go:not(.nav-go-exp) #nav-panel{max-height:none}   
body.nav-go #nav-panel .nav-head{display:none}
.nav-gobar{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;max-width:none;margin:0;height:66px;flex:none;padding:0 12px 0 13px;border-radius:33px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-brd);box-shadow:0 8px 22px rgba(0,0,0,.34),inset 0 1px 0 var(--glass-hi);cursor:pointer;color:var(--text);font-family:inherit}      
html[data-theme=light] .nav-gobar{box-shadow:0 6px 18px rgba(18,28,46,.14),inset 0 1px 0 rgba(255,255,255,.7)}   
.nav-gobar:active{transform:scale(.99)}


#nav-man{position:absolute;left:10px;top:calc(env(safe-area-inset-top, 0px) + 62px);z-index:640;
  width:max-content;max-width:min(72vw,240px);border-radius:18px;overflow:hidden;isolation:isolate;
  background:var(--glass-bg);border:1px solid var(--glass-brd);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
  pointer-events:none}   

#nav-man::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,var(--glass-hi) 0%,rgba(255,255,255,.05) 46%,rgba(255,255,255,.13) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}

#nav-man .nvm-row{position:relative;z-index:1}

body.ui-lite #nav-man{background:var(--card)!important;border-color:var(--border)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:0 2px 10px rgba(0,0,0,.22)!important}
html[data-theme=light] body.ui-lite #nav-man{box-shadow:0 2px 10px rgba(18,28,46,.14)!important}
body.ui-lite #nav-man::before{display:none}
body:not(.nav-go) #nav-man{display:none}   

.nav-arrow-rot{display:block;width:100%;height:100%;transform-origin:50% 50%;will-change:transform}
.nvm-row{display:flex;align-items:center;gap:10px;padding:9px 11px 9px 9px}

.nvm-r2{opacity:.72;padding-top:7px;padding-bottom:8px;border-top:1px solid var(--glass-brd)}

.nvm-r2 .nvm-act{color:inherit}
.nvm-r2 .nvm-ic{width:26px;height:26px}
.nvm-r2 .nvm-ic svg{width:17px;height:17px}
.nvm-r2 .nvm-d{font-size:13px}
.nvm-r2 .nvm-act{font-size:12px}
.nvm-ic{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:rgba(45,223,117,.14);color:var(--green);
  box-shadow:inset 0 1px 0 var(--glass-hi)}   
body.ui-lite .nvm-ic{box-shadow:none}
.nvm-ic svg{width:22px;height:22px}

.nvm-ic.flip svg{transform:scaleX(-1)}
.nvm-tx{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0}

.nvm-d{font-size:15.5px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}
.nvm-act{font-size:13.5px;font-weight:650;line-height:1.2;color:var(--dim);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.nvm.near .nvm-r1 .nvm-d{color:var(--green)}
.nvm.near .nvm-r1 .nvm-ic{background:var(--green);color:#fff}
@media(max-width:360px){#nav-man{max-width:min(78vw,216px);left:8px}
  .nvm-row{gap:8px;padding:8px 10px 8px 7px}
  .nvm-d{font-size:14.5px}.nvm-act{font-size:12.5px}}

body.dsk.nav-on #nav-man{left:auto;right:18px;top:calc(env(safe-area-inset-top, 0px) + 22px);
  transform:scale(var(--dsk-k));transform-origin:top right}}
.nav-gobar.anim{animation:navbarIn .5s cubic-bezier(.22,1,.36,1)}   


#nav-near-hint{position:fixed;left:12px;right:12px;
  top:calc(env(safe-area-inset-top,0px) + 62px + var(--nvm-h, 0px));
  z-index:640;display:none;transition:top .2s ease}
#nav-near-hint.show{display:block;animation:nnhIn .28s cubic-bezier(.22,1,.36,1)}
@keyframes nnhIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

@keyframes nnhOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}
#nav-near-hint.show.nnh-out{animation:nnhOut .2s ease both}
@media (prefers-reduced-motion:reduce){#nav-near-hint.show{animation:none}
  #nav-near-hint.show.nnh-out{animation:none}}

.nnh{display:flex;align-items:center;gap:11px;padding:11px 16px;border-radius:999px;
  background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-brd);box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 var(--glass-hi)}

[data-theme="dark"] .nnh{background:rgba(23,25,30,.86)}

.nnh-ic{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(48,213,107,.12);overflow:hidden}

.nnh-ic .slogo{width:42px;height:42px;border-radius:50%;font-size:16px}
.nnh-ic .slogo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.nnh-ic svg{width:20px;height:20px;display:block}
.nnh-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nnh-t{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nnh-s{font-size:11.5px;line-height:1.35;color:var(--dim)}

.nnh-go{flex:none;height:38px;padding:0 18px;border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:700;
  cursor:pointer;border:0;color:#fff;background:linear-gradient(180deg,#3ADB78,#16A34A);
  box-shadow:0 6px 16px rgba(22,163,74,.26),inset 0 1px 0 rgba(255,255,255,.36);
  transition:transform .12s,box-shadow .18s}
.nnh-go:active{transform:scale(.96)}
body.ui-lite .nnh-go{background:#16A34A;box-shadow:none}   
.nnh-x{flex:none;width:26px;height:26px;border-radius:50%;border:0;background:none;color:var(--dim2);
  font-size:13px;line-height:1;cursor:pointer}
.nnh-x:hover{color:var(--text)}


body.dsk #nav-near-hint{left:0;right:0;width:auto;top:18px;text-align:center}
body.dsk #nav-near-hint .nnh{display:inline-flex;text-align:left;max-width:min(560px,calc(100vw - 32px))}


body.dsk.nav-on #nav-near-hint{top:calc(env(safe-area-inset-top, 0px) + 22px)}
body.dsk.nav-on #nav-near-hint .nnh{max-width:min(560px,calc(100vw - 2*(var(--dsk-w) + 28px)))}

#nav-near-hint.mini{text-align:center}
#nav-near-hint.mini .nnh{display:inline-flex;text-align:left;max-width:100%;
  padding:7px 15px 7px 7px;gap:9px;cursor:pointer}
#nav-near-hint.mini .nnh-ic{width:32px;height:32px}
#nav-near-hint.mini .nnh-ic .slogo{width:32px;height:32px;font-size:13px}
#nav-near-hint.mini .nnh-t{font-size:13px}
#nav-near-hint.mini .nnh-s{font-size:11px;font-weight:600}
#nav-near-hint.mini .nnh:active{transform:scale(.98)}

#nav-near-hint .nnh{transition:opacity .16s ease,transform .12s ease}
#nav-near-hint.nnh-swap .nnh{opacity:0}

#nav-recenter{display:none;border-radius:50%}
body.nav-on.nav-rc #view-map .map-fab{display:flex!important;pointer-events:none}
body.nav-on.nav-rc #view-map .map-fab>*:not(#nav-recenter){visibility:hidden!important}
body.nav-on.nav-rc #mc-compass{display:none!important}   
body.nav-rc #nav-recenter{display:flex;pointer-events:auto;animation:nrcIn .22s ease}
#nav-recenter:active{transform:scale(.94)}
@keyframes nrcIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body.nav-rc #nav-recenter{animation:none}}
body.ui-lite #nav-recenter{animation:none}
@keyframes navbarIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.nvg{display:block;height:auto;padding:0;overflow:hidden;
  transition:border-radius .34s cubic-bezier(.22,1,.36,1)}
body.nav-go-exp .nvg{border-radius:26px}   
.nvg:active{transform:none}   
.nvg-hd{position:relative;display:flex;align-items:center;gap:12px;height:66px;flex:none;
  padding:0 12px 0 13px;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent}
.nvg-hd:active{transform:scale(.995)}
.nvg-body{display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1)}
body.nav-go-exp .nvg-body{grid-template-rows:1fr}
.nvg-in{overflow:hidden;min-height:0;opacity:0;visibility:hidden;
  transition:opacity .14s ease,visibility 0s linear .14s}
body.nav-go-exp .nvg-in{opacity:1;visibility:visible;transition:opacity .24s ease .07s,visibility 0s}   

.nvg-pad{padding:6px 13px 13px}

.nvg .nav-gobar-ic svg{transition:transform .34s cubic-bezier(.22,1,.36,1)}
body.nav-go-exp .nvg .nav-gobar-ic svg{transform:rotate(180deg)}
.nvg-x{border:0;padding:0;font-family:inherit;cursor:pointer}
.nav-gobar-adr:empty{display:none}   
@media (prefers-reduced-motion:reduce){
  .nvg,.nvg-body,.nvg-in,.nvg .nav-gobar-ic svg{transition:none!important}}
body.ui-lite :is(.nvg,.nvg-body,.nvg-in,.nvg .nav-gobar-ic svg){transition:none!important}
#nav-pane .nav-card2.anim{animation:navbarIn .35s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:reduce){.nav-gobar,#nav-pane .nav-card2{animation:none!important}}


#nav-pane{scrollbar-width:none;-ms-overflow-style:none}
#nav-pane::-webkit-scrollbar{width:0;height:0;display:none}
html[data-theme=light] #nav-pane::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}
body.nav-go:not(.nav-go-exp) #nav-pane{overflow:visible!important;pointer-events:none}
body.nav-go:not(.nav-go-exp) #nav-pane .nav-gobar{pointer-events:auto}   
.nav-gobar-ic{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:var(--dim);box-shadow:none}
[data-theme="light"] .nav-gobar-ic{background:rgba(0,0,0,.06)}
.nav-gobar-ic svg{width:21px;height:21px}
.nav-gobar-mid{flex:none;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}   

.nav-gobar-eta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;align-items:flex-end;text-align:right;padding-right:3px}      
.nav-gobar-arr{font-size:14.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}   

@media (max-width:389px){.nav-gobar-arr{font-size:13.5px}}
@media (max-width:339px){.nav-gobar-arr .ap{display:none}}
.nav-gobar-arr .ap{font-weight:600;color:var(--dim)}   
.nav-gobar-adr{max-width:100%;font-size:11.5px;   
  font-weight:600;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-gobar-main{font-size:14.5px;font-weight:800;letter-spacing:-.01em;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}

html[data-theme="light"] .nav-gobar-main{color:#0B7A3E}
.nav-gobar-sub{font-size:11.5px;font-weight:600;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.nav-gobar-off{display:none;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--dim);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}
.nav-gobar-off.on{display:block}
.nav-gobar-x{flex:none;width:42px;height:42px;margin:-3px 0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:var(--dim);font-size:15px;font-weight:700}   
html[data-theme=light] .nav-gobar-x{background:rgba(0,0,0,.06)}

.nav-gobar-x:focus{outline:none}
.nav-gobar-x:focus-visible{outline:2px solid var(--green);outline-offset:2px}

.nav-gobar-track{position:absolute;left:0;right:0;bottom:0;height:4px;overflow:hidden;pointer-events:none;background:rgba(255,255,255,.14)}

html[data-theme=light] .nav-gobar-track{background:rgba(18,28,46,.10)}
.nav-gobar-prog{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#2DDF75,#18A854);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1);pointer-events:none}   

.nav-near-card{max-height:38vh;overflow-y:auto;margin-top:0;padding:2px 8px 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}

#nav-near{display:none}


#nav-fin{position:fixed;left:0;right:0;bottom:0;z-index:2450;display:none;isolation:isolate;
  padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));
  background:var(--glass-bg);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-brd);border-bottom:0;border-radius:22px 22px 0 0;
  box-shadow:0 -14px 40px rgba(0,0,0,.34),inset 0 1px 0 var(--glass-hi);
  animation:navFinUp .26s ease-out}
html[data-theme=light] #nav-fin{box-shadow:0 -14px 40px rgba(18,28,46,.16),inset 0 1px 0 var(--glass-hi)}

#nav-fin::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,var(--glass-hi) 0%,rgba(255,255,255,.05) 46%,rgba(255,255,255,.12) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
#nav-fin .nf-top,#nav-fin .nf-m,#nav-fin .nf-b{position:relative;z-index:1}

body.ui-lite #nav-fin{background:var(--card)!important;border-color:var(--border)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:0 -10px 30px rgba(0,0,0,.30)!important}
html[data-theme=light] body.ui-lite #nav-fin{box-shadow:0 -10px 30px rgba(18,28,46,.16)!important}
body.ui-lite #nav-fin::before{display:none}

body.dsk #nav-fin{left:16px;right:auto;width:var(--dsk-w);max-width:var(--dsk-w);
  bottom:var(--dsk-b);border-radius:24px;border-bottom:1px solid var(--glass-brd);
  transform:scale(var(--dsk-k));transform-origin:bottom left;
  box-shadow:var(--glass-sh),0 16px 40px rgba(0,0,0,.26),inset 0 1px 0 var(--glass-hi)}
html[data-theme=light] body.dsk #nav-fin{box-shadow:var(--glass-sh),0 16px 40px rgba(18,28,46,.16),inset 0 1px 0 var(--glass-hi)}
body.ui-lite.dsk #nav-fin{border-bottom:1px solid var(--border)!important}
#nav-fin.on{display:block}
body.v-chat #nav-fin.on,body.v-saved #nav-fin.on{display:none}   

@keyframes navFinUp{from{transform:translateY(100%) scale(var(--dsk-k))}to{transform:translateY(0) scale(var(--dsk-k))}}
@media (prefers-reduced-motion:reduce){#nav-fin{animation:none}}

#nav-fin .nf-top{display:flex;align-items:flex-start;gap:12px}
#nav-fin .nf-ic{flex:none;width:34px;height:34px;margin-top:1px;display:flex;align-items:center;
  justify-content:center;border-radius:50%;background:rgba(45,223,117,.14);color:var(--green);
  box-shadow:inset 0 1px 0 var(--glass-hi)}
#nav-fin .nf-ic svg{width:22px;height:22px}
body.ui-lite #nav-fin .nf-ic{box-shadow:none}
#nav-fin .nf-tx{min-width:0;flex:1}
#nav-fin .nf-t{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:2px;color:var(--text)}
#nav-fin .nf-s{font-size:14px;color:var(--dim);line-height:1.35;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
#nav-fin .nf-m{display:flex;gap:14px;margin:12px 0 14px;font-size:13px;color:var(--dim);
  font-variant-numeric:tabular-nums}

#nav-fin .nf-b{display:flex;flex-direction:column;gap:8px;
  background:none;border:0;border-radius:0;padding:0;flex:initial;align-items:stretch;
  color:inherit;font-size:inherit;font-weight:inherit;cursor:auto}
#nav-fin .nf-b:active{transform:none}
#nav-fin button{width:100%;min-height:52px;border-radius:16px;border:0;font-size:16px;font-weight:700;
  font-family:inherit;cursor:pointer;transition:transform .12s ease}
#nav-fin button:active{transform:scale(.985)}

#nav-fin .nf-go{background:#15803D;color:#fff}

#nav-fin .nf-x{background:transparent;color:var(--green-t);
  border:1px solid color-mix(in srgb,var(--green) 42%,transparent)}

#nav-fin .nf-b .nf-x:only-child{background:#15803D;color:#fff;border:0}
body.ui-lite #nav-fin .nf-x{background:transparent}
body.ui-lite #nav-fin .nf-b .nf-x:only-child{background:#15803D}
.nav-near-card::-webkit-scrollbar{width:4px}
.nav-near-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:4px}
.nav-near-card::-webkit-scrollbar-track{background:transparent}
html[data-theme=light] .nav-near-card{scrollbar-color:rgba(0,0,0,.2) transparent}
html[data-theme=light] .nav-near-card::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}
.nav-near-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:4px 6px 4px}   
.nav-near-empty{font-size:13px;color:var(--dim);text-align:center;padding:12px 0}
.nav-st-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 6px;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}
.nav-st-row:last-child{border-bottom:0}
.nav-st-row:active{background:rgba(255,255,255,.05)}
html[data-theme=light] .nav-st-row:active{background:rgba(0,0,0,.045)}   
.nav-st-dot{width:10px;height:10px;border-radius:50%;flex:none}
.nav-st-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.nav-st-nm{font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}   
.nav-st-fuels{display:flex;flex-wrap:wrap;gap:4px}
.nav-fchip{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:6px;background:rgba(48,213,107,.13);color:#2fbf68;border:1px solid rgba(48,213,107,.25)}
html[data-theme=light] .nav-fchip{color:#0E8A45;background:rgba(14,138,69,.09);border-color:rgba(14,138,69,.3)}   
.nav-st-d{font-size:12.5px;color:var(--dim);flex:none;font-variant-numeric:tabular-nums}
.nav-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.22);border-top-color:var(--green);border-radius:50%;animation:navspin .7s linear infinite;vertical-align:middle}
html[data-theme=light] .nav-spin{border-color:rgba(0,0,0,.15);border-top-color:var(--green)}
@keyframes navspin{to{transform:rotate(360deg)}}
.nav-st-row.ld{opacity:.6;pointer-events:none}
#nav-cross{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1350;pointer-events:none;opacity:0;transition:opacity .22s}
body.nav-aim.v-map #nav-cross{opacity:1}   

#nav-cross .nc-ring{width:52px;height:52px;border-radius:50%;border:3px solid var(--green);background:transparent;position:relative;
  box-shadow:0 0 0 1.5px rgba(255,255,255,.9),inset 0 0 0 1.5px rgba(255,255,255,.9),0 6px 16px rgba(0,0,0,.30)}
@media (prefers-reduced-motion:no-preference){
  #nav-cross .nc-ring{animation:ncPulse 2.2s ease-in-out infinite}
  @keyframes ncPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
}

#nav-cross .nc-ring::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--green);transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 2px 5px rgba(0,0,0,.35)}   


#nav-panel{position:fixed;z-index:1360;display:none;flex-direction:column;pointer-events:none;
  left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 40px);max-width:420px;
  bottom:calc(env(safe-area-inset-bottom,0px) + 84px);max-height:64vh;
  
  background:var(--glass-bg);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  
  border:1px solid var(--glass-brd);border-radius:36px;
  box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);padding:10px;gap:0;overflow:hidden}   
body.nav-on.v-map #nav-panel{display:flex}   
#nav-panel>*{pointer-events:auto}
body.dsk #nav-panel{left:16px;right:auto;transform:scale(var(--dsk-k));transform-origin:bottom left;top:auto;bottom:var(--dsk-b);width:var(--dsk-w);max-width:var(--dsk-w);   max-height:calc(100dvh - 120px);border-radius:36px;padding:12px}   

body.dsk:is(.nav-on,.nav-lite) #view-map .dsk-sidebar{bottom:auto!important;height:auto!important}   
body.dsk:is(.nav-on,.nav-lite) #view-map .dsk-sidebar .msheet{display:none!important}
body.dsk:is(.nav-on,.nav-lite) #view-map .dsk-sidebar .map-action-bar{border-bottom:0;padding-bottom:14px}
body.dsk.nav-on #nav-panel,body.dsk.nav-on.nav-suggesting #nav-panel{max-height:calc(100dvh - 132px - var(--dsk-side-h,215px))}   
.nav-head{display:flex;gap:7px;flex:none;align-items:center;margin-bottom:0}   

#nav-pane.filled{margin-bottom:8px}
body.nav-aim #nav-pane,body.nav-go #nav-pane{margin-bottom:0}   
body.nav-aim #nav-panel .nav-head{display:none}   
.nav-aim-row{display:flex;align-items:center;gap:8px}
.nav-aim-row .nav-cta{flex:1;min-width:0;margin:0}
.nav-aim-row .nav-aim-x{flex:none}

.nav-aim-row .nav-via-add{flex:none;width:52px;min-width:52px;padding:0;border-radius:50%}
.nav-aim-row .nav-via-add svg{width:22px;height:22px}   
.nav-aim-row .nav-aim-x{width:52px;height:52px}   
.nav-via-row{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding:7px 8px 7px 9px;border-radius:16px;
  background:var(--glass-in);border:1px solid var(--glass-in-brd);box-shadow:inset 0 1px 0 var(--glass-hi)}
.nav-via-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--green);color:#04150c;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
html[data-theme=light] .nav-via-n{color:#fff}
.nav-via-nm{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-via-x{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:none;color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}

.nv-pts{display:flex;align-items:center;gap:8px;margin:9px 0 2px;padding:8px 9px;border-radius:16px;
  background:var(--glass-in);border:1px solid var(--glass-in-brd)}
.nv-pt{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);overflow:hidden}
.nv-pt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-pt i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--green);color:#04150c;font-size:11px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center}
html[data-theme=light] .nv-pt i{color:#fff}
.nv-swap{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--glass-brd);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(18,28,46,.05),rgba(18,28,46,.12));border-color:rgba(18,28,46,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(18,28,46,.07)}

html:not([data-theme=light]) .nv-swap{
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.07));border-color:rgba(255,255,255,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 1px 2px rgba(0,0,0,.28)}
.nv-swap svg{width:17px;height:17px}
.nv-swap:active{transform:scale(.94)}
.nav-via-mk,.nav-dest-mk{filter:drop-shadow(0 3px 6px rgba(0,0,0,.32))}   

.nav-via-mk svg,.nav-dest-mk svg{display:block}
.nav-top-field{flex:1;min-width:0;position:relative;display:flex;align-items:center;gap:9px;height:46px;padding:0 14px;border-radius:1000px;--lg-r:180px}            
.nav-top-field #nav-q{min-width:0}
.nav-top-field .nav-mag{width:18px;height:18px;flex:none;opacity:.7}
.nav-top-field input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:16px}
.nav-top-field input::placeholder{color:var(--muted)}
#nav-q-x{flex:none;width:34px;height:34px;padding:6px;background-clip:content-box;display:none;align-items:center;justify-content:center;border-radius:50%;background:none;color:var(--muted);font-size:13px;cursor:pointer;border:none;margin-right:-6px}      



.nav-top-x svg{width:25px;height:25px;flex:none;stroke-width:1.6;color:var(--muted)}   
  .nav-hd-x svg{width:21px;height:21px}   
.nav-top-x{width:46px;height:46px;flex:none;margin-left:auto;position:relative;display:flex;align-items:center;justify-content:center;border-radius:1000px;color:var(--text);font-size:18px;cursor:pointer}

:is(.nav-top-x,.mset-x,.nav-aim-b,.nav-fav-b,.nav-top-field){isolation:isolate;border:0;
  
  background:radial-gradient(125% 150% at 50% 50%,rgba(18,28,46,.07) 0%,rgba(18,28,46,.02) 55%,rgba(18,28,46,0) 78%),rgba(255,255,255,.28);   
  box-shadow:
    inset 0 0 0 1px rgba(18,28,46,.10),
    inset 0 0 10px 0 rgba(255,255,255,.55),
    inset 0 var(--lg-r,40px) 10px calc(-1*var(--lg-r,40px)) rgba(255,255,255,.85),
    inset 0 calc(-1*var(--lg-r,40px)) 10px calc(-1*var(--lg-r,40px)) rgba(255,255,255,.55),
    inset 0 var(--lg-r,40px) 30px calc(-1*var(--lg-r,40px)) rgba(18,28,46,.07)}
:is(.nav-top-x,.mset-x,.nav-aim-b,.nav-fav-b,.nav-top-field)::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.60) 16%,rgba(255,255,255,.10) 44%,rgba(255,255,255,.06) 70%,rgba(255,255,255,.30) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) :is(.nav-top-x,.mset-x,.nav-aim-b,.nav-fav-b,.nav-top-field){
  
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.26) 0%,rgba(0,0,0,.10) 55%,rgba(0,0,0,0) 78%),rgba(255,255,255,.05);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.03),
    inset 0 var(--lg-r,40px) 10px calc(-1*var(--lg-r,40px)) rgba(255,255,255,.11),
    inset 0 calc(-1*var(--lg-r,40px)) 10px calc(-1*var(--lg-r,40px)) rgba(255,255,255,.06),
    inset 0 var(--lg-r,40px) 30px calc(-1*var(--lg-r,40px)) rgba(0,0,0,.34)}
html:not([data-theme=light]) :is(.nav-top-x,.mset-x,.nav-aim-b,.nav-fav-b,.nav-top-field)::before{
  background:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.11) 16%,rgba(255,255,255,.03) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.07) 100%)}   
:is(.nav-top-x,.mset-x,.nav-aim-b,.nav-fav-b):active{transform:scale(.96)}

#nav-sug{flex:none;display:flex;flex-direction:column;gap:2px;height:auto;max-height:0;opacity:0;overflow:hidden;background:var(--glass-in);border:0 solid transparent;border-radius:20px;padding:0 6px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .25s   }
body.nav-on.nav-suggesting #nav-sug{max-height:min(48vh,340px);opacity:1;padding:5px 6px 4px;margin-bottom:8px;border-width:1px;border-color:var(--glass-in-brd);overflow:auto}   
#nav-panel{transition:max-height .4s cubic-bezier(.22,1,.36,1)}                          


#nav-sug .rd-hint{margin-top:1px}

#nav-sug .rd-sugrow{padding-top:6px;padding-bottom:6px}
#nav-sug .rd-sug-ic{width:26px;height:26px}   
#nav-sug .rd-sugrow{min-height:44px}   
      

.nrec{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border)}
.nrec:last-child{border-bottom:0}
.nrec .rd-sugrow{flex:1;min-width:0;border-bottom:0}
.nrec .rd-chev{display:none}   
.nrec-x{flex:none;width:32px;height:32px;margin-right:2px;border:0;background:none;border-radius:50%;
  color:var(--muted);font-size:12.5px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.nrec-x:active{background:var(--glass-in)}   
body.nav-on.nav-suggesting #nav-panel{max-height:calc(100dvh - 130px)}                   
body.dsk.nav-on.nav-suggesting #nav-panel{max-height:calc(100dvh - 120px)}
#nav-pane{flex:0 1 auto;min-height:0;overflow-y:auto;display:none;flex-direction:column}   
body.nav-on #nav-pane{display:flex}
.nav-card2{background:none;border:none;border-radius:0;padding:2px;box-shadow:none}
.nav-cta{width:100%;height:52px;border:none;border-radius:1000px;   
  background:var(--green);color:#04150c;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px rgba(45,223,117,.4)}
html[data-theme=light] .nav-cta{color:#fff}
html[data-theme=light] .nav-cta.sec{color:var(--text)}   
.nav-cta:active{transform:scale(.99)}

  
body.ui-lite :is(#tabbar,#nav-panel,.nqf,.nav-gobar,#toast,.ask-card,.map-action,.map-fab .hbtn,.zoom-caps,#cch-in,.cab-group,#ss-sheet .bs-back,.nnh){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:var(--card)!important;background-image:none!important}

body.ui-lite #city-input,body.ui-lite #search-wrap .search-row .hbtn{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  background-color:var(--card)!important;background-image:none!important}
body.ui-lite :is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes,.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn){box-shadow:none!important;background:var(--green)!important}
body.ui-lite :is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes,.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn)::before{display:none}
body.ui-lite .ask-b.yes.dang{background:#E5342A!important}

#lp-cta,html[data-theme="light"] #lp-cta,#w1-ask .inrow .go,html[data-theme="light"] #w1-ask .inrow .go{
  
  isolation:isolate;border:0;
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#25D374;
  color:#FFFFFF;text-shadow:none;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 10px 0 rgba(255,255,255,.30),
    inset 0 40px 10px -40px rgba(255,255,255,.45),
    inset 0 -40px 10px -40px rgba(255,255,255,.30),
    inset 0 40px 30px -40px rgba(0,0,0,.11)}
html:not([data-theme=light]) :is(#lp-cta,#w1-ask .inrow .go){
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,0) 78%),#18A257;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.08),
    inset 0 40px 10px -40px rgba(255,255,255,.17),
    inset 0 -40px 10px -40px rgba(255,255,255,.10),
    inset 0 40px 30px -40px rgba(0,0,0,.20)}
:is(#lp-cta,#w1-ask .inrow .go)::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.42) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.07) 70%,rgba(255,255,255,.22) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) :is(#lp-cta,#w1-ask .inrow .go)::before{
  background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.16) 16%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.09) 100%)}
#w1-ask .inrow .go{position:relative}   
:is(#lp-cta,#w1-ask .inrow .go)>*{position:relative;z-index:1}
body.ui-lite :is(#lp-cta,#w1-ask .inrow .go){background:var(--green)!important;box-shadow:none!important}
body.ui-lite :is(#lp-cta,#w1-ask .inrow .go)::before{display:none}

body.ui-lite :is(.nav-top-x,.mset-x,.nav-aim-b,.nav-fav-b,.nav-top-field){background:var(--glass-in)!important;box-shadow:inset 0 0 0 1px var(--glass-in-brd)!important}
body.ui-lite :is(.nav-top-x,.mset-x,.nav-aim-b,.nav-fav-b,.nav-top-field)::before{display:none}
body.ui-lite #nav-sug{background-color:var(--glass-in)!important}
body.ui-lite .nav-gobar,body.ui-lite #tabbar,body.ui-lite .nqf,body.ui-lite #toast{border-color:var(--border)!important}
body.ui-lite .dsk-sidebar{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:0 2px 10px rgba(0,0,0,.22)!important}
body.ui-lite .dsk-sidebar::before,body.ui-lite #view-chat::before{display:none}
body.ui-lite.dsk #view-chat{border:1px solid var(--border)!important;box-shadow:0 2px 10px rgba(0,0,0,.22)!important}
body.ui-lite #nav-panel{border-color:var(--border)!important}

body.ui-lite .mset-card{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:0 18px 40px rgba(0,0,0,.32)!important}
body.ui-lite .mset-card::before{display:none}
body.ui-lite .mset-back{background:rgba(6,10,18,.55)!important}   
html[data-theme=light] body.ui-lite .mset-back{background:rgba(18,28,46,.34)!important}
body.ui-lite :is(.ms-card,.ms-adv,.mset-x){background:var(--card)!important;box-shadow:none!important}
body.ui-lite .ms-card{border-color:var(--border)!important}
body.ui-lite :is(.ms-adv,.mset-x){border:1px solid var(--border)!important}
body.ui-lite .mset-x::before{display:none}
body.ui-lite .ms-card.on{border-color:var(--green)!important;box-shadow:0 0 0 2px rgba(37,211,116,.18)!important}
body.ui-lite .ms-card .ck{background:var(--green)!important;box-shadow:none!important}

body.ui-lite *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

body.ui-lite *,body.ui-lite *::before,body.ui-lite *::after{animation:none!important;transition:none!important}
body.ui-lite :is(.spin,.vld-spin,.ms-ring,.nv-load-spin,.cch-spin){animation:vldSpin .9s linear infinite!important}

body.ui-lite .prof-id.prof-anon::before,body.ui-lite .cz-ph::before{
  animation-name:auroraSpin!important;animation-duration:34s!important;
  animation-timing-function:linear!important;animation-iteration-count:infinite!important;
  filter:blur(22px)!important}
body.ui-lite .prof-id.prof-anon.cb-tricolor::before,body.ui-lite .cz-ph.cb-tricolor::before{animation-duration:30s!important}
body.ui-lite .prof-id.prof-anon.cb-beam::before,body.ui-lite .cz-ph.cb-beam::before,
body.ui-lite .prof-id.prof-anon.cb-neonbeam::before,body.ui-lite .cz-ph.cb-neonbeam::before,
body.ui-lite .prof-id.prof-anon.cb-tricolor::before,body.ui-lite .cz-ph.cb-tricolor::before{
  animation-name:cbSweep!important;animation-duration:32s!important;filter:blur(38px)!important;
  aspect-ratio:auto!important;width:calc(100% + 1120px)!important;height:260%!important}   

body.ui-lite .prof-id.prof-anon.cb-neonbeam::before,body.ui-lite .cz-ph.cb-neonbeam::before{
  animation-duration:26s!important}


body.ui-lite .cz-wide,body.ui-lite .cz-emc{animation:none!important}
@media (prefers-reduced-motion:reduce){
  body.ui-lite .prof-id.prof-anon::before,body.ui-lite .cz-ph::before{animation:none!important}}

body.ui-lite .prof-id.prof-anon::before{filter:none!important;opacity:.35}
body.ui-lite :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline::after{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(4,7,12,.62)}
html[data-theme=light] body.ui-lite :is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-inline::after{background:rgba(232,238,246,.72)}

body.ui-lite .ad-label{background:rgba(8,12,20,.82)!important}
body.ui-lite #demo-badge{background:rgba(120,86,10,.92)!important}
body.ui-lite :is(#search-wrap,#cch-scrim,#gb-ask,.bd,#share-bd,#cch-cities,#geo-prime){background-color:rgba(8,12,20,.55)!important}      

body.ui-lite :is(#header,.msheet,#offbar,#bell-widget,#bell-demo,#appbnr,#vote-thanks,#pick-float){background-color:var(--card)!important}   
body.ui-lite :is(.map-credit-i,.map-credit-text){background-color:rgba(11,13,18,.55)!important}
html[data-theme=light] body.ui-lite :is(.map-credit-i,.map-credit-text){background-color:rgba(255,255,255,.72)!important}
:is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes:not(.dang),.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn),html[data-theme="light"] :is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes:not(.dang),.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn){

  position:relative;border:0;isolation:isolate;
  
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#25D374;
  color:#FFFFFF;font-size:17px;font-weight:510;letter-spacing:0;text-shadow:none;
  
  
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 10px 0 rgba(255,255,255,.30),
    inset 0 40px 10px -40px rgba(255,255,255,.45),
    inset 0 -40px 10px -40px rgba(255,255,255,.30),
    inset 0 40px 30px -40px rgba(0,0,0,.11)}

html:not([data-theme=light]) :is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes:not(.dang),.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn){
  
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,0) 78%),#18A257;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.08),
    inset 0 40px 10px -40px rgba(255,255,255,.17),
    inset 0 -40px 10px -40px rgba(255,255,255,.10),
    inset 0 40px 30px -40px rgba(0,0,0,.20)}

:is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes,.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn)::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  
  background:linear-gradient(180deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.42) 16%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.07) 70%,rgba(255,255,255,.22) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) :is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes,.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn)::before{
  background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.16) 16%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.09) 100%)}
:is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes:not(.dang),.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn)>*{position:relative;z-index:1}   
:is(.nav-cta:not(.sec),.cta,.ecta,.cch-empty .ecta,.tm-cta,.gp-allow,.bs-ok,.stk-b.prim,.stk-per-b.on,.stk-size-b.on,.rsh-nav,.ask-b.yes:not(.dang),.cta-big,.ac-cta,.sr-retry,.pp-cta,.me-btn,.gbc-tsr-go,.pl2-hero .ph-cta,.fcta,.hs-btn,.sharecard .sh-share,.bl-cta,.gp-allow,.prsh-cta,.gbt-cta,.a2-add,.sn-ok,.sg-pickbar .ok,.sg-submit,.rd-cta,.rd-pin-ok,.pick-cta,.eg-btn) svg{color:currentColor}

.ask-b.yes.dang{
  
  position:relative;isolation:isolate;border:0;
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.11) 0%,rgba(0,0,0,.03) 55%,rgba(0,0,0,0) 78%),#F2483E;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 10px 0 rgba(255,255,255,.30),
    inset 0 40px 10px -40px rgba(255,255,255,.45),
    inset 0 -40px 10px -40px rgba(255,255,255,.30),
    inset 0 40px 30px -40px rgba(0,0,0,.11)}
html:not([data-theme=light]) .ask-b.yes.dang{
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,0) 78%),#CE342C;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 10px 0 rgba(255,255,255,.08),
    inset 0 40px 10px -40px rgba(255,255,255,.17),
    inset 0 -40px 10px -40px rgba(255,255,255,.10),
    inset 0 40px 30px -40px rgba(0,0,0,.20)}


:is(.ask-b.yes.dang,.sos-go:not([disabled]),#lp-sos){
  background:var(--sos-red)!important;border:none!important;color:#fff!important;
  box-shadow:0 6px 20px rgba(214,41,31,.40)!important}

:is(.ask-b.yes.dang,.sos-go)::before{display:none!important}

.sos-go[disabled]{background:var(--glass-in)!important;color:var(--dim)!important;
  box-shadow:none!important;border:1px solid var(--glass-in-brd)!important;cursor:default}
body.ui-lite .sos-go[disabled]{background:var(--card)!important;border-color:var(--border)!important}
html:not([data-theme=light]) :is(.ask-b.yes.dang,.sos-go:not([disabled]),#lp-sos){
  box-shadow:0 6px 20px rgba(240,68,56,.34)!important}

.sos-go[disabled]{background:var(--glass-in)!important;color:var(--dim)!important;box-shadow:none!important}


.nav-cta:not(.sec) .nav-cta-t{mix-blend-mode:normal}



.nav-cta:not(.sec):active{filter:brightness(.96)}.nav-cta.sec{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:none;height:46px;font-size:14px;font-weight:600}
.nav-aim-hint{text-align:center;font-size:14.5px;color:var(--text);font-weight:700;margin-bottom:12px}
.nav-aim-sub{text-align:center;font-size:12.5px;color:var(--muted);margin:-8px 0 12px}


.nav-arrow-mk{width:54px;height:54px;display:flex;align-items:center;justify-content:center;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.45));
  transform:scale(var(--nav-mk-scale,1.05));transform-origin:center;will-change:transform}
.nav-arrow-mk svg{display:block;width:100%;height:100%}
.nav-arrow-mk.nav-arrow-car{width:58px;height:58px}
.nav-arrow-mk.nav-arrow-car img{width:100%;height:100%;object-fit:contain}
body.nav-arrow .uloc{opacity:0!important}   
body.nav-on .msheet,body.nav-on .map-action-bar,body.nav-on .map-disclaimer,body.nav-on .map-disclaimer-full,body.nav-on #pick-float,body.nav-on .map-fab,body.nav-on .mtop,body.nav-on #brand-chip,body.nav-on .sg-banner{display:none!important}

body.nav-on.nav-aim .map-fab,body.nav-on:has(#pin-place.show) .map-fab{display:flex!important}

body.nav-on.nav-aim .map-fab>:not(.zoom-caps),
body.nav-on:has(#pin-place.show) .map-fab>:not(.zoom-caps){visibility:hidden!important;pointer-events:none!important}


body.nav-on.nav-go .mtop{display:block!important}

body:not(.dsk).nav-on.nav-go.v-map #gb-logo{display:flex!important}
body.dsk:is(.nav-on,.nav-lite) #view-map .dsk-sidebar .mtop{display:block!important}
body.dsk:is(.nav-on,.nav-lite) #view-map .dsk-sidebar .map-action-bar{display:flex!important}



#view-chat{display:none;flex-direction:column}   
#view-chat.on{display:flex}

.cch-hd{flex:0 0 auto;padding:14px 16px 2px;border-bottom:1px solid var(--border)}   

body:not(.dsk) .cch-brand{display:none}
body:not(.dsk) .cch-hd{padding-top:calc(env(safe-area-inset-top,0px) + 58px)}   
body.dsk .cch-hd{padding-top:16px}     
body.dsk .prof-top{padding:6px 0 9px 2px}   
.cch-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}   
body.dsk .cch-brand .wm{font-size:24px}   
.cchb-badge{width:46px;height:46px;border-radius:14px;overflow:hidden;display:flex;flex-shrink:0}   
.cchb-badge img{width:100%;height:100%;object-fit:cover}
.cchb-wm{font-size:27px;font-weight:800;letter-spacing:-.02em}   
@media(max-width:430px){.cchb-badge{width:44px;height:44px}.cchb-wm{font-size:25px}}   
@media(max-width:378px){.cchb-badge{width:42px;height:42px}.cchb-wm{font-size:22px}}
.cchb-wm .g{color:var(--brand-green,var(--green))}

.cch-corner{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);right:14px;height:46px;
  display:flex;align-items:center;gap:8px;z-index:4;max-width:calc(100% - 120px)}
body.dsk .cch-corner{top:16px;right:16px}

body:not(.dsk).v-chat #gb-logo .disc-i{display:none}
.cch-citypill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 4px;border-radius:0;
  background:transparent;border:none;box-shadow:none;
  font-size:17px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;max-width:56vw;
  transition:transform .12s ease,opacity .2s}   

.cch-citypill{gap:7px;padding:0 4px;min-width:0}   
.cch-citypill .pin svg{width:21px;height:21px}
.cch-citypill:active{transform:scale(.96)}
.cch-citypill .pin{display:flex;color:var(--green);flex-shrink:0}   
.cch-citypill .cname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
html[data-theme="light"] .cch-citypill{box-shadow:none}   


.cch-members{display:none;align-items:center;gap:4px;margin:0;flex:0 0 auto;padding:0;
  border:0;background:none;box-shadow:none;border-radius:0;font-size:12.5px;line-height:1}
.cch-members::after{content:"";width:1px;height:18px;margin-left:8px;background:var(--text);opacity:.28;flex:none}
.cch-members.on{display:inline-flex}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  
}

.cch-members b{color:var(--text);font-size:17px;font-weight:600;line-height:1.22;font-variant-numeric:tabular-nums}   
.cch-mico{color:var(--dim);opacity:.9;flex:none}

.cch-members.sqz{display:none}

.cch-corner.stack{flex-direction:column-reverse;align-items:flex-end;justify-content:flex-start;gap:1px}

.cch-corner.stack .cch-citypill{height:auto}
.cch-corner.stack .cch-members::after{display:none}   
.cch-corner.stack .cch-members b{font-size:11.5px;font-weight:600;color:var(--dim)}
.cch-corner.stack .cch-mico{width:12px;height:12px}

body.dsk .cch-corner.stack .cch-members b{font-size:13px;color:var(--text);opacity:.75}
body.dsk .cch-corner.stack .cch-mico{width:14px;height:14px;opacity:1}
body.dsk .cch-corner.stack{gap:2px}
.cch-home{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green);
  background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:2px 6px;flex:0 0 auto}
.cch-swi{flex:0 0 auto;display:none;gap:6px;padding:8px 12px 2px}
.cch-swi.on{display:flex}
.cch-swi button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:33px;border-radius:10px;
  border:1px solid var(--border);font-size:12.5px;color:var(--dim);background:var(--card);font-family:inherit;cursor:pointer}
.cch-swi button.on{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.12);color:var(--text);font-weight:600}
.cch-swi .mk{font-size:10px;color:var(--dim)}
.cch-swi button.on .mk{color:var(--green)}


body:not(.dsk){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

input,textarea,select,[contenteditable],[contenteditable] *,
#seo-content,#seo-content *,.foot-legal,.foot-legal *,.cch-rules,.cch-rules *,
.addr,.sa-url,#rs-addr,#rs-name,#toast,#toast *,
.selectable,.selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}

#cch-feed{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 6px;display:flex;flex-direction:column;gap:11px;
  
  -webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 10px,#000 26px);
  mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 10px,#000 26px);
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}


:root{--cch-bg-dark:radial-gradient(circle at 28% 16%,rgba(34,197,94,.07),transparent 58%),radial-gradient(circle at 76% 82%,rgba(34,197,94,.05),transparent 52%),url('/bg-chat-dark.svg?v=9') 0 0/430px auto repeat,linear-gradient(180deg,rgb(var(--bg-rgb)) 0%,#111A28 5%,#0D1522 55%,#0A121D 93%,rgb(var(--bg-rgb)) 100%)}   
:root{--cch-bg-light:url('/bg-chat-light.svg?v=9') 0 0/430px auto repeat,linear-gradient(180deg,rgb(var(--bg-rgb)) 0%,#F4F5F2 5%,#F1F3EF 55%,#EEF1ED 93%,rgb(var(--bg-rgb)) 100%)}
#view-chat{background:var(--cch-bg-dark)!important}   
html[data-theme=light] #view-chat{background:var(--cch-bg-light)!important}
body.dsk .cch-hd{background:var(--fade-top);border-bottom:none}   
body.dsk .cch-hd{padding-bottom:12px}   

body:not(.dsk) .cch-hd{background:var(--fade-top);border-bottom:none}
.cch-day{align-self:center;font-size:11px;color:var(--dim);background:var(--card);padding:3px 11px;border-radius:999px;font-weight:600}
.cch-unread{display:flex;align-items:center;gap:10px;color:var(--green);font-size:12.5px;font-weight:600;margin:1px 2px}   
.cch-unread::before,.cch-unread::after{content:"";flex:1;height:1px;background:rgba(34,197,94,.3)}
.cch-msg{display:flex;gap:9px;align-items:flex-start;position:relative;touch-action:pan-y}   
.cch-msg.cch-swx{transition:transform .34s cubic-bezier(.34,1.56,.64,1)}
.cch-gut{position:absolute;top:0;bottom:0;right:0;width:72px;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;color:#60A5FA;font-size:19px;opacity:0;pointer-events:none;transition:opacity .12s ease}
.cch-msg.cch-hl .cch-tx{box-shadow:0 0 0 2px rgba(59,130,246,.55);transition:box-shadow .2s ease}
.cch-qte .qnm{font:inherit}   

.cch-qte .qbd{display:inline-flex;align-items:center;margin-left:4px;transform:scale(.82);transform-origin:left center;vertical-align:middle}
.cch-qte .qbd svg,.cch-qte .qbd img{max-height:12px}
.cch-qte{display:flex;flex-direction:column;gap:1px;width:100%;box-sizing:border-box;margin:3px 0 4px;padding:5px 9px;border:0;border-left:2.5px solid var(--green);border-radius:6px;background:rgba(34,197,94,.07);cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent}
.cch-qte.oth{border-left-color:var(--blue);background:rgba(59,130,246,.08)}
.cch-qte:active{background:rgba(34,197,94,.15)}.cch-qte.oth:active{background:rgba(59,130,246,.15)}
.cch-qte .qn{font-size:11px;font-weight:700;color:var(--green-t,#4ADE80)}
.cch-qte.oth .qn{color:#60A5FA}
html[data-theme=light] .cch-qte.oth .qn{color:#2563EB}   
.cch-qte .qt{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

.cch-rpill{display:flex;align-items:center;gap:6px;background:rgba(59,130,246,.10);border:1px solid rgba(59,130,246,.26);border-radius:13px;padding:7px 7px 7px 11px;color:var(--dim2);margin:0 0 8px;animation:rpillIn .3s cubic-bezier(.34,1.56,.64,1) both}
.cch-rpill[hidden]{display:none}   
.cch-rpill .ric{flex:0 0 auto;display:flex;color:#60A5FA;opacity:.9}
.cch-rpill .rb{flex:1;min-width:0;border-left:2.5px solid #60A5FA;padding-left:9px}
.cch-rpill .rn{display:block;font-size:12.5px;font-weight:700;color:#60A5FA;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cch-rpill .rt{display:block;font-size:12.5px;line-height:1.3;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
html[data-theme="light"] .cch-rpill{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.22)}
html[data-theme="light"] .cch-rpill .ric,html[data-theme="light"] .cch-rpill .rn{color:#2563EB}
html[data-theme="light"] .cch-rpill .rb{border-left-color:#2563EB}

.cch-rpill .rpx{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--dim);cursor:pointer;font-family:inherit;border-radius:10px;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}
.cch-rpill .rpx:active{background:rgba(59,130,246,.14);color:var(--text)}
.cch-msg.me{flex-direction:row-reverse}
.cch-avw{position:relative;flex:0 0 auto}
.cch-avw.spark .gbc-av{box-shadow:0 0 0 2px rgba(198,208,220,.55)}
.cch-avw.flame .gbc-av{box-shadow:0 0 0 2px rgba(249,115,22,.65)}
.cch-avw.bonfire .gbc-av{box-shadow:0 0 0 2px rgba(255,196,0,.7)}
.cch-bub{max-width:82%;min-width:0}
.cch-mh{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.cch-msg.me .cch-mh{flex-direction:row-reverse}
.cch-mh .nm{font-size:12.5px;font-weight:600;color:var(--text)}
.cch-mh .md{font-size:11px;line-height:1;display:inline-flex;align-items:center}   

.gb-creator{flex:0 0 auto;display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;
  letter-spacing:.03em;padding:2px 7px;border-radius:999px;line-height:1;white-space:nowrap;
  color:#7A5A12;background:linear-gradient(135deg,#F5D77A,#E8C168);box-shadow:0 1px 4px rgba(232,193,104,.35)}
html:not([data-theme="light"]) .gb-creator{color:#3A2A05}
.cch-mh .md .gbc-lvimg{width:15px;height:15px;vertical-align:0}   



.cch-mh .tm{font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.cch-tx{background:var(--card);border:1px solid var(--border);border-radius:14px;border-top-left-radius:4px;
  padding:9px 12px;font-size:14.5px;line-height:1.42;color:var(--text);word-break:break-word;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.cch-msg.me .cch-tx{border-color:rgba(34,197,94,.14);border-radius:14px;border-top-right-radius:4px}
.cch-st{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:10px;color:var(--dim);margin-top:3px}
.cch-st .ok{color:var(--green)}
.cch-receipt{font-size:10.5px;color:var(--dim);text-align:right;margin-top:3px}
.cch-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--dim)}
.cch-dot.ok{background:var(--green)}

.cch-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 34px;gap:0}
.cch-eico{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 34% 30%,rgba(34,197,94,.16),rgba(34,197,94,.05) 70%);
  border:1px solid rgba(34,197,94,.18);margin-bottom:18px;color:var(--green)}
.cch-empty .eh{font-size:17px;font-weight:800;letter-spacing:-.01em}
.cch-empty .cch-spin{width:34px;height:34px;border-width:3px;margin-bottom:14px}   
.cch-empty .ep{font-size:13.5px;color:var(--dim);line-height:1.55;margin:8px 0 0;max-width:27ch}
.cch-empty .ecta{margin-top:22px;height:46px;padding:0 24px;border-radius:13px;
  background:linear-gradient(135deg,#22C55E,#16A34A);color:#FFFFFF;
  font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px;border:0;font-family:inherit;cursor:pointer;
  box-shadow:0 10px 24px -10px rgba(22,163,74,.55),inset 0 1px 0 rgba(255,255,255,.2)}
.cch-eghost{margin-top:11px;height:40px;padding:0 18px;border-radius:13px;background:transparent;color:var(--dim2);
  font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:7px;border:0;font-family:inherit;cursor:pointer}


:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-auth{padding:2px 0 0}   
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-auth .cch-auth-row{margin-bottom:2px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-auth .cch-auth-t{margin-bottom:8px}
:is(#gbc-root,#gbc-sheet,#rs-recent) .gbc-auth .gbc-abtn{height:42px;min-height:42px;border-radius:12px;font-size:14px}   



#gbc-sheet .gbc-inline{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;overflow:hidden}
#gbc-sheet .gbs-feed{flex:1;min-height:0;overflow-y:auto}

#gbc-sheet .gbs-hd{align-items:center;gap:11px;padding:2px 4px 10px}
#gbc-sheet .gbs-logo{flex:none;display:flex;align-items:center;justify-content:center}
#gbc-sheet .gbs-logo .slogo{width:40px;height:40px;border-radius:13px;font-size:17px}
#gbc-sheet .gbs-hd .t{font-size:16px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gbc-sheet .gbs-hd .ad{display:block;font-size:11.5px;line-height:1.3;color:var(--dim);margin-top:1px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gbc-sheet .gbs-hd .st{display:block;font-size:11px;color:var(--dim2);margin-top:2px}
.cch-gate{flex:0 0 auto;display:none;padding:10px 14px 6px;   font-size:12.5px;color:var(--dim);line-height:1.45}

.cch-auth{padding:0 6px max(2px, calc(var(--safe-b) - 18px))}

.cch-auth .gbc-abtn:last-of-type{margin-bottom:0}

.cch-auth-t{font-size:12.5px;font-weight:500;color:var(--dim2);text-align:center;margin:0 3px 7px}

.cch-auth-row{display:flex;align-items:stretch;gap:8px;margin:0}

.cch-auth-row .gbc-abtn{flex:1 1 0;min-width:0;margin:0;height:44px;min-height:0;padding:0 12px;
  border-radius:13px;font-size:14px;font-weight:800;letter-spacing:-.01em;gap:0;white-space:nowrap}   
.cch-auth .gbc-hint{margin:8px 2px 0;line-height:1.3}

body:not(.dsk) .cch-gate .cch-auth{padding-bottom:max(14px, calc(var(--safe-b) - 6px))}
.cch-gate.poke .cch-auth{animation:cchPoke .55s ease 2}

body.cch-lift.v-chat #toast{bottom:var(--cch-lift,267px)}   
@keyframes cchPoke{0%,100%{transform:none}50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.cch-gate.poke .cch-auth{animation:none}}   
.cch-gate.on{display:block}
.cch-gate b{color:var(--green);font-weight:600;cursor:pointer;display:inline-block;padding:8px 5px;margin:-6px -3px}   

.cch-gg{display:flex;flex-direction:column;gap:7px;padding:0 2px max(2px, calc(var(--safe-b) - 18px))}
body:not(.dsk) .cch-gate .cch-gg{padding-bottom:max(12px, calc(var(--safe-b) - 6px))}   
.cch-gg-r{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font:inherit;color:inherit;
  background:var(--card);border:1px solid var(--border);border-radius:13px;padding:10px 12px;
  cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.cch-gg-r:active{transform:scale(.985)}
.cch-gg-r:hover{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.06)}
.cch-gg-r.flat{cursor:default}
.cch-gg-r.flat:hover{border-color:var(--border);background:var(--card)}
.cch-gg-r.flat:active{transform:none}
html[data-theme=light] .cch-gg-r{box-shadow:0 1px 3px rgba(18,28,46,.04)}   
.cch-gg-ic{flex:0 0 auto;width:34px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:rgba(34,197,94,.13);color:var(--green)}
.cch-gg-ic svg{width:17px;height:17px}
.cch-gg-ic.mut{background:var(--border);color:var(--dim)}
.cch-gg-tx{flex:1 1 auto;min-width:0}

.cch-gg-t{display:block;font-size:13.5px;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em}
.cch-gg-s{display:block;font-size:11.5px;color:var(--dim);line-height:1.35;margin-top:3px}
.cch-gg-ch{width:15px;height:15px;flex:none;color:var(--border)}
#cch-comp{flex:0 0 auto;display:none;border-top:none;padding:9px 20px max(22px, var(--safe-b))   }   
#cch-comp.on{display:block}
.cch-row{display:flex;align-items:flex-end;gap:9px}


#cch-in{flex:1;min-width:0;max-height:96px;border-radius:19px;background:var(--glass-bg);border:1px solid var(--glass-brd);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
  padding:10px 15px 8px;font-size:16px;line-height:24px;color:var(--text);font-family:inherit;resize:none;outline:none;   
  scrollbar-width:none}  
#cch-in::-webkit-scrollbar{display:none}

#cch-comp.lock #cch-send{display:none}
#cch-comp.lock #cch-in{pointer-events:none;text-align:center}
#cch-comp.lock #cch-in::placeholder{color:var(--dim2);-webkit-text-fill-color:var(--dim2);opacity:1}

html[data-theme=light] #cch-comp.lock #cch-in::placeholder{color:var(--text);-webkit-text-fill-color:var(--text);font-weight:600}
#cch-comp.lock .cch-row{cursor:pointer}
#cch-comp.lock:active .cch-row{transform:scale(.99)}
#cch-in::placeholder{font-size:15px;color:var(--dim);opacity:1}     


  background:transparent;color:var(--text);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer}

  background:transparent;color:var(--text);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer}

  background:transparent;color:var(--text);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer}
.cch-fwd{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--green);margin:0 0 4px;line-height:1.25}
.cch-fwd svg{width:13px;height:13px;flex:none;opacity:.9}
.cch-fwd b{font-weight:800}
.cch-msg.me .cch-fwd{color:rgba(255,255,255,.92)}
html[data-theme=light] .cch-msg.me .cch-fwd{color:rgba(255,255,255,.95)}
#cch-send{width:38px;height:38px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;position:relative;
  background:linear-gradient(135deg,#22C55E,#16A34A);color:#FFFFFF;   
  box-shadow:0 6px 16px -6px rgba(22,163,74,.5),inset 0 1px 0 rgba(255,255,255,.2);
  border:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
#cch-send:disabled{background:var(--card);border:1px solid var(--border);color:var(--dim);box-shadow:none}
#cch-cnt{font-size:10.5px;color:var(--dim);text-align:right;margin-top:4px;display:none}

#cch-send::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%}
.cch-repl{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.cch-repb{width:100%;min-height:48px;padding:13px 15px;border-radius:14px;text-align:left;
  background:var(--card);border:1px solid var(--border);color:var(--text);font-size:15px;font-weight:600}
.cch-repb:active{background:rgba(255,255,255,.06)}
.cch-repx{width:100%;min-height:48px;margin-top:10px;border:0;background:none;color:var(--dim);font-size:15px;font-weight:600}
#cch-refuse{display:none;font-size:11.5px;color:var(--dim);line-height:1.45;margin-top:8px}

.cch-shade{position:fixed;inset:0;z-index:2640;display:none;background:rgba(4,7,12,.6);align-items:flex-end;justify-content:center}
.cch-shade.on{display:flex}
.cch-card{width:100%;max-width:520px;background:var(--panel);border:1px solid var(--border);border-bottom:none;
  border-radius:26px 26px 0 0;padding:8px 16px calc(18px + var(--safe-b))}
.cch-grab{width:38px;height:4px;border-radius:999px;background:var(--border);margin:6px auto 13px}
.cch-card h3{font-size:17px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}
.cch-card .sub{display:block;font-size:12.5px;color:var(--dim);margin:0 0 13px;line-height:1.5}
.cch-card .sub b{color:var(--text)}
.cch-prev{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:11px 12px;margin:0 0 12px}
.cch-prev .pl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:700;margin-bottom:9px}
.cch-homebox{display:flex;gap:11px;align-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);
  border-radius:13px;padding:11px 12px}
.cch-homebox .hi{width:34px;height:34px;border-radius:10px;background:var(--green);color:#04180C;display:grid;place-items:center;flex:0 0 auto}
.cch-homebox .h1x{font-size:14px;font-weight:600}
.cch-homebox .h2x{font-size:11.5px;color:var(--dim);margin-top:2px}
.cch-rules{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.cch-rules li{font-size:12.5px;line-height:1.45;color:var(--dim);padding-left:20px;position:relative}
.cch-rules li::before{content:"—";position:absolute;left:2px;color:var(--dim)}
.cch-rules li.ok{color:var(--text)}
.cch-rules li.ok::before{content:"✓";color:var(--green);font-weight:700}
.cch-fine{font-size:11.5px;color:var(--dim);line-height:1.5;margin:8px 2px 12px}
.cch-btn{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:13px;
  background:linear-gradient(135deg,#22C55E,#16A34A);color:#FFFFFF;   
  box-shadow:0 10px 24px -10px rgba(22,163,74,.5),inset 0 1px 0 rgba(255,255,255,.2);
  font-size:14.5px;font-weight:700;margin-top:8px;border:0;font-family:inherit;cursor:pointer}

.cch-csrch{height:44px;border-radius:13px;background:var(--bg);border:1px solid var(--border);display:flex;
  align-items:center;gap:9px;padding:0 13px;color:var(--dim);margin-bottom:12px}
.cch-csrch input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:16px;color:var(--text);font-family:inherit}
#cch-clist{overflow-y:auto;max-height:46vh;overscroll-behavior:contain;margin:0 -6px}
.cch-clbl{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:8px 8px 6px}
.cch-crow{display:flex;align-items:center;gap:11px;padding:10px;border-radius:13px;width:100%;border:1px solid transparent;
  background:transparent;font-family:inherit;cursor:pointer;text-align:left;color:var(--text)}
.cch-crow.on{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.28)}
.cch-crow .ci{width:34px;height:34px;border-radius:10px;background:var(--bg);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0;font-size:12.5px;font-weight:800}
.cch-crow.on .ci{background:linear-gradient(135deg,#22C55E,#16A34A);color:#fff;border-color:transparent}
.cch-crow .ct{flex:1;min-width:0}
.cch-crow .cn{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:7px}
.cch-crow .cs{font-size:11.5px;color:var(--dim);margin-top:1px}
.cch-crow .ck{color:var(--green);display:flex;flex-shrink:0}
.cch-cfoot{border-top:1px solid var(--border);margin:12px -16px 0;padding:12px 18px 0;font-size:11.5px;
  color:var(--dim);line-height:1.55;text-align:center}

#cch-demobar{flex:0 0 auto;display:flex;gap:6px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--border);
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
#cch-demobar::-webkit-scrollbar{display:none}
.cch-dchip{flex-shrink:0;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--card);
  color:var(--dim2);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:5px}
.cch-dchip.on{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.12);color:var(--text)}
.cch-dchip .dmark{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--green)}

#cch-scrim{position:absolute;inset:0;z-index:40;background:rgba(4,7,12,.42);
  -webkit-backdrop-filter:blur(13px) saturate(.92);backdrop-filter:blur(13px) saturate(.92);
  opacity:0;pointer-events:none;transition:opacity .24s ease;will-change:opacity}
html[data-theme="light"] #cch-scrim{background:rgba(232,238,246,.34)}
#cch-scrim.on{opacity:1;pointer-events:auto}
.cch-msg.cch-sel{z-index:41}   
.cch-msg.cch-sel .cch-tx,.cch-msg.cch-sel .cch-qte{transform:scale(1.035);box-shadow:0 14px 38px -12px rgba(0,0,0,.55)}
html[data-theme="light"] .cch-msg.cch-sel .cch-tx{box-shadow:0 14px 38px -14px rgba(10,16,28,.3)}
.cch-msg.cch-sel .cch-tx{transition:transform .26s cubic-bezier(.2,1.3,.35,1),box-shadow .26s ease}
.cch-msg.cch-sel .cch-avw,.cch-msg.cch-sel .cch-mh,.cch-msg.cch-sel .cch-rx{position:relative;z-index:1}

.cch-tg .cch-msg.cch-sel .cch-tx .cch-qte{transform:none;box-shadow:none}
@media (prefers-reduced-motion:reduce){
  #cch-scrim{transition:none}
  .cch-msg.cch-sel .cch-tx,.cch-msg.cch-sel .cch-qte{transform:none;transition:none}
}

.cch-menu{position:fixed;z-index:2650;background:var(--card2,var(--card));border:1px solid var(--border);border-radius:16px;
  min-width:212px;max-width:min(280px,calc(100vw - 24px));
  padding:6px;box-shadow:0 18px 44px -14px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.18);display:none;
  transform-origin:var(--mx,20%) var(--my,0%);will-change:transform,opacity}
.cch-menu.on{display:block;animation:cchMenuIn .3s cubic-bezier(.2,.95,.3,1.12) both}
@keyframes cchMenuIn{from{opacity:0;transform:scale(.82) translateY(-6px)}to{opacity:1;transform:none}}

.cch-menu button{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:0 17px;border-radius:12px;
  font-size:15.5px;font-weight:500;border:0;background:transparent;color:var(--text);font-family:inherit;cursor:pointer;
  text-align:left;-webkit-tap-highlight-color:transparent;transition:background .14s ease}
.cch-menu button:active{background:rgba(127,140,160,.16)}
.cch-menu button.warn:active{background:rgba(229,72,77,.14)}
.cch-menu .mico{flex:0 0 auto;display:flex;width:22px;justify-content:center;opacity:.9}
.cch-menu .mico svg{width:21px;height:21px}
.cch-menu button.warn{color:#E5484D}
html[data-theme="light"] .cch-menu button.warn{color:#B91C1C}   


.cch-rxbar{position:fixed;z-index:2651;display:none;gap:4px;padding:6px;border-radius:999px;
  background:var(--card2,var(--card));border:1px solid var(--border);
  box-shadow:0 12px 34px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05)}   
html[data-theme="light"] .cch-rxbar,html[data-theme="light"] .cch-menu{box-shadow:0 12px 30px rgba(10,16,28,.18),0 2px 8px rgba(10,16,28,.10)}   
.cch-rxbar.on{display:flex;animation:cchBarIn .28s cubic-bezier(.2,.95,.3,1.12) both}
@keyframes cchBarIn{from{opacity:0;transform:scale(.86) translateY(6px)}to{opacity:1;transform:none}}
.cch-rxbar[hidden]{display:none!important}
.cch-rxe{border:0;background:transparent;border-radius:999px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  font-size:27px;line-height:1;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;
  transition:transform .16s cubic-bezier(.3,1.5,.5,1),background .16s ease}

.cch-rxbar.on .cch-rxe{animation:cchRxPop .34s cubic-bezier(.25,1.45,.45,1) both;animation-delay:calc(var(--i,0)*30ms + 40ms)}
@keyframes cchRxPop{from{opacity:0;transform:scale(.4) translateY(7px)}to{opacity:1;transform:none}}
.cch-rxe:active{transform:scale(1.32)}
.cch-rxe.on{background:rgba(34,197,94,.16);box-shadow:inset 0 0 0 1.5px rgba(34,197,94,.45)}

.cch-msg.cch-lp .cch-tx{transform:scale(.965);transition:transform .5s cubic-bezier(.33,0,.15,1)}
.cch-msg .cch-tx{transition:transform .22s cubic-bezier(.2,.9,.3,1.1)}
.cch-rx{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.cch-msg.me .cch-rx{justify-content:flex-end}
.cch-r{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:1px 7px;font-size:12px;line-height:1.7;color:var(--text);cursor:pointer;font-family:inherit;transition:transform .12s ease}
.cch-r:active{transform:scale(.94)}
.cch-r.on{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.5)}
.cch-r .e{font-size:12.5px}
.cch-r .n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--dim2)}
.cch-r.on .n{color:var(--green)}
.cch-splash{position:absolute;left:50%;top:8px;z-index:9;font-size:22px;pointer-events:none;animation:cchRxFly .62s ease-out both}
@keyframes cchRxFly{0%{opacity:0;transform:translate(-50%,4px) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-40px) scale(1.35)}}


#view-chat{bottom:var(--kb,0px)!important;transition:bottom .18s cubic-bezier(.2,.9,.3,1)}
body.kb-open #view-chat{padding-bottom:8px!important}   
body.kb-open #tabbar{transform:translateX(-50%) translateY(120%);pointer-events:none}

body.kb-open.ad-bot-on #tabbar{bottom:max(12px, var(--safe-b))}
#gbc-sheet{transition:bottom .18s cubic-bezier(.2,.9,.3,1)}
body.kb-open #gbc-sheet{bottom:var(--kb,0px)}

body.kb-open #nav-panel{bottom:calc(var(--kb,0px) + 10px);max-height:calc(100dvh - var(--kb,0px) - 26px)}
body.kb-open.nav-on.nav-suggesting #nav-panel{max-height:calc(100dvh - var(--kb,0px) - 26px)}   
body.kb-open #search-wrap{bottom:var(--kb,0px)}
body.kb-open .search-card{max-height:100%}   
@media (prefers-reduced-motion:reduce){#view-chat,#gbc-sheet{transition:none}}
.cch-tg #cch-feed{gap:2px;padding-bottom:4px}   

.cch-tg #cch-feed>:first-child{margin-top:auto}

.cch-tg #cch-feed.cch-nomask{-webkit-mask-image:none;mask-image:none}
.cch-tg .cch-msg{margin-top:8px}
.cch-tg .cch-msg.ct{margin-top:0}

.cch-tg .cch-msg{align-items:flex-end}
.cch-tg .cch-msg:not(.ge) .cch-avw{visibility:hidden;height:0}
.cch-tg .cch-msg .cch-mh{display:none}   
.cch-tg .cch-tx{position:relative;border:0;background:var(--card);border-radius:15px 15px 15px 6px;padding:7px 11px 7px;box-shadow:0 1px 2px rgba(0,0,0,.14)}
html[data-theme="light"] .cch-tg .cch-tx{box-shadow:0 1px 3px rgba(10,16,28,.10)}

html:not([data-theme=light]) .cch-tg .cch-msg:not(.me) .cch-tx{background:#1B2635;
  box-shadow:0 2px 8px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.055),inset 0 1px 0 rgba(255,255,255,.05)}
html:not([data-theme=light]) .cch-tg .cch-msg:not(.me) .cch-qte{background:rgba(255,255,255,.06)}   
.cch-tg .cch-msg.ge .cch-tx{border-bottom-left-radius:4px}
.cch-tg .cch-msg.ge .cch-tx::before{content:"";position:absolute;left:-5px;bottom:0;width:10px;height:13px;background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%)}
.cch-tg .cch-msg.me .cch-tx{background:#1D7F49;color:#FFFFFF;border-radius:15px 15px 6px 15px}
.cch-tg .cch-msg.me.ge .cch-tx{border-bottom-right-radius:4px;border-bottom-left-radius:15px}
.cch-tg .cch-msg.me.ge .cch-tx::before{left:auto;right:-5px;clip-path:polygon(0 0,100% 100%,0 100%)}
.cch-tg .cch-msg.cch-hl .cch-tx,html[data-theme="light"] .cch-tg .cch-msg.cch-hl .cch-tx{box-shadow:0 0 0 2px rgba(59,130,246,.55)}   
.cch-tg .cch-tx::after{content:"";display:block;clear:both}   
.cch-tg .cch-nml{display:flex;align-items:center;gap:5px;margin:0 0 2px;min-width:0}
.cch-tg .cch-nmi{font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cch-tg .cch-nml .md{flex:0 0 auto;font-size:12px;line-height:1}   

.cch-tg .cch-tx .cch-qte{margin:0 0 5px}
.cch-tg .cch-tx .cch-fwd{margin:0 0 3px}

.cch-tg .cch-msg.me .cch-tx .cch-qte{background:rgba(255,255,255,.16);border-left-color:rgba(255,255,255,.85)}
.cch-tg .cch-msg.me .cch-tx .cch-qte .qn{color:#fff}
.cch-tg .cch-msg.me .cch-tx .cch-qte .qt{color:rgba(255,255,255,.92)}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-tx .cch-qte{background:rgba(15,110,60,.10);border-left-color:#0F6E3C}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-tx .cch-qte .qn{color:#0F6E3C}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-tx .cch-qte .qt{color:var(--text)}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-tx{background:#DCF4E2;color:var(--text)}
.cch-tg .cch-mh .tm{display:none}
.cch-tg .cch-msg.me .cch-avw{display:none}   
.cch-tg .cch-msg.me .cch-mh{display:none}
.cch-tg .cch-msg.me{padding-left:38px}   
.cch-tg .cch-tx .tmx{display:inline-block;float:right;margin:8px -3px -2px 8px;font-size:10.5px;line-height:1;color:var(--dim);font-variant-numeric:tabular-nums;user-select:none}
.cch-tg .cch-msg.me .cch-tx .tmx{color:rgba(255,255,255,.9)}   
html[data-theme="light"] .cch-tg .cch-msg.me .cch-tx .tmx{color:#0F6E3C}
.cch-tx .tmx{display:none}   

.cch-tg .cch-tx.rx{padding-bottom:6px}
.cch-tg .cch-tx .cch-rx{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:7px 0 0;min-width:0}
.cch-tg .cch-tx.rx .tmx{float:none;margin:0 0 0 auto;padding-left:8px;flex:0 0 auto;align-self:flex-end}
.cch-tg .cch-r{border:0;background:rgba(127,140,160,.16);color:var(--text);border-radius:999px;
  padding:0 9px 0 7px;height:26px;gap:5px;font-size:12.5px;line-height:1;   
  transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .18s ease,box-shadow .18s ease}
.cch-tg .cch-r .e{font-size:14.5px;line-height:1}
.cch-tg .cch-r .n{font-size:12.5px;font-weight:700;color:var(--dim2);line-height:1;font-variant-numeric:tabular-nums}   

.cch-tg .cch-r.on{background:#2F8F5B;box-shadow:none;color:#fff}   
.cch-tg .cch-r.on .n{color:#fff}
.cch-tg .cch-r:active{transform:scale(.88)}

.cch-tg .cch-msg.me .cch-r{background:rgba(255,255,255,.20);color:#fff}
.cch-tg .cch-msg.me .cch-r .n{color:rgba(255,255,255,.94)}

.cch-tg .cch-msg.me .cch-r.on{background:#fff;box-shadow:none;color:#1D7F49}
.cch-tg .cch-msg.me .cch-r.on .n{color:#1D7F49}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-r{background:rgba(15,110,60,.13);color:var(--text)}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-r .n{color:#0F6E3C}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-r.on{background:#0F6E3C;box-shadow:none;color:#fff}   
html[data-theme="light"] .cch-tg .cch-msg.me .cch-r.on .n{color:#fff}
@media (prefers-reduced-motion:reduce){.cch-tg .cch-r{transition:none}}
.cch-tg .nm.nc0{color:#66AEE4}.cch-tg .nm.nc1{color:#7BC862}.cch-tg .nm.nc2{color:#F8A76F}
.cch-tg .nm.nc3{color:#A695E7}.cch-tg .nm.nc4{color:#EE7AAE}.cch-tg .nm.nc5{color:#6EC9CB}   
html[data-theme="light"] .cch-tg .nm.nc0{color:#1D6FB8}html[data-theme="light"] .cch-tg .nm.nc1{color:#3B7A1F}
html[data-theme="light"] .cch-tg .nm.nc2{color:#C05621}html[data-theme="light"] .cch-tg .nm.nc3{color:#6B46C1}
html[data-theme="light"] .cch-tg .nm.nc4{color:#C2185B}html[data-theme="light"] .cch-tg .nm.nc5{color:#0E7490}
.cch-tg .cch-msg.me .cch-qte{border-left-color:rgba(255,255,255,.75);background:rgba(255,255,255,.13)}
.cch-tg .cch-msg.me .cch-qte .qn{color:#D7F5E2}
.cch-tg .cch-msg.me .cch-qte .qt{color:rgba(255,255,255,.68)}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-qte{border-left-color:#16A34A;background:rgba(22,163,74,.10)}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-qte .qn{color:#15803D}
html[data-theme="light"] .cch-tg .cch-msg.me .cch-qte .qt{color:var(--dim)}
.cch-tg .cch-day{background:rgba(15,21,32,.78);backdrop-filter:none}
html[data-theme="light"] .cch-tg .cch-day{background:rgba(255,255,255,.85)}
#cch-fab{display:none}
.cch-tg #cch-fab{position:absolute;right:14px;bottom:var(--cch-fabb,81px);z-index:6;width:42px;height:42px;border-radius:1000px;   
  color:var(--dim2);cursor:pointer;font-family:inherit;border:0;isolation:isolate;
  display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);pointer-events:none;visibility:hidden;
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
  
  background:radial-gradient(125% 150% at 50% 50%,rgba(18,28,46,.07) 0%,rgba(18,28,46,.02) 55%,rgba(18,28,46,0) 78%),rgba(255,255,255,.55);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:
    inset 0 0 0 1px rgba(18,28,46,.10),
    inset 0 0 10px 0 rgba(255,255,255,.55),
    inset 0 40px 10px -40px rgba(255,255,255,.85),
    inset 0 -40px 10px -40px rgba(255,255,255,.55),
    inset 0 40px 30px -40px rgba(18,28,46,.07),
    0 4px 12px -6px rgba(0,0,0,.26)}
.cch-tg #cch-fab::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.60) 16%,rgba(255,255,255,.10) 44%,rgba(255,255,255,.06) 70%,rgba(255,255,255,.30) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
html:not([data-theme=light]) .cch-tg #cch-fab{
  background:radial-gradient(125% 150% at 50% 50%,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 55%,rgba(0,0,0,0) 78%),rgba(255,255,255,.10);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.09),
    inset 0 0 10px 0 rgba(255,255,255,.05),
    inset 0 40px 10px -40px rgba(255,255,255,.18),
    inset 0 -40px 10px -40px rgba(255,255,255,.10),
    inset 0 40px 30px -40px rgba(0,0,0,.30),
    0 4px 12px -6px rgba(0,0,0,.40)}
html:not([data-theme=light]) .cch-tg #cch-fab::before{
  background:linear-gradient(180deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.17) 16%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.10) 100%)}
body.ui-lite .cch-tg #cch-fab{background:var(--card)!important;box-shadow:inset 0 0 0 1px var(--border),0 4px 12px -6px rgba(0,0,0,.26)!important}
body.ui-lite .cch-tg #cch-fab::before{display:none}
.cch-tg #cch-fab.on{opacity:1;transform:none;pointer-events:auto;visibility:visible}

.cch-tx.gbc-fr-silver{outline:2px solid #A9B6C6;outline-offset:-2px}
.cch-tx.gbc-fr-gold{outline:2px solid #D4A83C;outline-offset:-2px}
.cch-tx.gbc-fr-plat{outline:2px solid #B4C4D6;outline-offset:-2px}
.cch-tx.gbc-fr-shim{outline:2px solid #C39BC0;outline-offset:-2px}
.cch-tx.gbc-fr-flame{outline:2px solid #FF8A3C;outline-offset:-2px}

.cch-tx.gbc-fr-dash{border:1.5px dashed var(--dim)}
.cch-tg .cch-tx.gbc-fr-dash{border:1.5px dashed var(--dim)}

#cch-fabn{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:999px;
  padding:0 6px;background:var(--green);color:#06210F;
  font-size:11px;font-weight:800;line-height:1;letter-spacing:-.01em;
  display:none;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;
  box-shadow:0 0 0 2px var(--bg),0 3px 8px -3px rgba(0,0,0,.55)}
html[data-theme=light] #cch-fabn{background:#0E7A38;color:#FFFFFF;   
  box-shadow:0 0 0 2px var(--bg),0 2px 6px -2px rgba(18,28,46,.30)}
#cch-fabn.on{display:flex;animation:cchFabnIn .2s cubic-bezier(.2,.9,.3,1.35)}
@keyframes cchFabnIn{from{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){#cch-fabn.on{animation:none}}
@media (prefers-reduced-motion:reduce){.cch-tg #cch-fab{transition:none}}
body.v-chat #tabbar{}

@media (prefers-reduced-motion:no-preference){
  .cch-msg.nw{animation:cchIn .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0)*36ms)}
  .cch-msg.nw .cch-receipt{animation:cchRcptIn .3s ease .18s both}
  #cch-first.on,#cch-cities.on{animation:gbFadeIn .28s ease}
  #cch-first.on .cch-card{animation:chsUp .28s cubic-bezier(.22,1,.36,1)}
  #cch-cities.on .cch-card{animation:cchWin .24s cubic-bezier(.22,1,.36,1)}   
  @keyframes cchWin{from{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}
}
@keyframes cchIn{from{opacity:0;transform:translateY(8px)}}
@keyframes cchRcptIn{from{opacity:0}}
.cch-receipt{transition:opacity .3s ease}
.cch-receipt.out{opacity:0;animation:none}   

#cch-send,.cch-swi button,.cch-btn,.cch-empty .ecta{transition:background .2s,color .2s,border-color .2s,transform .12s ease}
#cch-send:active{transform:scale(.92)}

.cch-row{position:relative}

.cch-sendw{position:absolute;right:0;bottom:0;width:48px;height:40px;overflow:hidden;border-radius:0 19px 19px 0;pointer-events:none;z-index:2}
#cch-send{position:absolute;right:4px;bottom:4px;width:40px;height:32px;border-radius:15px;box-shadow:none;pointer-events:auto}   
#cch-comp:not(.cempty) #cch-in{padding-right:54px}
#cch-comp.cempty #cch-send{transform:translateX(46px);pointer-events:none}   
#cch-send{transition:transform .26s cubic-bezier(.22,1,.36,1),background .2s,color .2s}
#cch-send::after{width:44px;height:44px}   
@media (prefers-reduced-motion:reduce){#cch-send{transition:none}}
.cch-swi button:active,.cch-btn:active{transform:scale(.96)}
.cch-empty .ecta:active{transform:scale(.97)}
#cch-in{transition:border-color .2s}
#cch-in:focus{border-color:rgba(34,197,94,.5)}


#cch-sys{flex:0 0 auto;margin:6px 12px 0;display:flex;gap:9px;align-items:flex-start;
  border:1px solid var(--border2);background:var(--card);color:var(--text);
  border-radius:12px;padding:9px 11px;font-size:13px;line-height:1.36;
  box-shadow:0 4px 14px rgba(0,0,0,.16);animation:cchSysIn .26s cubic-bezier(.2,.7,.3,1) both}
#cch-sys.warn{border-color:rgba(245,183,49,.42);background:linear-gradient(0deg,rgba(245,183,49,.10),rgba(245,183,49,.10)),var(--card)}
#cch-sys:not(.warn){border-color:rgba(48,213,107,.36);background:linear-gradient(0deg,rgba(48,213,107,.09),rgba(48,213,107,.09)),var(--card)}
#cch-sys .cs-ic{flex:0 0 auto;font-size:14px;line-height:1.25}
#cch-sys .cs-b{flex:1 1 auto;min-width:0}
#cch-sys .cs-t{display:block;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;
  color:var(--dim2);font-weight:700;margin-bottom:2px}

#cch-sys .cs-x1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#cch-sys.open .cs-x1{-webkit-line-clamp:unset;overflow:visible}
#cch-sys .cs-more{display:none;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--brand-green)}
#cch-sys.clamped .cs-more{display:block}
#cch-sys.clamped{cursor:pointer}
#cch-sys .cs-x{flex:0 0 auto;border:0;background:transparent;color:var(--dim);cursor:pointer;
  font-size:16px;line-height:1;padding:2px 2px 4px 6px;-webkit-tap-highlight-color:transparent}
#cch-sys .cs-x:active{opacity:.5}
@keyframes cchSysIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#cch-sys{animation:none}}
#cch-feed{transition:opacity .18s ease}
#cch-feed.sw{opacity:.25}
@media (prefers-reduced-motion:reduce){
  .cch-menu.on,.cch-rxbar.on,.cch-rxbar.on .cch-rxe{animation:none}
  .cch-msg.cch-lp .cch-tx,.cch-msg .cch-tx{transition:none;transform:none}
  #cch-send:active,.cch-swi button:active,.cch-btn:active,.cch-empty .ecta:active{transform:none}
  #cch-feed{transition:none}
  .cch-receipt{transition:none}
}




