/* v14.6 — interaction-first workspace design: one navigation hierarchy, one visible control */
:root { --wo-radius:14px; }
/* Always keep native input as the state carrier, never as the second rendered dropdown. */
select[data-enhanced="1"], .wo-select select.wo-native {display:none!important;position:absolute!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;pointer-events:none!important;appearance:none!important}
.wo-select {display:block!important;min-width:0!important;max-width:100%;flex:1 1 auto}
.wo-select-trigger{font-family:inherit!important;font-size:13px!important;min-height:42px!important;max-width:100%;width:100%;border-radius:12px!important;box-shadow:none!important}
.wo-options{z-index:2147483640!important;max-height:270px!important;border-radius:14px!important;padding:6px!important;box-shadow:0 24px 65px rgba(0,0,0,.25)!important}
.wo-option{font-size:13px!important;min-height:38px!important;letter-spacing:0!important;line-height:1.4!important}
.wo-select-trigger .wo-selected{display:block!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* Compact sidebar with pinned, always-visible account control */
.sidebar{height:100dvh!important;min-height:0!important;padding:15px 11px 11px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:0!important}
.sidebar .brand{flex:none!important;min-height:48px;margin-bottom:6px!important}.sidebar .brand .name{font-size:17px!important}
.wo-side-search{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;border:1px solid var(--border);background:var(--surface2);border-radius:11px;padding:0 10px;color:var(--muted);margin:3px 3px 7px}
.wo-side-search:focus-within{border-color:var(--accent)}.wo-side-search input{background:transparent;border:0;outline:none;color:var(--text);font-size:12px;min-width:0;flex:1;width:100%}.wo-side-search kbd{font-size:10px;opacity:.7}
.sidebar .nav-items{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:0 1px 6px!important;scrollbar-width:thin;overscroll-behavior:contain}
.sidebar .nav-items .nav-item{padding:8px 10px!important;min-height:34px!important;font-size:12px!important;margin-top:0!important;border-radius:9px!important}
.wo-nav-heading{font-size:9px!important;letter-spacing:.13em!important;padding:12px 10px 5px!important;margin:0!important}
.sidebar-bottom{flex:0 0 auto!important;margin-top:auto!important;min-height:0!important;padding:7px 3px 2px!important;background:var(--sidebar)!important;z-index:2;box-shadow:0 -6px 12px var(--sidebar)!important}
.sidebar-bottom .user-box{min-height:50px!important;padding:8px!important;margin:0!important}
.sidebar-bottom .user-meta{min-width:0;overflow:hidden}.sidebar-bottom .user-meta strong,.sidebar-bottom .user-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.wo-side-search-results{flex:1 1 auto;overflow:auto;min-height:0;padding:3px}.wo-side-search-results[hidden]{display:none!important}.wo-side-search-results button,.wo-side-search-results a{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:0;border-radius:10px;text-align:left;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.wo-side-search-results button:hover,.wo-side-search-results a:hover{background:var(--surface3)}.wo-search-empty{color:var(--muted);font-size:12px;padding:14px;display:block}
.wo-plan-label{border:1px solid var(--border);font-size:10px;letter-spacing:.07em;padding:7px 10px;border-radius:12px;font-weight:700;color:var(--muted)}
.wo-footer-help{appearance:none;background:none;border:0;color:var(--muted);font-size:inherit;cursor:pointer;padding:0}.wo-footer-help:hover{color:var(--accent-text);text-decoration:underline}
/* Help panel: consistent with chat tools, separate from the user's documents */
.wo-help-overlay{position:fixed;inset:0;z-index:500;display:flex;justify-content:flex-end;align-items:flex-end;padding:20px;background:rgba(0,0,0,.22)}
.wo-help-panel{width:min(410px,calc(100vw - 32px));height:min(620px,calc(100dvh - 40px));background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 80px #0004;display:flex;flex-direction:column;overflow:hidden;color:var(--text)}
.wo-help-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.wo-help-panel header span{display:flex;gap:8px;align-items:center}.wo-help-panel header small{font-size:10px;color:var(--muted)}.wo-help-panel header button{background:transparent;border:0;color:var(--muted);cursor:pointer}
.wo-help-history{flex:1;overflow:auto;display:flex;flex-direction:column;gap:13px;padding:17px}.wo-help-bubble{padding:12px 14px;border-radius:13px;font-size:13px;line-height:1.55;max-width:88%;background:var(--surface2)}.wo-help-bubble.user{align-self:flex-end;background:var(--accent-bg);color:var(--text)}.wo-help-bubble.assistant{align-self:flex-start}.wo-help-bubble p{margin:0 0 8px}.wo-help-bubble p:last-child{margin:0}.wo-help-panel form{display:flex;gap:10px;padding:10px 14px}.wo-help-panel form input{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:12px;font:inherit;color:var(--text)}.wo-help-panel form .btn{border-radius:12px}.wo-help-panel>p{font-size:10px;color:var(--muted);margin:0;padding:0 16px 15px}
/* AI is a conversation, not a dashboard — no white browser-looking form elements */
body.wo-chat-active .wo-chat-shell{background:var(--bg)!important;min-height:0!important}
body.wo-chat-active .wo-chat-welcome{padding:18px 16px!important}
body.wo-chat-active .wo-chat-compose{width:min(790px,calc(100% - 32px))!important;margin-inline:auto!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:22px!important;box-shadow:0 14px 30px rgba(0,0,0,.07)!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:12px!important}
body.wo-chat-active .wo-chat-compose textarea{background:transparent!important;color:var(--text)!important;display:block!important;border:0!important;resize:vertical!important;min-height:54px!important;max-height:160px!important;width:100%!important;padding:10px!important;outline:none!important;box-shadow:none!important;font:14px/1.55 inherit!important}
body.wo-chat-active .wo-chat-compose-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.wo-chat-active .wo-chat-suggestions button{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;padding:12px 15px!important;border-radius:13px!important}
body.wo-chat-active .wo-chat-note{max-width:760px;margin:8px auto 12px!important;text-align:center!important;color:var(--faint)!important;font-size:10px!important}
body.wo-chat-active .wo-chat-thread{width:min(850px,calc(100% - 32px))!important;margin-inline:auto!important;min-height:0!important}
/* Code Studio is one entire editing canvas, inherits the active theme throughout. */
body.v10-code-active .main{min-width:0!important;overflow:hidden!important}
body.v10-code-active .content{min-width:0!important;width:100%!important;max-width:none!important;height:calc(100dvh - 68px)!important;overflow:hidden!important;padding:0!important}
body.v10-code-active .v10-ide{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:100%!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;color:var(--text)!important;background:var(--surface)!important}
body.v10-code-active .v10-ide .v10-main{flex:1!important;min-height:0!important;height:0!important;max-height:none!important;overflow:hidden!important}
body.v10-code-active .v10-assistant{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:clamp(12px,2vw,26px)!important}
body.v10-code-active .v10-assistant-compose{border-radius:18px!important;box-shadow:none!important;flex:0 0 auto!important}
body.v10-code-active .v10-command{flex:none!important;min-height:62px!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important}
body.v10-code-active .v10-ide:fullscreen{position:fixed!important;inset:0!important;height:100dvh!important;width:100vw!important;max-height:none!important;z-index:2147483500!important}
body[data-theme="light"] .v10-ide,body[data-theme="light"] .v10-ide .v10-assistant,body[data-theme="light"] .v10-ide .v10-command{--ide:#fff;--ide2:#f4f6fb;--ide3:#edf2f9;background:#fff!important;color:#19243a!important;color-scheme:light!important}
body[data-theme="light"] .v10-ide .v10-rail,body[data-theme="light"] .v10-ide .v10-explorer,body[data-theme="light"] .v10-ide .v10-workarea,body[data-theme="light"] .v10-ide .v10-assistant-compose{background:#f7f9fc!important;color:#19243a!important;border-color:#d6dfea!important}
body[data-theme="light"] .v10-ide .v10-assistant-compose textarea{background:#fff!important;color:#18253b!important}
.v10-ide .v10-assistant-compose details.wo-code-advanced{border:1px solid var(--border);border-radius:12px;padding:7px 10px;margin:10px 0;background:var(--surface);color:var(--text)}.v10-ide details.wo-code-advanced summary{cursor:pointer;font-weight:650;font-size:12px;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:8px 4px}.v10-ide details.wo-code-advanced summary:after{content:'⌄';font-size:16px;color:var(--muted)}.v10-ide details.wo-code-advanced[open] summary:after{transform:rotate(180deg)}
/* Small muted compliance note, not the headline. */
.wo-caller-hero .wo-call-limit span,.wo-caller-hero small{font-size:11px!important;color:var(--faint)!important}
.wo-caller-hero+.subtabs+.wo-call-list+.notice{font-size:11px!important;opacity:.7!important;padding:8px 12px!important;margin-top:30px!important}
/* Tour — background stays visible and target is genuinely outlined */
.w12-tour-backdrop{background:rgba(4,7,15,.04)!important;backdrop-filter:none!important}
.w12-tour-target-frame{box-shadow:0 0 0 9999px rgba(5,8,20,.17),0 0 0 5px rgba(128,163,255,.30),0 0 28px rgba(90,130,220,.25)!important;border:2px solid #a8c2ff!important;background:transparent!important;pointer-events:none!important}
.w12-tour-card{width:min(410px,calc(100vw - 40px))!important;box-shadow:0 18px 70px rgba(0,0,0,.43)!important;max-height:calc(100dvh - 40px)!important}
.w12-tour-card .w12-tour-kicker{font-size:10px!important}
/* Public laptops: remove hard rectangular hover square, leaving round glass rim */
.orbit-art .art-circle,.orbit-art .art-center{background:radial-gradient(circle at 45% 30%,rgba(34,58,109,.5),rgba(10,17,36,.86))!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%)}
.orbit-art .art-circle::before,.orbit-art .art-center::before{border-radius:50%!important}
.orbit-art .art-circle:hover,.orbit-art .art-center:hover{box-shadow:0 20px 70px rgba(42,81,182,.18)!important}
@media(max-height:740px){.sidebar .nav-items .nav-item{min-height:32px!important;padding:7px 9px!important}.wo-nav-heading{padding:8px 10px 4px!important}}
@media(max-width:930px){.sidebar{width:240px}.wo-help-overlay{padding:8px}}
@media(prefers-reduced-motion:reduce){.wo-options,.wo-help-panel{animation:none!important}}
