@font-face{font-family:Plex;src:url(/fonts/plex-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(/fonts/plex-arabic-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url(/fonts/plex-arabic-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--p:#5B4CF0;--p2:#4636d6;--pl:#EEEBFF;--t:#0F9F8F;--tl:#DDF7F3;--o:#F59E0B;--ol:#FEF3C7;--r:#E5484D;--rl:#FDECEC;--g:#16A34A;--ink:#1B1A2E;--mut:#5E5C74;--line:#E6E4F0;--bg:#F7F6FC;--card:#fff;--rad:20px;--fs:18px;--sh:0 6px 24px rgba(40,30,120,.08)}
*{box-sizing:border-box}
html{font-size:var(--fs);-webkit-text-size-adjust:100%}
body{margin:0;font-family:Plex,"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}
body.fs1{--fs:20px}body.fs2{--fs:22px}
a{color:var(--p2)}
img,svg{max-width:100%}
.skip{position:absolute;inset-inline-start:8px;top:8px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;background:#FAFAFE;padding:8px 14px;border-radius:10px;z-index:99}.skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}
.boot{min-height:70vh;display:grid;place-items:center}
.logo-mark{width:40px;height:40px;border-radius:12px;background:url(/favicon.svg) center/cover;flex:none}.logo-mark.big{width:72px;height:72px;border-radius:20px;animation:pulse 1.2s infinite alternate}
@keyframes pulse{to{transform:scale(1.08)}}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
header.top{position:sticky;top:0;z-index:20;background:rgba(248,248,253,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:10px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:1.35rem;min-height:48px}
.brand small{display:block;font-size:.62rem;font-weight:400;color:var(--mut);line-height:1}
.nav{display:flex;gap:6px;margin-inline-start:auto;align-items:center}
.nav a.link{text-decoration:none;color:var(--ink);padding:10px 12px;border-radius:12px;min-height:48px;display:inline-flex;align-items:center;font-weight:600}
.nav a.link:hover,.nav a.link.on{background:var(--pl);color:var(--p2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 22px;border-radius:16px;border:2px solid transparent;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;background:var(--p);color:#fff;transition:transform .08s,background .15s;white-space:nowrap}
.btn:hover{background:var(--p2)}.btn:active{transform:scale(.98)}
.btn:focus-visible,.card:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.chip:focus-visible,.seg button:focus-visible{outline:3px solid #A5B4FC;outline-offset:2px}
.btn.ghost{background:#FAFAFE;color:var(--p2);border-color:var(--line)}.btn.ghost:hover{background:var(--pl)}
.btn.soft{background:var(--pl);color:var(--p2)}.btn.soft:hover{background:#e2ddff}
.btn.teal{background:var(--t)}.btn.teal:hover{background:#0b8577}
.btn.danger{background:#FAFAFE;color:var(--r);border-color:#f5c2c4}.btn.danger:hover{background:var(--rl)}
.btn.big{min-height:64px;font-size:1.15rem;padding:12px 30px;border-radius:20px}
.btn.icon{width:52px;padding:0;font-size:1.4rem}
.btn.sm{min-height:46px;padding:6px 16px;font-size:.92rem;border-radius:14px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.hero{padding:38px 0 18px;text-align:center}
.hero h1{font-size:clamp(1.9rem,5.4vw,3.1rem);line-height:1.25;margin:10px 0 12px}
.hero h1 .hl{color:var(--p)}
.hero p{font-size:1.15rem;color:var(--mut);max-width:640px;margin:0 auto 22px}
.hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--tl);color:#0b6e63;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:600}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}
.step3{background:#FAFAFE;border-radius:var(--rad);padding:22px;box-shadow:var(--sh);text-align:center}
.step3 .n{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;font-size:1.6rem}
.step3 h3{margin:4px 0;font-size:1.15rem}.step3 p{margin:0;color:var(--mut);font-size:.95rem}
section.blk{margin:34px 0}
h2.sec{font-size:1.6rem;margin:0 0 14px;text-align:center}
.grid{display:grid;gap:14px}
.goals{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:2px solid var(--line);border-radius:var(--rad);padding:18px;box-shadow:var(--sh)}
button.card{font:inherit;color:inherit;text-align:center;cursor:pointer;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform .1s,border-color .15s}
button.card:hover{border-color:var(--p);transform:translateY(-2px)}
button.card.sel{border-color:var(--p);background:var(--pl)}
.goal .ico{font-size:2.6rem;line-height:1}
.goal b{font-size:1.02rem}.goal span{font-size:.86rem;color:var(--mut);line-height:1.5}
body.icons .goal span,body.icons .hide-icons{display:none}
body.icons .goal .ico{font-size:3.6rem}
body.icons button.card{min-height:160px}
.say{display:flex;gap:10px;margin-top:16px;align-items:stretch}
.say input{flex:1}
input,textarea,select{font:inherit;font-size:1rem;width:100%;min-height:54px;padding:12px 16px;border-radius:16px;border:2px solid var(--line);background:#FAFAFE;color:var(--ink)}
textarea{min-height:110px;resize:vertical;line-height:1.7}
label.f{display:block;font-weight:600;margin:14px 0 6px}
.hint{color:var(--mut);font-size:.9rem}
.wiz{max-width:860px;margin:0 auto;padding:24px 0 40px}
.dots{display:flex;gap:10px;justify-content:center;margin:6px 0 18px}
.dots .d{display:flex;align-items:center;gap:8px;color:var(--mut);font-weight:600;font-size:.95rem}
.dots .d i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#FAFAFE;border:2px solid var(--line);font-style:normal}
.dots .d.on{color:var(--p2)}.dots .d.on i{background:var(--p);border-color:var(--p);color:#fff}
.dots .d.done i{background:var(--t);border-color:var(--t);color:#fff}
.dots .sep{width:26px;height:2px;background:var(--line);align-self:center}
.wiz h1{font-size:1.65rem;text-align:center;margin:0 0 6px}
.wiz .sub{text-align:center;color:var(--mut);margin:0 0 18px}
.agent-head{display:flex;align-items:center;gap:14px}
.av{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:2.1rem;flex:none;background:var(--pl)}
.av.sm{width:46px;height:46px;border-radius:14px;font-size:1.5rem}
.agent-head h2{margin:0;font-size:1.4rem}.agent-head p{margin:0;color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{border:2px solid var(--line);background:#FAFAFE;border-radius:999px;padding:8px 16px;min-height:48px;font:inherit;font-size:.95rem;cursor:pointer;color:var(--ink);text-align:start}
.chip:hover{border-color:var(--p);background:var(--pl)}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{flex:1 1 0;min-width:96px;min-height:56px;border-radius:16px;border:2px solid var(--line);background:#FAFAFE;font:inherit;font-weight:600;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px}
.seg button.on{border-color:var(--p);background:var(--pl);color:var(--p2)}
.seg button .e{font-size:1.3rem}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.row.end{justify-content:flex-end}.row.between{justify-content:space-between}
.mt{margin-top:18px}.mt2{margin-top:28px}
.lock{display:inline-flex;align-items:center;gap:4px;background:var(--ol);color:#92400e;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}
.chk{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--line);border-radius:16px;background:#FAFAFE;min-height:56px;cursor:pointer;font-weight:600}
.chk input{width:26px;height:26px;min-height:0;flex:none;accent-color:var(--p)}
.chk.dis{opacity:.6;cursor:not-allowed}
/* chat */
.chat{display:flex;flex-direction:column;background:#FAFAFE;border-radius:var(--rad);border:2px solid var(--line);overflow:hidden;min-height:480px;height:min(70vh,640px)}
.chat .head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--pl),#fff)}
.chat .head b{font-size:1.08rem}.chat .head small{color:var(--mut);display:block;line-height:1.3}
.chat .msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#FBFAFF}
.msg{max-width:86%;padding:12px 16px;border-radius:20px;font-size:1rem;line-height:1.75;word-wrap:break-word;overflow-wrap:anywhere}
.msg.u{align-self:flex-end;background:var(--p);color:#fff;border-end-end-radius:6px}
.msg.a{align-self:flex-start;background:#FAFAFE;border:1px solid var(--line);border-end-start-radius:6px}
html[dir=rtl] .sendico{display:inline-block;transform:scaleX(-1)}
.msg.a .tools{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}
.msg.a .tools button{min-height:44px;min-width:44px;border:1px solid var(--line);background:#FAFAFE;border-radius:12px;cursor:pointer;font-size:1.05rem}
.msg .src{font-size:.82rem;color:var(--mut)}
.msg p{margin:0 0 6px}.msg ul{margin:4px 0;padding-inline-start:22px}
.msg.err{background:var(--rl);border-color:#f5c2c4;color:#9f1d22}
.rem{background:var(--tl);border:1px solid #9fe3d9;border-radius:14px;padding:8px 12px;margin-top:8px;font-size:.92rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.typing{display:inline-flex;gap:5px}.typing i{width:9px;height:9px;border-radius:50%;background:var(--p);opacity:.4;animation:bl 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes bl{50%{opacity:1;transform:translateY(-3px)}}
.chat .starters{padding:0 16px 8px;background:#FBFAFF}
.chat form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#FAFAFE}
.chat form input{flex:1}
.mic.on{background:var(--r);color:#fff;animation:pulse .7s infinite alternate}
.brandline{text-align:center;font-size:.8rem;color:var(--mut);padding:6px}
.brandline a{color:var(--mut)}
/* dashboard */
.dash-top{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:26px 0 16px}
.dash-top h1{margin:0;font-size:1.6rem}
.stats{grid-template-columns:repeat(4,1fr)}
.stat{background:#FAFAFE;border-radius:var(--rad);padding:16px 18px;box-shadow:var(--sh)}
.stat .k{color:var(--mut);font-size:.9rem}.stat .v{font-size:1.8rem;font-weight:700;line-height:1.3}
.meter{height:16px;border-radius:999px;background:var(--pl);overflow:hidden;margin-top:8px}
.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--t),var(--p));border-radius:999px}
.meter.warn i{background:linear-gradient(90deg,var(--o),var(--r))}
.agents{grid-template-columns:repeat(3,1fr)}
.agent-card{display:flex;flex-direction:column;gap:10px}
.agent-card .meta{color:var(--mut);font-size:.88rem}
.agent-card .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;background:var(--tl);color:#0b6e63}
.badge.off{background:#eee;color:#555}.badge.warn{background:var(--ol);color:#92400e}.badge.red{background:var(--rl);color:#9f1d22}
.chartbox{background:#FAFAFE;border-radius:var(--rad);padding:16px;box-shadow:var(--sh)}
.chartbox svg{width:100%;height:auto;display:block}
.tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:2px solid var(--line);margin:16px 0;scrollbar-width:thin}
.tabs button{border:0;background:none;font:inherit;font-weight:700;color:var(--mut);padding:10px 16px;min-height:52px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.tabs button.on{color:var(--p2);border-color:var(--p)}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.code{direction:ltr;text-align:left;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;background:#151432;color:#E7E5FF;border-radius:14px;padding:14px;white-space:pre-wrap;word-break:break-all}
.share-link{direction:ltr;text-align:left;font-weight:600;background:var(--pl);border-radius:14px;padding:12px 14px;word-break:break-all}
/* pricing */
.plans{grid-template-columns:repeat(4,1fr);align-items:stretch}
.plan{display:flex;flex-direction:column;gap:8px;position:relative}
.plan.hot{border-color:var(--p);box-shadow:0 10px 30px rgba(91,76,240,.18)}
.plan .tag{position:absolute;top:-14px;inset-inline-start:18px;background:var(--p);color:#fff;border-radius:999px;padding:2px 12px;font-size:.8rem;font-weight:700}
.plan h3{margin:4px 0 0;font-size:1.25rem}
.plan .price{font-size:2rem;font-weight:700;line-height:1.2}.plan .price small{font-size:.9rem;color:var(--mut);font-weight:400}
.plan .loc{color:var(--mut);font-size:.86rem;min-height:1.4em}
.plan ul{list-style:none;padding:0;margin:6px 0 10px;display:flex;flex-direction:column;gap:6px;font-size:.95rem}
.plan li::before{content:"✔";color:var(--t);margin-inline-end:8px;font-weight:700}
.plan li.no{color:#5f5d75}.plan li.no::before{content:"–";color:#77758c}
.plan .btn{margin-top:auto}
/* tables */
.tbl{width:100%;border-collapse:collapse;background:#FAFAFE;border-radius:16px;overflow:hidden;font-size:.92rem}
.tbl th,.tbl td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl th{background:#F3F1FD;font-weight:700;color:var(--mut)}
.tblwrap{overflow-x:auto;border-radius:16px;box-shadow:var(--sh)}
.tbl select{min-height:44px;padding:4px 10px;width:auto}
/* misc */
.auth{max-width:460px;margin:30px auto;padding:0 6px}
.auth .card{padding:26px}
.auth h1{margin:0 0 4px;font-size:1.6rem;text-align:center}
.auth .sub{text-align:center;color:var(--mut);margin:0 0 10px}
.notice{border-radius:16px;padding:14px 16px;background:var(--ol);color:#78350f;margin:12px 0}
.notice.info{background:var(--pl);color:#3730a3}.notice.ok{background:var(--tl);color:#065f53}.notice.bad{background:var(--rl);color:#9f1d22}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#1B1A2E;color:#fff;padding:12px 20px;border-radius:16px;z-index:100;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:90vw;text-align:center}
.modal{position:fixed;inset:0;background:rgba(20,18,40,.45);display:grid;place-items:center;z-index:90;padding:16px}
.modal .card{max-width:440px;width:100%;padding:24px}
.pop{position:absolute;top:64px;inset-inline-end:12px;background:#FAFAFE;border:2px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(40,30,120,.18);padding:14px;width:300px;z-index:30;display:flex;flex-direction:column;gap:10px}
.pop .chk{min-height:52px}
footer.foot{margin-top:50px;border-top:1px solid var(--line);background:#FAFAFE}
footer.foot .wrap{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;color:var(--mut);font-size:.9rem}
footer.foot a{color:var(--mut);display:inline-flex;min-height:44px;align-items:center;padding:0 6px}
.prose{max-width:760px;margin:30px auto;background:#FAFAFE;border-radius:var(--rad);padding:26px;box-shadow:var(--sh)}
.prose h1{margin-top:0}
.center{text-align:center}
.empty{text-align:center;padding:30px;color:var(--mut)}
.empty .e{font-size:3rem}
.embed-page{background:#FAFAFE}
.embed-page .chat{height:100vh;height:100dvh;min-height:0;border:0;border-radius:0}
.pubwrap{max-width:760px;margin:20px auto;padding:0 12px}
.adminbar{background:#151432;color:#fff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:900px){.goals{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:repeat(2,1fr)}.agents{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}
@media (max-width:600px){.steps3{grid-template-columns:1fr}.plans,.agents{grid-template-columns:1fr}.nav a.link.hm{display:none}.brand small{display:none}header.top .wrap{gap:6px;padding:0 10px}.btn{padding:10px 16px}.dots .d span{display:none}.chat{height:calc(100vh - 150px);height:calc(100dvh - 150px)}.say{flex-wrap:wrap}.say input{flex:1 1 100%}.say .btn{flex:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.lg-short{display:none}
@media (max-width:600px){.lg-long{display:none}.lg-short{display:inline}.brand{font-size:1.15rem;gap:8px}.nav{gap:4px}.nav a.link{padding:8px 10px}.nav .btn.sm{padding:6px 12px}header.top .btn.icon{width:46px;min-height:46px}}
@media (max-width:360px){.nav .btn.sm{font-size:.82rem;padding:6px 8px}}
@media (max-width:600px){.chat .head .hide-icons{display:none}.chat .head [data-new]{width:48px;padding:0}}
@media (max-width:600px){.tabs{flex-wrap:wrap;overflow-x:visible;border-bottom:0;gap:8px}.tabs button{border:2px solid var(--line);border-radius:14px;margin:0;flex:1 1 auto}.tabs button.on{border-color:var(--p);background:var(--pl)}}
.nav a.link{min-width:48px;justify-content:center}.goal-hint{flex:1 1 100%;margin:4px 0 0;color:#b42318;font-weight:700}
@media (max-width:380px){html[lang=en] .brand>span:not(.logo-mark){display:none}}

/* ── v2: marketplace, languages, motion ── */
:root{--grad:linear-gradient(135deg,#6D5DF6 0%,#5B4CF0 45%,#14B8A6 100%);--ease:cubic-bezier(.2,.8,.2,1)}
.num{unicode-bidi:isolate;font-variant-numeric:tabular-nums}
main#main{animation:viewIn .42s var(--ease) both}
@keyframes viewIn{from{transform:translateY(10px)}to{transform:none}}
@keyframes cardIn{from{transform:translateY(14px) scale(.98)}to{transform:none}}
@keyframes shimmer{to{background-position:-200% 0}}
body.lang-swap main#main{animation:langIn .36s var(--ease) both}
@keyframes langIn{from{filter:blur(2px)}to{filter:none}}
.hero h1,.hero p,.hero .cta,.appdl{animation:cardIn .6s var(--ease) both}.hero p{animation-delay:.06s}.hero .cta{animation-delay:.12s}.appdl{animation-delay:.18s}
.hero h1 .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.step3,.goal,.stat{animation:cardIn .5s var(--ease) both}
.steps3>:nth-child(2),.goals>:nth-child(2),.stats>:nth-child(2){animation-delay:.05s}.steps3>:nth-child(3),.goals>:nth-child(3),.stats>:nth-child(3){animation-delay:.1s}.goals>:nth-child(n+4),.stats>:nth-child(4){animation-delay:.15s}
.nav a.link .ni{margin-inline-end:6px}
.nav a.link[aria-current]{background:var(--pl);color:var(--p2)}
.lang-btn{width:auto!important;min-width:48px;padding:0 12px!important;gap:6px;font-size:1rem!important;font-weight:600}
.lang-btn .lg-long{display:none}
.langmenu{padding:8px;min-width:190px;display:flex;flex-direction:column;gap:4px;animation:popIn .18s var(--ease) both}
.langmenu button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;border:0;border-radius:12px;background:none;font:inherit;font-size:1.05rem;color:var(--ink);cursor:pointer;text-align:start}
.langmenu button:hover,.langmenu button:focus-visible{background:var(--pl)}.langmenu button.on{color:var(--p2);font-weight:700}
@keyframes popIn{from{transform:translateY(-6px) scale(.97)}to{transform:none}}
.appdl{margin-top:16px;display:flex;justify-content:center}
.app-btn{background:#1B1A2E;min-height:60px;border-radius:18px;padding:8px 22px;gap:12px;text-align:start;box-shadow:0 10px 26px rgba(27,26,46,.22)}
.app-btn:hover{background:#2c2a48}.app-btn .ai{font-size:1.6rem}
.app-btn b{display:block;font-size:1.05rem;line-height:1.2}.app-btn small{display:block;font-size:.78rem;font-weight:400;opacity:.8;line-height:1.2}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.sec-head h2.sec{text-align:start;margin:0}.sec-head .hint{margin:4px 0 0}
.mk-hero{text-align:center;padding:30px 0 8px}
.mk-hero h1{font-size:clamp(1.7rem,4.6vw,2.6rem);margin:0 0 6px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;animation:cardIn .5s var(--ease) both}
.mk-hero p{color:var(--mut);margin:0 auto 16px;max-width:620px;animation:cardIn .5s .05s var(--ease) both}
.mk-search{position:relative;max-width:620px;margin:0 auto;animation:cardIn .5s .1s var(--ease) both}
.mk-search input{width:100%;min-height:58px;border-radius:18px;border:2px solid var(--line);padding:0 52px;font:inherit;font-size:1.05rem;background:#FAFAFE;box-shadow:var(--sh);transition:border-color .2s,box-shadow .2s}
.mk-search input:focus{border-color:var(--p);box-shadow:0 8px 30px rgba(91,76,240,.18);outline:none}
.mk-search .si{position:absolute;inset-inline-start:18px;top:50%;transform:translateY(-50%);font-size:1.1rem;pointer-events:none}
.chips-row{display:flex;gap:8px;overflow-x:auto;padding:16px 2px 6px;scrollbar-width:none;scroll-snap-type:x proximity}.chips-row::-webkit-scrollbar{display:none}
.chips-row .chip{flex:none;scroll-snap-align:start;transition:background .2s,border-color .2s,color .2s}.chips-row .chip small{opacity:.7;margin-inline-start:4px}
.chip.on{background:var(--p);border-color:var(--p);color:#fff}
.mk-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.seg.sm button{min-height:46px;padding:6px 14px;font-size:.92rem}
.mk-bar select{min-height:46px;border-radius:14px;border:2px solid var(--line);padding:0 12px;font:inherit;background:#FAFAFE;color:var(--ink)}
.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mk-card{position:relative;display:flex;flex-direction:column;gap:8px;background:#FAFAFE;border:1.5px solid var(--line);border-radius:22px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:var(--sh);overflow:hidden;animation:cardIn .5s var(--ease) both;animation-delay:calc(min(var(--i,0),9) * 45ms);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.mk-card::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--c,#5B4CF0);opacity:.85}
.mk-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(40,30,120,.14);border-color:color-mix(in srgb,var(--c,#5B4CF0) 40%,var(--line))}
.mk-card:focus-visible{outline:3px solid #A5B4FC;outline-offset:3px}
.mk-card.sk{min-height:190px;background:linear-gradient(90deg,#f1f0f8 25%,#e8e6f4 37%,#f1f0f8 63%) 0 0/200% 100%;animation:shimmer 1.2s infinite linear;border-color:transparent;box-shadow:none}
.mk-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mk-av{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;background:color-mix(in srgb,var(--c,#5B4CF0) 14%,#fff);flex:none;transition:transform .3s var(--ease)}
.mk-card:hover .mk-av{transform:scale(1.08) rotate(-4deg)}
.mk-av.xl{width:84px;height:84px;font-size:2.6rem;border-radius:24px}
.mk-cat{font-size:.8rem;color:var(--mut);background:var(--bg);border-radius:999px;padding:4px 10px;white-space:nowrap}
.mk-t{font-size:1.12rem;line-height:1.4}
.mk-s{margin:0;color:var(--mut);font-size:.92rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}
.mk-meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line);font-size:.9rem;flex-wrap:wrap}
.mk-meta .us{color:var(--mut)}.mk-meta .ptag{margin-inline-start:auto}
.st{color:#F59E0B}.st-off{color:#ddd9ea}.rt small{color:var(--mut)}
.newb{font-size:.8rem;font-weight:700;color:var(--t);background:var(--tl);border-radius:999px;padding:3px 10px}
.ptag{font-weight:700;border-radius:999px;padding:4px 12px;font-size:.88rem;white-space:nowrap}
.ptag.free{background:var(--tl);color:#0b6e63}.ptag.paid{background:var(--pl);color:var(--p2)}.ptag small{font-weight:400}
.mk-empty{grid-column:1/-1;text-align:center}
.backl{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:10px;text-decoration:none;font-weight:600}
.lst{display:grid;grid-template-columns:1.25fr .95fr;grid-template-areas:"main side" "rev side";gap:18px;align-items:start;margin:6px 0 30px}
.lst-main{grid-area:main;display:flex;flex-direction:column;gap:16px;min-width:0}.lst-side{grid-area:side;position:sticky;top:84px;display:flex;flex-direction:column;gap:14px;min-width:0}.lst-rev{grid-area:rev;min-width:0}
.lst-head{display:flex;gap:16px;align-items:center;position:relative;overflow:hidden;animation:cardIn .5s var(--ease) both}
.lst-head::after{content:"";position:absolute;inset-inline-end:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--c);opacity:.08}
.lst-head h1{font-size:1.55rem;margin:6px 0 2px;line-height:1.35}.lst-head p{margin:0}
.lst-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lst-d{margin:0 0 10px;white-space:pre-line}
h2.h3{font-size:1.15rem;margin:0 0 10px}
.buybox{animation:cardIn .5s .08s var(--ease) both}.price-big{font-size:1.25rem;margin-bottom:8px}.price-big .ptag{font-size:1.05rem;padding:6px 16px}
.btn.full{width:100%}
.soonbtn{position:relative}.soonb{background:var(--o);color:#fff;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}
.lst-chat{animation:cardIn .5s .14s var(--ease) both}
.ratef .stars{display:flex;gap:4px;margin:6px 0}
.ratef .stars button{width:48px;height:48px;border:0;background:none;font-size:2rem;color:#ddd9ea;cursor:pointer;transition:transform .15s,color .15s;padding:0}
.ratef .stars button.on{color:#F59E0B}.ratef .stars button:hover{transform:scale(1.15)}
.rev{border-top:1px solid var(--line);padding:12px 0;animation:cardIn .4s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}.rev p{margin:6px 0}
.mkform select,.mkform input,.mkform textarea{width:100%}
.two-sm{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.earn .v{font-size:1.25rem}
[dir=rtl] .flip{transform:scaleX(-1)}
@media (min-width:601px){.lang-btn .lg-long{display:inline}}
@media (max-width:900px){.mk-grid{grid-template-columns:repeat(2,1fr)}.lst{grid-template-columns:1fr;grid-template-areas:"main" "side" "rev"}.lst-side{position:static}}
@media (max-width:600px){.mk-grid{grid-template-columns:1fr}.mk-card{padding:16px}.lst-stats{gap:8px}.lst-stats .stat{padding:12px}.lst-head{padding:16px}.lst-head h1{font-size:1.3rem}.mk-av.xl{width:64px;height:64px;font-size:2rem}.sec-head{flex-direction:column;align-items:stretch}.sec-head .btn{align-self:flex-start}.two-sm{grid-template-columns:1fr}
  header.top .wrap{padding:0 10px;gap:6px}.nav{gap:2px}.nav a.link{padding:8px 9px}.nav a.link .ni{display:none}.brand{font-size:1.2rem;gap:8px}.brand small{display:none}.lang-btn{min-width:46px;padding:0 10px!important}}
@media (max-width:360px){.nav a.link{padding:8px 6px;font-size:.92rem}}
@media (prefers-reduced-motion:reduce){main#main,.mk-card,.lst-head,.buybox,.lst-chat,.rev{animation:none!important}}

.seg.sm button{white-space:nowrap}
@media (max-width:430px){html[lang=en] .brand>span:not(.logo-mark){display:none}.nav .btn.sm{padding:6px 12px}}

.stat .k::first-letter{text-transform:uppercase}
.app-btn{background:var(--grad);box-shadow:0 10px 26px rgba(91,76,240,.28)}.app-btn:hover{background:var(--grad);filter:brightness(1.06)}
@media (min-width:901px){.chips-row{flex-wrap:wrap;overflow:visible}}
@media (max-width:900px){.chips-row{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);padding-inline:14px}}
.brand{min-width:48px;justify-content:center}

.newb{color:#0B6157;background:#DDF7F3}
.app-btn,.app-btn:hover{background-color:#4636D6;background-image:linear-gradient(135deg,#5B4CF0,#3A2DBF);color:#fff}
.app-btn small{opacity:1;color:#fff}
@media (max-width:400px){.nav{gap:4px}.nav .link{padding-inline:8px}}
@media (max-width:380px){.nav .btn.sm.signupNav{display:none}}

@media (max-width:420px){.hero .cta{flex-direction:column;align-items:stretch}.hero .cta .btn{white-space:normal;max-width:100%}}

main#main{animation-duration:.26s}
.hero h1,.hero p,.hero .cta,.appdl{animation-duration:.38s}
.step3,.goal,.stat,.mk-hero h1,.mk-hero p,.mk-search{animation-duration:.32s}
.mk-hero p{animation-delay:.03s}.mk-search{animation-delay:.06s}
.mk-card{animation-duration:.32s;animation-delay:calc(min(var(--i,0),6) * 28ms)}
.lst-head{animation-duration:.3s}.buybox{animation-duration:.3s;animation-delay:.04s}.lst-chat{animation-duration:.3s;animation-delay:.07s}
.rev{animation-duration:.3s;animation-delay:calc(min(var(--i,0),6) * 25ms)}

.tap-link{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0 8px;font-weight:700}
.hl-flash .chat{box-shadow:0 0 0 4px rgba(91,76,240,.35),var(--sh);transition:box-shadow .3s}
input[aria-invalid=true]{border-color:#C0262D!important}
.shake{animation:shake .32s}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

.nav a.link,.nav .btn{white-space:nowrap}
.brand{min-width:0;flex-shrink:1;overflow:hidden}
.nav{flex-shrink:0}
@media (max-width:760px){.nav .hm{display:none}.lang-btn .lg-long{display:none}.lang-btn{width:52px;padding:0}}

.brand{overflow:visible;flex-shrink:0}

@media (max-width:760px){.brand small{display:none}}

@media (max-width:760px){header.top .nav a.link.hm{display:none}}
@media (max-width:430px){header.top .brand>span:not(.logo-mark){display:none}}

/* ═════ r2 design system (2026) ═════ */
:root{--p:#6C5CFF;--p2:#5443F0;--pl:#EFEDFF;--t:#14B8A6;--tl:#DDF7F3;--ink:#0E1024;--mut:#5D6079;--line:#E7E8F2;--bg:#F6F7FB;--card:#fff;--rad:20px;--fs:16px;
 --grad:linear-gradient(120deg,#6C5CFF 0%,#8B5CF6 40%,#22B8CF 100%);--glass:rgba(255,255,255,.72);--gb:rgba(255,255,255,.65);
 --sh:0 1px 2px rgba(16,18,40,.04),0 8px 24px rgba(16,18,40,.06);--sh2:0 2px 6px rgba(16,18,40,.05),0 20px 48px rgba(60,48,180,.14);--ease:cubic-bezier(.2,.8,.2,1)}
body.fs1{--fs:18px}body.fs2{--fs:20px}
body{background:var(--bg);letter-spacing:0;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.01em;line-height:1.3}
.glass{background:var(--glass);border:1px solid var(--gb);box-shadow:var(--sh);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#fff}}
/* header */
header.top{background:rgba(246,247,251,.78);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid rgba(14,16,36,.06)}
header.top .wrap{min-height:64px}
.logo-mark{border-radius:12px;box-shadow:0 6px 16px rgba(108,92,255,.35)}
.brand .wm{font-weight:700;font-size:1.25rem;letter-spacing:-.01em}
.nav a.link{border-radius:999px;font-weight:600;font-size:.95rem;min-height:44px;padding:8px 14px;color:#2B2E48}
.nav a.link.on,.nav a.link:hover{background:var(--pl);color:var(--p2)}
/* buttons */
.btn{border-radius:14px;min-height:48px;font-size:.98rem;transition:transform .12s var(--ease),box-shadow .2s,background .2s;box-shadow:0 1px 2px rgba(16,18,40,.08)}
.btn:active{transform:scale(.97)}
.btn.big{min-height:56px;border-radius:16px;font-size:1.05rem}
.btn.sm{min-height:44px;border-radius:12px}
.btn.icon{width:48px}
.btn.grad{background:var(--grad);background-size:160% 100%;color:#fff;border:0;box-shadow:0 8px 22px rgba(108,92,255,.35);transition:background-position .5s var(--ease),transform .12s,box-shadow .2s}
.btn.grad:hover{background-position:100% 0;box-shadow:0 12px 28px rgba(108,92,255,.45)}
.btn.ghost{background:rgba(255,255,255,.8);border:1px solid var(--line);color:#2B2E48}
.btn.ghost:hover{background:#fff;border-color:#d5d7e6}
.btn.soft{background:var(--pl);color:var(--p2);box-shadow:none}
.btn.txt{background:transparent;border:1px solid var(--line);color:var(--mut);box-shadow:none;font-weight:600}
.btn.txt:hover{border-color:#f0b8bb;color:#C2353B;background:#FFF5F5}
.btn.txt.danger{color:#C2353B}
.btn:focus-visible,.chip:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(108,92,255,.45);outline-offset:2px}
input,textarea,select{border-radius:14px;border:1px solid #DADCE8;background:#fff;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus,select:focus{border-color:var(--p);box-shadow:0 0 0 4px rgba(108,92,255,.12)}
.card{border:1px solid var(--line);box-shadow:var(--sh);border-radius:var(--rad)}
.pill{background:var(--pl);color:var(--p2);font-weight:600;padding:6px 14px}
.pill.glow{background:rgba(255,255,255,.75);border:1px solid rgba(108,92,255,.25);box-shadow:0 4px 18px rgba(108,92,255,.18);color:var(--p2)}
.chip{border:1px solid var(--line);background:#fff;min-height:40px;padding:7px 14px;font-size:.9rem;transition:border-color .2s,background .2s,transform .12s}
.chip:hover{border-color:rgba(108,92,255,.5);background:var(--pl)}.chip:active{transform:scale(.97)}
.chip.ex{background:rgba(255,255,255,.7)}
.grad-t{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec{font-size:clamp(1.35rem,3.2vw,1.8rem)}
/* mesh */
.mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.mesh i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}
.mesh i:nth-child(1){width:520px;height:520px;background:#A79BFF;top:-180px;inset-inline-start:-120px;animation:m1 18s ease-in-out infinite alternate}
.mesh i:nth-child(2){width:440px;height:440px;background:#7FE3E0;top:40px;inset-inline-end:-140px;animation:m2 22s ease-in-out infinite alternate}
.mesh i:nth-child(3){width:380px;height:380px;background:#F7C6E9;bottom:-200px;left:30%;opacity:.4;animation:m3 26s ease-in-out infinite alternate}
@keyframes m1{to{transform:translate(120px,80px) scale(1.15)}}@keyframes m2{to{transform:translate(-100px,120px) scale(.9)}}@keyframes m3{to{transform:translate(80px,-60px) scale(1.1)}}
/* home hero */
.hero2{position:relative;overflow:hidden;padding:48px 0 36px;background:linear-gradient(180deg,#F3F1FF 0%,var(--bg) 100%)}
.hero2-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.h2-copy h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.18;margin:14px 0 14px;font-weight:700}
.h2-copy .lead{font-size:1.08rem;color:var(--mut);max-width:560px;margin:0 0 22px}
.home-q{display:flex;gap:8px;padding:8px;border-radius:20px;max-width:600px}
.home-q input{flex:1;min-width:0;border:0;background:transparent;font-size:1rem;min-height:48px;padding:0 12px;box-shadow:none}
.home-q input:focus{box-shadow:none}
.hq-ex{max-width:600px}
.cta2{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}
.app-btn{background:#0E1024;color:#fff;border-radius:14px;min-height:52px;padding:6px 16px;gap:10px;text-align:start}
.app-btn:hover{background:#22253f}.app-btn b{display:block;font-size:.95rem;line-height:1.2}.app-btn small{display:block;font-size:.72rem;opacity:.75;font-weight:400;line-height:1.2}.app-btn .ai{font-size:1.4rem}
.h2-demo{border-radius:28px;padding:18px;box-shadow:var(--sh2);animation:floatIn .7s var(--ease) both .1s}
.dm-top{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(14,16,36,.07)}
.dm-top b{display:block;font-size:.98rem}.dm-top small{color:#0E9F6E;font-size:.78rem}
.dm-msg{margin-top:12px;padding:10px 14px;border-radius:18px;font-size:.9rem;line-height:1.7;max-width:92%}
.dm-msg.u{margin-inline-start:auto;background:var(--grad);color:#fff;border-end-end-radius:6px;width:fit-content}
.dm-msg.a{background:#fff;border:1px solid var(--line);border-end-start-radius:6px}
.dm-msg.a p{margin:4px 0 8px}
.dm-step{font-size:.78rem;color:var(--p2);font-weight:600}
.dm-in{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--mut)}
.dm-in i{flex:1;height:8px;border-radius:4px;background:#EEF0F6}
.dm-send{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:.8rem}
[dir=rtl] .dm-send,[dir=rtl] .sendico{transform:scaleX(-1)}
@keyframes floatIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.feat{border-radius:22px;padding:22px;animation:cardIn .45s var(--ease) both;animation-delay:var(--d,0ms);transition:transform .2s var(--ease),box-shadow .2s}
.feat:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.feat b{display:block;font-size:1.05rem;margin:12px 0 6px}.feat p{margin:0;color:var(--mut);font-size:.92rem}
.feat-i,.qf-i,.kact-i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem;background:linear-gradient(135deg,#EFEDFF,#E0FAF7);box-shadow:inset 0 0 0 1px rgba(108,92,255,.12)}
.steps3 .step3{background:var(--glass);border-radius:22px;text-align:start;padding:22px}
.step3 .n{position:relative;width:52px;height:52px;border-radius:16px;margin:0 0 10px;background:linear-gradient(135deg,#EFEDFF,#E0FAF7);font-size:1.4rem}
.step3 .n i{position:absolute;top:-6px;inset-inline-end:-6px;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;font-style:normal;font-size:.72rem;font-weight:700;display:grid;place-items:center}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:28px;padding:28px;margin:40px 0;background:linear-gradient(120deg,rgba(108,92,255,.10),rgba(34,184,207,.10)),#fff}
.cta-band h2{margin:0 0 4px}
/* quick create */
.qc{position:relative;overflow:hidden;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);background:linear-gradient(180deg,#F3F1FF 0%,var(--bg) 70%)}
.qc-in{position:relative;z-index:1;max-width:760px;padding-top:44px;padding-bottom:60px;text-align:center}
.qc-h{font-size:clamp(1.8rem,4.6vw,2.8rem);margin:14px 0 8px}
.qc .sub{color:var(--mut);font-size:1.05rem;margin:0 auto 22px;max-width:600px}
.qc-box{border-radius:24px;padding:12px;text-align:start;box-shadow:var(--sh2)}
.qc-box textarea{width:100%;border:0;background:transparent;resize:none;font-size:1.1rem;line-height:1.6;min-height:84px;padding:8px 10px;box-shadow:none}
.qc-box textarea:focus{box-shadow:none}
.qc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qc-bar .btn.grad{margin-inline-start:auto}
.qc-count{color:var(--mut);font-size:.8rem}
.qc-ex{margin-top:18px}.qc-ex .lbl{color:var(--mut);font-size:.88rem}.qc-ex .chips{justify-content:center}
.qc-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;text-align:start}
.qf{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.6);border:1px solid var(--gb)}
.qf b{display:block;font-size:.95rem}.qf small{color:var(--mut);font-size:.8rem}
.adv-link{display:inline-block;margin-top:22px;color:var(--mut);font-weight:600;text-decoration:none;padding:10px 14px;border-radius:12px}
.adv-link:hover{background:rgba(255,255,255,.7);color:var(--p2)}
.goal-hint{color:#C2353B;font-size:.88rem;margin:6px 4px 0}
/* build timeline */
.build{border-radius:28px;padding:26px;text-align:start;box-shadow:var(--sh2)}
.build-head{display:flex;gap:16px;align-items:center}
.build-head h1{font-size:1.4rem;margin:0}.build-head .q{margin:4px 0 0;overflow-wrap:anywhere}
.orb{width:56px;height:56px;border-radius:50%;flex:none;background:conic-gradient(from 0deg,#6C5CFF,#22B8CF,#8B5CF6,#6C5CFF);animation:spin 2.4s linear infinite;box-shadow:0 0 30px rgba(108,92,255,.45);position:relative}
.orb::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
.tl{list-style:none;margin:22px 0 10px;padding:0;position:relative}
.tl li{display:flex;gap:14px;align-items:flex-start;padding:8px 0;color:var(--mut);position:relative;transition:color .3s}
.tl li:not(:last-child)::before{content:"";position:absolute;inset-inline-start:11px;top:34px;bottom:-6px;width:2px;background:var(--line)}
.tl li.done:not(:last-child)::before{background:linear-gradient(var(--p),#22B8CF)}
.tl-dot{width:24px;height:24px;border-radius:50%;border:2px solid #D5D7E6;background:#fff;flex:none;margin-top:3px;display:grid;place-items:center;transition:all .3s var(--ease)}
.tl li b{display:block;font-weight:600}.tl-sub{display:block;font-size:.82rem;color:var(--mut)}
.tl li.on{color:var(--ink)}.tl li.on .tl-dot{border-color:var(--p);box-shadow:0 0 0 6px rgba(108,92,255,.15);animation:pdot 1.2s ease-in-out infinite}
.tl li.done{color:var(--ink)}.tl li.done .tl-dot{background:var(--grad);border-color:transparent}.tl li.done .tl-dot::after{content:"✓";color:#fff;font-size:.72rem;font-weight:700}
.tl li.warn .tl-dot{border-color:#F59E0B;background:#FEF3C7}.tl li.bad .tl-dot{border-color:#E5484D;background:#FDECEC}.tl li.bad .tl-sub{color:#C2353B}
@keyframes pdot{50%{box-shadow:0 0 0 10px rgba(108,92,255,.05)}}
.sk-line{height:14px;border-radius:7px;margin:10px 0;background:linear-gradient(90deg,#EEEFF6 25%,#E3E4F0 37%,#EEEFF6 63%) 0 0/200% 100%;animation:shimmer 1.2s infinite linear}
.sk-line.w70{width:70%}.sk-line.w50{width:50%}
.b-res{border-top:1px solid var(--line);padding-top:14px;margin-top:8px}
.ag-prev{display:flex;gap:14px;align-items:center;margin-bottom:8px}.ag-prev b{font-size:1.08rem}.ag-prev p{margin:2px 0 0}
.ag-ico{--c:#6C5CFF;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:1.5rem;flex:none;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 22%,#fff),color-mix(in srgb,var(--c) 8%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 25%,transparent)}
.ag-ico.lg{width:72px;height:72px;border-radius:22px;font-size:2.2rem}
.row.center{justify-content:center}
/* agent page */
.ag-hero{display:flex;gap:18px;align-items:center;border-radius:26px;padding:20px;margin-top:20px;position:relative;background:linear-gradient(120deg,rgba(108,92,255,.08),rgba(34,184,207,.06)),#fff}
.ag-hero-t{flex:1;min-width:0}.ag-hero h1{margin:0;font-size:1.5rem}.ag-hero p.hint{margin:2px 0 8px}
.kpis{display:flex;flex-wrap:wrap;gap:8px}
.kpi{font-size:.82rem;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#3A3D58}
.kpi.accent{background:var(--pl);border-color:transparent;color:var(--p2);font-weight:600}.kpi.ok{color:#0E9F6E}
.ag-hero .back{align-self:flex-start}
.tabs.pills{border:0;gap:6px;padding:6px;background:#ECEDF5;border-radius:16px;margin:18px 0;width:fit-content;max-width:100%}
.tabs.pills button{border:0;margin:0;border-radius:12px;min-height:44px;padding:8px 14px;font-size:.92rem;display:inline-flex;gap:6px;align-items:center;color:#4A4D68;transition:background .2s,color .2s}
.tabs.pills button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(16,18,40,.08)}
.tab-in{animation:cardIn .3s var(--ease) both}
.chat-wrap{max-width:820px}
/* chat */
.chat{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh);min-height:520px;height:min(74vh,720px)}
.chat .head{background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);padding:12px 16px}
.chat .head .av{border-radius:14px}
.chat .msgs{background:linear-gradient(180deg,#FAFAFE,#F6F7FB);gap:14px;padding:18px}
.msg{font-size:.98rem;max-width:88%;animation:msgIn .28s var(--ease) both}
.msg.u{background:var(--grad);color:#fff;border-radius:20px;border-end-end-radius:6px;box-shadow:0 6px 16px rgba(108,92,255,.25)}
.msg.a{background:#fff;border:1px solid var(--line);border-radius:20px;border-end-start-radius:6px;box-shadow:0 1px 2px rgba(16,18,40,.04)}
.msg.a.streaming .mbody>:last-child::after{content:"";display:inline-block;width:7px;height:1em;margin-inline-start:2px;vertical-align:-2px;background:var(--p);border-radius:2px;animation:bl .8s infinite}
.msg.think{padding:10px 14px}
.thinkrow{display:flex;align-items:center;gap:10px}.thinkrow .phase{font-size:.86rem;color:var(--mut)}.thinkrow .phase.in{animation:cardIn .3s var(--ease)}
.typing i{background:var(--p)}
@keyframes msgIn{from{transform:translateY(6px)}to{transform:none}}
.msg.a .tools{gap:4px;margin-top:8px}
.msg.a .tools .tbtn{min-height:36px;min-width:36px;padding:0 10px;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer;font:inherit;font-size:.82rem;color:var(--mut);display:inline-flex;align-items:center;gap:6px}
.msg.a .tools .tbtn:hover{background:#F2F3F9;border-color:var(--line);color:var(--ink)}
.msg.a .tools .tbtn .tl{display:none}
@media(min-width:761px){.msg.a .tools .tbtn .tl{display:inline}}
.srcs{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.srcs-h{display:flex;align-items:center;gap:8px;font-size:.84rem;margin-bottom:6px}
.srcs-h .hint{background:#F2F3F9;border-radius:999px;padding:0 8px;font-size:.75rem}
.badge.res{background:#E0FAF7;color:#0B7A6E;font-size:.72rem;padding:2px 8px;border-radius:999px}
.src-row{display:flex;flex-wrap:wrap;gap:6px}
.src-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 4px;border-radius:999px;background:#F5F6FB;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.8rem;line-height:1.3;transition:background .2s,border-color .2s,transform .12s}
[dir=rtl] .src-chip{padding:4px 4px 4px 10px}
a.src-chip:hover{background:var(--pl);border-color:rgba(108,92,255,.35);transform:translateY(-1px)}
.src-chip .sl{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:.7rem;font-weight:700;flex:none}
.src-chip.kb .sl{background:linear-gradient(135deg,#14B8A6,#22B8CF)}
.src-chip .st{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.src-chip small{color:var(--mut);font-size:.72rem;white-space:nowrap}
.kbup{font-size:.74rem;color:var(--mut);margin-top:6px}
.chat form{background:#fff;padding:10px 12px;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}
.chat form input{border-radius:999px;min-height:48px;background:#F5F6FB;border-color:transparent;padding:0 16px}
.chat form input:focus{background:#fff;border-color:var(--p)}
.chat form .btn.icon{border-radius:50%;width:48px;min-height:48px}
.chat form>button:last-of-type:not(.mic){background:var(--grad);border:0}
/* recording */
.btn.mic.on{background:#E5484D;color:#fff;border-color:transparent;animation:recp 1.4s ease-out infinite}
@keyframes recp{0%{box-shadow:0 0 0 0 rgba(229,72,77,.5)}100%{box-shadow:0 0 0 14px rgba(229,72,77,0)}}
.rec-ui{flex-basis:100%;order:9;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:#FFF1F1;border:1px solid #F8C9CB;color:#9F1D22;font-size:.84rem;animation:cardIn .25s var(--ease)}
.rec-dot{width:10px;height:10px;border-radius:50%;background:#E5484D;animation:bl 1s infinite}
.rec-t{font-variant-numeric:tabular-nums;font-weight:700}
.wave{display:inline-flex;gap:3px;align-items:center;height:22px}
.wave i{width:3px;height:20px;border-radius:2px;background:#E5484D;transform:scaleY(.3);transform-origin:center;transition:transform .08s linear}
.rec-ui:not(.live) .wave i{animation:wv 1s ease-in-out infinite}
.rec-ui:not(.live) .wave i:nth-child(2n){animation-delay:.15s}.rec-ui:not(.live) .wave i:nth-child(3n){animation-delay:.3s}
@keyframes wv{50%{transform:scaleY(1)}}
.rec-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
form.recording{flex-wrap:wrap}
.qc-box .rec-ui{margin-top:8px}
/* knowledge base */
.kb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kst{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--sh)}
.kst-v{display:block;font-size:1.6rem;font-weight:700;line-height:1.2;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.kst-v.sm{font-size:1rem;line-height:1.9}.kst-k{color:var(--mut);font-size:.82rem}
.kb-acts{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:14px}
.kact{border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff}
.kact.research{background:linear-gradient(135deg,rgba(108,92,255,.10),rgba(34,184,207,.08)),#fff}
.kact-h{display:flex;gap:12px;align-items:flex-start}.kact-h b{display:block}.kact-h small{color:var(--mut);font-size:.8rem;line-height:1.5;display:block}
.kact-f{display:flex;gap:8px;margin-top:auto}.kact-f input{flex:1;min-width:0;min-height:44px}
.kact.drop{cursor:pointer;border:1.5px dashed #CFC9FF;transition:border-color .2s,background .2s}.kact.drop:hover{border-color:var(--p);background:#FBFAFF}
.kact.drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.kact.drop:focus-within{outline:3px solid rgba(108,92,255,.45)}
.drop-cta{margin-top:auto;align-self:flex-start;background:var(--pl);color:var(--p2);font-weight:600;border-radius:12px;padding:8px 14px;font-size:.9rem}
.kb-text{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 16px}
.kb-text summary{cursor:pointer;font-weight:600;min-height:36px;display:flex;align-items:center}
.kprog{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;border-radius:16px;font-size:.9rem}
.kprog .kp-t{margin-inline-start:auto;color:var(--mut);font-variant-numeric:tabular-nums}
.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(108,92,255,.25);border-top-color:var(--p);animation:spin .8s linear infinite;flex:none}
.kb-q{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px}.kb-q .lbl{color:var(--mut);font-size:.82rem}
.chip.q{min-height:30px;padding:3px 12px;font-size:.8rem;cursor:default;background:#F5F6FB}
.kb-list{margin-top:14px;padding:6px 16px}
.kb-list h3{font-size:1.05rem;margin:10px 0}
.kb-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.kb-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#F5F6FB;flex:none}
.kb-main{flex:1;min-width:0}.kb-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.94rem}
.kb-main b a{color:var(--ink);text-decoration:none}.kb-main b a:hover{color:var(--p2)}
.kb-main small{color:var(--mut);font-size:.78rem;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.kbadge{font-size:.7rem;font-weight:600;padding:1px 8px;border-radius:999px;background:#EEF0F6;color:#4A4D68}
.kbadge.k-web{background:#E0FAF7;color:#0B7A6E}.kbadge.k-url{background:#EFEDFF;color:var(--p2)}.kbadge.k-pdf,.kbadge.k-file{background:#FEF3C7;color:#92400E}
.kb-empty{text-align:center;padding:26px 10px;color:var(--mut)}.kb-empty .e{font-size:2.2rem}
/* dashboard & cards polish */
.agent-card{border-radius:22px;transition:transform .2s var(--ease),box-shadow .2s}
.agent-card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.stat{background:#fff;border:1px solid var(--line);border-radius:20px}
.mk-card{background:#fff;border:1px solid var(--line)}
.toast{background:rgba(14,16,36,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;font-size:.92rem;animation:cardIn .25s var(--ease)}
.pop{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96)}
footer.foot{border-top:1px solid var(--line)}
/* bottom nav */
.bnav{display:none}
@media(max-width:760px){
 body.has-bnav{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 body.has-bnav .toast{bottom:calc(88px + env(safe-area-inset-bottom))}
 .bnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:space-around;align-items:center;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid rgba(14,16,36,.08)}
 .bn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;text-decoration:none;color:#6A6D86;font:inherit;font-size:.7rem;font-weight:600;background:none;border:0;cursor:pointer;border-radius:14px}
 .bn .bi{font-size:1.2rem;line-height:1}
 .bn.on{color:var(--p2)}.bn.on .bi{transform:translateY(-1px)}
 .bn.mid .bi{width:44px;height:44px;margin-top:-18px;border-radius:16px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:1.4rem;box-shadow:0 8px 20px rgba(108,92,255,.4)}
 .hero2{padding:26px 0 24px}
 .hero2-in{grid-template-columns:1fr;gap:24px}
 .h2-copy h1{font-size:1.85rem}
 .home-q{flex-direction:column;border-radius:20px}.home-q .btn{width:100%}
 .feat-grid{grid-template-columns:1fr 1fr;gap:10px}.feat{padding:16px}
 .qc-feats{grid-template-columns:1fr}
 .qc-in{padding-top:26px}
 .qc-bar .btn.grad{flex:1 1 100%;margin:0}
 .kb-stats{gap:8px}.kst{padding:10px 12px}.kst-v{font-size:1.3rem}
 .kb-acts{grid-template-columns:1fr}
 .ag-hero{flex-wrap:wrap;padding:16px;gap:12px}.ag-hero .ag-ico.lg{width:56px;height:56px;font-size:1.7rem}.ag-hero h1{font-size:1.25rem}
 .ag-hero .back{position:absolute;top:12px;inset-inline-end:12px;min-height:36px;padding:4px 10px;font-size:.8rem}
 .ag-hero-t{flex-basis:calc(100% - 80px)}
 .tabs.pills{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs.pills::-webkit-scrollbar{display:none}
 .chat{height:calc(100vh - 230px);height:calc(100dvh - 230px);min-height:440px;border-radius:20px}
 .cta-band{flex-direction:column;align-items:flex-start;padding:22px}.cta-band .btn{width:100%}
 .build{padding:18px}
 .src-chip .st{max-width:140px}
}
@media(max-width:420px){.feat-grid{grid-template-columns:1fr}}
/* dark mode (signed-in app only) */
body.dark{--bg:#0B0D1A;--card:#141729;--ink:#ECEEF8;--mut:#9CA0BD;--line:#262A44;--pl:#221F4A;--p2:#A79BFF;--glass:rgba(20,23,41,.72);--gb:rgba(255,255,255,.06);color-scheme:dark}
body.dark,body.dark main{background:var(--bg);color:var(--ink)}
body.dark header.top{background:rgba(11,13,26,.8);border-color:rgba(255,255,255,.06)}
body.dark .nav a.link,body.dark .brand{color:var(--ink)}
body.dark .card,body.dark .stat,body.dark .kst,body.dark .kact,body.dark .kb-text,body.dark .chat,body.dark .chat .head,body.dark .chat form,body.dark .msg.a,body.dark .agent-card,body.dark .mk-card,body.dark .ag-hero{background:var(--card);border-color:var(--line);color:var(--ink)}
body.dark .chat .msgs{background:#0F1222}
body.dark input,body.dark textarea,body.dark select{background:#0F1222;border-color:var(--line);color:var(--ink)}
body.dark .chat form input{background:#1B1F36}
body.dark .btn.ghost,body.dark .chip,body.dark .kpi,body.dark .src-chip,body.dark .kb-ic,body.dark .chip.q{background:#1B1F36;border-color:var(--line);color:var(--ink)}
body.dark .tabs.pills{background:#141729}body.dark .tabs.pills button{color:var(--mut)}body.dark .tabs.pills button.on{background:#262A44;color:var(--ink)}
body.dark .qc,body.dark .hero2{background:linear-gradient(180deg,#14112E 0%,var(--bg) 70%)}
body.dark .mesh i{opacity:.25}
body.dark .bnav{background:rgba(14,16,32,.88);border-color:rgba(255,255,255,.06)}
body.dark .qf{background:rgba(20,23,41,.7)}
body.dark .tl-dot{background:#141729;border-color:#3A3F60}
body.dark .orb::after{background:#141729}
body.dark .msg.a .tools .tbtn:hover{background:#1B1F36}
body.dark .pop{background:#141729;color:var(--ink)}
body.dark .kbadge{background:#262A44;color:var(--ink)}
body.dark footer.foot{background:var(--bg);color:var(--mut)}
@media(prefers-reduced-motion:reduce){.mesh i,.orb,.h2-demo,.feat,.msg,.tab-in,.btn.mic.on,.tl li.on .tl-dot,.sk-line{animation:none!important}.btn.grad{transition:none}}

.src-chip .st{color:inherit}
.btn.icon.ghost{border-radius:12px;width:44px;min-height:44px;background:rgba(255,255,255,.7);border:1px solid var(--line);box-shadow:none;font-size:1.1rem}
.lang-btn{width:auto!important;padding:0 12px!important;gap:6px;font-size:.9rem!important}
.qc-box:focus-within{box-shadow:var(--sh2),0 0 0 4px rgba(108,92,255,.14)}
.qc-box textarea:focus-visible,.home-q input:focus-visible{outline:none}
.home-q:focus-within{box-shadow:var(--sh),0 0 0 4px rgba(108,92,255,.14)}
@media(max-width:760px){
 .hq-ex,.qc-ex .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding-bottom:4px;margin-inline:-18px;padding-inline:18px;scroll-snap-type:x proximity}
 .hq-ex::-webkit-scrollbar,.qc-ex .chips::-webkit-scrollbar{display:none}
 .hq-ex .chip,.qc-ex .chip{flex:none;scroll-snap-align:start}
 .feat-grid{grid-template-columns:1fr 1fr}
 .feat b{font-size:.95rem;margin:10px 0 4px}.feat p{font-size:.82rem;line-height:1.6}
 .feat-i{width:40px;height:40px;font-size:1.15rem}
 header.top .wrap{gap:6px}.nav{gap:4px}
}
@media(max-width:420px){.feat-grid{grid-template-columns:1fr 1fr}}

.rec-l{flex:1;min-width:0}.rec-ui{max-width:100%;min-width:0}
@media(max-width:760px){
 body.has-bnav .nav .mk,body.has-bnav #prefsBtn{display:none}
 .chat .starters .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:6px}
 .chat .starters .chips::-webkit-scrollbar{display:none}
 .chat .starters .chip{flex:none;max-width:78vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .chat{height:calc(100vh - 150px);height:calc(100dvh - 150px)}
}

header.top .brand>span.wm{display:block!important}
@media(max-width:430px){header.top .brand .wm{font-size:1.05rem}.nav .btn.sm.signupNav{padding:6px 12px;font-size:.85rem;min-height:40px}}
body.dark .chat .starters{background:#0F1222}
.chat form input:focus-visible{outline:none}
.test-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.kb-side{display:none}
@media(min-width:1100px){.test-grid{grid-template-columns:minmax(0,1fr) 300px}.chat-wrap{max-width:none}.kb-side{display:flex;flex-direction:column;gap:10px;border-radius:22px;padding:18px;align-self:start;position:sticky;top:84px;background:#fff}}
.kbs-h{display:flex;gap:12px;align-items:center;margin-bottom:4px}.kbs-h b{display:block}.kbs-h small{color:var(--mut);font-size:.8rem}
.kbs-r{display:flex;gap:8px;align-items:center;font-size:.86rem;padding:6px 0;border-top:1px solid var(--line)}
.kbs-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
body.dark .kb-side{background:var(--card)}

.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.ic.xl{width:40px;height:40px;color:var(--p)}
.feat-i .ic,.qf-i .ic,.kact-i .ic{width:22px;height:22px;color:var(--p2)}
.bn .bi .ic{width:22px;height:22px}.bn.mid .bi .ic{width:24px;height:24px}
.kb-ic .ic,.kbs-r .ic{width:18px;height:18px;color:var(--mut)}
.src-chip .sl .ic{width:13px;height:13px}
.btn.icon .ic{width:20px;height:20px}
.chat form .sendico .ic{width:20px;height:20px}
[dir=rtl] .sendico .ic,[dir=rtl] .dm-send .ic{transform:scaleX(-1)}
.tabs.pills button .ic{width:17px;height:17px}
.kpi .ic{width:14px;height:14px}
.cite{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin:0 2px;border-radius:6px;background:var(--pl);color:var(--p2);font-size:.68rem;font-weight:700;text-decoration:none;vertical-align:super;line-height:1}
a.cite:hover{background:var(--p);color:#fff}
body.dark .cite{background:#262A44;color:#C9C2FF}

/* ───── motion layer (r2 motion helper) ───── */
#app{overflow-x:clip}
@keyframes pgIn{from{opacity:.35;transform:translate3d(var(--pgx,12px),0,0)}to{opacity:1;transform:none}}
#main[data-pg]{animation:pgIn .24s cubic-bezier(.2,.7,.2,1) both!important}
#main[data-pg=fwd]{--pgx:14px}#main[data-pg=back]{--pgx:-14px}
[dir=rtl] #main[data-pg=fwd]{--pgx:-14px}[dir=rtl] #main[data-pg=back]{--pgx:14px}
/* staggered reveal (JS adds .mv only when motion is allowed; fallback timer clears it) */
.mv{transform:translate3d(0,14px,0);animation:none!important}
.mv.mv-in{transform:none;transition:transform .4s cubic-bezier(.2,.7,.2,1) var(--mvd,0ms)}
.mv-snap{transition:none!important}
@keyframes kbNew{from{opacity:0;transform:translate3d(var(--kbx,-18px),0,0)}to{opacity:1;transform:none}}
@keyframes kbFlash{0%{background-color:rgba(108,92,255,.14)}100%{background-color:transparent}}
.kb-row.kb-new{animation:kbNew .42s cubic-bezier(.2,.7,.2,1) both,kbFlash 1.6s ease-out .2s both;border-radius:12px}
[dir=rtl] .kb-row.kb-new{--kbx:18px}
/* hero demo chat */
.h2-demo{contain:layout paint}
.h2-demo .dm-msg.a{position:relative}
.dm-dots{position:absolute;inset-block-start:14px;inset-inline-start:14px;display:none;gap:4px}
.dm-dots i{width:7px;height:7px;border-radius:50%;background:var(--p,#6C5CFF);display:block;animation:dmDot 1s infinite ease-in-out}
.dm-dots i:nth-child(2){animation-delay:.15s}.dm-dots i:nth-child(3){animation-delay:.3s}
@keyframes dmDot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}
.dm-step{display:grid!important}
.dm-step>span{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;transition:opacity .25s,transform .25s}
.dm-s1{opacity:0}.dm-s2{opacity:1}
.dm-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(108,92,255,.25);border-top-color:var(--p,#6C5CFF);animation:spin .8s linear infinite;flex:none}
.h2-demo.play .dm-msg{transition:opacity .32s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.2,.7,.2,1)}
.h2-demo.play .dm-msg.u{opacity:0;transform:translate3d(0,8px,0) scale(.96)}
.h2-demo.play.s-u .dm-msg.u{opacity:1;transform:none}
.h2-demo.play .dm-msg.a{opacity:0;transform:translate3d(0,8px,0) scale(.97)}
.h2-demo.play.s-a .dm-msg.a{opacity:1;transform:none}
.h2-demo.play .dw{opacity:0;transition:opacity .2s}
.h2-demo.play .dw.on{opacity:1}
.h2-demo.play .dm-step,.h2-demo.play .dm-msg.a p{opacity:0;transition:opacity .25s}
.h2-demo.play.s-dots .dm-dots{display:inline-flex}
.h2-demo.play.s-search .dm-step,.h2-demo.play.s-found .dm-step,.h2-demo.play.s-found .dm-msg.a p{opacity:1}
.h2-demo.play.s-search .dm-s1{opacity:1}.h2-demo.play.s-search .dm-s2{opacity:0;transform:translate3d(0,4px,0)}
.h2-demo.play .src-chip{opacity:0;transform:scale(.6) translate3d(0,6px,0);transition:opacity .25s,transform .38s cubic-bezier(.34,1.56,.64,1)}
.h2-demo.play .src-chip.cin{opacity:1;transform:none}
.h2-demo.play.s-out .dm-msg{opacity:0!important;transform:translate3d(0,-6px,0)!important}
.dm-send{display:inline-flex;transition:transform .3s}
.dm-send.sent{animation:dmSend .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes dmSend{40%{transform:scale(1.25) rotate(-8deg)}100%{transform:none}}
/* build timeline: animated fill, drawn checks, active pulse */
.tl li.done:not(:last-child)::before,.tl li.warn:not(:last-child)::before{background:var(--line)}
.tl li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:11px;top:34px;bottom:-6px;width:2px;background:linear-gradient(var(--p),#22B8CF);transform:scaleY(0);transform-origin:top;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.tl li.on:not(:last-child)::after{transform:scaleY(.35);animation:tlBreath 1.4s ease-in-out infinite alternate}
.tl li.done:not(:last-child)::after,.tl li.warn:not(:last-child)::after{transform:scaleY(1);animation:none}
@keyframes tlBreath{from{transform:scaleY(.15)}to{transform:scaleY(.5)}}
.tl-dot{position:relative}
.tl-dot svg{width:14px;height:14px;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .38s cubic-bezier(.2,.7,.2,1) .12s}
.tl li.done .tl-dot::after{content:none!important}
.tl li.done .tl-dot svg{stroke-dashoffset:0}
.tl li.done .tl-dot{animation:dotPop .42s cubic-bezier(.34,1.56,.64,1)}
@keyframes dotPop{0%{transform:scale(.7)}100%{transform:none}}
.tl li.on .tl-dot::before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--p,#6C5CFF);animation:tlRing 1.5s ease-out infinite;pointer-events:none}
@keyframes tlRing{from{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}
.b-res .src-chip{animation:chipPop .4s cubic-bezier(.34,1.56,.64,1) both}
.b-res .src-chip:nth-child(2){animation-delay:.08s}.b-res .src-chip:nth-child(3){animation-delay:.16s}.b-res .src-chip:nth-child(4){animation-delay:.24s}.b-res .src-chip:nth-child(n+5){animation-delay:.3s}
@keyframes chipPop{from{opacity:0;transform:scale(.7) translate3d(0,6px,0)}to{opacity:1;transform:none}}
/* KB research progress */
.kprog{position:relative;overflow:hidden}
.kp-bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:rgba(108,92,255,.12)}
.kp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--p,#6C5CFF),#22B8CF);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
[dir=rtl] .kp-bar i{transform-origin:right}
.kprog.ok .spin{border-color:#22B8CF;animation:none}
.kp-m{font-variant-numeric:tabular-nums}
/* micro-interactions */
.btn,.chip,.tbtn,.src-chip{transition:transform .16s cubic-bezier(.2,.7,.2,1),background-color .2s,border-color .2s,color .2s,box-shadow .2s}
.btn:active:not(:disabled),.tbtn:active,.chip:active{transform:scale(.95)}
@media (hover:hover){.chip:hover,.src-chip:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 16px rgba(40,30,120,.12)}}
.btn.mic.on{position:relative;overflow:visible}
.btn.mic.on::before,.btn.mic.on::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(229,72,77,.6);animation:micRip 1.6s ease-out infinite;pointer-events:none}
.btn.mic.on::after{animation-delay:.8s}
@keyframes micRip{from{transform:scale(1);opacity:.9}to{transform:scale(1.8);opacity:0}}
form:has(input[id^="ci_"]) > button:last-child{transition:transform .28s cubic-bezier(.34,1.56,.64,1),background-color .2s,box-shadow .2s}
form:has(input[id^="ci_"]:placeholder-shown) > button:last-child{transform:scale(.88)}
form:has(input[id^="ci_"]:not(:placeholder-shown)) > button:last-child{box-shadow:0 6px 18px rgba(108,92,255,.35)}
.sendico{display:inline-flex}
.sendico.fly{animation:sendFly .5s cubic-bezier(.2,.7,.2,1)}
@keyframes sendFly{0%{transform:none}45%{transform:translate3d(var(--sfx,10px),-10px,0) scale(.6);opacity:0}55%{transform:translate3d(calc(var(--sfx,10px)*-1),8px,0) scale(.6);opacity:0}100%{transform:none;opacity:1}}
[dir=rtl] .sendico.fly{--sfx:-10px}
.copied-ok{color:#0E9F6E!important}
.copied-ok svg{animation:dotPop .35s cubic-bezier(.34,1.56,.64,1)}
.copied-ok .ck{stroke-dasharray:1;stroke-dashoffset:1;animation:ckDraw .32s ease-out forwards}
@keyframes ckDraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){
  #main[data-pg],.kb-row.kb-new,.b-res .src-chip,.tl li.done .tl-dot,.sendico.fly,.dm-send.sent,.copied-ok svg,.copied-ok .ck,.tl li.on:not(:last-child)::after,.tl li.on .tl-dot::before,.btn.mic.on::before,.btn.mic.on::after,.dm-dots i,.dm-spin{animation:none!important}
  .mv{opacity:1!important;transform:none!important}
  .copied-ok .ck{stroke-dashoffset:0}
  .btn:active,.chip:hover,.src-chip:hover{transform:none!important}
}
.hero2-in>*{min-width:0}

/* ═════ r3 measured contrast tokens (task 6eeb6675): every text background is a SOLID colour; white-on-colour stops all ≥5.3:1 ═════ */
:root{--grad:linear-gradient(120deg,#4F46E5 0%,#6D3FE0 50%,#0E7490 100%);--p-solid:#5443F0;--mut:#4A4D68;--lab:#4A4D68}
body.dark{--mut:#B4B8D4;--lab:#C9CCE3}
.btn.grad,.app-btn,.app-btn:hover,.dm-msg.u,.dm-send,.msg.u,.src-chip .sl,.chat form>button:last-of-type:not(.mic),.step3 .n i,.bn.mid .bi{background-color:var(--p-solid)}
.pill.glow{background:#fff;color:#4338CA}
body.dark .pill.glow{background:#1B1F36;color:#C7C2FF}
.bnav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
body.dark .bnav{background:#0E1020}
.bn{color:var(--lab)}
.bn.on{color:#4338CA}
body.dark .bn.on{color:#C7C2FF}
.chat .head{background:#F3F1FF}
body.dark .chat .head{background:var(--card)}
.chat .msgs{background:#F7F7FC}
body.dark .chat .msgs{background:#0F1222}
.ag-hero{background:#F6F5FF}
body.dark .ag-hero{background:var(--card)}
.hero2{background:#F3F1FF}
body.dark .hero2{background:var(--bg)}
.chat .head small{color:var(--lab)}
.chartbox,.seg button{background:#fff}
body.dark .chartbox{background:var(--card)}
body.dark .chartbox svg text{fill:var(--mut)}
body.dark .seg button{background:#1B1F36;color:var(--ink)}
body.dark .seg button.on{background:#2A2560;color:#fff;border-color:#8B7DFF}
body.dark .btn.txt.danger,body.dark .btn.danger{color:#FF9EA2}
body.dark .hint,body.dark span.hint{color:var(--mut)}
#hqIn.flash,#qcIn.flash{animation:r3flash .6s var(--ease)}
@keyframes r3flash{0%{box-shadow:0 0 0 0 rgba(84,67,240,.45)}100%{box-shadow:0 0 0 10px rgba(84,67,240,0)}}
.chip.ex[aria-pressed="true"]{background:#EEEBFF;border-color:#5443F0;color:#3B2FC9}
body.dark .chip.ex[aria-pressed="true"]{background:#2A2560;color:#fff}
#hqIn{text-overflow:ellipsis}
.ico .ic,.mk-cat .ic,.e .ic,.ag-ico .ic,.kpi .ic,.meta .ic{width:1.1em;height:1.1em;vertical-align:-.18em}
.empty .e .ic,.e>.ic{width:44px;height:44px}
.goal .ico .ic{width:26px;height:26px}
.mk-av .ic{width:26px;height:26px}
.mk-av.xl .ic{width:34px;height:34px}

/* r3: centre "new" tab = tinted solid tile (icon only), so any text measured over the bar's centre reads against a light solid colour */
.bn.mid .bi{background:#EEEBFF;background-image:none;color:#4338CA;box-shadow:0 6px 16px rgba(84,67,240,.22),inset 0 0 0 1.5px #C9C2FF}
body.dark .bn.mid .bi{background:#2A2560;color:#fff;box-shadow:inset 0 0 0 1.5px #5B4FD6}

/* r3: dark-mode check rows use a dark solid surface; message tool buttons reach 44px tap size */
body.dark .chk{background:#151933;border-color:#2E3354;color:#ECEEFA}
.msg.a .tools .tbtn{min-height:44px;min-width:44px}

/* r5 first-visit friction */
.bt-eta{margin-top:4px;font-size:.86rem;color:#4A4766}
.lang-sug{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;margin-inline-end:8px;min-height:40px}
#hq button.nudge{animation:r5nudge .5s ease 2}
@keyframes r5nudge{50%{transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){#hq button.nudge{animation:none}}
body.dark .bt-eta{color:var(--mut)}
@media (max-width:760px){header.top{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}body.dark header.top{background:#0b0d1a}}
#qcGo.nudge{animation:r5nudge .5s ease 2}@media (prefers-reduced-motion:reduce){#qcGo.nudge{animation:none}}

/* r7: policies field hint */
.pol-h{margin:2px 0 6px;font-size:.85rem;line-height:1.5}

/* r17 outage mode */
.msg.out{background:#FFF9EC;border:1px solid #F1D9A6;color:#4a3305}.msg.out .out-h{display:flex;gap:8px;align-items:flex-start;line-height:1.7}.msg.out .out-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#D97706;margin-top:.55em}.msg.out .octs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.msg.out .octs .btn{min-height:44px}.notice.ai-out{display:flex;flex-direction:column;gap:4px;background:#FFF4DB;color:#5b3a00;border:1px solid #F1D9A6;margin:12px auto;max-width:1100px}.notice.ai-out strong{font-size:1.02rem}.notice.ai-out small{color:#6b4a07}

/* r18 a11y: AA contrast for green status text, visible focus on the home build input */
.kpi.ok,.dm-top small{color:#047857}
.home-q input:focus-visible{outline:3px solid #A5B4FC;outline-offset:2px}
/* r18 a11y round 2 */
.btn.teal{background:#0A7A6C}.btn.teal:hover{background:#086458}
.btn.danger{color:#B4232A}
.app-btn small{opacity:.95}
.qc-box textarea:focus-visible,.qc-box input:focus-visible{outline:3px solid #A5B4FC;outline-offset:2px}

/* r19 no-AI answer fallback: owner's own text, clearly labelled */
.msg.fb19 .fb19-l{font-size:.8rem;font-weight:700;margin-bottom:4px;color:inherit}.msg.fb19 .fb19-t{line-height:1.75;white-space:normal;overflow-wrap:anywhere}

/* r20 outage-time owner inbox */
.oq20{padding:18px 20px;border:1px solid color-mix(in srgb,#B45309 35%,var(--line,#ddd));background:color-mix(in srgb,#F59E0B 7%,var(--card,#fff))}
.oq20-h{display:flex;align-items:center;gap:8px;font-size:1.08rem;margin:0 0 4px;flex-wrap:wrap}
.oq20-n{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#92400E;color:#fff;font-size:.9rem;font-weight:700}
.oq20-l{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.oq20-i{border:1px solid var(--line,#e5e5e5);border-radius:12px;padding:12px 14px;background:var(--card,#fff);min-width:0}
.oq20-q{margin:0 0 6px;font-weight:600;overflow-wrap:anywhere;line-height:1.6}
.oq20-m{display:flex;flex-wrap:wrap;gap:6px;font-size:.86rem;color:var(--mut,#555);margin-bottom:10px}
.oq20-a{display:flex;flex-wrap:wrap;gap:8px}
.oq20-a .btn{min-height:44px;white-space:normal;text-align:start}
.oq20-none{margin:10px 0 0;color:var(--mut,#555)}
.oq20-hint{margin:6px 0 8px}
.out-k{margin:0 0 8px;font-weight:600;line-height:1.6}

/* r21 readiness meter + outage-question badge */
.rd21{margin-bottom:14px}
.rd21-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd21-h{font-size:1.05rem;margin:0}
.rd21-sc{font-size:1.4rem;font-weight:800;color:var(--fg,#111827)}
.rd21-bar{height:10px;border-radius:999px;background:rgba(100,116,139,.22);overflow:hidden;margin:10px 0 6px}
.rd21-bar.sm{height:6px;margin:6px 0}
.rd21-bar i{display:block;height:100%;border-radius:inherit;background:#15803D}
.rd21-l{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.rd21-i{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;border-radius:10px;border:1px solid rgba(100,116,139,.25)}
.rd21-i .rd21-t{flex:1;min-width:0;overflow-wrap:anywhere}
.rd21-i small{color:var(--mut)}
.rd21-ic{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:999px;border:2px solid #64748B}
.rd21-i.ok .rd21-ic{background:#15803D;border-color:#15803D;color:#fff}
.rd21-i.ok .rd21-ic .ic{width:14px;height:14px}
.rd21-go{min-height:40px;flex:none}
.rd21-hint{margin:8px 0}
.rd21-mini{margin-top:10px;padding-top:10px;border-top:1px solid rgba(100,116,139,.2)}
.rd21-mt{display:flex;justify-content:space-between;gap:8px;font-size:.88rem;color:var(--mut)}
.rd21-mt b{color:inherit;font-weight:800}
.rd21-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rd21-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 10px;border-radius:999px;border:1px solid rgba(100,116,139,.35);font-size:.85rem;text-decoration:none;color:inherit}
.rd21-chip .ic{width:14px;height:14px}
.rd21-chip:hover,.rd21-chip:focus-visible{border-color:currentColor}
.rd21-ok{margin:6px 0 0;font-size:.88rem;color:#15803D;display:flex;align-items:center;gap:4px}
.nb21{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:6px;border-radius:999px;background:#B91C1C;color:#fff;font-size:.75rem;font-weight:700;line-height:1;vertical-align:middle}
.bnav .bn{position:relative}
.bnav .nb21{position:absolute;top:2px;inset-inline-end:calc(50% - 22px);margin:0}

/* r22 first-run slots + knowledge-file note */
.fr22{margin-top:14px;display:grid;gap:10px}
.fr22 .fr22-f{display:grid;gap:4px}
.fr22 .in{width:100%;box-sizing:border-box;min-height:44px}
.fr22-qa{border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px 12px;margin:0;display:grid;gap:8px;min-width:0}
.fr22-qa legend{padding:0 6px;font-weight:600}
.rd22-kn{color:var(--muted,#475569);font-weight:500}

/* r23 outage-debt line */
.pend23{display:flex;gap:10px;align-items:flex-start;background:#FFF7E6;color:#6B4200;border:1px solid #EFC98A;border-radius:14px;padding:10px 14px;margin:12px 0;line-height:1.65}
.pend23 b{display:block;font-weight:700;font-size:.95rem}.pend23 small{display:block;font-size:.86rem;color:#6B4200}
.pend23-i{flex:0 0 auto;display:inline-flex;margin-top:3px}.pend23-i svg{width:18px;height:18px}
.kbadge.k-pend23{background:#FFF1D6;color:#6B4200;border:1px solid #EFC98A}

/* r24 (346f6de2) dark mode for the amber outage banner, the «بانتظار الفهرسة» line and the per-file badge (contrast ≥4.5:1 measured); phone spacing */
body.dark .notice.ai-out{background:#2B2111;color:#FFE3B3;border-color:#7A5A22}
body.dark .notice.ai-out small{color:#FFD9A0}
body.dark .pend23{background:#2B2111;color:#FFE3B3;border-color:#7A5A22}
body.dark .pend23 small{color:#FFD9A0}
body.dark .kbadge.k-pend23{background:#3A2C12;color:#FFD9A0;border-color:#7A5A22}
.notice.ai-out .aib24{line-height:1.6}
@media (max-width:600px){.pend23{margin:8px 0;padding:8px 12px}.notice.ai-out{padding:10px 12px;margin:8px auto;font-size:.92rem}}
@media (max-width:600px){.ag-hero h1{padding-inline-end:118px;line-height:1.25}.ag-hero{padding:12px;gap:8px;margin-bottom:10px}.wrap .tabs{margin:10px 0}.wrap .ag-hero{margin-top:12px}#pend23{margin-top:0}} /* r24: the absolute «→ لوحتي» chip (wider since the r21 badge) covered the agent name at 390 */

/* r25 knowledge consistency lines */
.cc25s{margin:12px 0}
.cc25{background:#FFF7E6;color:#5A3700;border:1px solid #EFC98A;border-radius:14px;padding:10px 14px;margin:8px 0;line-height:1.6}
.cc25-h{display:flex;gap:8px;align-items:flex-start}
.cc25-h b{font-weight:700;font-size:.95rem}
.cc25-i{flex:0 0 auto;display:inline-flex;margin-top:2px}.cc25-i svg{width:18px;height:18px}
.cc25-o{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.cc25-b{display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:start;min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid #E2B66A;background:#fff;color:#3D2600;font:inherit;cursor:pointer;min-width:0}
.cc25-b small{font-size:.8rem;color:#6B4200}
.cc25-b bdi{display:block;font-size:.9rem;overflow-wrap:anywhere}
.cc25-u{font-size:.82rem;font-weight:700;color:#8A4B00;text-decoration:underline}
.cc25-b:hover,.cc25-b:focus-visible{border-color:#B7791F;outline:2px solid #B7791F;outline-offset:1px}
.cc25.ok{display:flex;gap:8px;align-items:center;background:#ECF8F0;color:#14532D;border-color:#9FD3B1}
.cc25.ok .cc25-m{flex:1;min-width:0}.cc25.ok b{display:block;font-size:.92rem}.cc25.ok small{display:block;font-size:.84rem;color:#1E5E37;overflow-wrap:anywhere}
.cc25-ch{min-height:44px;flex:0 0 auto}
@media (max-width:520px){.cc25-o{grid-template-columns:1fr}}
body.dark .cc25{background:#2B2111;color:#FFE3B3;border-color:#7A5A22}
body.dark .cc25-b{background:#1E170B;color:#FFE9C7;border-color:#8A6526}
body.dark .cc25-b small{color:#FFD9A0}
body.dark .cc25-u{color:#FFC978}
body.dark .cc25.ok{background:#0F2A1B;color:#C9F2D8;border-color:#2F6B47}
body.dark .cc25.ok small{color:#B5E8C8}

/* r26: dashboard conflict chip + compact conflict choices so both buttons fit the first phone screen */
.cc26chip{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;background:#FFF7E6;color:#5A3700;border:1px solid #EFC98A;border-radius:14px;padding:10px 14px;margin:12px 0;text-decoration:none;min-height:44px;font-weight:700;line-height:1.5}
.cc26chip .cc26n{display:inline-flex;min-width:26px;height:26px;padding:0 8px;border-radius:13px;background:#8A4B00;color:#fff;align-items:center;justify-content:center;font-size:.9rem}
.cc26chip .cc26t{flex:1 1 160px;min-width:0}.cc26chip .cc26go{text-decoration:underline;color:#7A4200;font-size:.92rem}
.cc26chip:hover,.cc26chip:focus-visible{border-color:#B7791F;outline:2px solid #B7791F;outline-offset:1px}
body.dark .cc26chip{background:#2B2111;color:#FFE3B3;border-color:#7A5A22}body.dark .cc26chip .cc26n{background:#FFC978;color:#2B2111}body.dark .cc26chip .cc26go{color:#FFC978}
@media (max-width:520px){.cc25s{margin:8px 0}.cc25{padding:8px 10px;margin:6px 0}.cc25-h b{font-size:.9rem}.cc25-o{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.cc25-b{padding:6px 8px}.cc25-b bdi{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem}}
@media (max-width:520px){body:has(#cc25s .cc25:not(.ok)) .ag-hero p.hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}} /* r26: while a conflict waits for the owner, the long description shrinks to 2 lines so both choice buttons sit above the phone tab bar */

/* r27: compact outage banner on phone agent pages, compact waiting-index line during a conflict, long file names, conflict counter */
.aio27{width:100%}.aio27>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;min-height:44px}
.aio27>summary::-webkit-details-marker{display:none}.aio27>summary strong{flex:1;min-width:0}
.aio27-m{flex:0 0 auto;font-size:.84rem;font-weight:700;text-decoration:underline;color:inherit}
.aio27-b{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.notice.ai-out:has(.aio27){padding-block:2px}
.pend27{align-items:center;padding:6px 12px;margin:8px 0}.pend27 b{font-size:.9rem}.pend27 .pend27-h{display:none}
@media (min-width:601px){.pend27 .pend27-h{display:block}}
.cc25-b small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc25-b bdi{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cc27n{margin-inline-start:auto;flex:0 0 auto;font-size:.8rem;font-weight:700;background:#fff;border:1px solid #E2B66A;border-radius:999px;padding:0 8px;color:#6B4200}
body.dark .cc27n{background:#1E170B;color:#FFD9A0;border-color:#8A6526}

/* r28: description counter + warning (light/dark), email no mid-address break in choice buttons */
.cnt28{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 0;font-size:.82rem;color:#4F5470;min-height:1.2em}
.say .cnt28{flex:1 1 100%;margin-top:-4px}
.cnt28-n{font-variant-numeric:tabular-nums;font-weight:600}
.cnt28.near{color:#7A4B00}
.cnt28.over{color:#A3141F;font-weight:600}
.cnt28-m{flex:1 1 100%}.cnt28-h{flex:1 1 100%;font-weight:400;color:#4F5470}
.cnt28-s{font:inherit;font-size:.82rem;font-weight:700;background:none;border:0;padding:6px 0;min-height:32px;color:#A3141F;text-decoration:underline;cursor:pointer}
textarea[aria-invalid="true"],input[aria-invalid="true"]{border-color:#C8202D!important;box-shadow:0 0 0 2px rgba(200,32,45,.18)}
body.dark .cnt28,body.dark .cnt28-h{color:#B4B8D2}
body.dark .cnt28.near{color:#FFC978}
body.dark .cnt28.over,body.dark .cnt28-s{color:#FF9AA2}
body.dark textarea[aria-invalid="true"],body.dark input[aria-invalid="true"]{border-color:#FF6B76!important}
.em28{unicode-bidi:isolate;white-space:normal}
.em28>span{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}

/* r29 every-field counters */
.cnt29.q29{display:none}
.over29{border-color:#C8102E!important;box-shadow:0 0 0 1px #C8102E}
body.dark .over29{border-color:#FF9AA2!important;box-shadow:0 0 0 1px #FF9AA2}
.kact .cnt29{flex:1 1 100%}

/* r30: a counter/warning scrolled into view (or a focused field) never sits under the phone bottom bar or the top bar */
@media(max-width:760px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));scroll-padding-top:72px}.cnt28{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}}

/* r31 failure-state notices */
.rs31{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:10px 0}.rs31 .rs31m{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.rs31 .btn{min-height:44px;flex:0 0 auto}
.rs31 .btn,.rs31 a.btn{background:#A3141F;color:#fff;border:1px solid #A3141F;text-decoration:none}.rs31 .btn:hover,.rs31 a.btn:hover{background:#7f0f18;color:#fff}.rs31.info .btn,.rs31i .btn{background:#fff;color:#1d2433;border:1px solid #5b6577}
body.dark .rs31 .btn,body.dark .rs31 a.btn{background:#ffd9dc;color:#5a0a12;border-color:#ffd9dc}body.dark .rs31i .btn{background:#1d2433;color:#f2f4f8;border-color:#9aa4b5}
body.dark .btn:not(.ghost):not(.soft):not(.danger):not(.teal):hover{background:#5B49D6;color:#fff}

/* r32 empty states */
.es32{text-align:center;padding:28px 20px;margin-top:14px}
.es32 .es32-h{font-size:1.15rem;margin:0 0 8px;line-height:1.5}
.es32 p{margin:0 auto 14px;max-width:560px;line-height:1.8}
.es32 .btn{margin-inline:auto}
.kb-stats[hidden]{display:none!important}

/* r33 (e27481f8): manual path on /start + touch targets ≥44×44 with ≥8px spacing on phones */
.rs33m{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px auto 0;max-width:560px;text-align:center}
.rs33m small{display:block}
.rs33n{margin:10px 0 0}
.chip{min-height:44px}
.kb-text summary{min-height:44px}
.btn{min-height:44px}
@media (max-width:600px){
 .nav{gap:8px!important}
 .bnav{gap:8px}
 .bnav .bn{min-width:44px;min-height:44px}
 .tabs,.tabs.pills{gap:8px}
 footer.foot a{min-width:44px;justify-content:center;margin-inline:4px}
}
.btn.icon{min-width:44px;min-height:44px}
@media (max-width:600px){.tbtn{margin-inline:4px}}
@media (max-width:600px){a.btn.ghost,.btn.icon{min-height:44px!important;min-width:44px!important}#main td>a[href*="/m/"]{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}

/* r34 (d8c03e92): creator tables become readable cards on phones (ar/en/ur); every control ≥44×44 */
@media (max-width:600px){
 .tblwrap.crw34{overflow:visible;box-shadow:none;border-radius:0}
 .tbl.crd34{background:transparent;border-radius:0;overflow:visible}
 .tbl.crd34 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .tbl.crd34,.tbl.crd34 tbody{display:block;width:100%}
 .tbl.crd34 tr{display:block;background:#FAFAFE;color:#1B1D2E;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:4px 14px;margin:0 0 12px}
 body.dark .tbl.crd34 tr{background:var(--card);color:var(--ink)}
 .tbl.crd34 td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);min-height:44px;flex-wrap:wrap;overflow-wrap:anywhere;text-align:start}
 .tbl.crd34 td:last-child{border-bottom:0}
 .tbl.crd34 td::before{content:attr(data-label);font-weight:700;color:var(--mut);font-size:.85rem}
 .tbl.crd34 td.crd34-h{display:block;font-size:1rem;font-weight:700;padding:6px 0}
 .tbl.crd34 td.crd34-h::before{display:block;margin-bottom:2px}
 #main .tbl.crd34 td.crd34-h>a{display:flex;align-items:center;min-height:44px;width:100%;padding:4px 0}
}
/* r34: the empty-input send button was scaled to .88 (48×44 → 42×39) — keep its full 44 px tap size on phones */
@media (max-width:600px){form:has(input[id^="ci_"]:placeholder-shown) > button:last-child{transform:none}}
/* r34: the creator/admin tables kept their light surface in dark mode (light text on #FAFAFE) — use the dark tokens */
body.dark .tbl{background:var(--card);color:var(--ink)}
body.dark .tbl th{background:#1B1F36;color:var(--mut)}
@media (max-width:600px){body.dark .tbl.crd34{background:transparent}}
@media (max-width:600px){html[lang="en"] .tbl.crd34 td::before{text-transform:capitalize}}

/* r35 «long-content stress»: owner text of any length stays inside its card, isolated in its own direction */
.grid.agents>*,.agent-card,.agent-head>div,.kb-main,.mk-card{min-width:0}
.agent-card b,.agent-head b,.kb-main b,.mk-t,.mk-s,.tbl.crd34 td a{overflow-wrap:anywhere;word-break:break-word}
.agent-head b,.ag-hero h1,.ag-hero p.hint{unicode-bidi:plaintext}
.ag-hero h1,.ag-hero p.hint,.ag-hero-t{overflow-wrap:anywhere;word-break:break-word}
/* r35 desktop pointer targets: text links inside tables are at least 32px tall (phones keep the r34 44px card rows) */
@media (min-width:601px){.tbl td a{display:inline-flex;align-items:center;min-height:32px}}

/* r36 «touch-size closure»: phone targets at least 44px tall with 8px+ between them; desktop spacing 8px (phone layouts unchanged by the desktop block) */
@media (max-width:600px){.btn.sm{min-height:46px}
.agent-card .acts{gap:10px}
.rd21-chips{gap:10px}
.rd21-chip{min-height:46px;padding:6px 14px}
.cnt28-s{min-height:46px}
.mk-bar .seg.sm button{flex:1 1 auto;min-width:0}}
@media (min-width:601px){.tabs.pills{gap:8px}
.rd21-chips{gap:8px}
.msg.a .tools{gap:8px}}

/* r37: sub-pixel rounding left 7.9px between some targets — 10px everywhere it measured below 8 */
.kact-f{gap:10px}
@media (min-width:601px){.tabs.pills,.rd21-chips,.msg.a .tools,.agent-card .acts{gap:10px}}
.chips-row .chip.on small{opacity:1}

/* r39: header sign-up tap target 40->44px on phones (was compacted to 40px at <=430px) */
@media(max-width:430px){.nav .btn.sm.signupNav{min-height:44px}}
/* r39b: desktop header controls 6px apart -> 8px (wide screens only; phone/tablet header unchanged) */
@media(min-width:1024px){.nav{gap:8px}}

/* r40-34c5e848: visitor chat — explicit placeholder colour (engine defaults measured 2.18–4.51) + 44px brand link */
.chat form input::placeholder{color:#5c6070;opacity:1}body.dark .chat form input::placeholder{color:#a3a8bd}
.brandline{padding:0 6px}.brandline a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}

/* r42 a11y (keyboard audit): focus ring ≥3:1 against the page — was #A5B4FC / rgba(108,92,255,.45) ≈1.8:1 on white. Shows only on keyboard focus. */
.btn:focus-visible,.card:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.chip:focus-visible,.seg button:focus-visible,.mk-card:focus-visible,.qc-box textarea:focus-visible,.qc-box input:focus-visible,.home-q input:focus-visible,.chat form input:focus-visible,.langmenu button:focus-visible{outline:3px solid #4F46E5;outline-offset:2px}
body.dark .btn:focus-visible,body.dark .card:focus-visible,body.dark input:focus-visible,body.dark textarea:focus-visible,body.dark select:focus-visible,body.dark .chip:focus-visible,body.dark .seg button:focus-visible,body.dark .mk-card:focus-visible,body.dark .qc-box textarea:focus-visible,body.dark .qc-box input:focus-visible,body.dark .home-q input:focus-visible,body.dark .chat form input:focus-visible,body.dark .langmenu button:focus-visible{outline-color:#A5B4FC}

/* r42 narrow screens (<390px only): long starter questions wrap inside the chip instead of being cut with «…» */
@media (max-width:389.98px){.chat .starters .chip{white-space:normal;max-width:calc(100vw - 48px);text-align:start;line-height:1.35;height:auto}}
@media (forced-colors:active){.tabs button.on,.tabs.pills button.on,.seg button.on,.chip.on,.chip[aria-pressed="true"],button.card.sel,.nav a.link.on,.bn.on{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}}
@media (max-width:330px){.tabs.pills{flex-wrap:wrap;overflow-x:visible}}

/* m74: bilingual «temporarily unavailable» card, templates, 5-step start guide, 44px targets */
.u74{border:1px solid #F3C677;background:var(--ol);color:var(--ink);border-radius:16px;padding:14px 16px;margin:6px 0;text-align:start;line-height:1.6}
.u74-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:1.02rem}
.u74-h b{font-weight:700}.u74-s{color:var(--mut)}
.u74-dot{width:10px;height:10px;border-radius:50%;background:var(--o);flex:0 0 auto;box-shadow:0 0 0 4px rgba(245,158,11,.18)}
.u74 p{margin:8px 0 0}.u74-p2{color:var(--mut);font-size:.92rem}.u74-tm{font-size:.85rem;color:var(--mut)}
.u74-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.msg.out .u74{margin:0;border:0;padding:4px 2px;background:transparent}
.u74w{max-width:760px;padding:20px 16px 40px}.u74w>.u74{margin-top:18px;padding:18px 20px;font-size:1rem}
.u74-f{margin-top:16px;display:grid;gap:10px}.u74-f textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:var(--card);color:var(--ink);resize:vertical}
.u74-row{display:flex;flex-wrap:wrap;gap:10px}.u74-row .btn{min-height:48px}
.tpl74{margin:26px auto 6px;max-width:980px;text-align:start}
.tpl74-top h2{font-size:1.15rem;margin:0}.tpl74-top .hint{margin:4px 0 12px}
.tpl74-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.tpl74-c{display:flex;gap:12px;align-items:flex-start;text-align:start;min-height:64px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--sh);transition:transform .15s,border-color .15s}
.tpl74-c:hover{border-color:var(--p);transform:translateY(-1px)}.tpl74-c:focus-visible{outline:3px solid var(--p);outline-offset:2px}
.tpl74-e{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.35rem;background:color-mix(in srgb,var(--c) 14%,transparent)}
.tpl74-x{display:grid;gap:2px;min-width:0}.tpl74-x b{font-size:.98rem;line-height:1.4}.tpl74-x small{color:var(--mut);font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gs74{margin:14px 0 6px;padding:18px 18px 10px}
.gs74-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.gs74-top h2{margin:0;font-size:1.12rem}.gs74-n{font-weight:700;color:var(--p2)}
.gs74 .meter{margin:10px 0 6px}
.gs74-l{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gs74-a{display:flex;gap:10px;align-items:flex-start;width:100%;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none;font:inherit;text-align:start;cursor:pointer}
.gs74-a:hover{border-color:var(--p)}
.gs74-c{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;background:var(--pl);color:var(--p2)}
.gs74-l li.ok .gs74-c{background:var(--g);color:#fff}.gs74-l li.ok .gs74-t b{color:var(--mut)}.gs74-l li.ok .gs74-a{background:color-mix(in srgb,var(--g) 6%,var(--card));border-color:color-mix(in srgb,var(--g) 30%,var(--line))}.gs74-c svg{width:18px;height:18px}
.gs74-t{display:grid;gap:2px;min-width:0}.gs74-t b{font-size:.95rem;line-height:1.35}.gs74-t small{color:var(--mut);font-size:.8rem;line-height:1.45}
.gs74-x{margin-top:6px;min-height:44px}
.gs74-hl{outline:3px solid var(--p);outline-offset:4px;border-radius:16px;transition:outline-color .3s}
@media (max-width:900px){.gs74-l{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.gs74-l{grid-template-columns:1fr}.gs74-a{min-height:56px;padding:10px 12px}.tpl74-g{grid-template-columns:1fr}.u74-row .btn{flex:1 1 auto;justify-content:center}}
.rd21-chip{min-height:44px}
form:has(input[id^="ci_"]:placeholder-shown) > button:last-child{transform:none;opacity:.82} /* m74: the idle send button keeps its full 44+ px; dimmed instead of shrunk */
@media (max-width:600px){.u74-s{display:none}.u74-h b[lang=en]{flex-basis:100%;padding-inline-start:18px}}
#logoutL{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}

/* fadaa-r1 «coming soon»: no AI key yet is a calm brand-tone state, not an amber outage */
.u74.u74-soon{border-color:#CFC8FF;background:#F4F2FF}
.u74.u74-soon .u74-dot{background:#5B4BE0;box-shadow:0 0 0 4px rgba(91,75,224,.16)}
.notice.ai-out.ai-soon{background:#F4F2FF;color:#2A2160;border-color:#CFC8FF}
.notice.ai-out.ai-soon small{color:#3B3180}
body.dark .u74.u74-soon{background:#1E1B3A;border-color:#4B428F}
body.dark .notice.ai-out.ai-soon{background:#1E1B3A;color:#E4E0FF;border-color:#4B428F}
body.dark .notice.ai-out.ai-soon small{color:#D2CCFF}
.tpl74-e .ic{width:22px;height:22px}
.tpl74-e{color:var(--c)}
.soon-pill{display:inline-block;margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#3B2FB0;font-size:.72rem;font-weight:700;line-height:1.5;vertical-align:middle}
.hq-soon{margin:10px 0 0;font-size:.92rem;color:var(--mut);display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.hq-soon a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--p,#5B4BE0);text-decoration:underline;text-underline-offset:3px}
.msg.out:has(.u74-soon){background:#F4F2FF;border-color:#CFC8FF;color:var(--ink)}.msg.out .octs:empty{display:none}body.dark .msg.out:has(.u74-soon){background:#1E1B3A;border-color:#4B428F;color:#E4E0FF}

/* fadaa-r2: company footer, primary template CTA, soon tags */
.foot .fco{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding-top:16px;padding-bottom:20px;color:var(--mut);font-size:.88rem;line-height:1.6}
.fco-who{display:flex;flex-direction:column;gap:2px}
.fco-who b{color:var(--ink);font-size:.95rem}
.fco-act{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.foot .fco-act a{padding:0 8px;margin-inline:0}
.foot .fco-act a.fco-sales{background:var(--pl);color:var(--p2);border-radius:12px;font-weight:700;padding:0 14px;gap:6px}
.fco-sales svg{width:18px;height:18px}
.r2-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 6px}
.r2-cta .r2-sub{color:var(--mut);font-size:.92rem}
#hq.r2-soon{margin-top:10px;opacity:.96}
#hq.r2-soon button .soon-pill{background:var(--p2);color:#fff}
.r2-soon-t{display:inline-block;margin-inline-start:8px;padding:0 8px;border-radius:999px;background:var(--pl);color:var(--p2);font-size:.72rem;font-weight:700;line-height:1.7;vertical-align:middle;text-decoration:none}
.r2-plan-note{max-width:760px;margin:18px auto 0;text-align:center;color:var(--mut);font-size:.93rem;line-height:1.7}
@media (max-width:600px){.foot .fco{flex-direction:column}.r2-cta .btn.big{width:100%;justify-content:center}.r2-cta{justify-content:center}}
.hero2[data-r2] #hqSoon a,.hero2[data-r2] .hq-ex{display:none}
.hero2[data-r2] ~ .wrap .feat{animation:none}
.hero2[data-r2] ~ .wrap .feat.mv{opacity:1!important;transform:none!important}
/* fadaa-r3 (coverage-first crawlability and keyboard audit) */
/* tablets: four 125px feature cards were cramped at 768; two columns from 761 to 980 */
@media(min-width:761px) and (max-width:980px){.feat-grid{grid-template-columns:1fr 1fr}}
/* feature cards: a solid light surface instead of see-through glass, so their text always sits on a known background */
.feat-grid .feat.glass{background:#F7F6FF;-webkit-backdrop-filter:none;backdrop-filter:none}
/* keep anything scrolled into view clear of the sticky header */
html{scroll-padding-top:76px}
#chatEl .msg{scroll-margin-top:76px}
/* agent page on a phone: the header scrolls with the page instead of covering the conversation (Copy / Share / Listen stay tappable) */
@media(max-width:760px){body.on-lst header.top{position:relative}body.on-lst #chatEl .msg{scroll-margin-top:12px}}

/* fn-final: Help page + delete-account dialog */
.fnf-faq{display:flex;flex-direction:column;gap:10px;margin:8px 0 18px}
.fnf-q{border:1px solid var(--line);border-radius:14px;background:rgba(108,92,255,.04);padding:0 14px}
.fnf-q summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center;list-style-position:inside}
.fnf-q[open] summary{border-bottom:1px solid var(--line)}
.fnf-q p{margin:10px 0 14px;line-height:1.75}
.fnf-act{flex-wrap:wrap;gap:10px}
.fnf-delc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.fnf-err{color:#B42318;min-height:1.4em;margin:8px 0 0;font-weight:600}
#fnfDelM input{width:100%;min-height:48px}
.pop .fnf-pl{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}
/* fn-final r2: Help contact buttons, readable contrast (review_v3 H13 2.91:1) */
.fnf-act a.btn.ghost,.fnf-act a.btn.ghost:visited{color:#2B2E48!important;background:#F3F1FF!important;border-color:#cfd2e3!important;opacity:1!important}
.fnf-act a.btn.ghost:hover,.fnf-act a.btn.ghost:focus-visible{color:#1d1f33!important;background:#E8E4FF!important}
body.dark .fnf-act a.btn.ghost{color:#EEF0FF!important;background:#1B1F36!important;border-color:#3a3f5c!important}
/* fn-final r2: page-in keeps the slide but no longer fades text to a third (content stays readable while it slides in) */
@keyframes pgIn{from{opacity:.94;transform:translate3d(var(--pgx,12px),0,0)}to{opacity:1;transform:none}}

/* fadaa-n6: customer contact box under a kept question, and the owner's reply row */
.kc6{margin-top:10px;padding:10px 12px;border:1px solid var(--line,#e3e3ee);border-radius:12px;background:var(--card,#fff)}
.kc6-l{margin:0 0 8px;font-weight:600;font-size:14px;line-height:1.5}
.kc6-r{display:flex;flex-wrap:wrap;gap:8px}.kc6-r input{flex:1 1 140px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line,#d6d6e2);border-radius:10px;font:inherit;background:var(--bg,#fff);color:inherit}
.kc6-r .btn{min-height:40px}.kc6-m{margin:6px 0 0;font-size:13px;color:#b42318;min-height:0}.kc6-m:empty{display:none}
.kc6-ok{margin:0;font-weight:600;color:#067647;display:flex;gap:6px;align-items:center}
.oq6-c{margin:8px 0;padding:8px 10px;border-radius:10px;background:var(--soft,#f4f3ff)}.oq6-h{margin:0 0 6px;font-weight:700;font-size:13px;display:flex;gap:6px;align-items:center}
.oq6-r{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;padding:4px 0}.oq6-n{font-size:14px;overflow-wrap:anywhere}.oq6-b{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:480px){.kc6-r .btn{flex:1 1 100%}.oq6-b{width:100%}.oq6-b .btn{flex:1}}

/* fadaa-n9: security page, company demo form, channels + trust on home, enterprise card on pricing */
.n9-page{padding-top:18px;padding-bottom:48px}
.n9-head{margin:10px 0 22px}.n9-head h1{font-size:clamp(1.55rem,4.6vw,2.2rem);line-height:1.35;margin:12px 0 8px}.n9-head .lead{color:var(--mut);margin:0;max-width:62ch}
.n9-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.n9-item{display:flex;gap:14px;align-items:flex-start;padding:20px}.n9-item .feat-i{flex:0 0 46px}.n9-item h2{margin:0 0 4px;font-size:1.05rem}.n9-item p{margin:0;color:var(--mut);font-size:.95rem}
.n9-note{margin-top:18px;padding:20px;border:1px dashed var(--line)}.n9-note h2{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:1.05rem}.n9-note p{margin:0 0 14px;color:var(--mut)}
.n9-note .row,.n9-trust .row,.n9-ent .row,.n9-done .row{display:flex;flex-wrap:wrap;gap:10px}
.n9-cgrid{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:28px;align-items:start}
.n9-ul{list-style:none;padding:0;margin:16px 0}.n9-ul li{display:flex;gap:8px;align-items:center;margin:8px 0}.n9-ul .ic{color:var(--g)}
.n9-form{padding:22px}.n9-form label.f:first-child{margin-top:0}.n9-form .btn.big{width:100%;margin-top:16px}.n9-form .n9-or{margin:6px 0 0}
.n9-done{text-align:center}.n9-done .feat-i{margin:0 auto 10px;color:var(--g)}.n9-done .row{justify-content:center;margin-top:12px}
.n9-trust{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:24px;padding:22px 24px;background:#fff}
.n9-tr-t{display:flex;gap:14px;align-items:center}.n9-tr-t h2{margin:0 0 2px}.n9-tr-t p{margin:0}
.n9-ent{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 0;padding:22px 24px;border:2px solid var(--pl)}.n9-ent h2{margin:8px 0 4px}.n9-ent p{margin:0}
.r2-cta .n9-sales{min-height:48px}
@media (max-width:760px){.n9-cgrid{grid-template-columns:1fr}.n9-trust,.n9-ent{flex-direction:column;align-items:stretch}.n9-trust .row .btn,.n9-ent .row .btn{flex:1 1 auto;justify-content:center}.r2-cta .n9-sales{order:3}}

/* fadaa-n9b «وكيل العرض» */
.dm9{border-radius:var(--rad);padding:18px;max-width:760px;margin-inline:auto}
.dm9-top{display:flex;gap:12px;align-items:flex-start}.dm9-top .h3{margin:0 0 2px}.dm9-top .hint{margin:0}
.dm9-av{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--pl);color:var(--p2)}
.dm9-log{display:flex;flex-direction:column;gap:10px;margin:14px 0 10px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:2px}
.dm9-m{max-width:88%;padding:10px 14px;border-radius:18px;line-height:1.75;font-size:1rem;overflow-wrap:anywhere}
.dm9-m.u{align-self:flex-end;background:var(--p);color:#fff;border-end-end-radius:6px}
.dm9-m.a{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-end-start-radius:6px}
.dm9-m.ho{border-color:var(--o);background:var(--ol);color:var(--ink)}
.dm9-who{display:block;font-size:.78rem;font-weight:700;color:var(--t);margin-bottom:2px}
.dm9-act{margin-top:8px}.dm9-act .btn{min-height:44px}
.dm9-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dm9-chips .chip{min-height:44px;padding:6px 14px;font-size:.92rem}
.dm9-f{display:flex;gap:8px;align-items:stretch}.dm9-f input{flex:1;min-width:0;min-height:52px;border:2px solid var(--line);border-radius:14px;padding:0 14px;font:inherit;background:var(--card);color:var(--ink)}
.dm9-f input:focus{outline:3px solid var(--pl);border-color:var(--p)}.dm9-f .btn{min-width:56px;min-height:52px;justify-content:center}
.dm9-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dm9-dots{display:inline-flex;gap:4px;padding:4px 0}.dm9-dots i{width:7px;height:7px;border-radius:50%;background:var(--mut);animation:dm9b 1s infinite alternate}.dm9-dots i:nth-child(2){animation-delay:.2s}.dm9-dots i:nth-child(3){animation-delay:.4s}
@keyframes dm9b{to{opacity:.25;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.dm9-dots i{animation:none}}
@media(max-width:520px){.dm9{padding:14px;margin-inline:0}.dm9-m{max-width:94%}}

/* fadaa-n9c «did you mean…?» buttons (demo agent + customer chat) */
.dm9-sg{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.dm9-sb{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;padding:8px 14px;border-radius:14px;border:1.5px solid var(--p);background:var(--card);color:var(--p2);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;text-align:start;text-decoration:none}
.dm9-sb:hover,.dm9-sb:focus-visible{background:var(--pl);outline:none}.dm9-sb:focus-visible{box-shadow:0 0 0 3px var(--pl)}
.dm9-sb.ghost{border-style:dashed;border-color:var(--line);color:var(--t);font-weight:600}
.dm9-also{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:.85rem;color:var(--t)}
.dm9-sb.sm{min-height:44px;padding:6px 12px;font-size:.86rem;font-weight:600}
.dm9-m.low{border-color:var(--p)}
.sg9c{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:var(--pl);border:1px solid var(--line)}
.sg9c-h{margin:0 0 8px;font-weight:700;line-height:1.6;color:var(--ink)}
.sg9c-r{display:flex;flex-wrap:wrap;gap:8px}.sg9c-b{min-height:44px;padding:6px 14px;font-size:.92rem}

/* fadaa-n9e «owner's first 10 minutes on a small phone» */
.sh9e{padding:18px;margin-bottom:12px;text-align:start;background:var(--card);border:2px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh)}
.sh9e-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sh9e-top h2{margin:0;font-size:1.15rem}
.sh9e-n{font-size:.9rem;color:var(--mut);font-weight:600}
.sh9e .hint{margin:6px 0 4px}
.sh9e-l{margin:14px 0 6px}
.sh9e-i{width:100%;min-height:48px;font-size:16px;box-sizing:border-box;resize:none;overflow:hidden;line-height:1.6;display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}
details.more9e{margin:6px 0 4px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
details.more9e>summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:600;color:var(--ink)}
details.more9e>summary::-webkit-details-marker{display:none}
details.more9e>summary::before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pl);color:var(--p2);font-weight:700;flex:0 0 24px}
details.more9e[open]>summary::before{content:"−"}
details.more9e>.card{border:0;box-shadow:none;margin:0}
.tpl9e{margin-top:14px}
.out-h9e{font-size:.92rem}
.dm9-who{color:#0B6B61}
.rs31 .rs31m{color:var(--ink)}
@keyframes msgIn{from{transform:translateY(6px)}to{transform:none}}
@keyframes floatIn{from{transform:translateY(18px) scale(.98)}to{transform:none}}
@keyframes kbNew{from{transform:translate3d(var(--kbx,-18px),0,0)}to{transform:none}}
@keyframes chipPop{from{transform:scale(.7) translate3d(0,6px,0)}to{transform:none}}
@media (max-width:600px){.kc6-r{flex-direction:column;align-items:stretch}.kc6-r input,.kc6-r .btn{flex:1 1 auto;width:100%;min-height:48px;font-size:16px}}

/* fadaa-n9e r3: the chat tool labels take the bubble's own ink, so they read on whatever the bubble is painted (H13 «Copy/Share/Listen» 1.81:1) */
.msg.a .tools .tbtn{color:inherit}
.msg.a .tools .tbtn .ico,.msg.a .tools .tbtn svg{opacity:.8}
.tone9e{margin:6px 0 0;font-size:.88rem}

/* fadaa-n9e7: chat tool labels at full ink (H13 «Copy/Share/Listen» 4.12:1 measured while the bubble faded in; the bubble no longer fades) */
.msg.a .tools .tbtn .tl{color:var(--ink)}
body.dark .msg.a .tools .tbtn .tl{color:#F4F5FB}

/* fadaa-nov9f «mystery shopper»: a customer's English question in the Arabic chat read «?How much is an online session» — each bubble now takes its own text direction */
.msg.u,.msg.u p,.dm-msg.u{unicode-bidi:plaintext}

/* fadaa-nov9l competitor teardown */
.toast{pointer-events:none}
.hero2.l9-soon #hq,.hero2.l9-soon #hqSoon,.hero2.l9-soon .hq-ex{display:none!important}
.dm9.dm9-hero{margin:0;max-width:none;width:100%;border-radius:28px;box-shadow:var(--sh2);animation:floatIn .7s var(--ease) both .1s}
.dm9.dm9-hero .dm9-log{max-height:300px;min-height:120px}
.l9-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 4px;color:var(--mut);font-size:.92rem;line-height:1.5}
.l9-ti{display:inline-flex;align-items:center;gap:8px}
.l9-ic{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;color:var(--p2,#5B4BE0)}
.l9-ic svg{width:18px;height:18px}
.l9-tl{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:600;color:var(--p2,#4F3FD6)}
.l9-soon-h{margin:14px 0 6px;font-size:.86rem;font-weight:700;color:var(--mut);letter-spacing:.01em}
.card.plan ul.l9-soon-l li{color:var(--mut)}
.l9-pay{display:flex;align-items:flex-start;gap:8px;max-width:760px;margin:10px auto 0;color:var(--mut);font-size:.92rem;line-height:1.6}
.fb19-t{unicode-bidi:plaintext;text-align:start}
@media (max-width:760px){.dm9.dm9-hero{padding:14px}.dm9.dm9-hero .dm9-log{max-height:280px}.l9-trust{justify-content:center;text-align:center;font-size:.9rem}.l9-ti{justify-content:center}}
.plan ul.l9-soon-l li::before{content:"○";color:var(--mut);font-weight:400}
/* nov9l: dark mode «Yes, delete» was pink text on the light danger background (1.89:1) */
body.dark .btn.danger{background:#2B1D24;border-color:#6B2A33;color:#FF9EA2}
body.dark .btn.danger:hover{background:#3A2129}
.dm9-sr{clip:rect(0 0 0 0);white-space:normal}
@media (max-width:760px){.r2-cta .r2-sub{flex-basis:100%;text-align:center}.l9-trust{flex-direction:column;align-items:flex-start;text-align:start;gap:6px;font-size:.88rem;max-width:520px;margin-inline:auto}.l9-ti{justify-content:flex-start;align-items:flex-start}.l9-tl{align-self:center}.hero2-in>.cta2.l9-c2m{margin-top:4px;justify-content:center}}
.dm9-sr.l9-gone{display:none}

/* fadaa-nov9l7: locked model list reads as locked but answers a tap */
select[data-lock9l]{opacity:.75;cursor:not-allowed}

/* fadaa-nov9l14: anything scrolled into view (the start page lands on the ready templates on phones) stops below the sticky header, so the first card title is never under it */
html{scroll-padding-top:84px}
.tpl74{scroll-margin-top:84px}

/* nov10a «teach in the test chat» */
.tc10{margin:0 0 10px;padding:12px;border-radius:14px;background:var(--pl);border:1px solid var(--line);display:grid;gap:8px}
.tc10-h{margin:0;font-weight:700;line-height:1.65;color:var(--ink)}
.tc10-l{font-size:.86rem;font-weight:700;color:var(--ink)}
.tc10 textarea{width:100%;min-height:76px;resize:vertical;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg,#fff);color:var(--ink)}
.tc10 textarea[aria-invalid]{border-color:#d9480f}
.tc10-r{display:flex;flex-wrap:wrap;gap:8px}.tc10-r .btn{min-height:44px}
.tc10-m:empty{display:none}.tc10-m{margin:0;color:#b4380c;font-size:.9rem}
.tc10-ok{margin:0;font-weight:700;color:var(--ink)}
.msg.out.tc10-w{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:min(100%,520px)}
/* nov10a: a control scrolled into view at the bottom edge of a phone no longer lands under the fixed bottom nav (crawl rv1: «رجوع» tap hit the nav bar on ar-360) */
@media(max-width:760px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
