/* =====================================================
   বাংলা সংবাদ — public site
   Palette: deep "shyamol" green brand, signal red only for live news,
   cool mist background. Type: Tiro Bangla (headlines) + Anek Bangla (text/UI)
   ===================================================== */
:root{
  --brand:#0b6e4f;
  --brand-deep:color-mix(in srgb,var(--brand) 70%,#000);
  --brand-tint:color-mix(in srgb,var(--brand) 9%,#fff);
  --live:#d62828;
  --ink:#16201b; --ink-2:#47524c; --ink-3:#77827c;
  --bg:#f3f6f4; --paper:#ffffff; --line:#dce4df; --soft:#e9efeb;
  --head:'Tiro Bangla',serif; --text:'Anek Bangla',system-ui,sans-serif;
  --wrap:1260px; --gap:28px;
}
:root[data-theme="dark"]{
  --brand-tint:color-mix(in srgb,var(--brand) 22%,#121614);
  --ink:#e9eeeb; --ink-2:#b5bfb9; --ink-3:#86918b;
  --bg:#0f1311; --paper:#171c19; --line:#2a322e; --soft:#212824;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--text);font-variation-settings:"wdth" 100}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
:root[data-theme="dark"] a:hover{color:color-mix(in srgb,var(--brand) 55%,#fff)}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,#fff);outline-offset:2px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:var(--brand);color:#fff;padding:8px 14px;z-index:100;border-radius:4px}
.skip:focus{left:8px}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:10px 22px;border-radius:999px;font-weight:600}
.btn:hover{color:#fff;background:var(--brand-deep)}

/* ---------- preview / notes ---------- */
.preview-bar{background:#fff1c2;color:#4d3b00;text-align:center;padding:8px 14px;font-size:14.5px;position:sticky;top:0;z-index:60}
.preview-bar a{text-decoration:underline;font-weight:600}
.draft-note{background:#fff1c2;color:#4d3b00;padding:10px 16px;margin-top:18px;border-radius:6px;font-size:15px}
.draft-note a{text-decoration:underline;font-weight:600}

/* ---------- masthead ---------- */
.masthead{background:var(--paper)}
.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px 20px 18px}
.mast-date{display:flex;flex-direction:column;font-size:14.5px;color:var(--ink-2);line-height:1.45}
.mast-date b{color:var(--ink);font-weight:600}
.logo{display:flex;flex-direction:column;align-items:center;text-align:center}
.logo img{max-height:70px;width:auto}
.logo-text{font:400 52px/1 var(--head);color:var(--brand);letter-spacing:-.5px;padding-top:6px}
.logo:hover .logo-text{color:var(--brand-deep)}
.tagline{font-size:14px;color:var(--ink-3);margin-top:4px}
.mast-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg);width:270px;max-width:100%;transition:border-color .2s}
.search:focus-within{border-color:var(--brand)}
.search input{flex:1;border:0;background:transparent;padding:8px 16px;font:inherit;font-size:15px;color:var(--ink);outline:0;min-width:0}
.search input::-webkit-search-cancel-button{display:none}
.search button{border:0;background:none;color:var(--ink-2);width:42px;height:38px;display:grid;place-items:center}
.socials{display:flex;gap:6px}
.socials a,.theme-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink-2);border:0}
.socials a:hover,.theme-btn:hover{background:var(--brand);color:#fff}

/* ---------- nav ---------- */
.mainnav{background:var(--brand);position:sticky;top:0;z-index:50}
.nav-in{display:flex;align-items:center;min-height:48px}
.nav-links{display:flex;flex:1;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{color:#fff;padding:12px 15px;font-weight:500;font-size:16.5px;white-space:nowrap;opacity:.92;position:relative}
.nav-links a:hover{opacity:1;color:#fff;background:rgba(255,255,255,.1)}
.nav-links a.on{opacity:1;background:var(--brand-deep)}
.nav-links a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff}
.nav-logo{display:none;color:#fff;font:400 24px/1 var(--head);flex:1;padding-top:4px}
.nav-logo:hover{color:#fff}
.menu-btn,.icon-btn{display:none;background:none;border:0;color:#fff}
.menu-btn{width:44px;height:44px;padding:13px 10px;flex-direction:column;justify-content:space-between}
.menu-btn span{display:block;height:2px;background:#fff;border-radius:2px}
.icon-btn{width:44px;height:44px;place-items:center}
.nav-search{display:none}
.nav-overlay{display:none}

/* ---------- ticker ---------- */
.ticker{background:var(--paper);border-bottom:1px solid var(--line)}
.ticker-in{display:flex;align-items:center;height:44px;gap:14px}
.ticker-tag{background:var(--live);color:#fff;font-weight:600;font-size:14.5px;padding:3px 12px 2px 10px;border-radius:4px;flex:none;display:flex;align-items:center;gap:7px}
.ticker-tag::before{content:"";width:7px;height:7px;background:#fff;border-radius:50%;animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}
.ticker-track{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.ticker-move{display:inline-flex;white-space:nowrap;animation:tick 70s linear infinite}
.ticker-track:hover .ticker-move,.ticker-track:focus-within .ticker-move{animation-play-state:paused}
.ticker-move a{padding:0 18px 0 20px;font-size:15.5px;position:relative}
.ticker-move a::before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;margin-top:-4px;border-radius:50%;background:var(--brand)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- ads ---------- */
.ad-wrap{margin:26px auto;text-align:center;max-width:100%;overflow:hidden}
.ad-label{display:block;font-size:12px;color:var(--ink-3);margin-bottom:5px}
.ad-inner{display:flex;justify-content:center}
.ad-frame{border:0;width:100%;max-width:100%;display:block;margin:0 auto;background:transparent}
.ad-header{margin:18px auto}
.ad-native{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 14px 14px}
.ad-native .ad-frame{min-height:120px}
.ad-in-article{margin:30px 0;padding:14px 0;border-block:1px solid var(--line)}
.ad-placeholder .ad-ph-box{border:2px dashed color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-tint);border-radius:8px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-2);min-height:90px}
.ad-placeholder small{color:var(--ink-3);font-size:13px}
.ad-sidebar_top .ad-ph-box{min-height:250px}
.ad-sidebar_sticky .ad-ph-box{min-height:600px}
.mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--paper);box-shadow:0 -4px 18px rgba(0,0,0,.14);padding:4px 0 2px}
.mobile-sticky .ad-wrap{margin:0}
.mobile-sticky .ad-label{display:none}
.ms-close{position:absolute;top:-28px;right:10px;width:30px;height:28px;border-radius:8px 8px 0 0;border:0;background:var(--paper);box-shadow:0 -3px 8px rgba(0,0,0,.1);font-size:13px}
@media (min-width:861px){.mobile-sticky{display:none}}

/* ---------- shared story pieces ---------- */
.kicker{color:var(--brand);font-size:14.5px;font-weight:600;display:inline-block;margin-bottom:2px}
:root[data-theme="dark"] .kicker{color:color-mix(in srgb,var(--brand) 55%,#fff)}
time{font-size:13.5px;color:var(--ink-3)}
.thumb{display:block;overflow:hidden;border-radius:4px;background:var(--soft);aspect-ratio:16/10}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
a.thumb:hover img{transform:scale(1.035)}
.card h3{font:400 20px/1.42 var(--head);margin:2px 0 6px}
.card-body{padding-top:10px}
.card p{color:var(--ink-2);margin:0 0 6px;font-size:16px;line-height:1.55}

/* ---------- lead: three columns, hero in the middle ---------- */
.lead{display:grid;grid-template-columns:1fr 2.05fr 1fr;gap:var(--gap);padding:28px 0 26px;border-bottom:1px solid var(--line)}
.lead-left{display:flex;flex-direction:column;gap:22px;padding-right:var(--gap);border-right:1px solid var(--line);margin-right:calc(var(--gap)*-1 + 1px)}
.lead-left .card + .card{padding-top:20px;border-top:1px solid var(--line)}
.card-side h3{font-size:19px}
.hero .hero-thumb{aspect-ratio:16/9.5}
.hero .kicker{margin-top:16px}
.hero h1{font:400 37px/1.32 var(--head);margin:4px 0 10px;letter-spacing:-.2px}
.hero p{font-size:18px;color:var(--ink-2);margin:0 0 8px;line-height:1.6}
.lead-right{padding-left:var(--gap);border-left:1px solid var(--line);margin-left:calc(var(--gap)*-1 + 1px)}
.mini-head{font:600 16px/1 var(--text);color:var(--live);margin:0 0 6px;display:flex;align-items:center;gap:8px}
.mini-head::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.4s infinite}
.timeline{list-style:none;margin:0;padding:0;position:relative}
.timeline::before{content:"";position:absolute;left:4px;top:14px;bottom:14px;width:1px;background:var(--line)}
.timeline li{position:relative;padding:11px 0 11px 22px;border-bottom:1px dashed var(--line)}
.timeline li:last-child{border:0}
.timeline li::before{content:"";position:absolute;left:0;top:18px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--brand)}
.timeline time{display:block;font-weight:600;color:var(--brand);font-size:13.5px}
.timeline a{font-size:16px;line-height:1.45;font-weight:500}

.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);padding:26px 0;border-bottom:1px solid var(--line)}
.strip .card h3{font-size:18px}

/* ---------- body layout ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin:34px 0 18px;border-bottom:1px solid var(--line)}
.sec-head h2{font:400 26px/1 var(--head);margin:0;padding:6px 0 10px;position:relative;color:var(--ink)}
.sec-head h2::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--brand)}
.sec-head h2 a:hover{color:var(--brand)}
.more{font-size:14.5px;font-weight:600;color:var(--brand);padding-bottom:9px}
.more::after{content:" ›"}
.cat-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap)}
.card-lg h3{font-size:25px;line-height:1.38}
.cat-list{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:116px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.row:first-child{padding-top:0}
.row:last-child{border:0;padding-bottom:0}
.row .thumb{aspect-ratio:4/3}
.row h4{font:400 17px/1.45 var(--head);margin:0 0 4px}
.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.quad .card h3{font-size:17.5px}
.style-b{background:var(--brand-tint);margin-inline:-20px;padding:2px 20px 24px;border-radius:6px}
.style-b .sec-head{margin-top:22px;border-color:color-mix(in srgb,var(--brand) 20%,var(--line))}

/* ---------- sidebar ---------- */
.sidebar .ad-wrap:first-child{margin-top:34px}
.widget{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:26px 0;overflow:hidden}
.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.tab{border:0;background:none;padding:13px 10px 11px;font-weight:600;color:var(--ink-3);font-size:16px;border-bottom:3px solid transparent;margin-bottom:-1px}
.tab.on{color:var(--brand);border-color:var(--brand)}
:root[data-theme="dark"] .tab.on{color:color-mix(in srgb,var(--brand) 55%,#fff)}
.tab-pane{display:none;list-style:none;margin:0;padding:4px 18px 8px}
.tab-pane.on{display:block}
.rank-list li{display:grid;grid-template-columns:34px 1fr;gap:6px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.rank-list li:last-child,.time-list li:last-child{border:0}
.rank{font:400 30px/1 var(--head);color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.rank-list a,.time-list a{font-weight:500;font-size:16px;line-height:1.45}
.time-list li{padding:11px 0;border-bottom:1px solid var(--line)}
.time-list time{display:block}
.sticky-ad{position:sticky;top:64px}

/* ---------- article ---------- */
.article{padding-top:28px;max-width:780px}
.crumbs{font-size:14.5px;color:var(--ink-3);margin-bottom:14px;display:flex;gap:8px}
.crumbs a{color:var(--brand);font-weight:600}
.headline{font:400 40px/1.35 var(--head);margin:0 0 14px;letter-spacing:-.3px}
.dek{font-size:20px;color:var(--ink-2);margin:0 0 20px;line-height:1.6}
.byline{display:flex;gap:12px;align-items:center;padding:14px 0;border-block:1px solid var(--line);flex-wrap:wrap}
.by-text{flex:1;min-width:180px;display:flex;flex-direction:column;line-height:1.45}
.by-text b{font-size:16px;font-weight:600}
.by-text span{font-size:14px;color:var(--ink-3)}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:400 20px/1 var(--head);padding-top:4px;flex:none}
.by-share{display:flex;gap:6px}
.sh-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink-2)}
.sh-ic.fb:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.sh-ic.wa:hover{background:#1fa855;border-color:#1fa855;color:#fff}
.sh-ic.cp:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.hero-img{margin:22px 0 26px}
.hero-img img{width:100%;border-radius:4px}
.hero-img figcaption{font-size:14.5px;color:var(--ink-3);padding:8px 0 0}
.article-body{font-size:19.5px;line-height:1.9;max-width:70ch}
.article-body p{margin:0 0 1.1em}
.article-body h2,.article-body h3{font-family:var(--head);font-weight:400;line-height:1.4;margin:1.5em 0 .5em}
.article-body h2{font-size:27px}.article-body h3{font-size:23px}
.article-body blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:4px solid var(--brand);font:400 23px/1.6 var(--head);color:var(--ink)}
.article-body img{border-radius:4px;margin:1em auto}
.article-body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.article-body ul,.article-body ol{padding-left:1.3em}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 6px}
.tags a{background:var(--soft);padding:4px 14px;border-radius:999px;font-size:14.5px;color:var(--ink-2)}
.tags a:hover{background:var(--brand);color:#fff}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0;margin-top:18px;border-top:1px solid var(--line)}
.share span{font-weight:600;font-size:15.5px;margin-right:6px}
.sh{border:0;color:#fff;padding:7px 16px;border-radius:999px;font-size:14.5px;font-weight:600}
.sh:hover{color:#fff;filter:brightness(1.1)}
.sh.fb{background:#1877f2}.sh.wa{background:#1fa855}.sh.tw{background:#111}.sh.cp{background:var(--ink-2)}
.related .sec-head{margin-top:20px}

/* ---------- list pages ---------- */
.list-head{padding:30px 0 20px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.list-sub{width:100%;color:var(--brand);font-weight:600;font-size:15px}
.list-head h1{font:400 38px/1.25 var(--head);margin:0}
.list-count{color:var(--ink-3);font-size:15px}
.big-search{width:100%;max-width:520px;margin-top:14px;background:var(--paper)}
.big-search button{width:auto;padding:0 20px;background:var(--brand);color:#fff;border-radius:0 999px 999px 0;font-weight:600}
.list{display:flex;flex-direction:column}
.list-item{display:grid;grid-template-columns:250px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.list-item h2{font:400 22px/1.42 var(--head);margin:2px 0 6px}
.list-item p{margin:0 0 6px;color:var(--ink-2);font-size:16.5px}
.pager{display:flex;gap:6px;justify-content:center;margin:30px 0;flex-wrap:wrap}
.pager a{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-weight:600}
.pager a.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.empty{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:48px 24px;text-align:center;margin:30px 0;color:var(--ink-2)}
.empty h2{font:400 28px/1.3 var(--head);color:var(--ink);margin:0 0 6px}
.empty p{margin:0 0 18px}
.empty.slim{padding:30px}
.empty.slim p{margin:0}

/* ---------- footer ---------- */
.footer{background:color-mix(in srgb,var(--brand) 22%,#06100b);color:#c4d0c9;margin-top:50px;font-size:15.5px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding:46px 20px 36px}
.foot-logo{font:400 38px/1 var(--head);color:#fff;display:inline-block;margin-bottom:12px;padding-top:6px}
.foot-logo:hover{color:#fff}
.foot-editor{color:#fff;font-weight:500}
.footer h2{color:#fff;font-size:17px;font-weight:600;margin:6px 0 14px}
.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.footer a:hover{color:#fff;text-decoration:underline}
.copy{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:14px;text-align:center;color:#95a39b}
.to-top{position:fixed;right:18px;bottom:22px;width:44px;height:44px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s;z-index:65;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.to-top.show{opacity:1;pointer-events:auto}
body.has-sticky .to-top{bottom:84px}

/* =====================================================
   Responsive
   ===================================================== */
@media (max-width:1140px){
  .lead{grid-template-columns:1.6fr 1fr}
  .lead-left{order:3;grid-column:1/-1;flex-direction:row;border:0;padding:22px 0 0;margin:0;border-top:1px solid var(--line)}
  .lead-left .card{flex:1}
  .lead-left .card + .card{padding-top:0;border:0}
  .hero{order:1}
  .lead-right{order:2}
}
@media (max-width:1024px){
  .layout{grid-template-columns:1fr}
  .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  .sidebar .widget{margin:0}
  .sidebar .ad-wrap:first-child{margin:0}
  .sticky-ad{display:none}
  .strip,.quad{grid-template-columns:repeat(2,1fr)}
  .article{max-width:none}
}
@media (max-width:860px){
  body{font-size:16.5px}
  .masthead{display:none}
  .nav-logo,.menu-btn{display:flex}
  .icon-btn{display:grid}
  .nav-in{padding:0 6px}
  .nav-links{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:320px;flex-direction:column;background:var(--paper);transform:translateX(-105%);transition:transform .28s ease;z-index:90;box-shadow:6px 0 30px rgba(0,0,0,.25);padding:16px 0;overflow-y:auto}
  .nav-links.open{transform:none}
  .nav-links a{color:var(--ink);padding:13px 24px;border-bottom:1px solid var(--line);opacity:1;font-size:17px}
  .nav-links a:hover{background:var(--soft);color:var(--brand)}
  .nav-links a.on{background:var(--brand-tint);color:var(--brand)}
  .nav-links a.on::after{left:0;right:auto;top:0;bottom:0;width:4px;height:auto;background:var(--brand)}
  .nav-search{display:flex;margin:14px 20px 0;width:auto;order:-1}
  .nav-overlay.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:80}
  .lead{grid-template-columns:1fr;padding-top:18px;gap:20px}
  .lead-right{border:0;padding:0;margin:0}
  .hero h1{font-size:28px}
  .hero p{font-size:16.5px}
  .timeline li:nth-child(n+5){display:none}
  .cat-grid{grid-template-columns:1fr}
  .headline{font-size:30px}
  .dek{font-size:17.5px}
  .article-body{font-size:18.5px;line-height:1.85}
  .list-item{grid-template-columns:132px 1fr;gap:14px;padding:16px 0}
  .list-item h2{font-size:18px}
  .list-item p{display:none}
  .list-head h1{font-size:30px}
  .foot-grid{grid-template-columns:1fr;gap:26px}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .style-b{margin-inline:-16px;padding-inline:16px;border-radius:0}
  .lead-left{flex-direction:column}
  .lead-left .card + .card{padding-top:18px;border-top:1px solid var(--line)}
  .lead-left .card,.strip .card,.quad .card{display:grid;grid-template-columns:120px 1fr;gap:12px}
  .lead-left .card .thumb,.strip .card .thumb,.quad .card .thumb{aspect-ratio:4/3}
  .lead-left .card-body,.strip .card-body,.quad .card-body{padding:0}
  .lead-left .card h3,.strip .card h3,.quad .card h3{font-size:17px}
  .lead-left .kicker,.strip .kicker,.quad .kicker{font-size:13.5px}
  .strip,.quad{grid-template-columns:1fr;gap:16px}
  .strip .card + .card,.quad .card + .card{border-top:1px solid var(--line);padding-top:16px}
  .sidebar{grid-template-columns:1fr}
  .row{grid-template-columns:110px 1fr}
  .headline{font-size:27px}
  .sec-head h2{font-size:23px}
  .ticker-move a{font-size:14.5px}
  .ticker-tag{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .ticker-track{overflow-x:auto}
}

/* smart link countdown */
.sl-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:95;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-size:15px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);white-space:nowrap}
.sl-bar[hidden]{display:none}
.sl-bar b{background:var(--brand);color:#fff;padding:1px 10px;border-radius:999px;font-weight:600}
body.has-sticky .sl-bar{bottom:84px}

.sl-admin-note{position:fixed;left:16px;bottom:16px;z-index:96;max-width:440px;background:#fff8dc;color:#4d3b00;border:1px solid #f0d77a;border-radius:10px;padding:12px 40px 12px 14px;font-size:14.5px;line-height:1.5;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.sl-admin-note a{font-weight:600;text-decoration:underline;margin-left:4px}
.sl-admin-note button{position:absolute;top:6px;right:6px;border:0;background:none;width:28px;height:28px;font-size:14px;color:#4d3b00}
