:root{
  --bg:#0b0a1a;--bg2:#15132e;--card:rgba(255,255,255,.06);--line:rgba(255,255,255,.1);
  --tx:#f3f1ff;--mut:#a29fc4;--p1:#ff5fa2;--p2:#8b5cff;--ok:#38d996;--warn:#ffb84d;--bad:#ff5c6c;
  --r:20px;font-family:"Inter","Noto Sans Devanagari","Noto Sans Bengali","Noto Naskh Arabic",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:var(--bg);color:var(--tx)}
body{background:radial-gradient(900px 500px at 85% -10%,rgba(139,92,255,.35),transparent 60%),radial-gradient(700px 500px at -10% 10%,rgba(255,95,162,.25),transparent 60%),var(--bg);background-attachment:fixed}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p{margin:0}

/* orb */
.orb{position:relative;width:44px;height:44px;flex:none}
.orb i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--p1),var(--p2),#4cc9ff,var(--p1));filter:blur(.5px)}
.orb i:nth-child(2){inset:-6px;opacity:.25;filter:blur(8px)}
.orb i:nth-child(3){inset:7px;background:radial-gradient(circle at 35% 30%,#fff,rgba(255,255,255,.1) 60%);opacity:.9}
.orb i:nth-child(1){animation:spin 8s linear infinite}
.orb.big{width:120px;height:120px}
.orb.speaking i:nth-child(2){animation:pulse .9s ease-in-out infinite}
.orb.speaking{animation:bob .9s ease-in-out infinite}
.orb.ringing i:nth-child(2){animation:pulse .6s ease-in-out infinite}
.orb.ringing{animation:shake .5s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{transform:scale(1.45);opacity:.5}}
@keyframes bob{50%{transform:scale(1.07)}}
@keyframes shake{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}

/* splash */
#splash{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;background:var(--bg)}
#splash h1{font-size:44px;letter-spacing:.5px;background:linear-gradient(90deg,var(--p1),var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}
#splash p{color:var(--mut)}#splash small{color:var(--mut);font-size:12px}

/* layout */
#app{max-width:760px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}
header{display:flex;justify-content:space-between;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 18px 10px;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px);background:rgba(11,10,26,.6)}
.who{display:flex;gap:12px;align-items:center}
.who b{display:block;font-size:18px}.who span{font-size:12px;color:var(--mut)}
.clock{text-align:right}.clock b{font-size:22px;font-variant-numeric:tabular-nums}.clock span{display:block;font-size:11px;color:var(--mut)}
main{flex:1;padding:8px 16px 110px}
.tab{display:none;animation:fade .3s}.tab.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
nav{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;justify-content:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(15,13,36,.85);backdrop-filter:blur(16px);border-top:1px solid var(--line)}
nav button{flex:1;max-width:120px;background:none;border:0;color:var(--mut);font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:14px;cursor:pointer}
nav button i{font-style:normal;font-size:20px}
nav button.on{color:#fff;background:linear-gradient(135deg,rgba(255,95,162,.25),rgba(139,92,255,.3))}

.hello{padding:8px 4px 14px}.hello h2{font-size:26px}.hello p{color:var(--mut);margin-top:4px;font-size:14px}
.row-h{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 10px}
.row-h h3{font-size:15px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.acts{display:flex;gap:8px}
.pill{background:var(--card);border:1px solid var(--line);padding:3px 10px;border-radius:99px;font-size:12px;color:var(--mut)}
.list{display:flex;flex-direction:column;gap:10px}

/* cards */
.card,.task,.doc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px}
.next{background:linear-gradient(135deg,rgba(255,95,162,.22),rgba(139,92,255,.28));border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:20px;box-shadow:0 20px 50px -20px rgba(139,92,255,.6)}
.next small{color:#ffd3e6;font-weight:600;letter-spacing:.06em}
.next h2{font-size:20px;line-height:1.35;margin:8px 0 12px}
.cd{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px}
.next .meta{color:#e0dcff;font-size:13px;margin:4px 0 14px}
.btns{display:flex;flex-wrap:wrap;gap:8px}
.btn{background:var(--card);border:1px solid var(--line);color:var(--tx);padding:10px 16px;border-radius:14px;cursor:pointer;font-weight:600;transition:transform .1s,background .2s}
.btn:active{transform:scale(.96)}.btn:hover{background:rgba(255,255,255,.12)}
.btn.primary{background:linear-gradient(135deg,var(--p1),var(--p2));border:0;color:#fff;box-shadow:0 8px 24px -8px var(--p2)}
.btn.ghost{background:transparent}.btn.danger{border-color:rgba(255,92,108,.5);color:#ff9aa4}
.btn.sm{padding:6px 12px;font-size:13px;border-radius:12px}.btn.xl{padding:14px 26px;font-size:17px;border-radius:18px}

.task{display:flex;gap:12px;align-items:flex-start;margin:0}
.task .tm{min-width:62px;text-align:center;background:rgba(255,255,255,.07);border-radius:14px;padding:8px 6px;font-size:12px;color:var(--mut)}
.task .tm b{display:block;color:var(--tx);font-size:15px;font-variant-numeric:tabular-nums}
.task .bd{flex:1;min-width:0}
.task .ti{font-size:15px;line-height:1.4;word-break:break-word}
.task .sub{font-size:12px;color:var(--mut);margin-top:4px}
.task.done .ti{text-decoration:line-through;opacity:.5}
.task .ac{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;margin-right:4px;background:rgba(255,255,255,.08)}
.tag.warn{background:rgba(255,184,77,.18);color:var(--warn)}.tag.bad{background:rgba(255,92,108,.18);color:var(--bad)}.tag.ok{background:rgba(56,217,150,.18);color:var(--ok)}
.chk-btn{width:24px;height:24px;border-radius:50%;border:2px solid var(--mut);background:none;cursor:pointer;flex:none;margin-top:2px}
.task.done .chk-btn{background:var(--ok);border-color:var(--ok)}
.group{margin:14px 2px 6px;font-size:12px;color:var(--mut);font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.empty{text-align:center;color:var(--mut);padding:30px 10px;border:1px dashed var(--line);border-radius:var(--r)}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;border:2px dashed rgba(255,255,255,.22);border-radius:26px;background:var(--card);text-align:center;cursor:pointer;transition:.2s;margin-top:10px}
.drop.over,.drop:hover{border-color:var(--p1);background:rgba(255,95,162,.1)}
.drop-ic{font-size:30px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--p1),var(--p2))}
.drop span{color:var(--mut);font-size:13px}
.msg{margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(56,217,150,.12);color:#b9f5dc;font-size:14px}.msg.err{background:rgba(255,92,108,.14);color:#ffc0c6}
.doc{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0}.doc b{word-break:break-all}.doc small{color:var(--mut);display:block;margin-top:2px}
.rules{margin-top:16px;border-left:3px solid var(--warn)}.rules h3{color:var(--warn);font-size:14px;margin-bottom:8px}.rules li{font-size:14px;margin:6px 0;line-height:1.4}

/* chat */
#chat{display:flex;flex-direction:column;gap:10px;padding:8px 0 10px;min-height:40vh}
.bub{max-width:86%;padding:12px 14px;border-radius:18px;line-height:1.5;font-size:15px;white-space:pre-wrap;word-break:break-word}
.bub.me{align-self:flex-end;background:linear-gradient(135deg,var(--p1),var(--p2));border-bottom-right-radius:6px}
.bub.pi{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px}
.bub .src{display:block;font-size:12px;color:var(--mut);margin-top:6px}
.bub button{margin-top:8px}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}
.chips button{flex:none;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--tx)}
#chatForm{position:sticky;bottom:78px;display:flex;gap:8px;padding:8px;background:rgba(21,19,46,.9);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px}
#chatForm input{flex:1;background:none;border:0;outline:0;padding:0 8px;min-width:0}
.round{width:44px;height:44px;border-radius:50%;border:0;background:var(--card);cursor:pointer;flex:none;font-size:18px}
.round.go{background:linear-gradient(135deg,var(--p1),var(--p2));color:#fff}.round.rec{background:var(--bad);animation:pulse .8s infinite}

/* settings */
.card label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:14px;color:var(--mut)}
.card label.chk{justify-content:flex-start}
.card select,.card input[type=text],.card input[type=number]{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:10px;padding:8px;max-width:58%}
.card select option{color:#000}
.card input[type=range]{flex:1;accent-color:var(--p1)}.card output{width:38px;text-align:right;color:var(--tx)}
.card .btn{margin:4px 6px 4px 0}.hint{font-size:12px;color:var(--mut);margin-top:10px;line-height:1.5}
.card h3{margin-bottom:6px}

/* ring overlay */
#ring{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(600px 500px at 50% 30%,rgba(255,95,162,.45),rgba(11,10,26,.97))}
.ring-in{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:520px}
.ring-in small{color:#ffd3e6;font-weight:700;letter-spacing:.1em}
.ring-in h2{font-size:24px;line-height:1.35}.ring-in p{color:var(--mut)}
.ring-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}

dialog{border:1px solid var(--line);border-radius:24px;background:#17153a;color:var(--tx);width:min(560px,94vw);max-height:86dvh;padding:18px;overflow:auto}
dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.dlg-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.dlg-h h3{font-size:17px;line-height:1.4}
.x{background:var(--card);border:0;border-radius:50%;width:32px;height:32px;cursor:pointer;flex:none}
.dlg-f{display:flex;gap:8px;margin-top:16px}
#howBody ol{padding-left:20px;margin:8px 0}#howBody li{margin:8px 0;line-height:1.5}
#howBody h4{margin:16px 0 6px;color:var(--mut);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#howBody .rel{background:var(--card);border-radius:12px;padding:10px;margin:6px 0;font-size:13px;color:#d6d3f0;line-height:1.5}
dialog label{display:block;margin:12px 0;color:var(--mut);font-size:13px}
dialog textarea,dialog input{display:block;width:100%;margin-top:6px;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:12px;padding:10px}
#toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:90;background:#2b2861;border:1px solid var(--line);padding:10px 16px;border-radius:14px;font-size:14px;max-width:90vw}
@media (min-width:700px){.next h2{font-size:24px}}

.days{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.days label{display:flex;align-items:center;gap:4px;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:99px;font-size:13px;cursor:pointer;color:var(--tx)}.days input{width:auto;margin:0;display:inline}
.focus{margin-top:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(56,217,150,.35);background:linear-gradient(135deg,rgba(56,217,150,.12),rgba(76,201,255,.10))}.focus small{color:#9df0cc;font-weight:700;letter-spacing:.05em}.focus b{display:block;font-size:16px;margin:6px 0 4px;line-height:1.4}.focus .meta{font-size:12px;color:var(--mut);margin-bottom:10px}.sel{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:12px;padding:6px 10px;font-size:13px}.sel option,dialog select option{color:#000}dialog select{width:100%;margin-top:6px;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:12px;padding:10px}

.prog{height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;margin:8px 0}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--p1),var(--p2));border-radius:99px;transition:width .3s}
.prog.sm{height:4px;margin:6px 0 2px}.prog.big{height:10px;width:min(420px,80vw)}
.chk{list-style:none;padding:0;margin:10px 0}.chk li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:6px 0;background:var(--card);border:1px solid var(--line);border-radius:14px}
.chk li label{flex:1;display:flex;gap:10px;align-items:flex-start;line-height:1.5;cursor:pointer}.chk li input{margin-top:5px;width:18px;height:18px;accent-color:var(--ok);flex:none}.chk li.on span{text-decoration:line-through;opacity:.55}
.x2{background:none;border:0;color:var(--mut);font-size:20px;cursor:pointer;line-height:1}
.addstep{display:flex;gap:8px;margin:10px 0}.addstep input{flex:1;margin:0!important}
#guide{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#0b0a1a radial-gradient(700px 500px at 50% 20%,#3e2b76,#0b0a1a)}
.guide-in{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:640px;width:100%}
.guide-in small{color:#c9b8ff;font-weight:700;letter-spacing:.08em}.gtask{color:var(--mut);font-size:13px}.guide-in h2{font-size:26px;line-height:1.4;margin:8px 0 14px}
#gForm{width:100%;margin-top:8px}#gForm input{width:100%;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}
#gMic.rec{background:var(--bad)}

.links{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.links a{text-decoration:none;color:var(--tx)}
.tag.link{text-decoration:none;color:#9ad7ff;background:rgba(76,201,255,.14)}
.att{display:flex;align-items:center;gap:10px;padding:8px;margin:6px 0;background:var(--card);border:1px solid var(--line);border-radius:14px}
.att .thumb{width:46px;height:46px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden;font-size:22px;flex:none}.att .thumb img{width:100%;height:100%;object-fit:cover}
.att .ai{flex:1;min-width:0}.att .ai b{display:block;font-size:14px;word-break:break-all}.att .ai small{color:var(--mut)}
.attbtns{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.attbtns label{cursor:pointer}
.bub a,.rel a,#howBody a{color:#9ad7ff;word-break:break-all}
.brief{margin:0 0 12px;padding:14px 16px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.brief .bh{display:flex;justify-content:space-between;align-items:center;gap:8px}.brief ul{margin:8px 0 0;padding-left:18px}.brief li{margin:5px 0;font-size:14px;line-height:1.45;color:#dcd9f5}.card input[type=time]{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:10px;padding:8px}
.focusbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 10px;font-size:13px;color:var(--mut)}.focusbar.on{justify-content:space-between;padding:10px 14px;border-radius:16px;background:rgba(76,201,255,.13);border:1px solid rgba(76,201,255,.35);color:#bfe9ff}.qtag{padding:3px 10px;border-radius:99px;background:rgba(139,92,255,.2);color:#d4c4ff}

/* ---- progress dashboard (dataviz tokens, dark surface) ---- */
.viz-root{--v-surface:#1a1a19;--v-text:#ffffff;--v-text2:#c3c2b7;--v-muted:#898781;--v-grid:#2c2c2a;--v-base:#383835;--v-s1:#3987e5;--v-track:#0d366b}
nav button{font-size:10.5px;padding:6px 2px}nav button i{font-size:19px}
.vfilter{display:flex;gap:6px;margin:6px 0 14px}.vfilter button{background:transparent;border:1px solid var(--line);color:var(--v-text2);padding:7px 14px;border-radius:99px;cursor:pointer;font-size:13px}.vfilter button.on{background:rgba(57,135,229,.18);border-color:var(--v-s1);color:var(--v-text)}
.vcard{background:var(--v-surface);border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:12px}
.vl{font-size:13px;color:var(--v-text2)}.vsub{font-size:13px;color:var(--v-muted)}
.vhero .vbig{font-size:56px;line-height:1.05;font-weight:700;color:var(--v-text);margin:4px 0 6px}
.vtiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.vtile{background:var(--v-surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.vtile .vv{font-size:28px;font-weight:600;color:var(--v-text);line-height:1.15}.vtile .vu{font-size:12px;color:var(--v-text2);margin-top:-2px}.vtile small{font-size:11px;color:var(--v-muted);line-height:1.35;margin-top:4px}
.vhead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.vhead b{display:block;color:var(--v-text)}.vhead small{color:var(--v-muted);font-size:12px}
.vchart{position:relative;outline:none}.vchart:focus-visible{outline:2px solid var(--v-s1);outline-offset:4px;border-radius:8px}
.vchart svg{display:block;width:100%;height:auto;overflow:visible}
.vgrid{stroke:var(--v-grid);stroke-width:1}.vbase{stroke:var(--v-base);stroke-width:1}
.vtick{fill:var(--v-muted);font-size:11px}.vval{fill:var(--v-text2);font-size:11px;font-weight:600}
.vbar{fill:var(--v-s1);transition:filter .12s}.vbar.hot{filter:brightness(1.22)}
.vhit{fill:transparent;cursor:crosshair}
.vtip{position:absolute;pointer-events:none;background:#232321;border:1px solid var(--v-base);border-radius:10px;padding:6px 10px;white-space:nowrap;display:flex;flex-direction:column;gap:1px;z-index:3}
.vtip b{font-size:14px;color:var(--v-text)}.vtip span{font-size:11px;color:var(--v-text2)}
.vtable{width:100%;border-collapse:collapse;font-size:13px}.vtable th{text-align:left;color:var(--v-muted);font-weight:500;padding:6px 4px;border-bottom:1px solid var(--v-base)}.vtable td{padding:6px 4px;border-bottom:1px solid var(--v-grid);color:var(--v-text2)}.vtable td:last-child,.vtable th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.vmeter{margin:12px 0}.vm-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:5px}.vm-name{color:var(--v-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-n{color:var(--v-text);font-variant-numeric:tabular-nums}
.vm-track{height:8px;border-radius:99px;background:var(--v-track);overflow:hidden}.vm-track i{display:block;height:100%;background:var(--v-s1);border-radius:99px}

#upMsg .prog{margin:8px 0}#upMsg .btn{margin-top:4px}

.personas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.persona{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--tx)}.persona b{display:block;font-size:14px}.persona small{color:var(--mut);font-size:12px}.persona.on{border-color:var(--p1);background:rgba(255,95,162,.14)}

.chips2{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bub.q{border-color:rgba(255,95,162,.5)}
nav button.dot::after{content:'';position:absolute;top:4px;right:calc(50% - 22px);width:9px;height:9px;border-radius:50%;background:var(--p1)}nav button{position:relative}
.facts{list-style:none;padding:0;margin:8px 0}.facts li{display:flex;gap:8px;align-items:center;padding:8px 10px;margin:5px 0;background:var(--card);border:1px solid var(--line);border-radius:12px}.facts li span{flex:1;font-size:14px;line-height:1.4}.facts li small{color:var(--mut);font-size:11px}
.tags2{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mrow{margin:8px 0}

/* right-to-left languages (Urdu): mirror the few physical left/right rules; flex/grid layouts flip by themselves */
:root[dir="rtl"] .clock,:root[dir="rtl"] .card output{text-align:left}
:root[dir="rtl"] .tag{margin-right:0;margin-left:4px}
:root[dir="rtl"] .rules{border-left:0;border-right:3px solid var(--warn)}
:root[dir="rtl"] .bub.me{border-bottom-right-radius:var(--r,20px);border-bottom-left-radius:6px}
:root[dir="rtl"] .bub.pi{border-bottom-left-radius:var(--r,20px);border-bottom-right-radius:6px}
:root[dir="rtl"] #howBody ol{padding-left:0;padding-right:20px}
:root[dir="rtl"] .vtable th,:root[dir="rtl"] .persona{text-align:right}
:root[dir="rtl"] nav button.dot::after{right:auto;left:calc(50% - 22px)}
:root[dir="rtl"] .vtick,:root[dir="rtl"] svg text{direction:ltr}
:root[lang="ur"] body{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic","Jameel Noori Nastaleeq",system-ui,sans-serif;line-height:1.9}
:root[lang="bn"] body{font-family:"Noto Sans Bengali","Hind Siliguri",system-ui,sans-serif}
:root[lang="mr"] body{font-family:"Noto Sans Devanagari","Noto Sans Bengali","Noto Naskh Arabic",system-ui,sans-serif}
:root[dir="rtl"] .clock b,:root[dir="rtl"] .clock span,:root[dir="rtl"] .tm,:root[dir="rtl"] #cd,:root[dir="rtl"] .vbig{direction:ltr;unicode-bidi:isolate}
