:root{
--blue:#0b3b91; --blue-deep:#06256a; --blue-soft:#e8eefb;
--red:#d4121b; --red-deep:#a90d14; --gold:#f5b400;
--ink:#131a2a; --muted:#5b6578; --line:#e1e6ef;
--bg:#f2f4f8; --paper:#ffffff; --chip:#eef1f6;
--head:"Khand","Mukta",system-ui,sans-serif;
--body:"Mukta",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--wrap:1280px;
}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){
--blue:#6f9cff; --blue-soft:#17233f; --ink:#e9edf5; --muted:#9ba6bb; --line:#26314a;
--bg:#0b1120; --paper:#121a2c; --chip:#1a2438;
}
}
:root[data-theme="dark"]{
--blue:#6f9cff; --blue-soft:#17233f; --ink:#e9edf5; --muted:#9ba6bb; --line:#26314a;
--bg:#0b1120; --paper:#121a2c; --chip:#1a2438;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:99}
.skip:focus{left:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.util{background:var(--blue-deep);color:#dbe4ff;font-size:14px}
.util .wrap{display:flex;gap:18px;align-items:center;min-height:34px;flex-wrap:wrap}
.util .clock{font-variant-numeric:tabular-nums;color:#fff;font-weight:500}
.util .upd{display:flex;align-items:center;gap:8px}
.util-r{margin-left:auto;display:flex;align-items:center;gap:16px}
.uc{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:500}
.uc:hover{color:var(--gold)}
.util .upd::before{content:"";width:8px;height:8px;border-radius:50%;background:#2fd36b;box-shadow:0 0 0 3px rgba(47,211,107,.25)}
.util .upd.stale::before{background:var(--gold);box-shadow:0 0 0 3px rgba(245,180,0,.25)}
.theme-btn{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:4px;padding:1px 10px;font-size:13px}
.mast{background:#fff;border-bottom:1px solid #e6e9f0}
.mast .wrap{display:flex;align-items:center;gap:24px;min-height:104px}
.brand img{height:92px;width:auto}
.mast-tag{font-family:var(--head);font-size:22px;font-weight:600;color:#0b3b91;line-height:1.1;border-left:3px solid var(--red);padding-left:14px}
.mast-tag span{display:block;color:var(--red)}
.adcta{margin-left:auto;display:flex;flex-direction:column;line-height:1.15;border:2px dashed #d4121b;border-radius:8px;padding:6px 14px;color:#0b3b91;background:#fff7f7}
.adcta strong{font-family:var(--head);font-size:18px;color:#d4121b}
.adcta span{font-weight:700;font-size:15px}
.adcta:hover{background:#ffecec}
.search{display:flex;border:2px solid #0b3b91;border-radius:6px;overflow:hidden;background:#fff}
.search input{border:0;padding:9px 12px;width:250px;font:inherit;font-size:16px;color:#131a2a;background:#fff;outline:none}
.search button{border:0;background:#0b3b91;color:#fff;padding:0 14px;display:grid;place-items:center}
.livebtn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-family:var(--head);font-weight:600;font-size:19px;padding:6px 16px 4px;border-radius:6px;white-space:nowrap}
.livebtn .dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.srch-toggle{display:none;margin-left:auto;background:#0b3b91;color:#fff;border:0;border-radius:6px;width:42px;height:42px;place-items:center}
.nav{background:var(--red);position:sticky;top:0;z-index:40;box-shadow:0 2px 0 var(--red-deep)}
.nav ul{list-style:none;margin:0 auto;padding:0 12px;display:flex;max-width:var(--wrap);overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav a{display:block;color:#fff;font-family:var(--head);font-size:20px;font-weight:600;padding:9px 13px 6px;white-space:nowrap;border-bottom:4px solid transparent}
.nav a:hover{background:rgba(0,0,0,.12)}
.nav a[aria-current="page"]{background:var(--blue-deep);border-bottom-color:var(--gold)}
.states{background:var(--paper);border-bottom:1px solid var(--line)}
.states .wrap{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-top:7px;padding-bottom:7px}
.states .wrap::-webkit-scrollbar{display:none}
.st-l{font-family:var(--head);font-weight:700;color:var(--red);font-size:18px;margin-right:4px;flex:none}
.states a{flex:none;border:1px solid var(--line);border-radius:20px;padding:1px 12px;font-size:15px;white-space:nowrap}
.states a:hover,.states a[aria-current="page"]{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}
.ticker{background:var(--paper);border-bottom:1px solid var(--line)}
.ticker .wrap{display:flex;align-items:stretch;height:44px;padding-left:0;padding-right:0}
.tk-label{background:var(--gold);color:#1a1300;font-family:var(--head);font-weight:700;font-size:20px;display:flex;align-items:center;padding:3px 26px 0 20px;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);flex:none}
.tk-view{overflow:hidden;flex:1;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.tk-track{display:flex;gap:44px;white-space:nowrap;animation:tick var(--dur,90s) linear infinite;padding-left:24px}
.tk-view:hover .tk-track,.tk-view:focus-within .tk-track{animation-play-state:paused}
.tk-track a{font-weight:500;font-size:16px}
.tk-track a:hover{color:var(--red)}
.tk-track a::before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);transform:rotate(45deg);margin-right:12px;vertical-align:middle}
@keyframes tick{to{transform:translateX(-50%)}}
main{padding:22px 0 40px}
.page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.page > div{min-width:0}
.side{position:sticky;top:64px;display:grid;gap:22px}
.sec{margin:34px 0 0}
.sec:first-child{margin-top:0}
.sec-h{display:flex;align-items:center;gap:12px;border-bottom:3px solid var(--blue-deep);margin-bottom:16px}
.sec-h h2{margin:0;font-family:var(--head);font-weight:700;font-size:26px;line-height:1;color:#fff;background:var(--blue-deep);padding:10px 30px 6px 16px;position:relative;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}
.sec-h h2::after{content:"";position:absolute;right:0;top:0;bottom:0;width:22px;background:var(--red);clip-path:polygon(16px 0,100% 0,6px 100%,0 100%)}
.sec-h .more{margin-left:auto;font-weight:600;color:var(--red);font-size:15px;white-space:nowrap}
.sec-h .more:hover{text-decoration:underline}
:root[data-theme="dark"] .sec-h{border-color:var(--blue)}
.th{position:relative;background:linear-gradient(135deg,#0b3b91,#06256a);overflow:hidden;aspect-ratio:16/9;border-radius:4px}
.th img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.th.noimg{display:grid;place-items:center}
.th.noimg::after{content:attr(data-src);color:#fff;font-family:var(--head);font-size:clamp(14px,2.2vw,20px);line-height:1.1;font-weight:600;opacity:.9;padding:0 10px;text-align:center}
a:hover .th img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.th img,a:hover .th img{transition:none;transform:none}}
.meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--muted);margin-top:6px}
.meta .src{color:var(--blue);font-weight:700}
.meta .st{background:var(--chip);border-radius:3px;padding:0 6px}
.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;background:var(--paper);padding:18px;border-radius:6px;border:1px solid var(--line)}
.hero-main{display:grid;gap:14px;align-content:start;min-width:0}
.lead-link{display:block}
.lead-th{aspect-ratio:16/9;border-radius:6px}
.lead-over{position:absolute;inset:auto 0 0 0;padding:60px 20px 16px;background:linear-gradient(transparent,rgba(3,12,35,.55) 30%,rgba(3,12,35,.92));color:#fff}
.lead-over .badge{position:static;display:inline-block;margin-bottom:8px}
.lead-over h1{color:#fff;margin:0 0 4px}
.lead-over .meta{color:#d6def2}
.lead-over .meta .src{color:var(--gold)}
.lead-d{margin:10px 0 0!important}
.subs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.c4{display:block}
.c4 h3{margin:8px 0 0;font-size:16.5px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.c4:hover h3{color:var(--red)}
.c4 .meta{font-size:13px;margin-top:4px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:var(--paper);padding:16px;border-radius:6px;border:1px solid var(--line)}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}
.pic{position:relative;display:block;scroll-snap-align:start;border-radius:8px;overflow:hidden;background:#06256a}
.pic .th{aspect-ratio:3/4;border-radius:0}
.pic span{position:absolute;inset:auto 0 0 0;padding:40px 12px 12px;color:#fff;font-weight:600;font-size:15px;line-height:1.35;background:linear-gradient(transparent,rgba(0,0,0,.85));display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pics .sec-h h2{background:var(--red)}
.pics .sec-h h2::after{background:var(--gold)}
.lead h1{font-family:var(--head);font-size:clamp(26px,2.9vw,38px);line-height:1.12;font-weight:700;margin:14px 0 6px;text-wrap:balance}
.lead a:hover h1{color:var(--red)}
.lead p{margin:0;color:var(--muted);font-size:17px;max-width:62ch}
.lead .badge{position:absolute;left:12px;top:12px;background:var(--red);color:#fff;font-family:var(--head);font-weight:600;font-size:17px;padding:3px 10px 1px;border-radius:3px}
.tops{display:grid;gap:0;align-content:start}
.tops h2{font-family:var(--head);font-size:24px;margin:0 0 6px;color:var(--red);display:flex;align-items:center;gap:8px}
.tops h2::before{content:"";width:6px;height:22px;background:var(--red)}
.row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.row:first-of-type{border-top:0}
.row .th{aspect-ratio:4/3}
.row .th.noimg::after{font-size:14px}
.row h3{margin:0;font-size:17px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.row:hover h3{color:var(--red)}
.row .meta{font-size:13px;margin-top:3px}
.block{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;background:var(--paper);padding:16px;border-radius:6px;border:1px solid var(--line)}
.feat h3{font-family:var(--head);font-size:26px;line-height:1.15;margin:10px 0 4px;font-weight:700}
.feat:hover h3{color:var(--red)}
.feat p{margin:0;color:var(--muted);font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}
.chips a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:20px;padding:3px 14px;font-size:15px}
.chips a[aria-current="true"]{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}
.chips small{opacity:.7}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.card .th{border-radius:0}
.card .bd{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.card h3{margin:0;font-size:18px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card:hover h3{color:var(--red)}
.card .meta{margin-top:auto;padding-top:8px}
.page-h{display:flex;align-items:end;gap:14px;margin:0 0 16px}
.page-h h1{margin:0;font-family:var(--head);font-size:40px;line-height:1;color:var(--blue-deep)}
:root[data-theme="dark"] .page-h h1{color:#fff}
.page-h .count{color:var(--muted);font-size:15px}
.loadmore{display:block;margin:22px auto 0;background:var(--blue-deep);color:#fff;border:0;border-radius:6px;font-family:var(--head);font-weight:600;font-size:20px;padding:9px 28px 6px}
.empty{background:var(--paper);border:1px dashed var(--line);border-radius:6px;padding:28px;text-align:center;color:var(--muted)}
.box{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.box > h2{margin:0;background:var(--red);color:#fff;font-family:var(--head);font-size:22px;padding:9px 16px 5px;display:flex;align-items:center;gap:10px}
.box > h2 .dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}
.tl{list-style:none;margin:0;padding:6px 16px 4px;max-height:560px;overflow-y:auto}
.tl li{position:relative;padding:8px 0 10px 20px;border-left:2px solid var(--line);margin-left:5px}
.tl li::before{content:"";position:absolute;left:-7px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--red)}
.tl time{display:block;color:var(--red);font-weight:700;font-size:14px;line-height:1.2}
.tl a{font-size:15.5px;line-height:1.4;font-weight:500}
.tl a:hover{color:var(--red)}
.box .all{display:block;text-align:center;padding:9px;border-top:1px solid var(--line);font-weight:600;color:var(--blue)}
.catlinks{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}
.catlinks a{background:var(--chip);border-radius:4px;padding:3px 12px;font-weight:500}
.catlinks a:hover{background:var(--blue-deep);color:#fff}
.cbox h2{background:var(--blue-deep)!important}
.cbox-b{padding:14px 16px;display:grid;gap:8px}
.cbox-b p{margin:0 0 4px;font-size:15px;color:var(--muted)}
.cb-btn{display:block;text-align:center;border-radius:6px;padding:8px 10px 6px;font-weight:700;font-size:17px}
.cb-btn.call{border:2px solid var(--blue-deep);color:var(--blue-deep)}
:root[data-theme="dark"] .cb-btn.call{color:#fff;border-color:var(--blue)}
.cb-btn.wa{background:#1fa855;color:#fff}
.cb-btn:hover{filter:brightness(1.08)}
.cb-mail{text-align:center;font-size:14px;color:var(--blue);word-break:break-all}
.wa-fab{position:fixed;right:18px;bottom:88px;width:56px;height:56px;border-radius:50%;background:#1fa855;color:#fff;display:grid;place-items:center;z-index:70;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.wa-fab svg{width:30px;height:30px}
.totop{position:fixed;right:24px;bottom:156px;width:44px;height:44px;border-radius:50%;border:0;background:var(--blue-deep);color:#fff;font-size:22px;z-index:70;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.totop[hidden]{display:none}
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 8px}
.ccard{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:16px;text-decoration:none!important;color:var(--ink)!important;background:var(--chip)}
.ccard strong{font-family:var(--head);font-size:26px;color:var(--blue-deep)}
:root[data-theme="dark"] .ccard strong{color:#fff}
.ccard span{color:var(--muted);font-size:15px;word-break:break-all}
.ccard .ci{font-size:24px}
.ccard.wa{background:#e8f8ee;border-color:#9fdcb6}
:root[data-theme="dark"] .ccard.wa{background:#12301f;border-color:#1f6b3e}
.ccard:hover{border-color:var(--red)}
.fcontact{columns:1!important}
.fcontact a{display:inline-flex;align-items:center;gap:8px;word-break:break-all}
.fcontact svg{width:16px;height:16px;flex:none}
.box-note{padding:14px 16px;font-size:15px;color:var(--muted)}
.box-note strong{color:var(--ink)}
.fresh{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--blue-deep);color:#fff;border:2px solid var(--gold);border-radius:30px;padding:8px 20px;font-weight:600;z-index:60;box-shadow:0 8px 24px rgba(6,37,106,.35)}
.fresh[hidden]{display:none}
.share{display:inline-flex;align-items:center;gap:6px;color:#138a42;font-weight:600;font-size:14px;margin-top:10px;background:none;border:0;padding:0}
.share svg{width:18px;height:18px}
.skel{background:linear-gradient(90deg,var(--chip),var(--line),var(--chip));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:6px}
@keyframes sk{to{background-position:-200% 0}}
.doc{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:28px 34px;max-width:820px}
.doc h1{font-family:var(--head);font-size:40px;line-height:1.1;margin:0 0 14px;color:var(--blue-deep)}
.doc h2{font-family:var(--head);font-size:26px;margin:26px 0 6px}
.doc p,.doc li{max-width:68ch}
.doc a{color:var(--blue);text-decoration:underline}
:root[data-theme="dark"] .doc h1{color:#fff}
.foot{background:var(--blue-deep);color:#cdd8f5;margin-top:30px;border-top:5px solid var(--red)}
.foot .cols{display:grid;grid-template-columns:1.2fr 1.3fr 1.1fr .8fr;gap:34px;padding:34px 20px 22px}
.flogo{display:inline-block;background:#fff;border-radius:8px;padding:8px 12px}
.flogo img{height:120px;width:auto}
.foot p{font-size:15px;max-width:44ch}
.foot h4{font-family:var(--head);color:#fff;font-size:21px;margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0;columns:2;gap:18px}
.foot li{margin:0 0 6px}
.foot a:hover{color:var(--gold)}
.legal{border-top:1px solid rgba(255,255,255,.15);padding:14px 20px 20px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:1250px){.hide-md{display:none!important}.adcta{display:none}.search{margin-left:auto}}
@media (max-width:1100px){
.page{grid-template-columns:minmax(0,1fr)}
.foot .cols{grid-template-columns:1fr 1fr}
.foot .cols > div:first-child{grid-column:1/-1}
.side{position:static;grid-template-columns:1fr 1fr}
.mast-tag{display:none}
}
@media (max-width:860px){
.hero,.block{grid-template-columns:minmax(0,1fr)}
.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.search{display:none;position:absolute;left:12px;right:12px;top:100%;z-index:50}
.search.open{display:flex}
.search input{width:100%;flex:1}
.mast .wrap{position:relative;min-height:78px}
.brand img{height:66px}
.srch-toggle{display:grid}
.livebtn{font-size:17px;padding:5px 12px 3px}
.foot .cols{grid-template-columns:1fr 1fr}
.foot .cols > div:first-child{grid-column:1/-1}
}
@media (max-width:560px){
body{font-size:16px}
.hide-sm{display:none!important}
.util .upd{display:none}
.subs{grid-template-columns:1fr 1fr}
.subs .c4:nth-child(3){display:none}
.lead-over{padding:40px 12px 10px}
.strip{grid-auto-columns:160px}
.cgrid{grid-template-columns:1fr}
.grid4{padding:12px;gap:12px}
.wa-fab{width:50px;height:50px;right:12px;bottom:12px}
.totop{right:15px;bottom:72px}
.wrap{padding:0 12px}
.util .wrap{gap:10px;font-size:13px}
.util #today{display:none}
.side{grid-template-columns:1fr}
.grid{grid-template-columns:1fr}
.hero,.block{padding:12px}
.row{grid-template-columns:104px minmax(0,1fr)}
.nav a{font-size:18px;padding:8px 10px 5px}
.tk-label{font-size:17px;padding:3px 20px 0 12px}
.sec-h h2{font-size:22px}
.page-h h1{font-size:32px}
.doc{padding:20px}
.foot .cols{grid-template-columns:1fr}
.flogo img{height:96px}
}
@media (prefers-reduced-motion:reduce){
.tk-track{animation:none}
.tk-view{overflow-x:auto}
.livebtn .dot,.box > h2 .dot,.skel{animation:none}
}
.ai-fab{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:6px;height:56px;padding:0 20px 0 16px;border:0;border-radius:30px;background:linear-gradient(135deg,var(--red),#8d0a10);color:#fff;font-family:var(--head);font-size:20px;box-shadow:0 8px 22px rgba(169,13,20,.4)}
.ai-fab strong{background:var(--gold);color:#1a1300;border-radius:6px;padding:2px 7px 0;font-size:17px;line-height:1.3}
.ai-dot{width:9px;height:9px;border-radius:50%;background:#2fd36b;box-shadow:0 0 0 3px rgba(47,211,107,.35);animation:blink 1.6s infinite}
.chat-open .ai-fab{display:none}
.ai-box{position:fixed;right:18px;bottom:18px;z-index:90;width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 36px);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(6,20,60,.35)}
.ai-box[hidden]{display:none}
.ai-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--blue-deep);color:#fff;border-bottom:3px solid var(--red)}
.ai-h strong{display:block;font-family:var(--head);font-size:22px;line-height:1.1}
.ai-h span{font-size:13px;color:#cdd8f5}
.ai-x{background:rgba(255,255,255,.12);border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1}
.ai-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.ai-m{max-width:88%;padding:9px 12px;border-radius:12px;font-size:15.5px;line-height:1.55;overflow-wrap:anywhere}
.ai-m.bot{align-self:flex-start;background:var(--paper);border:1px solid var(--line);border-top-left-radius:4px}
.ai-m.me{align-self:flex-end;background:var(--blue-deep);color:#fff;border-top-right-radius:4px}
.ai-m a{color:var(--red);font-weight:700;text-decoration:none;margin-left:2px}
.ai-m.typing span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:var(--muted);animation:blink 1s infinite}
.ai-m.typing span:nth-child(2){animation-delay:.2s}.ai-m.typing span:nth-child(3){animation-delay:.4s}
.ai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:var(--bg)}
.ai-chips[hidden]{display:none}
.ai-chips button{border:1px solid var(--blue-deep);background:var(--paper);color:var(--ink);border-radius:16px;padding:3px 11px;font-size:14px}
:root[data-theme="dark"] .ai-chips button{border-color:var(--blue)}
.ai-f{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--paper)}
.ai-f input{flex:1;min-width:0;border:1px solid var(--line);border-radius:22px;padding:9px 14px;font:inherit;font-size:15px;background:var(--bg);color:var(--ink)}
.ai-f button{width:42px;height:42px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:18px}
.ai-note{margin:0;padding:0 12px 8px;font-size:11.5px;color:var(--muted);background:var(--paper)}
@media (max-width:560px){
.ai-fab{height:50px;right:12px;bottom:12px;font-size:18px;padding:0 16px 0 12px}
.wa-fab{bottom:72px}
.totop{bottom:130px}
.ai-box{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
}
@media (prefers-reduced-motion:reduce){.ai-dot,.ai-m.typing span{animation:none}}
