@layer senvoVisibility29,senvoSignal30,senvoSignal29;
@layer senvoVisibility29 { html body .hidden,html body [hidden],html body .room-switch27:not([open]) .room-menu27{display:none!important} }
@layer senvoSignal29 {
/* SenvoAI / Signal. Shared surfaces, readable themes and responsive composition.
   Application IDs, inputs and permission boundaries remain the real controls. */
:root {
  --s29-bg:#f2f4f8; --s29-panel:#ffffff; --s29-raised:#f9fafc; --s29-ink:#1d2433;
  --s29-muted:#596579; --s29-line:#d9dfe9; --s29-accent:#bc3d27; --s29-soft:#ffede6;
  --s29-on:#ffffff; --s29-blue:#365fbc; --s29-shadow:0 18px 65px #17223b12;
  --s29-radius:18px; --s29-ease:cubic-bezier(.2,.8,.2,1);
}
html body:is([data-theme=dark],[data-theme=black]) {
  --s29-bg:#10131b; --s29-panel:#191e2a; --s29-raised:#222938; --s29-ink:#f0f3fa;
  --s29-muted:#a9b5ca; --s29-line:#374154; --s29-accent:#ffb095; --s29-soft:#3e2b29;
  --s29-on:#331911; --s29-blue:#b2cbff; --s29-shadow:0 18px 65px #0004;
  color-scheme:dark;
}
html body[data-accent=violet]{--s29-accent:#6452c4;--s29-soft:#eeebfc;--s29-on:#fff}
html body[data-accent=blue]{--s29-accent:#245db8;--s29-soft:#e8effb;--s29-on:#fff}
html body[data-accent=green]{--s29-accent:#226447;--s29-soft:#e3f1e9;--s29-on:#fff}
html body[data-accent=red]{--s29-accent:#b53630;--s29-soft:#fbe8e7;--s29-on:#fff}
html body[data-accent=orange]{--s29-accent:#994415;--s29-soft:#faebdf;--s29-on:#fff}
html body:is([data-theme=dark],[data-theme=black])[data-accent=violet]{--s29-accent:#cebdff;--s29-soft:#342c50;--s29-on:#271a43}
html body:is([data-theme=dark],[data-theme=black])[data-accent=blue]{--s29-accent:#b2cbff;--s29-soft:#253857;--s29-on:#162a49}
html body:is([data-theme=dark],[data-theme=black])[data-accent=green]{--s29-accent:#a7d9b9;--s29-soft:#263e33;--s29-on:#173425}
html body:is([data-theme=dark],[data-theme=black])[data-accent=red]{--s29-accent:#ffb7b0;--s29-soft:#472c30;--s29-on:#39181a}
html body:is([data-theme=dark],[data-theme=black])[data-accent=orange]{--s29-accent:#f5bd8a;--s29-soft:#403326;--s29-on:#372210}
html body {
  --bg:var(--s29-bg);--bg2:var(--s29-raised);--panel:var(--s29-panel);--surface:var(--s29-panel);
  --surface2:var(--s29-raised);--text:var(--s29-ink);--muted:var(--s29-muted);--line:var(--s29-line);
  --border:var(--s29-line);--accent:var(--s29-accent);--primary:var(--s29-accent);
  --paper27:var(--s29-bg);--surface27:var(--s29-panel);--ink27:var(--s29-ink);--muted27:var(--s29-muted);
  --line27:var(--s29-line);--accent27:var(--s29-accent);--soft27:var(--s29-soft);--on27:var(--s29-on);
  --chrome-ink27:var(--s29-ink);--chrome-muted27:var(--s29-muted);--chrome-paper27:var(--s29-bg);
  --chrome-surface27:var(--s29-panel);--chrome-line27:var(--s29-line);--chrome-soft27:var(--s29-soft);
  --chrome-accent27:var(--s29-accent);
  background:var(--s29-bg)!important;color:var(--s29-ink)!important;
  font-family:var(--senvo-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  -webkit-font-smoothing:antialiased;
}
html body *,html body *::before,html body *::after{box-sizing:border-box}
html body [hidden]{display:none!important}
html body :is(button,input,textarea,select){font-family:inherit;touch-action:manipulation}
html body :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--s29-accent)!important;outline-offset:3px!important}
html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){
  background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;
  border-radius:12px!important;min-width:0;max-width:100%;box-shadow:inset 0 1px 2px #00000004!important;
  transition:border-color .16s,box-shadow .16s,background .16s;
}
html body :is(input,textarea,select):focus{border-color:var(--s29-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--s29-accent) 13%,transparent)!important}
html body :is(input,textarea)::placeholder{color:var(--s29-muted)!important;opacity:.9}
html body select{padding:11px 34px 11px 12px!important;min-height:43px;line-height:1.4;color-scheme:inherit}
html body select option{color:var(--s29-ink);background:var(--s29-panel)}
html body input[type=checkbox],html body input[type=radio]{accent-color:var(--s29-accent)}
html body button:not(.accent-swatch):not(.theme-preview-tile):not(.c4-cell):not(.ttt-cell):not(.chess-square){
  transition:background-color .17s,border-color .17s,box-shadow .17s,transform .17s var(--s29-ease);
}
html body :is(.primary-button,.workspace-new-btn,button.primary,.primary-action){background:var(--s29-accent)!important;color:var(--s29-on)!important;border:1px solid var(--s29-accent)!important;border-radius:12px!important;box-shadow:0 5px 14px color-mix(in srgb,var(--s29-accent) 14%,transparent)!important}
html body :is(.secondary-button,.ghost-button,.field-action,.care-button,.workspace-help-trigger){background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:12px!important}
html body :is(.primary-button,.secondary-button,.workspace-new-btn,.workspace-help-trigger):hover{transform:translateY(-1px);filter:brightness(1.04)}
html body :is(.primary-button,.secondary-button,.workspace-new-btn,.workspace-help-trigger):active{transform:translateY(0) scale(.975)}
html body button:disabled{cursor:not-allowed;filter:none!important;transform:none!important}
html{scrollbar-width:thin;scrollbar-color:#7a879d transparent}
html body ::-webkit-scrollbar{width:7px;height:7px}html body ::-webkit-scrollbar-thumb{border:2px solid transparent;background:#8190a5aa;background-clip:padding-box;border-radius:12px}html body ::-webkit-scrollbar-track{background:transparent}
/* Full-screen chat: a quiet canvas, a compact rail, no enclosing rounded card. */
html body.senvora-app-body .app-shell{background:var(--s29-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;height:100dvh;min-height:0;overflow:hidden}
html body.senvora-app-body .main-panel{background:var(--s29-bg)!important;border:0!important;border-radius:0!important;min-width:0;overflow:hidden}
html body.senvora-app-body #appShell #sidebar{background:var(--s29-panel)!important;border:0!important;border-right:1px solid var(--s29-line)!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
html body.senvora-app-body #appShell #sidebarScrollBody{padding:20px 15px 16px!important;scroll-padding-top:18px}
html body.senvora-app-body .brand-row{padding:0 6px 20px!important;border-bottom:1px solid var(--s29-line);margin-bottom:15px}
html body.senvora-app-body .brand-lockup{font-weight:800;letter-spacing:-.04em;color:var(--s29-ink)!important}
html body.senvora-app-body .brand-lockup img{width:34px;height:34px;border-radius:11px;box-shadow:0 4px 12px #0001}
html body.senvora-app-body .sidebar :is(.sidebar-nav,.new-chat-button){min-height:43px!important;border-radius:11px!important;margin:3px 0!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;color:var(--s29-ink)!important;padding:10px 11px!important;gap:11px!important;text-align:left;max-width:100%}
html body.senvora-app-body #newChatButton{background:var(--s29-soft)!important;border-color:color-mix(in srgb,var(--s29-accent) 18%,var(--s29-line))!important;color:var(--s29-accent)!important;margin-bottom:9px!important}
html body.senvora-app-body .sidebar :is(.sidebar-nav,.new-chat-button):hover{background:var(--s29-raised)!important;border-color:var(--s29-line)!important;transform:translateX(2px)}
html body.senvora-app-body .sidebar :is(.nav-copy,.nexus-nav-copy-v230)>strong{font-size:13px!important;font-weight:650!important;color:var(--s29-ink)!important}
html body.senvora-app-body .sidebar :is(small,.nav-copy span,.nexus-nav-copy-v230 small){font-size:10px!important;color:var(--s29-muted)!important}
html body.senvora-app-body .sidebar :is(.nav-icon,.nexus-nav-icon-v230){width:29px!important;height:29px!important;min-width:29px;border:0!important;border-radius:9px!important;background:var(--s29-raised)!important;color:var(--s29-accent)!important}
html body.senvora-app-body .sidebar :is(.nav-icon,.nexus-nav-icon-v230) svg{width:18px;height:18px}
html body.senvora-app-body .workspace-group2520{border:0!important;border-bottom:1px solid var(--s29-line)!important;border-radius:0!important;background:transparent!important;padding:0 0 3px!important;margin:4px 0!important}
html body.senvora-app-body .workspace-group2520>summary{min-height:43px;align-items:center;color:var(--s29-muted)!important;font-size:10px!important;letter-spacing:.09em;font-weight:750;list-style:none;padding:11px 8px!important;background:transparent!important}
html body.senvora-app-body .workspace-group2520>summary::after{content:'⌄';margin-left:auto;color:var(--s29-accent);font-size:15px}
html body.senvora-app-body .workspace-group2520[open]>summary::after{transform:rotate(180deg)}
html body.senvora-app-body .workspace-group2520>div{padding:0!important;min-width:0}
html body.senvora-app-body .chat-section-title{color:var(--s29-muted)!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.08em;padding:16px 8px 8px!important}
html body.senvora-app-body .chat-item{background:transparent!important;border:1px solid transparent!important;border-radius:11px!important;margin:4px 0!important;padding:10px 9px!important;transition:background .17s,border-color .17s;min-width:0}
html body.senvora-app-body .chat-item:hover{border-color:var(--s29-line)!important;background:var(--s29-raised)!important}
html body.senvora-app-body .chat-item.active{border-color:var(--s29-line)!important;background:var(--s29-soft)!important}
html body.senvora-app-body .chat-item :is(.chat-title,strong){color:var(--s29-ink)!important;font-size:12px!important;font-weight:600}
html body.senvora-app-body .chat-item :is(.chat-preview,small){color:var(--s29-muted)!important;font-size:10px!important}
html body.senvora-app-body .chat-item .chat-avatar{border-radius:8px!important;background:var(--s29-raised)!important;color:var(--s29-accent)!important;border:1px solid var(--s29-line)!important}
html body.senvora-app-body #accountButton{border:0!important;border-top:1px solid var(--s29-line)!important;background:var(--s29-panel)!important;border-radius:0!important;margin:0!important;padding:15px 20px!important;min-height:75px!important;box-shadow:none!important}
html body.senvora-app-body #appShell .topbar{background:var(--s29-bg)!important;border-bottom:1px solid var(--s29-line)!important;min-height:69px!important;padding:12px 25px!important;box-shadow:none!important}
html body.senvora-app-body #appShell .topbar .topbar-title{font-size:16px!important;letter-spacing:-.035em!important;color:var(--s29-ink)!important}
html body.senvora-app-body #appShell .topbar .topbar-subtitle{font-size:9px!important;color:var(--s29-muted)!important;letter-spacing:.06em}
html body.senvora-app-body #appShell .topbar :is(.topbar-icon-action,.topbar-quick-action,#readabilityToggle254,#mobileFind254){border-radius:10px!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important;border-color:var(--s29-line)!important;box-shadow:none!important}
html body.senvora-app-body #welcomeGreeting{font:750 clamp(30px,3.5vw,49px)/1.14 system-ui!important;letter-spacing:-.055em!important;color:var(--s29-ink)!important;text-wrap:balance;margin-bottom:28px!important}
html body.senvora-app-body .welcome-view{width:min(900px,100%)!important;padding:38px 25px!important;gap:0!important;margin:auto!important}
html body.senvora-app-body .starter-grid{gap:12px!important;margin-top:18px!important}
html body.senvora-app-body .starter-card{border-radius:15px!important;background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;color:var(--s29-ink)!important;box-shadow:none!important;padding:20px!important;min-height:90px;transition:transform .2s,border-color .2s}
html body.senvora-app-body .starter-card:hover{transform:translateY(-3px);border-color:var(--s29-accent)!important;box-shadow:var(--s29-shadow)!important}
html body.senvora-app-body .starter-card :is(p,span,small){color:var(--s29-muted)!important}
html body.senvora-app-body #appShell #composerCard{background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:19px!important;box-shadow:0 8px 35px #17223b0c!important;padding:13px 14px 10px!important;overflow:visible!important;isolation:isolate;max-width:100%}
html body.senvora-app-body #appShell #composerCard:focus-within{border-color:color-mix(in srgb,var(--s29-accent) 65%,var(--s29-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--s29-accent) 8%,transparent),0 12px 35px #17223b12!important}
html body.senvora-app-body #appShell #composerCard::before,html body.senvora-app-body #appShell #composerCard::after{display:none!important}
html body.senvora-app-body #appShell #composerCard #messageInput{border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--s29-ink)!important;padding:9px 7px!important;font-size:var(--composer-font,16px)!important;line-height:1.65!important;max-height:min(46dvh,450px)!important}
html body.senvora-app-body #appShell #composerCard .composer-toolbar{background:transparent!important;border-top:1px solid var(--s29-line)!important;padding-top:10px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-height:49px!important}
html body.senvora-app-body #appShell #composerCard .composer-toolbar :is(button,.reasoning-selector){border-radius:10px!important;min-height:35px;max-width:100%;color:var(--s29-ink)!important}
html body.senvora-app-body #sendButton{background:var(--s29-accent)!important;color:var(--s29-on)!important;box-shadow:none!important;width:38px!important;height:38px!important;border-radius:12px!important;flex:none}
html body.senvora-app-body .message-content{color:var(--s29-ink)!important;line-height:1.8}
html body.senvora-app-body .message.user .message-content{background:var(--s29-raised)!important;border:1px solid var(--s29-line)!important;color:var(--s29-ink)!important;border-radius:17px 17px 4px 17px!important}
html body.senvora-app-body .message.assistant .message-content{background:transparent!important;border:0!important;box-shadow:none!important}
html body .message-content :is(h1,h2,h3,h4){font-family:inherit!important;color:var(--s29-ink)!important;letter-spacing:-.025em}
html body .message-content a{color:var(--s29-blue)!important;text-decoration-thickness:1px;text-underline-offset:3px}
/* Shared popovers and focused sheets. */
html body :is(.modal-card,.popover,#accountMenu,#effortMenu,#plusMenu,#moreMenu,.context-menu){background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:20px!important;box-shadow:var(--s29-shadow)!important}
html body :is(.modal-head,.workspace-page-head){border-color:var(--s29-line)!important;background:transparent!important}
html body :is(.modal-head,.workspace-page-head) h2{color:var(--s29-ink)!important;font:750 clamp(25px,3vw,35px)/1.2 system-ui!important;letter-spacing:-.04em!important}
html body :is(.modal-head,.workspace-page-head) p{color:var(--s29-muted)!important;font:13px/1.7 system-ui!important;max-width:670px}
html body :is(.modal-close,.settings-x,.workspace-x){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:10px!important;color:var(--s29-ink)!important;background:var(--s29-raised)!important;border:1px solid var(--s29-line)!important;z-index:4}
html body :is(.popover-action,.effort-option){color:var(--s29-ink)!important;border-radius:11px!important;min-height:44px!important}
html body :is(.popover-action,.effort-option):hover{background:var(--s29-raised)!important}
html body #effortMenu{padding:16px!important;width:min(420px,calc(100vw - 24px))!important}
html body #effortMenu .effort-popover-head{font-size:15px;font-weight:750;border-bottom:1px solid var(--s29-line);padding-bottom:12px}
html body #effortMenu .effort-help{font-size:12px!important;color:var(--s29-muted)!important;line-height:1.65}
html body #effortMenu .effort-option{border:1px solid transparent!important;padding:12px!important;margin:3px 0!important;background:transparent!important}
html body #effortMenu .effort-option.active{background:var(--s29-soft)!important;border-color:var(--s29-line)!important}
html body #effortMenu .effort-option span{color:var(--s29-muted)!important;line-height:1.5}
html body #effortMenu .effort-option strong{color:var(--s29-ink)!important;font-weight:650}
/* Finder is a dedicated overlay, with a fixed search head and its own result list. */
html body #chatSearchWrap.finder29{position:fixed!important;inset:12dvh 16px auto!important;margin:0 auto!important;width:min(660px,calc(100vw - 32px))!important;max-height:76dvh!important;z-index:12000!important;padding:22px!important;overflow:hidden!important;box-shadow:0 0 0 100vmax #10172575,0 25px 100px #0003!important;border-radius:21px!important}
html body #chatSearchWrap .find-heading27{padding-right:45px;margin-bottom:18px}
html body #chatSearchWrap .find-heading27 b{font:750 27px/1.2 system-ui!important;letter-spacing:-.04em}
html body #chatSearchWrap #chatSearch{min-height:49px!important;font-size:16px!important;border-radius:12px!important;padding:13px!important;width:100%}
html body #chatSearchWrap #threadSearchResultsV278{max-height:calc(76dvh - 170px)!important;overflow:auto!important;padding:10px 0!important;scroll-padding:8px}
html body #chatSearchWrap .thread-search-result-v278{display:flex!important;justify-content:space-between;align-items:center;gap:12px!important;border:1px solid var(--s29-line)!important;border-radius:12px!important;padding:15px!important;margin:7px 0!important;width:100%;text-align:left;background:var(--s29-raised)!important;color:var(--s29-ink)!important;overflow:visible!important}
html body #chatSearchWrap .thread-search-result-v278 strong{font-size:13px!important;min-width:0;overflow-wrap:anywhere}
html body #chatSearchWrap .thread-search-result-v278 small{flex:none!important;font-size:10px!important;color:var(--s29-accent)!important}
.find-close29{position:absolute;right:20px;top:19px;width:34px;height:34px;border:1px solid var(--s29-line);border-radius:10px;background:var(--s29-raised);color:var(--s29-ink)}
/* Settings / a proper navigation column, one content column and clear sections. */
html body #settingsModal{padding:26px!important;background:#10172580!important;backdrop-filter:none}
html body #settingsModal .settings-center-v10{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;grid-template-rows:88px minmax(0,1fr)!important;gap:0!important;width:min(1220px,100%)!important;max-width:1220px!important;height:min(900px,calc(100dvh - 52px))!important;max-height:calc(100dvh - 52px)!important;border:1px solid var(--s29-line)!important;border-radius:22px!important;padding:0!important;overflow:hidden!important;background:var(--s29-panel)!important}
html body #settingsModal .settings-atlas-header-v223{grid-column:1/-1;grid-row:1;display:flex!important;align-items:center!important;gap:28px!important;padding:18px 60px 18px 24px!important;border-bottom:1px solid var(--s29-line)!important;background:var(--s29-panel)!important;min-height:0!important}
html body #settingsModal .settings-atlas-brand-v223{min-width:205px;gap:11px}
html body #settingsModal .settings-atlas-brand-v223 strong{font:750 21px/1.2 system-ui!important;color:var(--s29-ink)!important;letter-spacing:-.04em}
html body #settingsModal .settings-atlas-brand-v223 :is(span,small){font-size:10px!important;color:var(--s29-muted)!important;letter-spacing:.02em!important}
html body #settingsModal .settings-atlas-brand-v223 img{width:34px!important;height:34px!important;border-radius:11px!important}
html body #settingsModal .settings-atlas-meta-v223{margin-left:auto;flex:none;color:var(--s29-muted)!important;font-size:10px!important}
html body #settingsModal .settings-atlas-meta-v223 span{display:none}
html body #settingsModal .settings-search{flex:1;max-width:410px;border:0!important;background:transparent!important;padding:0!important;position:relative}
html body #settingsModal .settings-search>span{display:none}
html body #settingsModal #settingsSearch{width:100%;height:44px;font-size:13px!important;padding:11px 14px!important;border-radius:11px!important}
html body #settingsModal .settings-x{position:absolute;right:17px!important;top:25px!important}
html body #settingsModal .settings-sidebar-v10{grid-column:1;grid-row:2;display:block!important;background:var(--s29-raised)!important;border:0!important;border-right:1px solid var(--s29-line)!important;padding:19px 13px!important;overflow:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important}
html body #settingsModal .settings-zone-label-v225{display:block;font-size:9px!important;font-weight:750;letter-spacing:.13em;color:var(--s29-muted)!important;padding:20px 11px 8px!important}
html body #settingsModal .settings-zone-label-v225:first-child{padding-top:2px!important}
html body #settingsModal .settings-nav{display:flex!important;align-items:center!important;gap:11px!important;min-height:45px!important;padding:10px 11px!important;margin:3px 0!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--s29-muted)!important;box-shadow:none!important;max-width:100%;width:100%;white-space:normal!important}
html body #settingsModal .settings-nav .settings-line-icon{background:transparent!important;border:0!important;color:inherit!important;min-width:20px!important;width:20px!important;height:20px!important}
html body #settingsModal .settings-nav .settings-line-icon svg{width:19px;height:19px;stroke-width:1.7}
html body #settingsModal .settings-nav .settings-nav-copy-v223{font-size:12px!important;font-weight:600;color:inherit!important}
html body #settingsModal .settings-nav small{display:none!important}
html body #settingsModal .settings-nav.active{background:var(--s29-panel)!important;color:var(--s29-accent)!important;border-color:var(--s29-line)!important;box-shadow:0 3px 8px #17223b06!important}
html body #settingsModal .settings-nav:hover{background:var(--s29-panel)!important}
html body #settingsModal .settings-content-v10{grid-column:2;grid-row:2;min-height:0!important;min-width:0!important;padding:30px 36px 42px!important;overflow:auto!important;background:var(--s29-panel)!important;max-height:none!important;scroll-padding:24px}
html body #settingsModal .settings-panel-v10{padding:0!important;min-width:0;max-height:none!important;overflow:visible!important;background:transparent!important}
html body #settingsModal .settings-panel-v10.active{animation:s29-panel .24s var(--s29-ease) both}
html body #settingsModal .settings-panel-heading{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--s29-line)!important;border-radius:0!important;padding:0 0 23px!important;margin-bottom:24px!important;display:flex;align-items:start;gap:20px}
html body #settingsModal .settings-panel-heading h2{font:750 clamp(26px,3vw,36px)/1.2 system-ui!important;color:var(--s29-ink)!important;letter-spacing:-.04em!important;margin:5px 0 10px!important}
html body #settingsModal .settings-panel-heading p{font:13px/1.75 system-ui!important;color:var(--s29-muted)!important;max-width:650px}
html body #settingsModal .settings-eyebrow{font:700 9px/1.5 system-ui!important;letter-spacing:.13em;text-transform:uppercase;color:var(--s29-accent)!important}
html body #settingsModal :is(.settings-subsection,.settings-summary-card,.settings-info-card,.setting-card,.device-card,.setting-row,.preference-row,.voice-category-card,.billing-info-grid-v209,.performance-card-v211){border:1px solid var(--s29-line)!important;background:var(--s29-raised)!important;color:var(--s29-ink)!important;border-radius:15px!important;padding:19px!important;box-shadow:none!important;margin:15px 0!important;min-width:0}
html body #settingsModal :is(h3,h4,strong,b,label){color:var(--s29-ink)!important}
html body #settingsModal :is(p,small,.setting-description,.muted){color:var(--s29-muted)!important;line-height:1.7}
html body #settingsModal :is(.settings-row,.setting-row){align-items:center;gap:22px!important;flex-wrap:wrap}
html body #settingsModal :is(input,select,textarea){font-size:14px!important}
html body #settingsModal .theme-preview-tile{border-radius:15px!important;overflow:hidden;border:2px solid var(--s29-line)!important;box-shadow:none!important}
html body #settingsModal .theme-preview-tile.active{border-color:var(--s29-accent)!important;box-shadow:0 0 0 3px var(--s29-soft)!important}
html body #settingsModal .settings-mobile-toolbar-v217{display:none!important}
html body #settingsModal :is(.settings-button-row,.settings-actions,.settings-inline-actions){display:flex;gap:9px;flex-wrap:wrap}
/* Consistent data tables, preserving KaTeX's own internal layout. */
html body table:not(.katex table):not(.katex-display table){border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--s29-line)!important;border-radius:13px;overflow:hidden;background:var(--s29-panel)!important;color:var(--s29-ink)!important;max-width:100%;font-size:.9em}
html body table:not(.katex table) :is(th,td){padding:12px 15px!important;border:0!important;border-bottom:1px solid var(--s29-line)!important;text-align:left;line-height:1.65;vertical-align:top;background:transparent!important}
html body table:not(.katex table) th{font-size:.9em;font-weight:750;color:var(--s29-muted)!important;background:var(--s29-raised)!important}
html body table:not(.katex table) tr:last-child td{border-bottom:0!important}
html body table:not(.katex table) tbody tr:hover{background:var(--s29-soft)!important}
/* Workspace pages: redesigned room identity and compact steps. */
html body.room27[data-tool27][data-theme]{--paper27:var(--s29-bg);--surface27:var(--s29-panel);--ink27:var(--s29-ink);--muted27:var(--s29-muted);--line27:var(--s29-line);--accent27:var(--s29-accent);--soft27:var(--s29-soft);--on27:var(--s29-on);font:15px/1.7 system-ui!important;background:var(--s29-bg)!important;color:var(--s29-ink)!important}
html body.room27[data-tool27][data-theme] .room-nav27{min-height:76px;padding:16px max(24px,calc((100vw - 1320px)/2))!important;background:var(--s29-panel)!important;border-bottom:1px solid var(--s29-line);gap:24px!important;z-index:85;isolation:auto}
html body .room-home27>span{background:var(--s29-soft);border:0!important;border-radius:11px!important;width:36px;height:39px;font:800 23px/1 system-ui!important;color:var(--s29-accent)!important}
html body .room-home27 b{font-size:15px;font-weight:800;letter-spacing:-.035em;color:var(--s29-ink)!important}
html body .room-home27 small{font-size:8px;letter-spacing:.16em;color:var(--s29-muted)!important}
html body .room-crumb27{font-size:11px;color:var(--s29-muted)}
html body .room-switch27{position:static!important}
html body .room-switch27>summary{background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:11px!important;padding:10px 13px!important;min-height:42px;gap:10px}
html body .room-menu27{position:fixed!important;right:auto!important;bottom:auto!important;left:var(--menu-left29,12px)!important;top:var(--menu-top29,80px)!important;width:var(--menu-width29,690px)!important;max-width:calc(100vw - 24px)!important;max-height:var(--menu-height29,70dvh)!important;display:flex!important;flex-direction:column;gap:0!important;padding:0!important;border:1px solid var(--s29-line)!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 24px 90px #0d183b2b!important;animation:s29-menu .2s var(--s29-ease) both;z-index:9000}
html body .room-menu-top29{padding:16px!important;border-bottom:1px solid var(--s29-line);background:var(--s29-panel);display:grid;gap:10px;min-height:0!important;flex:none}
html body .room-menu-top29 label{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--s29-muted)}
html body .room-menu-top29 input{padding:11px!important;font:14px system-ui!important;min-height:43px;width:100%;border:1px solid var(--s29-line)!important;border-radius:10px!important;background:var(--s29-raised)!important}
html body .room-menu-grid29{overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;gap:18px 13px;padding:20px!important;min-height:0}
html body .room-menu27 section{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;max-width:100%;border:0!important;background:transparent!important;box-shadow:none!important;align-self:start}
html body .room-menu27 section>b{font:750 9px/1.4 system-ui!important;letter-spacing:.11em;color:var(--s29-muted)!important;padding:0 8px 8px;display:block}
html body .room-menu27 a{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 8px!important;min-height:39px!important;font:550 12px/1.45 system-ui!important;letter-spacing:0;min-width:0;overflow-wrap:anywhere;color:var(--s29-ink)!important;border-radius:10px!important;white-space:normal!important}
html body .room-menu27 a svg{width:18px;height:18px;flex:none;color:var(--s29-accent)}
html body .room-menu27 a:hover,html body .room-menu27 a[aria-current]{background:var(--s29-soft)!important;color:var(--s29-accent)!important}
html body.room27[data-tool27][data-theme] main.room-main27{padding:30px 28px 75px!important;max-width:1320px;min-width:0}
html body.room27[data-tool27][data-theme] .room-hero27{grid-template-columns:minmax(0,1fr) 200px;min-height:205px!important;padding:15px 0 28px!important;gap:30px!important;isolation:isolate}
html body.room27[data-tool27][data-theme] .room-hero27 h1{font:760 clamp(33px,4.2vw,55px)/1.1 system-ui!important;letter-spacing:-.055em!important;max-width:800px;line-height:1.12!important;color:var(--s29-ink)!important}
html body.room27[data-tool27][data-theme] .room-hero27 p{font:14px/1.8 system-ui!important;max-width:650px;color:var(--s29-muted)!important}
html body .room-art27{width:180px;height:170px;transform:none!important;border-radius:28px!important;background:radial-gradient(circle at 10% 0%,var(--s29-soft),var(--s29-panel))!important;border:1px solid var(--s29-line)!important;color:var(--s29-accent)!important;box-shadow:inset 0 0 0 9px var(--s29-panel)}
html body .room-art27>span{width:76px;height:76px;transform:rotate(-6deg);border-radius:19px;background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;box-shadow:0 12px 25px #17223b15}
html body .room-art27 svg{width:42px;height:42px}
html body .room-art27 i{font:750 8px system-ui;letter-spacing:.11em;bottom:16px}
html body .art-orbit27{border:1px dashed var(--s29-line);animation:none!important;width:130px;height:130px;left:24px;top:15px;border-radius:24px;transform:rotate(14deg)}
html body.room27[data-tool27][data-theme] .room-steps27{border:1px solid var(--s29-line)!important;border-radius:13px;padding:14px 17px!important;background:var(--s29-panel)!important;gap:20px;font-size:11px;color:var(--s29-muted)!important}
html body.room27[data-tool27][data-theme] .room-steps27 b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:var(--s29-soft);font:700 10px ui-monospace;color:var(--s29-accent)}
html body.room27[data-tool27][data-theme] :is(.panel,.card,.room-card27){border-radius:18px!important;border:1px solid var(--s29-line)!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important;padding:23px!important;box-shadow:0 5px 22px #17223b04!important;animation:s29-panel .28s var(--s29-ease) both}
html body.room27[data-tool27][data-theme] :is(h2,h3,h4){font-family:system-ui!important;letter-spacing:-.025em;color:var(--s29-ink)!important}
html body.room27[data-tool27][data-theme] h2{font-size:21px!important;font-weight:730!important}
html body.room27[data-tool27][data-theme] :is(button,.button){border-radius:11px!important;padding:11px 14px!important;min-height:42px!important;font:600 13px/1.35 system-ui!important;color:var(--s29-ink)!important;background:var(--s29-panel)!important;border-color:var(--s29-line)!important}
html body.room27[data-tool27][data-theme] :is(button.primary,button.active,button[aria-pressed=true],.tabs25 button.active){background:var(--s29-accent)!important;color:var(--s29-on)!important;border-color:var(--s29-accent)!important}
html body.room27[data-tool27][data-theme] :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select){background:var(--s29-raised)!important;color:var(--s29-ink)!important;border-color:var(--s29-line)!important;border-radius:11px!important;padding:12px!important;line-height:1.55!important}
/* Distinct rooms without changing their real controls. */
html body.room27[data-tool27=files]{--s29-accent:#275fac;--s29-soft:#eaf1fc;--s29-on:#fff}
html body.room27[data-tool27=clipboard]{--s29-accent:#8a4a1b;--s29-soft:#f9eee0;--s29-on:#fff}
html body.room27[data-tool27=quiz]{--s29-accent:#6c42a5;--s29-soft:#f0eafa;--s29-on:#fff}
html body.room27[data-tool27=focus]{--s29-accent:#286347;--s29-soft:#e3f1e8;--s29-on:#fff}
html body.room27[data-tool27=board]{--s29-accent:#ad422c;--s29-soft:#fcece5;--s29-on:#fff}
html body.room27[data-tool27=playground]{--s29-accent:#21636b;--s29-soft:#e3f1f1;--s29-on:#fff}
html body.room27[data-tool27=agents]{--s29-accent:#7a4080;--s29-soft:#f5e9f4;--s29-on:#fff}
html body.room27:is([data-theme=dark],[data-theme=black]):is([data-tool27=files],[data-tool27=developer],[data-tool27=beyond],[data-tool27=os]){--s29-accent:#b1caff;--s29-soft:#263653;--s29-on:#14233f}
html body.room27:is([data-theme=dark],[data-theme=black]):is([data-tool27=quiz],[data-tool27=agents],[data-tool27=machine]){--s29-accent:#dac1ff;--s29-soft:#3c2c51;--s29-on:#2c1845}
html body.room27:is([data-theme=dark],[data-theme=black]):is([data-tool27=board],[data-tool27=capsule],[data-tool27=clipboard],[data-tool27=screen]){--s29-accent:#f4be98;--s29-soft:#443328;--s29-on:#371e0d}
html body.room27:is([data-theme=dark],[data-theme=black]):is([data-tool27=focus],[data-tool27=career],[data-tool27=playground],[data-tool27=monitor]){--s29-accent:#a2dbc3;--s29-soft:#273e36;--s29-on:#16382b}
html body.room27[data-tool27=files] .tool-grid button{border-radius:14px!important;min-height:98px;gap:12px!important;background:var(--s29-raised)!important}
html body.room27[data-tool27=files] .tool-grid button.active{background:var(--s29-soft)!important;color:var(--s29-accent)!important;box-shadow:inset 0 0 0 1px var(--s29-accent)!important}
html body.room27[data-tool27=quiz] #play-options button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:14px!important;margin:9px 0;padding:17px!important;min-height:56px}
html body.room27[data-tool27=quiz] .question{font-size:21px!important;color:var(--s29-ink)!important;line-height:1.6}
html body.room27[data-tool27=focus] .timer-panel{background:radial-gradient(ellipse at top,var(--s29-soft),var(--s29-panel))!important;border-radius:24px!important}
html body.room27[data-tool27=focus] #clock{letter-spacing:-.075em!important;font-weight:650!important;font-variant-numeric:tabular-nums}
html body.room27[data-tool27=board] .board-coach27{border:1px solid var(--s29-line)!important;border-radius:13px!important;background:var(--s29-soft)!important}
html body.room27[data-tool27=os] .shell{height:calc(100dvh - 76px)!important;min-height:0!important;background:var(--s29-bg)!important}
html body.room27[data-tool27=os] .os-top{padding:12px 22px!important;background:var(--s29-panel)!important;border-bottom:1px solid var(--s29-line)!important;min-width:0;gap:15px!important}
html body.room27[data-tool27=os] .desktop-picker{flex-wrap:wrap;gap:7px!important;min-width:0}
html body.room27[data-tool27=os] .desktop-picker select{min-width:110px!important;width:auto;max-width:230px}
html body.room27[data-tool27=os] .desktop{background:radial-gradient(ellipse at 20% 10%,var(--s29-soft),transparent 65%),var(--s29-bg)!important}
html body.room27[data-tool27=os] .window{border-radius:17px!important;border:1px solid var(--s29-line)!important;box-shadow:0 18px 60px #101c3225!important;background:var(--s29-panel)!important}
html body.room27[data-tool27=os] .window-head{background:var(--s29-raised)!important;border-bottom:1px solid var(--s29-line);padding:12px!important;min-height:48px}
html body.room27[data-tool27=os] .shortcuts button{background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;border-radius:17px!important;box-shadow:0 5px 15px #17223b06!important}
html body.room27[data-tool27=os] .taskbar{background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;border-radius:16px!important;min-height:57px;margin:0 18px 13px!important;padding:7px 10px!important}
/* Help guides: compact editorial steps, not the underlying app's theme. */
html body .workspace-help-dialog.guide27{background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:24px!important;padding:29px!important;width:min(660px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;box-shadow:0 25px 100px #0003;overflow:auto}
html body .workspace-help-dialog.guide27::backdrop{background:#10172590;backdrop-filter:blur(8px)}
html body .workspace-help-dialog.guide27 header{display:flex;align-items:start;justify-content:space-between;background:transparent!important;border:0!important;padding:0 0 19px!important;gap:22px}
html body .workspace-help-dialog.guide27 header small{color:var(--s29-accent)!important;font:750 9px/1.5 system-ui!important;letter-spacing:.14em}
html body .workspace-help-dialog.guide27 h2{font:750 30px/1.15 system-ui!important;letter-spacing:-.045em;color:var(--s29-ink)!important;margin:9px 0 0!important}
html body .workspace-help-dialog.guide27 button{background:var(--s29-raised)!important;border:1px solid var(--s29-line)!important;border-radius:11px!important;color:var(--s29-ink)!important;min-height:43px!important;padding:10px 15px!important;font:600 12px/1.4 system-ui!important}
html body .workspace-help-dialog.guide27 :is(p,.guide-note27){font:13px/1.8 system-ui!important;color:var(--s29-muted)!important}
html body .workspace-help-dialog.guide27 .guide-cards27{display:grid!important;gap:10px!important;margin:23px 0!important;padding:0!important;counter-reset:none!important}
html body .workspace-help-dialog.guide27 .guide-cards27 li{display:flex!important;align-items:start;gap:15px!important;background:var(--s29-raised)!important;border:1px solid var(--s29-line)!important;border-radius:13px!important;padding:17px!important;margin:0!important;min-height:0}
html body .workspace-help-dialog.guide27 .guide-cards27 b{display:grid;place-content:center;flex:none;width:27px;height:27px;border-radius:9px;background:var(--s29-soft);color:var(--s29-accent);font:750 10px ui-monospace}
html body .workspace-help-dialog.guide27 .guide-cards27 p{margin:0!important}
html body .workspace-help-dialog.guide27 .guide-note27{background:var(--s29-soft)!important;border:0!important;border-radius:12px;padding:14px!important}
html body .workspace-help-dialog.guide27 footer{display:flex;gap:12px;justify-content:space-between;margin-top:24px!important}
html body .workspace-help-dialog.guide27 .guide-done27{background:var(--s29-accent)!important;color:var(--s29-on)!important;border-color:var(--s29-accent)!important}
/* Authentication and public pages share the same design vocabulary. */
html body.auth-body{padding:0!important;background:var(--s29-bg)!important}
html body.auth-body .auth-v125-shell{max-width:none!important;min-height:100dvh!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid;grid-template-columns:1fr 1fr!important}
html body.auth-body .auth-v125-showcase{padding:42px max(34px,calc((100vw - 1300px)/2))!important;background:radial-gradient(ellipse at 15% 20%,#3b475d,transparent 65%),#171e2d!important;color:#f2f5fb!important;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
html body.auth-body .auth-v125-ambient{display:none!important}
html body.auth-body .auth-v125-hero{margin:42px 0!important}
html body.auth-body .auth-v125-hero h1{font:750 clamp(38px,4.2vw,62px)/1.1 system-ui!important;color:#fff!important;letter-spacing:-.055em!important;max-width:620px}
html body.auth-body .auth-v125-hero>p{color:#c0cddd!important;font:15px/1.8 system-ui!important;max-width:500px}
html body.auth-body .auth-v125-version{color:#f5c2a9!important;background:#ffffff0a!important;border:1px solid #ffffff26!important;border-radius:8px!important;font-size:9px!important}
html body.auth-body .auth-v125-proof-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px;margin-top:30px!important;max-width:500px}
html body.auth-body .auth-v125-proof-grid article{display:flex;gap:15px;border:1px solid #ffffff20!important;border-radius:13px!important;background:#ffffff06!important;padding:15px!important;transform:none!important}
html body.auth-body .auth-v125-proof-grid strong{color:#f3f6fb!important;font-size:12px!important}
html body.auth-body .auth-v125-proof-grid span{color:#b8c8db!important;font-size:11px!important;line-height:1.6}
html body.auth-body .auth-v125-proof-icon{width:34px;height:34px;background:#ffffff0a;border:1px solid #ffffff20;border-radius:10px;color:#f5b599}
html body.auth-body .auth-v125-entry{background:var(--s29-panel)!important;padding:42px!important;display:grid;place-items:center;min-width:0}
html body.auth-body .auth-v125-card{width:min(440px,100%)!important;max-width:none!important;padding:12px 0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--s29-ink)!important}
html body.auth-body .auth-v125-card h2{font:750 34px/1.2 system-ui!important;letter-spacing:-.045em;color:var(--s29-ink)!important}
html body.auth-body .auth-v125-card :is(label,strong){color:var(--s29-ink)!important}
html body.auth-body .auth-v125-card :is(p,small){color:var(--s29-muted)!important;line-height:1.7}
html body.auth-body .auth-v125-card input{min-height:48px;font-size:16px!important;border-radius:12px!important}
html body.auth-body .auth-v125-card :is(button,.social-button,.oauth-button){border-radius:12px!important;min-height:45px!important}
html body.auth-body .auth-v125-card .primary-button{min-height:49px!important}
html body.legal-body{background:var(--s29-bg)!important}
html body .legal-background{display:none!important}
html body .legal-topbar{background:var(--s29-panel)!important;border-bottom:1px solid var(--s29-line)!important;backdrop-filter:none!important;box-shadow:none!important;padding:18px max(24px,calc((100vw - 1250px)/2))!important}
html body .legal-topbar :is(a,strong){color:var(--s29-ink)!important}
html body .legal-nav{gap:5px;flex-wrap:wrap}
html body .legal-nav a{border:1px solid transparent!important;background:transparent!important;color:var(--s29-muted)!important;border-radius:9px!important;padding:8px 11px!important;font-size:11px!important}
html body .legal-nav a.active{background:var(--s29-soft)!important;color:var(--s29-accent)!important;border-color:var(--s29-line)!important}
html body .legal-layout{max-width:1250px!important;padding:35px 25px 60px!important;margin:auto!important}
html body .legal-hero{border:0!important;border-bottom:1px solid var(--s29-line)!important;border-radius:0!important;background:transparent!important;padding:24px 0 33px!important;box-shadow:none!important;min-height:0!important}
html body .legal-hero h1{font:760 clamp(34px,5vw,58px)/1.12 system-ui!important;letter-spacing:-.055em!important;color:var(--s29-ink)!important}
html body .legal-hero p{color:var(--s29-muted)!important;max-width:750px;font:15px/1.8 system-ui!important}
html body :is(.legal-card,.legal-side-card,.help-card-v162,.help-quick-card-v162,.release-card,.faq-card-v208,.help-section-v162,.help-footer-card-v162){background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:17px!important;box-shadow:none!important;padding:25px!important}
html body .legal-content :is(h2,h3),html body .legal-card :is(h2,h3){font-family:system-ui!important;color:var(--s29-ink)!important;letter-spacing:-.03em}
html body .legal-content :is(p,li),html body .legal-card :is(p,li){color:var(--s29-muted)!important;font-size:14px!important;line-height:1.85!important}
html body .legal-side-card a{color:var(--s29-blue)!important}
html body .legal-footer{border-color:var(--s29-line)!important;color:var(--s29-muted)!important}
/* Profiles, account switching, plans and support use independent readable cards. */
html body :is(#profileModal,#accountsModal,#upgradeModal,#notificationsModal,#ticketsModal,#supportModal) :is(.modal-card,.modal-panel){background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:23px!important;box-shadow:var(--s29-shadow)!important}
html body :is(.nexus-profile-banner-v230,.nexus-profile-summary-v230,.account-add-row,.account-switcher-item,.notification-item,.ticket-card,.plan-card,.upgrade-plan-card){background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:15px!important;box-shadow:none!important}
html body :is(.nexus-profile-banner-v230,.nexus-profile-summary-v230,.account-add-row,.notification-item,.plan-card) :is(strong,b,h2,h3){color:var(--s29-ink)!important}
html body :is(.nexus-profile-banner-v230,.nexus-profile-summary-v230,.account-add-row,.notification-item,.plan-card) :is(p,small,span){color:var(--s29-muted)!important}
html body :is(.workspace-modal,.workspace-modal-v11){background:var(--s29-panel)!important;color:var(--s29-ink)!important;padding:28px!important;max-height:calc(100dvh - 36px)!important;min-height:0!important;border-radius:22px!important}
html body :is(.project-card,.library-card,.automation-card,.aurora-task-card,.task-card,.suggestion-card,.tutorial-card){border:1px solid var(--s29-line)!important;border-radius:15px!important;background:var(--s29-raised)!important;color:var(--s29-ink)!important;box-shadow:none!important;min-width:0}
html body :is(.project-card,.library-card,.aurora-task-card,.task-card,.suggestion-card,.tutorial-card) :is(strong,h3,h4,b){color:var(--s29-ink)!important}
html body :is(.project-card,.library-card,.aurora-task-card,.task-card,.suggestion-card,.tutorial-card) :is(p,small){color:var(--s29-muted)!important}
html body .workspace-tabs{border-bottom:1px solid var(--s29-line)!important;gap:7px;padding:12px 0!important;background:transparent!important}
html body .workspace-tabs button{background:transparent!important;color:var(--s29-muted)!important;border:1px solid transparent!important;border-radius:10px!important;padding:10px 14px!important;min-height:39px}
html body .workspace-tabs button.active{background:var(--s29-soft)!important;color:var(--s29-accent)!important;border-color:var(--s29-line)!important}
/* Arcade and match chrome; never alter the coordinate grid or rendering canvas. */
html body #arcadeModalV247 :is(.modal-card,.arcade-shell-v247){background:var(--s29-bg)!important;border:1px solid var(--s29-line)!important;border-radius:23px!important;color:var(--s29-ink)!important}
html body #arcadeModalV247 :is(.arcade-game-card-v247,.arcade-game-tile,.arcade-card,.arcade-stat-card){background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;border-radius:16px!important;color:var(--s29-ink)!important;box-shadow:none!important;transition:transform .2s,border-color .2s}
html body #arcadeModalV247 :is(.arcade-game-card-v247,.arcade-game-tile):hover{transform:translateY(-3px);border-color:var(--s29-accent)!important}
html body #arcadeModalV247 :is(h2,h3,strong,b){color:var(--s29-ink)!important}
html body #arcadeModalV247 :is(p,small){color:var(--s29-muted)!important}
html body .football-shell{border-radius:18px!important;box-shadow:0 20px 70px #0005!important;border:1px solid #445570!important;overflow:hidden}
html body .football-toolbar{background:#182334!important;color:#f5f8ff!important;border-bottom:1px solid #40516b!important;padding:13px!important}
html body .football-toolbar button{background:#26334b!important;color:#f0f5ff!important;border:1px solid #536783!important;border-radius:10px!important}
/* Readable, restrained launch / reconnect scene. Readiness logic is unchanged. */
html body #senvoLaunch2517{background:var(--s29-bg)!important;color:var(--s29-ink)!important}
html body #senvoLaunch2517 :is(.launch-card2517,.launch-panel2517){border:1px solid var(--s29-line)!important;background:var(--s29-panel)!important;border-radius:25px!important;box-shadow:var(--s29-shadow)!important}
html body #senvoLaunch2517 :is(h1,h2){font:780 clamp(36px,6vw,66px)/1.1 system-ui!important;letter-spacing:-.06em;color:var(--s29-ink)!important}
html body #senvoLaunch2517 :is(p,small,li){color:var(--s29-muted)!important}
.connection-card29{margin:20px 0;padding:23px;border:1px solid var(--s29-line);border-radius:17px;background:var(--s29-raised);color:var(--s29-ink);display:grid;gap:14px}
.connection-card29 h3{margin:0;font-size:20px;letter-spacing:-.03em}.connection-card29 p{margin:0;font-size:12px;line-height:1.7;color:var(--s29-muted)}.connection-fields29{display:grid;grid-template-columns:1fr 1fr;gap:13px}.connection-card29 label{font-size:12px;display:grid;gap:6px}.connection-actions29{display:flex;gap:9px;flex-wrap:wrap}.connection-card29 pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 ui-monospace;background:var(--s29-panel);border-radius:10px;padding:13px;max-width:100%}
/* Hardware-aligned pointer in the top layer, above native dialog guides. */
#pointer-layer29{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;overflow:visible!important;background:transparent!important;pointer-events:none!important;z-index:2147483647!important;color-scheme:normal;box-shadow:none!important}
#pointer-layer29::backdrop{display:none!important}
#pointer-layer29 .pointer-core27,#pointer-layer29 .pointer-ring27{z-index:auto!important;top:0!important;left:0!important;pointer-events:none!important}
#pointer-layer29 .pointer-core27{width:23px;height:29px;filter:drop-shadow(0 2px 2px #101b3255)}
#pointer-layer29 .pointer-core27 svg{fill:#f9fcff;stroke:#273d5d;stroke-width:1.65;filter:none}
#pointer-layer29 .pointer-ring27{width:22px;height:22px;margin:-9px 0 0 -9px!important;border:1px solid #6d89b277;background:#789ad00c;transition:width .16s,height .16s,margin .16s,background .16s}
#pointer-layer29 .pointer-ring27.pointer-link27{width:34px;height:34px;margin:-15px 0 0 -15px!important;border-color:#688bc2aa;background:#7199db14}
html.pointer27-ready,html.pointer27-ready :is(body,body *,dialog,dialog *){cursor:none!important}
html.pointer27-ready :is(input,textarea,[contenteditable=true]){cursor:text!important}
@keyframes s29-panel{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes s29-menu{from{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:1000px){html body #settingsModal .settings-center-v10{grid-template-columns:205px minmax(0,1fr)!important}html body #settingsModal .settings-content-v10{padding:25px!important}html body #settingsModal .settings-atlas-meta-v223{display:none}html body.auth-body .auth-v125-showcase{padding:32px!important}html body.auth-body .auth-v125-entry{padding:32px!important}}
@media(max-width:720px){
  html body.senvora-app-body #appShell .topbar{min-height:60px!important;padding:10px 12px!important;gap:7px!important}
  html body.senvora-app-body #appShell .topbar .topbar-title{font-size:14px!important;max-width:45vw}
  html body.senvora-app-body .welcome-view{padding:28px 16px!important}
  html body.senvora-app-body #welcomeGreeting{font-size:31px!important;margin-bottom:23px!important;letter-spacing:-.045em!important}
  html body.senvora-app-body #appShell #composerCard{border-radius:16px!important;padding:9px 10px!important}
  html body.senvora-app-body #appShell #composerCard .composer-toolbar{gap:4px!important;padding-top:8px!important}
  html body.senvora-app-body #appShell #composerCard .composer-toolbar button{font-size:11px!important;min-height:35px!important;padding-left:8px!important;padding-right:8px!important}
  html body.senvora-app-body .starter-card{padding:15px!important;min-height:84px}
  html body #settingsModal{padding:0!important;backdrop-filter:none!important}
  html body #settingsModal .settings-center-v10{width:100%!important;height:100dvh!important;max-height:100dvh!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:80px 69px minmax(0,1fr)!important;border:0!important;border-radius:0!important}
  html body #settingsModal .settings-atlas-header-v223{grid-row:1;grid-column:1;padding:15px 55px 15px 18px!important;gap:12px!important;min-width:0}
  html body #settingsModal .settings-atlas-brand-v223{min-width:0!important;flex:none}
  html body #settingsModal .settings-atlas-brand-v223 strong{font-size:16px!important}
  html body #settingsModal .settings-atlas-brand-v223 :is(img,small,span){display:none!important}
  html body #settingsModal .settings-search{margin-left:auto!important;min-width:0;width:130px;flex:1!important;max-width:210px}
  html body #settingsModal #settingsSearch{height:41px;font-size:12px!important;min-width:0}
  html body #settingsModal .settings-x{right:12px!important;top:22px!important}
  html body #settingsModal .settings-sidebar-v10{display:none!important}
  html body #settingsModal .settings-mobile-toolbar-v217{display:flex!important;grid-column:1;grid-row:2;padding:10px 17px!important;border-bottom:1px solid var(--s29-line)!important;background:var(--s29-raised)!important;justify-content:space-between;gap:10px;align-items:center;min-width:0}
  html body #settingsModal .settings-mobile-toolbar-v217>div>span{display:none}
  html body #settingsModal #settingsMobileTitle{font-size:12px;color:var(--s29-muted)}
  html body #settingsModal .settings-mobile-toolbar-v217 label{min-width:0;max-width:65%}
  html body #settingsModal #settingsMobilePanelSelect{width:100%;font-size:12px!important;min-height:42px;padding:9px 30px 9px 11px!important}
  html body #settingsModal .settings-content-v10{grid-column:1;grid-row:3;padding:23px 18px 36px!important;max-height:none!important;overflow:auto!important}
  html body #settingsModal .settings-panel-heading{padding-bottom:18px!important;margin-bottom:19px!important;gap:9px}
  html body #settingsModal .settings-panel-heading h2{font-size:28px!important}
  html body #settingsModal :is(.settings-subsection,.setting-row,.device-card){padding:16px!important}
  html body #settingsModal .settings-sidebar-v10.mobile-search-open{display:block!important;position:absolute;z-index:10;top:80px;bottom:0;left:0;right:0;grid-row:auto!important;width:100%!important;max-width:none!important;background:var(--s29-panel)!important}
  html body #settingsModal .settings-sidebar-v10.mobile-search-open .settings-nav{display:none!important}
  html body #settingsModal .settings-sidebar-v10.mobile-search-open .settings-zone-label-v225{display:none!important}
  html body .room-menu-grid29{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px;padding:16px!important}
  html body .room-menu27 a{font-size:12px!important;min-height:42px!important}
  html body.room27[data-tool27][data-theme] .room-nav27{padding:12px 14px!important;gap:10px!important;min-height:68px!important;flex-wrap:nowrap!important}
  html body .room-switch27{margin-left:auto!important}
  html body .room-crumb27{display:none}
  html body .room-switch27>summary{padding:9px!important}
  html body .room-switch27>summary span{display:none}
  html body .room-nav27 .workspace-help-trigger{font-size:10px!important;padding:9px!important;min-height:39px!important;white-space:nowrap}
  html body.room27[data-tool27][data-theme] main.room-main27{padding:22px 15px 60px!important}
  html body.room27[data-tool27][data-theme] .room-hero27{grid-template-columns:minmax(0,1fr) 65px!important;gap:12px!important;min-height:0!important;padding:7px 0 24px!important}
  html body.room27[data-tool27][data-theme] .room-hero27 h1{font-size:34px!important;letter-spacing:-.05em!important}
  html body.room27[data-tool27][data-theme] .room-hero27 p{font-size:13px!important;line-height:1.8!important}
  html body .room-art27{width:64px!important;height:79px!important;border-radius:17px!important;box-shadow:inset 0 0 0 4px var(--s29-panel);align-self:start;margin-top:23px}
  html body .room-art27>span{width:39px!important;height:39px!important;border-radius:10px!important}
  html body .room-art27 svg{width:24px!important;height:24px!important}
  html body .room-art27 :is(i,.art-orbit27){display:none!important}
  html body.room27[data-tool27][data-theme] .room-steps27{padding:12px!important;gap:10px!important;font-size:10px!important}
  html body.room27[data-tool27][data-theme] :is(.panel,.card,.room-card27){padding:19px!important;border-radius:16px!important}
  html body.room27[data-tool27=os] .shell{height:calc(100dvh - 68px)!important}
  html body.room27[data-tool27=os] .os-top{padding:11px 13px!important;gap:9px!important;flex-wrap:wrap}
  html body.room27[data-tool27=os] .desktop-picker{order:3;width:100%;max-width:none;justify-content:flex-start}
  html body.room27[data-tool27=os] .desktop-picker label{display:none}
  html body.room27[data-tool27=os] .desktop-picker select{flex:1;min-width:80px!important;max-width:none}
  html body.room27[data-tool27=os] .taskbar{margin:0 8px 8px!important;min-height:52px;gap:6px!important;overflow:auto}
  html body.room27[data-tool27=os] .taskbar>a{display:none}
  html body .workspace-help-dialog.guide27{padding:22px!important;border-radius:20px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
  html body .workspace-help-dialog.guide27 h2{font-size:27px!important}
  html body .workspace-help-dialog.guide27 .guide-cards27 li{padding:14px!important;gap:11px!important}
  html body .workspace-help-dialog.guide27 footer{gap:8px}
  html body .workspace-help-dialog.guide27 footer button{font-size:11px!important}
  html body.auth-body .auth-v125-shell{grid-template-columns:minmax(0,1fr)!important}
  html body.auth-body .auth-v125-showcase{display:none!important}
  html body.auth-body .auth-v125-entry{padding:28px 22px!important;min-height:100dvh!important}
  html body.auth-body .auth-v125-card{padding:20px 0!important}
  html body.auth-body .auth-v125-mobile-brand{display:flex!important;align-items:center;gap:12px;color:var(--s29-ink)!important}
  html body .legal-topbar{padding:16px!important;gap:14px!important;position:relative;flex-wrap:wrap}
  html body .legal-nav{width:100%;gap:4px;justify-content:flex-start}
  html body .legal-nav a{font-size:10px!important;padding:7px 9px!important}
  html body .legal-layout{padding:20px 16px 45px!important}
  html body .legal-hero h1{font-size:37px!important}
  html body :is(.legal-card,.legal-side-card,.help-card-v162,.help-quick-card-v162,.release-card,.faq-card-v208){padding:21px!important}
  html body :is(.workspace-modal,.workspace-modal-v11){padding:20px 16px!important;max-height:calc(100dvh - 20px)!important;border-radius:17px!important}
  html body :is(.workspace-page-head,.modal-head){flex-wrap:wrap;gap:13px!important;align-items:flex-start!important;min-width:0}
  html body .workspace-head-actions{flex-wrap:wrap;gap:7px!important;max-width:100%}
  .connection-fields29{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
html body[data-reduced-motion=true] *,html body[data-reduced-motion=true] *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(forced-colors:active){#pointer-layer29{display:none!important}html.pointer27-ready,html.pointer27-ready *{cursor:auto!important}html body :is(button,a,input,select,textarea){forced-color-adjust:auto}}
/* Auth fields have their own legacy colour rules: replace their whole palette. */
html body.auth-body.auth2518 .auth-v125-entry :is(.auth-v125-kicker,.auth-v125-field>span,.auth-v125-account-switch,.auth-v125-inline-help,.auth-v125-password-show,.auth-text-button,.back-link){color:var(--s29-ink)!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-v125-kicker{color:var(--s29-accent)!important}
html body.auth-body.auth2518 .auth-v125-entry :is(a,.auth-text-button){color:var(--s29-blue)!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-v125-field>span{font:600 12px/1.5 system-ui!important;margin-bottom:7px}
html body.auth-body.auth2518 .auth-v125-entry :is(.auth-v125-tabs,.auth2518-account,.auth-passkey-v215,.auth-secondary,.oauth-button,.social-button,.auth-social){background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:12px!important;box-shadow:none!important}
html body.auth-body.auth2518 .auth-v125-entry :is(.auth-v125-tabs,.auth2518-account,.auth-passkey-v215,.auth-secondary,.oauth-button,.social-button,.auth-social) :is(span,strong){color:inherit!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-v125-tabs button{color:var(--s29-muted)!important;background:transparent!important;border:0!important;border-radius:9px!important;box-shadow:none!important;font:650 12px system-ui!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-v125-tabs button.active{color:var(--s29-accent)!important;background:var(--s29-panel)!important;box-shadow:0 2px 7px #13223d0c!important}
html body.auth-body.auth2518 .auth-v125-entry .auth2518-account{color:var(--s29-muted)!important;font:12px/1.7 system-ui!important;padding:12px!important}
html body.auth-body.auth2518 .auth-v125-entry .auth2518-account strong{color:var(--s29-ink)!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-primary{background:var(--s29-accent)!important;color:var(--s29-on)!important;border:1px solid var(--s29-accent)!important;border-radius:12px!important;box-shadow:none!important;font:700 14px/1.5 system-ui!important;min-height:49px!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-primary span{color:var(--s29-on)!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-divider{color:var(--s29-muted)!important;border-color:var(--s29-line)!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-divider span{background:var(--s29-panel)!important;color:var(--s29-muted)!important;font-size:10px!important}
html body.auth-body.auth2518 .auth-v125-entry :is(.auth-passkey-v215 small,.oauth-legal-note-v221,.auth-v216-mfa-note,.auth-v125-trust){color:var(--s29-muted)!important;background:transparent!important;font-size:11px!important;line-height:1.7!important}
html body.auth-body.auth2518 .auth-v125-entry input::placeholder{font:400 14px system-ui!important;color:var(--s29-muted)!important}
html body.auth-body.auth2518 .auth-v125-entry .password-strength{color:var(--s29-muted)!important}
html body.auth-body.auth2518 .auth-v125-mobile-brand :is(strong,span){color:var(--s29-ink)!important}
html body .legal-nav a.active{background:var(--s29-soft)!important;color:var(--s29-accent)!important}
html body .legal-side-card h3{font:730 20px/1.3 system-ui!important;color:var(--s29-ink)!important;letter-spacing:-.025em}
html body #openBreathing2523{background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:10px!important;font:600 11px/1.5 system-ui!important;padding:10px 12px!important;margin-top:10px!important;min-height:39px}
html body.room27[data-tool27=os] :is(.os-home-link,.taskbar>a){background:var(--s29-soft)!important;color:var(--s29-accent)!important;border:1px solid var(--s29-line)!important;border-radius:10px!important;padding:10px 12px!important;font:650 12px system-ui!important;text-decoration:none!important}
html body.room27[data-tool27=quiz] #daily-date{background:var(--s29-soft)!important;color:var(--s29-accent)!important;border:1px solid var(--s29-line)!important;border-radius:8px!important;font:650 11px system-ui!important;padding:7px 9px}
html body #senvoLaunch2517::before,html body #senvoLaunch2517::after{display:none!important}
html body #senvoLaunch2517 .launch-center2517{padding:34px 22px!important;border:1px solid var(--s29-line)!important;border-radius:26px!important;background:var(--s29-panel)!important;box-shadow:var(--s29-shadow)!important;width:min(570px,calc(100vw - 36px));max-width:none!important}
html body #senvoLaunch2517 .launch-mark2517{width:85px!important;height:85px!important;border-radius:22px!important;border:1px solid var(--s29-line)!important;background:var(--s29-raised)!important;box-shadow:none!important;padding:12px}
html body #senvoLaunch2517 .launch-mark2517 img{width:60px!important;height:60px!important;border-radius:16px}
html body #senvoLaunch2517 .launch-mark2517::before,html body #senvoLaunch2517 .launch-mark2517::after{border:1px solid var(--s29-line)!important;border-radius:25px!important;box-shadow:none!important}
html body #senvoLaunch2517 .launch-generation2517{font:750 9px/1.5 system-ui!important;letter-spacing:.26em;color:var(--s29-accent)!important}
html body #senvoLaunch2517 .launch-steps2517{gap:12px!important;margin-top:26px!important;max-width:410px}
html body #senvoLaunch2517 .launch-steps2517 li{border-color:var(--s29-line)!important;font:500 11px/1.5 system-ui!important}
html body #senvoLaunch2517 .launch-steps2517 li.is-ready{border-color:var(--s29-accent)!important}
html body #senvoLaunch2517 .launch-brand2517{font:800 17px system-ui!important;color:var(--s29-ink)!important;letter-spacing:-.03em}
html body #senvoLaunch2517 .launch-top2517>span{font:600 9px system-ui!important;letter-spacing:.13em;color:var(--s29-muted)!important}
html body .signal-icon29{flex:none;width:19px;height:19px;vertical-align:middle;fill:none;stroke:currentColor}


html body .room-nav27,html body .room-switch27{transform:none!important;filter:none!important;backdrop-filter:none!important;contain:none!important;will-change:auto!important}
html body #settingsModal .setting-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;padding:19px!important;min-width:0!important;max-width:100%!important}
html body #settingsModal .setting-row>div:first-child{flex:1 1 240px;min-width:0;max-width:100%}
html body #settingsModal .senvora-select{flex:0 1 190px;min-width:0!important;max-width:100%!important;background:transparent!important;border:0!important}
html body #settingsModal .senvora-select-button{width:100%!important;max-width:100%!important;min-width:0!important;min-height:43px!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:11px!important;font:500 13px/1.4 system-ui!important;padding:11px 13px!important}
html body #settingsModal .senvora-select-menu{background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:12px!important;box-shadow:var(--s29-shadow)!important}
html body #settingsModal .senvora-select-option{background:transparent!important;color:var(--s29-ink)!important}
html body #settingsModal .senvora-select-option:hover{background:var(--s29-soft)!important}
html body #settingsModal .human-break-card-v247{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;max-width:100%!important;min-width:0!important;background:var(--s29-soft)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:15px!important;padding:18px!important}
html body #settingsModal .human-break-card-v247>div{min-width:0;flex:1 1 260px}
html body #settingsModal .settings-atlas-meta-v223>span{display:none!important}
html body #settingsModal .settings-panel-heading::after,html body #settingsModal .settings-panel-heading::before{display:none!important}
html body #settingsModal :is(.settings-actions,.settings-footer-v10){background:var(--s29-panel)!important;border-color:var(--s29-line)!important}
html body.room27[data-tool27][data-theme] a.primary{background:var(--s29-accent)!important;color:var(--s29-on)!important;border:1px solid var(--s29-accent)!important;border-radius:11px!important;padding:11px 15px!important;box-shadow:none!important;text-decoration:none}
html body.room27[data-tool27][data-theme] :is(.stats>div,.stats>article,.capsule-stats>div,.capsule-stats>article,.stats article,.stat-card,.metric-card,.metrics>div){background:var(--s29-panel)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:14px!important;padding:18px!important;min-width:0}
html body.room27[data-tool27][data-theme] :is(.stats,.capsule-stats,.metrics) :is(span,small,p){color:var(--s29-muted)!important}
html body.room27[data-tool27][data-theme] :is(.stats,.capsule-stats,.metrics) :is(strong,b,h2){color:var(--s29-ink)!important}
html body[data-contrast=high]{--s29-muted:#394454;--s29-line:#778193}
html body:is([data-theme=dark],[data-theme=black])[data-contrast=high]{--s29-muted:#d6ddeb;--s29-line:#929db1}
html body[data-accent=teal]{--s29-accent:#1a6265;--s29-soft:#e3f1f1;--s29-on:#fff}
html body[data-accent=rose]{--s29-accent:#9b365b;--s29-soft:#fae9f0;--s29-on:#fff}
html body[data-accent=coral]{--s29-accent:#a43d29;--s29-soft:#fce9e2;--s29-on:#fff}
html body[data-accent=indigo]{--s29-accent:#4359a7;--s29-soft:#e9edfc;--s29-on:#fff}
html body[data-accent=cb-blue]{--s29-accent:#235da8;--s29-soft:#e6eef9;--s29-on:#fff}
html body[data-accent=cb-gold]{--s29-accent:#735207;--s29-soft:#f8efd5;--s29-on:#fff}
html body:is([data-theme=dark],[data-theme=black]):is([data-accent=teal],[data-accent=indigo],[data-accent=cb-blue]){--s29-accent:#accff2;--s29-soft:#253a50;--s29-on:#122c44}
html body:is([data-theme=dark],[data-theme=black]):is([data-accent=rose],[data-accent=coral],[data-accent=cb-gold]){--s29-accent:#f1bba5;--s29-soft:#453128;--s29-on:#321d14}
@media(max-width:720px){html body #settingsModal .setting-row{padding:16px!important}html body #settingsModal .setting-row>div:first-child{flex-basis:100%}html body #settingsModal .senvora-select{flex-basis:100%;width:100%!important}}

html body.room27[data-tool27][data-theme] :is(label,fieldset){min-width:0!important;min-inline-size:0!important;max-width:100%!important}
html body.room27[data-tool27][data-theme] input[type=file]{width:100%!important;min-width:0!important;max-width:100%!important;font-size:12px!important}
html body.room27[data-tool27][data-theme] fieldset{width:100%!important;border:1px solid var(--s29-line)!important;border-radius:12px!important;padding:13px!important;background:var(--s29-raised)!important}
html body #settingsModal .settings-wellbeing-card-v243{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;min-width:0!important;max-width:100%!important;background:var(--s29-soft)!important;border:1px solid var(--s29-line)!important;border-radius:15px!important;padding:18px!important}
html body #settingsModal .settings-wellbeing-card-v243>div:not(.wellbeing-orbit-v243){flex:1 1 300px;min-width:0;max-width:100%}
html body #settingsModal .settings-wellbeing-card-v243 span{color:var(--s29-muted)!important;line-height:1.7;font-size:12px}
html body #settingsModal .settings-wellbeing-card-v243 .senvora-select{flex:0 1 180px}
html body.auth-body.auth2518 .auth-v125-entry :is(.auth-v215-trust-mark,.auth-v235-status-pill,.auth-v125-site-chip,.auth-v218-origin-badge){background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important}
html body.auth-body.auth2518 .auth-v125-entry :is(.auth-v215-trust-mark,.auth-v235-status-pill,.auth-v125-site-chip,.auth-v218-origin-badge) :is(span,small){color:var(--s29-muted)!important}
@media(max-width:720px){html body #settingsModal .settings-wellbeing-card-v243>div:not(.wellbeing-orbit-v243){flex-basis:75%}html body #settingsModal .settings-wellbeing-card-v243 .senvora-select{flex:1 1 100%}}

html body .pointer-setting27{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;max-width:100%!important;min-width:0!important;padding:17px 0!important;font-size:13px;color:var(--s29-ink)}
html body .pointer-setting27 .senvora-select{margin-left:auto;max-width:100%!important;min-width:0!important;flex:0 1 210px}
html body.senvora-app-body .starter-card .starter-copy-v207{min-width:0!important}
html body.senvora-app-body .starter-card .starter-copy-v207 :is(strong,small){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block;line-height:1.6!important}
html body.senvora-app-body .starter-card .starter-copy-v207 strong{color:var(--s29-ink)!important;font-size:14px!important}
html body.senvora-app-body .starter-card .starter-copy-v207 small{color:var(--s29-muted)!important;font-size:12px!important}
html body :is(.account-switch-row,.billing-plan-card-v209,.plan-receipt-v278,.tutorial-card-v243,.tutorial-owner-v243,.tutorial-guide-replay-v247,.team-room-panel-v245,.team-conversation-v245,.team-role-row-v243,.support-request-note-v271,.support-ticket-row-v271){background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:15px!important;box-shadow:none!important;min-width:0;max-width:100%}
html body :is(.account-switch-row,.billing-plan-card-v209,.plan-receipt-v278,.tutorial-card-v243,.tutorial-owner-v243,.tutorial-guide-replay-v247,.team-room-panel-v245,.team-conversation-v245,.team-role-row-v243,.support-request-note-v271,.support-ticket-row-v271) :is(strong,b,h2,h3,h4,label){color:var(--s29-ink)!important}
html body :is(.account-switch-row,.billing-plan-card-v209,.plan-receipt-v278,.tutorial-card-v243,.tutorial-owner-v243,.tutorial-guide-replay-v247,.team-room-panel-v245,.team-conversation-v245,.team-role-row-v243,.support-request-note-v271,.support-ticket-row-v271) :is(p,small,span){color:var(--s29-muted)!important}
html body .account-switch-row.current{border-color:var(--s29-accent)!important;background:var(--s29-soft)!important}
html body .nexus-profile-banner-v230{background:radial-gradient(ellipse at right,var(--s29-soft),var(--s29-panel))!important;color:var(--s29-ink)!important;padding:24px!important;border-radius:18px!important}
html body :is(.nexus-profile-identity-v230,.nexus-profile-fields-v230){padding:22px!important;gap:20px!important}
html body .nexus-profile-identity-v230{border-color:var(--s29-line)!important}
html body :is(.tutorials-head-v243,.team-channel-head-v245,.support-hub-head-v271){background:transparent!important;color:var(--s29-ink)!important;border:0!important;border-bottom:1px solid var(--s29-line)!important;gap:18px;padding:16px 0!important}
html body :is(.tutorials-head-v243,.team-channel-head-v245,.support-hub-head-v271) :is(h2,strong){font-family:system-ui!important;color:var(--s29-ink)!important;letter-spacing:-.035em}
html body :is(.tutorials-head-v243,.team-channel-head-v245,.support-hub-head-v271) p{color:var(--s29-muted)!important;line-height:1.75}
html body :is(.support-hub-v271,.support-panel-v271,.support-hub-card-v271,.tutorial-copy-v243){color:var(--s29-ink)!important;background:var(--s29-panel)!important}
html body :is(.support-hub-v271,.support-panel-v271) :is(label,strong,b){color:var(--s29-ink)!important}
html body :is(.support-hub-v271,.support-panel-v271) :is(p,small,.support-hub-footer-v271){color:var(--s29-muted)!important;line-height:1.7}
html body :is(.support-tabs-v271,.tutorial-topic-tabs-v243,.team-alert-controls-v247){display:flex;flex-wrap:wrap;gap:8px!important}
html body :is(.support-tabs-v271,.tutorial-topic-tabs-v243) button{background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:10px!important;padding:10px 13px!important}
html body :is(.support-tabs-v271,.tutorial-topic-tabs-v243) button.active{background:var(--s29-soft)!important;color:var(--s29-accent)!important}
html body .notifications-empty{background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px dashed var(--s29-line)!important;border-radius:16px!important;padding:30px!important}
html body .notifications-empty :is(p,span){color:var(--s29-muted)!important}
html body .notification-group-title{font:750 10px/1.5 system-ui!important;letter-spacing:.08em;color:var(--s29-muted)!important;text-transform:uppercase;margin:20px 0 10px}
html body .notification-item{padding:18px!important;margin:9px 0!important}
html body .notification-item.is-unread{border-color:color-mix(in srgb,var(--s29-accent) 45%,var(--s29-line))!important;background:var(--s29-soft)!important}
html body .notification-copy{min-width:0}
html body .notification-item-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
html body .notification-item-head strong{font-size:13px!important}
html body .notification-body-v170{font-size:12px!important;color:var(--s29-muted)!important;line-height:1.75}
html body #upgradeModal .plan-card{padding:23px!important;display:flex;flex-direction:column;gap:18px!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important;border-radius:18px!important;border:1px solid var(--s29-line)!important;box-shadow:none!important}
html body #upgradeModal .plan-card.current{border-color:var(--s29-accent)!important;background:linear-gradient(var(--s29-soft),var(--s29-panel) 40%)!important}
html body #upgradeModal .plan-card :is(h3,strong,b){color:var(--s29-ink)!important}
html body #upgradeModal .plan-card :is(p,small,li){color:var(--s29-muted)!important;line-height:1.7!important}
html body #upgradeModal .plan-card h3{font:750 27px/1.2 system-ui!important;letter-spacing:-.04em}
html body #upgradeModal .plan-card button{margin-top:auto;min-height:44px;border-radius:12px!important}
@media(max-width:720px){html body .pointer-setting27 .senvora-select{flex-basis:100%;width:100%!important}html body .team-layout-v245{grid-template-columns:1fr!important}html body .team-room-panel-v245{max-height:170px;overflow:auto}html body .team-compose-v245{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}html body .team-compose-v245 textarea{min-width:0;max-width:100%}}

html body.auth-body.auth2518 .auth-v125-entry .auth-v235-status{background:var(--s29-raised)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:10px!important;box-shadow:none!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-v235-status b{color:var(--s29-ink)!important;font-size:11px!important}
html body.auth-body.auth2518 .auth-v125-entry .auth-v235-status small{color:var(--s29-muted)!important;font-size:10px!important}

html body #arcadeModalV247 .arcade-shell{background:var(--s29-bg)!important;color:var(--s29-ink)!important;border:1px solid var(--s29-line)!important;border-radius:22px!important}
html body #arcadeModalV247 :is(.arcade-header,.arcade-toolbar){background:var(--s29-panel)!important;color:var(--s29-ink)!important;border-color:var(--s29-line)!important;padding:18px 23px!important;box-shadow:none!important}
html body #arcadeModalV247 .arcade-content{background:var(--s29-bg)!important;padding:24px!important}
html body #arcadeModalV247 :is(.arcade-game-card,.arcade-welcome,.arcade-invite-card){background:var(--s29-panel)!important;border:1px solid var(--s29-line)!important;border-radius:17px!important;box-shadow:none!important;color:var(--s29-ink)!important;min-width:0;transition:transform .2s,border-color .2s}
html body #arcadeModalV247 .arcade-game-card{padding:20px!important}
html body #arcadeModalV247 .arcade-game-card:hover{transform:translateY(-3px);border-color:var(--s29-accent)!important;box-shadow:var(--s29-shadow)!important}
html body #arcadeModalV247 .arcade-game-icon{background:var(--s29-soft)!important;color:var(--s29-accent)!important;border:1px solid var(--s29-line)!important;border-radius:13px!important;box-shadow:none!important}
html body #arcadeModalV247 :is(.arcade-tabs,.arcade-game-filters){gap:7px!important}
html body #arcadeModalV247 :is(.arcade-tabs,.arcade-game-filters) button{border:1px solid var(--s29-line)!important;border-radius:10px!important;background:var(--s29-panel)!important;color:var(--s29-muted)!important;padding:10px 13px!important;min-height:39px}
html body #arcadeModalV247 :is(.arcade-tabs,.arcade-game-filters) button:is(.active,[aria-pressed=true],[aria-selected=true]){background:var(--s29-soft)!important;color:var(--s29-accent)!important}
html body #footballModalV249 .football-head{background:#172237!important;color:#edf4ff!important;border:0!important;border-bottom:1px solid #3c4e6b!important;padding:14px 18px!important;gap:13px!important}
html body #footballModalV249 .football-head :is(strong,b,span){color:#edf4ff!important}
html body #footballModalV249 .football-head small{color:#b4c6df!important;letter-spacing:.12em;font-size:9px}
html body #footballModalV249 .football-head button{background:#26364e!important;color:#edf4ff!important;border:1px solid #4c627e!important;border-radius:10px!important;min-height:37px;min-width:37px;box-shadow:none!important}
html body #footballModalV249 .football-controls{background:#172237!important;color:#c9d8ee!important;border-top:1px solid #3c4e6b!important}
html body #footballModalV249 .football-buttons button{border:1px solid #526b8d!important;border-radius:11px!important;background:#293d59!important;color:#f2f7ff!important;box-shadow:none!important}
html body #footballModalV249 .football-buttons button:active{background:#446c89!important;transform:scale(.97)}
html body #footballModalV249 .football-score{background:#223550!important;border:1px solid #4b6384!important;border-radius:10px!important;padding:8px 13px!important}
html body #footballModalV249 .football-selected{background:#142237dd!important;border:1px solid #516b8d!important;border-radius:12px!important;color:#eef4ff!important}
html body #footballModalV249 .football-stamina{background:#3b4b61!important;border-radius:6px;overflow:hidden}
@media(max-width:720px){html body #arcadeModalV247 :is(.arcade-header,.arcade-toolbar){padding:14px!important;flex-wrap:wrap;gap:10px}html body #arcadeModalV247 .arcade-content{padding:16px!important}html body #footballModalV249 .football-head{padding:10px!important;gap:6px!important}html body #footballModalV249 .football-score{padding:6px 9px!important}}

html body .modal{backdrop-filter:none!important}
html body :is(.aurora-schedule-hero,.support-hub-head-v271,.arcade-header,.tutorials-head-v243){backdrop-filter:none!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important}
html body .aurora-schedule-orbit::before,html body .aurora-schedule-orbit::after,html body .aurora-schedule-orbit i{animation:none!important;border-color:var(--s29-line)!important}
html body .aurora-schedule-orbit span{background:var(--s29-soft)!important;color:var(--s29-accent)!important;box-shadow:none!important;border:1px solid var(--s29-line);border-radius:12px}
html body :is(.tutorial-owner-form-v243,.tutorial-owner-v243,.tutorials-head-v243,.tutorial-guide-replay-v247){min-width:0!important;max-width:100%!important}
html body .tutorials-head-v243>div{min-width:0}
html body .tutorials-head-v243 h2{overflow-wrap:anywhere;font:750 clamp(24px,3vw,35px)/1.2 system-ui!important}
html body .tutorial-owner-form-v243 :is(input,textarea,select,label,button){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
html body .tutorial-owner-form-v243 input[type=file]{width:100%!important;min-width:0!important}
html body :is(.media-source27,.connection-card29){min-width:0!important;max-width:100%!important}
html body .media-source27 label{min-width:0;max-width:100%}
@media(max-width:720px){
 html body .media-source27{grid-template-columns:minmax(0,1fr)!important;padding:18px!important;gap:13px!important}
 html body #pluginsModal :is(.plugin-grid,.plugins-grid,.skill-grid){grid-template-columns:minmax(0,1fr)!important}
 html body :is(.tutorial-owner-form-v243,.tutorial-grid-v243){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
 html body .tutorials-shell-v243{padding:17px!important;min-width:0}
 html body .tutorial-guide-replay-v247{display:flex;flex-wrap:wrap;gap:12px;padding:16px!important}
 html body .tutorial-owner-v243{padding:16px!important}
 html body .tutorial-topic-tabs-v243{max-width:100%;overflow-x:auto}
 html body .tutorial-file-picker-v244{display:flex;flex-wrap:wrap;width:100%!important;max-width:100%!important;min-width:0!important}
 html body .tutorial-file-picker-v244 :is(span,b){font-size:11px!important;max-width:100%;overflow-wrap:anywhere}
}

html body .tutorial-file-picker-v244{position:relative!important;overflow:hidden!important;min-width:0!important}
html body .tutorial-file-picker-v244 input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
html body .modal-card::before,html body .modal-card::after,html body .workspace-page-head::before,html body .workspace-page-head::after{display:none!important}

html body #pluginsModal .segment-switch-v11{position:static!important;margin:0 48px 18px 0!important;max-width:calc(100% - 48px)!important;width:max-content!important;display:inline-flex!important;min-width:0!important;gap:4px!important;padding:4px!important;background:var(--s29-raised)!important;border:1px solid var(--s29-line)!important;border-radius:12px!important}
html body #pluginsModal .segment-switch-v11 button{min-width:0!important;font:650 12px/1.4 system-ui!important;padding:8px!important;color:var(--s29-muted)!important;border:0!important;background:transparent!important;border-radius:8px!important}
html body #pluginsModal .segment-switch-v11 button.active{background:var(--s29-panel)!important;color:var(--s29-accent)!important}

html body #commandPaletteModal .modal-card{max-width:740px!important;width:min(740px,calc(100vw - 28px))!important;padding:22px!important;border:1px solid var(--s29-line)!important;border-radius:20px!important;background:var(--s29-panel)!important;color:var(--s29-ink)!important}
html body #commandPaletteInput{font-size:16px!important;min-height:47px!important;border-radius:12px!important;padding:13px!important}
html body #commandPaletteResults{max-height:65dvh;overflow:auto;min-width:0;padding:10px 0!important}
html body #commandPaletteModal .command-result{display:flex;align-items:center;gap:12px;border:1px solid transparent!important;background:transparent!important;border-radius:11px!important;color:var(--s29-ink)!important;padding:12px!important;min-width:0;width:100%;text-align:left;margin:3px 0!important}
html body #commandPaletteModal .command-result.active,html body #commandPaletteModal .command-result:hover{background:var(--s29-soft)!important;border-color:var(--s29-line)!important}
html body #commandPaletteModal .command-result-copy{min-width:0;flex:1}
html body #commandPaletteModal .command-result strong{color:var(--s29-ink)!important;font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere}
html body #commandPaletteModal .command-result-copy>span{color:var(--s29-muted)!important;font-size:11px!important}
html body #commandPaletteModal .command-result-icon{background:var(--s29-raised)!important;color:var(--s29-accent)!important;border:1px solid var(--s29-line)!important;border-radius:10px!important;box-shadow:none!important}
html body #commandPaletteModal .command-section-label{font:750 9px/1.5 system-ui!important;letter-spacing:.1em;color:var(--s29-muted)!important;padding:13px 10px 7px!important}
html body #commandPaletteModal footer{background:transparent!important;color:var(--s29-muted)!important;border-top:1px solid var(--s29-line)!important;padding:13px 0 0!important}
@media(max-width:720px){html body #commandPaletteModal .modal-card{padding:16px!important;max-height:calc(100dvh - 24px)!important}html body #commandPaletteResults{max-height:60dvh}html body #commandPaletteModal .command-result{padding:11px!important}}
}
