/* V0.24.60: Calm contrast, one scroll surface and deliberate workspace spacing. */
:root{--senvo60-accent:#087e75;--senvo60-glow:#16a897;--senvo60-radius:20px}
body[data-theme=dark]{--bg:#10171c;--surface:#18232b;--surface-2:#202e38;--surface-3:#263843;--surface-soft:#202e38;--sidebar-bg:#131e25;--text:#edf4f7;--text-soft:#b0c3cc;--text-faint:#8fa9b6;--muted:#b0c3cc;--border:#354651;--border-strong:#59717e;--senvo59-soft:#202e38;--senvo59-ink:#edf4f7;--senvo59-line:#354651;--senvo60-accent:#62d7c5;color-scheme:dark}
body[data-theme=black]{--bg:#000;--surface:#0c1216;--surface-2:#141f25;--surface-3:#1c2b32;--surface-soft:#141f25;--sidebar-bg:#050b0e;--text:#edf4f7;--text-soft:#b5c6ce;--text-faint:#94abb6;--muted:#b5c6ce;--border:#2b3c46;--border-strong:#556e7a;--senvo59-soft:#141f25;--senvo59-ink:#edf4f7;--senvo59-line:#2b3c46;--senvo60-accent:#62d7c5;color-scheme:dark}
body.senvora-app-body[data-theme=dark] #appShell,body.senvora-app-body[data-theme=black] #appShell,body.senvora-app-body[data-theme=dark] .main-panel,body.senvora-app-body[data-theme=black] .main-panel{background:var(--bg)!important;color:var(--text)!important}
body.senvora-app-body[data-theme=dark] .topbar,body.senvora-app-body[data-theme=black] .topbar{background:var(--bg)!important;border-color:var(--border)!important}
body.senvora-app-body[data-theme=dark] .modal-card,body.senvora-app-body[data-theme=black] .modal-card,body.senvora-app-body[data-theme=dark] .popover,body.senvora-app-body[data-theme=black] .popover{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
body.senvora-app-body[data-theme=dark] .setting-row,body.senvora-app-body[data-theme=black] .setting-row{color:var(--text)!important}
body.senvora-app-body[data-theme=dark] select,body.senvora-app-body[data-theme=black] select{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}
body.senvora-app-body :is(button,a,input,select,summary){touch-action:manipulation}
body.senvora-app-body :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--senvo60-accent);outline-offset:3px}
body.senvora-app-body #composerCard{position:relative!important;isolation:isolate;border-radius:24px!important;overflow:visible!important;box-shadow:0 8px 30px #0f2e4510!important}
body.senvora-app-body #composerCard::before{content:'';position:absolute;inset:-2px;z-index:-1;border-radius:inherit;border:2px solid transparent;pointer-events:none;opacity:0;transition:opacity .25s}
body.senvora-app-body #composerCard[data-composer-state=generating]::before,body.senvora-app-body #composerCard.answering59::before{opacity:1;border-color:#16a89755;box-shadow:0 0 16px #16a89724}
body.senvora-app-body #composerCard[data-composer-state=generating],body.senvora-app-body #composerCard.answering59{animation:composer-breathe60 2.6s ease-in-out infinite!important}
@keyframes composer-breathe60{50%{box-shadow:0 0 0 3px #16a89715,0 8px 30px #16a89724}}
body.senvora-app-body #composerCard #messageInput{font-size:15px!important;line-height:1.65!important;padding:15px 19px 10px!important;color:var(--text)!important}
body.senvora-app-body #composerCard .composer-toolbar{padding:7px 13px 12px!important;gap:12px!important}
body.senvora-app-body #composerCard #effortButton{min-height:37px!important;max-width:205px!important;gap:6px!important;white-space:nowrap!important}
body.senvora-app-body #effortMenu [data-effort=developer]{border-top:1px solid var(--border);margin-top:7px;padding-top:12px}
body.senvora-app-body #effortLabel{overflow:hidden;text-overflow:ellipsis}
body.senvora-app-body #outlineRail{position:absolute!important;top:35%!important;bottom:auto!important;right:14px!important;transform:none!important;z-index:12!important}
body.senvora-app-body #outlinePanel{position:absolute!important;top:0!important;bottom:auto!important;right:52px!important;left:auto!important;max-height:min(540px,62dvh)!important;width:320px!important;background:var(--surface)!important;backdrop-filter:none!important}
body.senvora-app-body #outlineList{max-height:calc(min(540px,62dvh) - 75px)!important}
body.senvora-app-body #appShell.welcome-mode #outlineRail{display:none!important}
body.senvora-app-body #collabPresenceBar{display:flex;align-items:center;gap:5px;max-width:152px;overflow:hidden;padding:3px}
body.senvora-app-body #collabPresenceBar.hidden{display:none!important}
body.senvora-app-body #collabPresenceBar .collab-avatar{position:relative;flex:none;width:30px!important;height:30px!important;border-radius:11px!important;margin:0!important;background:var(--surface-2)!important;color:var(--text)!important;box-shadow:none!important;border:1px solid var(--border)!important;display:grid;place-items:center;font-size:12px!important}
.collab-avatar.typing60{border-color:#16a897!important;animation:presence-pulse60 1.8s ease-in-out infinite}
@keyframes presence-pulse60{50%{box-shadow:0 0 0 3px #16a89722}}
.collab-typing-indicator,.team-typing59{color:var(--senvo60-accent)!important;line-height:1.5!important;font-size:11px!important;transition:opacity .2s;min-height:18px}
.notification-popup59{animation:popup-enter60 .32s cubic-bezier(.2,.8,.2,1)!important;padding:17px!important;transition:opacity .2s,transform .2s!important}
.notification-popup59.leaving60{opacity:0;transform:translateX(22px);pointer-events:none}
@keyframes popup-enter60{from{opacity:0;transform:translateX(24px) translateY(-4px)}to{opacity:1;transform:none}}
.response-table60{border:1px solid var(--border);border-radius:16px;margin:22px 0;background:var(--surface);overflow:hidden;width:100%;max-width:100%}
.response-table-head60{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface-2);padding:11px 16px;color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.02em}
.response-table-head60 button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:6px 10px;font-size:10px;cursor:pointer;min-height:30px}
body.senvora-app-body .response-table60 .markdown-table-wrap{border:0!important;border-radius:0!important;margin:0!important;background:none!important;box-shadow:none!important;overflow:auto!important;max-width:100%!important;scrollbar-width:thin}
body.senvora-app-body .response-table60 table{border:0!important;border-collapse:collapse!important;width:100%!important;min-width:420px;font-size:13px!important;line-height:1.6!important}
body.senvora-app-body .response-table60 th,body.senvora-app-body .response-table60 td{padding:13px 17px!important;border:0!important;border-bottom:1px solid var(--border)!important;text-align:left;vertical-align:top;white-space:normal!important;word-break:normal!important;background:none!important;color:var(--text)!important}
body.senvora-app-body .response-table60 th{background:var(--surface-2)!important;font-weight:650!important}
body.senvora-app-body .response-table60 tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}
body.senvora-app-body .response-table60 tr:last-child td{border-bottom:0!important}
body.senvora-app-body .response-table60 .katex{font-size:1em}
body.senvora-app-body #settingsModal .setting-row{gap:28px!important;padding:22px 4px!important}
body.senvora-app-body #settingsModal .setting-row select{flex:0 1 190px!important;min-width:125px!important;max-width:42%!important;min-height:43px!important;border-radius:11px!important;padding:10px 32px 10px 12px!important}
body.senvora-app-body #settingsModal .setting-row .toggle-switch{flex:none!important;margin-right:4px}
body.senvora-app-body #settingsModal .settings-subsection>h3{font-size:16px!important;margin:3px 0 16px!important;line-height:1.4!important}
body.senvora-app-body #settingsModal .voice-studio-v254{--studio-surface:var(--surface);--studio-soft:var(--surface-2);--studio-text:var(--text);--studio-muted:var(--text-soft);--studio-line:var(--border);display:none!important;overflow:visible!important;overscroll-behavior:auto!important;max-height:none!important;height:auto!important}
body.senvora-app-body #settingsModal .voice-studio-v254.active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,.82fr)!important;gap:20px!important;align-items:start!important;padding:0 0 28px!important}
body.senvora-app-body #settingsModal .voice-studio-v254>:is(.voice-heading-v234,.voice-hero-v234,.voice-controls-v234,.voice-note-v234){grid-column:1/-1}
body.senvora-app-body #settingsModal .voice-studio-v254>:is(.voice-library-v234,.audio-mixer-v254,.voice-pace-v254,.audio-input-v254){margin:0!important;padding:22px!important;border:1px solid var(--border)!important;border-radius:20px!important;background:var(--surface)!important;min-width:0!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-library-v234{grid-row:3/6!important;grid-column:1!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .audio-mixer-v254{grid-column:2!important;grid-row:3!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-pace-v254{grid-column:2!important;grid-row:4!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .audio-input-v254{grid-column:2!important;grid-row:5!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-controls-v234{grid-row:6!important;grid-template-columns:1fr 1fr!important;margin:0!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-grid-v234{max-height:none!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important;grid-template-columns:1fr!important;gap:9px!important;padding:0!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-card-v234{min-height:76px!important;padding:13px!important;box-shadow:none!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-heading-v234{margin:0!important;align-items:center!important}
body.senvora-app-body #settingsModal .voice-studio-v254 h2{font-size:31px!important}
body.senvora-app-body #settingsModal .voice-studio-v254 h3{font-size:18px!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-hero-v234{padding:25px!important;background:linear-gradient(120deg,color-mix(in srgb,var(--senvo60-accent) 8%,var(--surface)),var(--surface))!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-selected-v234{overflow:visible!important;border-radius:0!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .audio-channels-v254{grid-template-columns:1fr!important;gap:10px!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .audio-channel-v254{padding:15px!important;gap:6px!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .audio-channel-v254 small{min-height:0!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .audio-options-v254{grid-template-columns:1fr!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .audio-meter-row-v254{grid-template-columns:95px 1fr!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-control-v234{grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:17px!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-control-v234>select{grid-column:1/-1!important}
body.senvora-app-body #settingsModal .voice-studio-v254 .voice-note-v234{margin:0!important;padding:16px!important;line-height:1.7!important;background:var(--surface-2)!important;border-radius:13px!important}
body.senvora-app-body #callModal .call-control-button{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
body.senvora-app-body #callModal .call-control-button.call-end{background:#ffecef!important;color:#a92342!important}
body.senvora-app-body #callModal .call-muted-toggle.active{background:color-mix(in srgb,var(--senvo60-accent) 15%,var(--surface))!important;color:var(--senvo60-accent)!important}
body.senvora-app-body #callModal :is(.call-details-v254 select,.call-fast-toggle){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}
.arcade-leaderboard60{max-width:850px;margin:10px auto 32px;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text)}
.arcade-leaderboard60 header>span{letter-spacing:.12em;color:var(--senvo60-accent);font-size:10px}.arcade-leaderboard60 h3{font-size:30px;letter-spacing:-.7px;margin:10px 0}.arcade-leaderboard60 p{font-size:12px;line-height:1.7;color:var(--text-soft)}
.arcade-leaderboard60 ol{list-style:none;padding:0;margin:24px 0 0}.arcade-leaderboard60 li{display:grid;grid-template-columns:26px 38px 1fr auto;gap:14px;align-items:center;padding:17px 5px;border-bottom:1px solid var(--border)}
.leader-rank60{font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums}.leader-avatar60{height:38px;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);font-size:13px;color:var(--senvo60-accent)}
.arcade-leaderboard60 li b{font-size:13px}.arcade-leaderboard60 li small{display:block;font-size:10px;font-weight:400;color:var(--text-soft);margin-top:5px}.arcade-leaderboard60 li>strong{text-align:right;font-size:16px;font-variant-numeric:tabular-nums}
body.senvora-app-body #arcadeModalV247 .arcade-command-bar{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:19px!important;padding:13px!important;box-shadow:0 6px 22px #102c4010!important;gap:12px!important}
body.senvora-app-body #arcadeCommandV247{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid transparent!important;border-radius:12px!important;padding:14px 16px!important;min-height:46px!important;box-shadow:none!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:13px!important}
body.senvora-app-body #arcadeCommandV247:focus{border-color:#16a897!important;outline:0!important;box-shadow:0 0 0 3px #16a89714!important}
body.senvora-app-body #arcadeModalV247 .arcade-command-bar button{min-height:46px!important;padding:12px 22px!important;border-radius:12px!important;background:#087e75!important;color:#fff!important;border:0!important}
.arcade-how-v253{border:1px solid var(--border)!important;border-radius:18px!important;background:var(--surface)!important;padding:17px 20px!important;margin:15px 0 22px!important;color:var(--text)!important}
.arcade-how-v253 summary{font-size:13px;font-weight:650;cursor:pointer;list-style:none}.arcade-how-v253 summary::after{content:'+';float:right;font-size:17px;color:var(--senvo60-accent)}.arcade-how-v253[open] summary::after{content:'−'}
.arcade-how-v253 ol{font-size:12px;line-height:1.8;padding-left:21px;margin:12px 0}.arcade-how-v253 li{padding-left:5px;margin-bottom:7px}.arcade-bot-start60{background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--senvo60-accent)!important;border-radius:10px!important;padding:10px 14px!important;font-size:12px!important;cursor:pointer;margin:10px 0}
body.senvora-app-body .arcade-board button{transition:background .16s,border-color .16s,transform .16s!important;cursor:pointer}
body.senvora-app-body .arcade-board button:active{transform:scale(.95)}.arcade-result60{animation:message-in59 .3s ease-out}
.football-settings60{display:grid;gap:23px;margin:20px 0;text-align:left;color:#f1f7fb}.football-settings60>section{border:1px solid #466371;background:#152c38;border-radius:20px;padding:22px}
.football-settings60 header>span{font-size:10px;letter-spacing:.13em;color:#8cd6c9}.football-settings60 h3{font-size:21px;letter-spacing:-.4px;margin:7px 0 18px}.football-settings60 .football-settings{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.football-settings60 label{display:flex!important;flex-direction:column!important;gap:10px!important;font-size:12px!important;line-height:1.5!important;color:#eef7fb!important;margin:0!important;min-width:0}
.football-settings60 small{color:#c2d3dc;font-size:10px;line-height:1.6}.football-settings60 select{width:100%!important;min-height:43px;background:#213d4b!important;border-color:#466371!important;color:#f1f7fb!important;padding:10px 12px!important;border-radius:11px!important}
.football-settings60 input[type=range]{accent-color:#72dfc0;width:100%}.football-settings60 .football-toggle60{display:grid!important;grid-template-columns:20px 1fr!important;align-items:center;gap:10px!important;min-height:43px}.football-toggle60 input{width:17px!important;height:17px!important;accent-color:#72dfc0}.football-toggle60 small{grid-column:2}
.football-settings60 .football-secondary{background:#284755!important;color:#f1f7fb!important;border:1px solid #547383!important;min-height:43px;border-radius:12px}
.new-thread60{animation:thread-enter60 .36s cubic-bezier(.2,.8,.2,1)}@keyframes thread-enter60{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}
body.senvora-app-body [aria-expanded=true]>.chevron,body.senvora-app-body [aria-expanded=true]>.experience-caret,body.senvora-app-body [aria-expanded=true]>.menu-end{transform:rotate(180deg)}
body.senvora-app-body :is(.chevron,.experience-caret,.menu-end){display:inline-block;transition:transform .22s ease}
@media(min-width:761px){
 body.senvora-app-body #appShell .main-panel{display:flex!important;flex-direction:column!important;height:100dvh!important;min-width:0!important;overflow:hidden!important;position:relative!important}
 body.senvora-app-body #appShell .main-panel>.topbar{position:relative!important;inset:auto!important;flex:none!important;min-height:66px!important;padding:12px 25px!important}
 body.senvora-app-body #appShell .main-panel>#conversation{position:relative!important;inset:auto!important;flex:1 1 0!important;min-height:0!important;height:auto!important;overflow-y:auto!important;padding:0!important;margin:0!important;scrollbar-width:thin;overscroll-behavior:contain!important}
 body.senvora-app-body #appShell .main-panel>.composer-zone{position:relative!important;inset:auto!important;transform:none!important;flex:none!important;width:min(1040px,calc(100% - 110px))!important;margin:0 auto!important;padding:14px 0 18px!important;max-width:none!important;background:transparent!important}
 body.senvora-app-body #appShell #messages{width:min(1040px,calc(100% - 110px))!important;margin:0 auto!important;padding:20px 0 18px!important;max-width:none!important}
 body.senvora-app-body #appShell #welcomeView:not(.hidden){min-height:100%!important;height:auto!important;max-width:920px!important;padding:45px 40px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:28px!important;margin:0 auto!important}
 body.senvora-app-body #appShell #welcomeComposerSlot{display:none!important}
 body.senvora-app-body #appShell #starterGrid{margin:0!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
 body.senvora-app-body #appShell #welcomeGreeting{margin:0!important;font-size:clamp(32px,3vw,48px)!important;letter-spacing:-1.3px!important}
}
@media(min-width:1500px){body.senvora-app-body #appShell .main-panel>.composer-zone,body.senvora-app-body #appShell #messages{width:min(1120px,calc(100% - 160px))!important}}
@media(max-width:1050px){body.senvora-app-body #settingsModal .voice-studio-v254.active{grid-template-columns:1fr!important}body.senvora-app-body #settingsModal .voice-studio-v254>:is(.voice-library-v234,.audio-mixer-v254,.voice-pace-v254,.audio-input-v254){grid-row:auto!important;grid-column:1!important}body.senvora-app-body #settingsModal .voice-studio-v254 .voice-controls-v234{grid-row:auto!important}body.senvora-app-body #settingsModal .voice-studio-v254 .voice-grid-v234{grid-template-columns:1fr 1fr!important}body.senvora-app-body #settingsModal .voice-studio-v254 .audio-channels-v254{grid-template-columns:1fr 1fr 1fr!important}}
@media(max-width:760px){
 body.senvora-app-body #composerCard #messageInput{font-size:16px!important;padding:11px 14px 7px!important;max-height:min(180px,28dvh)!important}
 body.senvora-app-body #composerCard .composer-toolbar{padding:6px 9px 10px!important;gap:5px!important}
 body.senvora-app-body #composerCard #effortButton{max-width:162px!important;font-size:11px!important}
 body.senvora-app-body #composerCard .effort-word{display:none!important}
 body.senvora-app-body #composerCard .composer-left-tools,body.senvora-app-body #composerCard .composer-right-tools{gap:5px!important;min-width:0!important}
 body.senvora-app-body #composerCard :is(.composer-tool,.composer-call-button){min-width:32px!important;padding:7px!important}
 body.senvora-app-body #composerCard :is(.mic-button,.composer-call-button)>span{display:none!important}
 body.senvora-app-body #outlineRail{top:40%!important;right:6px!important;width:32px!important}
 body.senvora-app-body #outlineToggle{width:30px!important;height:44px!important;opacity:.8!important;border-radius:11px!important}
 body.senvora-app-body #outlinePanel{position:fixed!important;top:18%!important;bottom:auto!important;left:12px!important;right:12px!important;width:calc(100vw - 24px)!important;max-height:58dvh!important}
 body.senvora-app-body #outlineList{max-height:calc(58dvh - 72px)!important}
 body.senvora-app-body #collabPresenceBar{max-width:70px!important}.popup-stack59{top:70px!important;right:12px!important}
 body.senvora-app-body #settingsModal .setting-row{padding:18px 0!important;gap:14px!important;flex-wrap:wrap!important}
 body.senvora-app-body #settingsModal .setting-row>div:first-child{min-width:140px!important}
 body.senvora-app-body #settingsModal .setting-row select{max-width:100%!important;flex:1 1 150px!important;min-width:0!important}
 body.senvora-app-body #settingsModal .voice-studio-v254.active{gap:15px!important;padding:0 0 22px!important}
 body.senvora-app-body #settingsModal .voice-studio-v254>:is(.voice-library-v234,.audio-mixer-v254,.voice-pace-v254,.audio-input-v254){padding:17px!important;border-radius:17px!important}
 body.senvora-app-body #settingsModal .voice-studio-v254 .voice-controls-v234,body.senvora-app-body #settingsModal .voice-studio-v254 .voice-grid-v234,body.senvora-app-body #settingsModal .voice-studio-v254 .audio-channels-v254{grid-template-columns:1fr!important}
 body.senvora-app-body #settingsModal .voice-studio-v254 .voice-hero-v234{padding:18px!important}
 body.senvora-app-body #settingsModal .voice-studio-v254 h2{font-size:27px!important}
 body.senvora-app-body #settingsModal .voice-studio-v254 .voice-heading-v234 button{min-height:43px!important;width:100%!important}
 .arcade-leaderboard60{padding:19px;margin:8px 0 22px}.arcade-leaderboard60 li{grid-template-columns:20px 31px 1fr auto;gap:9px;padding:16px 0}.arcade-leaderboard60 li>strong{font-size:13px}.leader-avatar60{height:31px;border-radius:10px}
 .football-settings60 .football-settings{grid-template-columns:1fr!important}.football-settings60>section{padding:18px}
 body.senvora-app-body .response-table60 table{font-size:12px!important;min-width:390px}.response-table-head60{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){body.senvora-app-body #composerCard,.notification-popup59,.collab-avatar.typing60,.new-thread60{animation:none!important;transition:none!important}body.senvora-app-body *::before{animation:none!important}}

.arcade-inbox60{border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:10px 13px;min-height:40px;font-size:11px;cursor:pointer}
