/* Workspace One v14.7 — scoped interaction cleanup. Final stylesheet owns the UI contracts. */
/* Modal: background is clickable, not blurred; switching sections affects the pane only. */
.v13-settings-backdrop{pointer-events:auto!important;background:rgba(7,12,24,.28)!important;backdrop-filter:none!important;animation:none!important;cursor:default}
.v13-settings-dialog{pointer-events:auto!important;animation:none!important;transform:none!important;will-change:auto!important}
.v13-settings-main,.v13-dialog-content,.v13-settings-shell{background:transparent!important;animation:none!important;transition:none!important}
.v13-settings-main.settings-content-enter{animation:wo147-tab-in .18s ease-out!important}
@keyframes wo147-tab-in{from{transform:translateY(3px)}to{transform:translateY(0)}}
/* Tour: full-brightness underlying page. Target outline NEVER casts an enormous dark overlay. */
.w12-tour-backdrop{position:fixed!important;inset:0!important;z-index:350!important;background:transparent!important;backdrop-filter:none!important;filter:none!important;isolation:auto!important;pointer-events:auto!important}
.w12-tour-target-frame{position:fixed!important;background:transparent!important;box-shadow:0 0 0 3px rgba(86,133,243,.24),0 0 19px rgba(80,118,210,.15)!important;border:2px solid #7da3f6!important;border-radius:14px!important;opacity:1!important;filter:none!important;z-index:1!important;pointer-events:none!important}
.w12-tour-target-frame::before{display:block!important;top:-29px!important;left:0!important;max-width:240px;overflow:hidden;text-overflow:ellipsis;background:#192944!important;color:#ecf3ff!important;border-radius:999px!important;font:700 10px/1.2 system-ui,sans-serif!important}
.w12-tour-target-frame::after{display:none!important}
.w12-tour-card{position:fixed!important;top:86px;right:24px;left:auto;bottom:auto;z-index:4!important;transform:none!important;width:min(390px,calc(100vw - 30px))!important;max-height:calc(100dvh - 112px)!important;overflow-y:auto!important;padding:22px!important;background:#14213a!important;color:#edf5ff!important;box-shadow:0 15px 42px rgba(0,0,0,.17)!important;border:1px solid #5c76b0!important;border-radius:19px!important}
.w12-tour-card h2{font-size:23px!important;line-height:1.23!important;margin:12px 0!important}
.w12-tour-card p{color:#cbd8ef!important;font-size:13px!important;line-height:1.65!important}
.w12-tour-question{margin-top:14px!important}.w12-tour-actions{display:flex!important;gap:10px!important;justify-content:space-between!important;margin-top:16px!important}
.w12-tour-question-row{display:flex!important;gap:7px!important}.w12-tour-question-row input{min-width:0!important;flex:1!important}
@media(max-width:780px){.w12-tour-card{top:auto!important;bottom:12px!important;right:12px!important;max-height:45dvh!important;overflow:auto!important;padding:16px!important}.w12-tour-card p{font-size:12px!important}.w12-tour-actions{margin-top:10px!important}}
/* Studio: enforce active palette, never show a floating midnight island in light mode. */
body.v10-code-active .content{display:flex!important;flex-direction:column!important;background:var(--bg)!important}
body.v10-code-active .v10-ide{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;max-height:100%!important;height:100%!important;width:100%!important;border:0!important;border-radius:0!important;background:var(--surface)!important;overflow:hidden!important}
body.v10-code-active .v10-ide .v10-main{display:grid!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important}
body.v10-code-active .v10-ide .v10-assistant{min-width:0!important;min-height:0!important;overflow:auto!important}
body.v10-code-active .v10-ide:fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;border-radius:0!important;z-index:2147483600!important}
body[data-theme="light"] .v10-ide{--ide:#ffffff!important;--ide2:#f7f9fc!important;--ide3:#edf2f8!important;--bg:#f8fafc!important;--surface:#fff!important;--surface2:#f4f6fb!important;--surface3:#e9eef7!important;--text:#14243a!important;--muted:#63748b!important;--border:#d9e2ed!important;--accent-bg:#e9efff!important;--accent-text:#254c9b!important;background:#fff!important;color:#14243a!important;color-scheme:light!important}
body[data-theme="light"] .v10-ide :is(.v10-command,.v10-assistant,.v10-workarea,.v10-explorer,.v10-ai,.v10-rail,.v10-breadcrumb,.v10-status,.v10-tabs,.v10-assistant-compose,.v10-suggestion,#v9-ai-output){background:#fff!important;color:#14243a!important;border-color:#d9e2ed!important}
body[data-theme="light"] .v10-ide :is(.v10-rail,.v10-explorer,.v10-breadcrumb,.v10-status,.v10-tabs,.v10-assistant-compose){background:#f7f9fc!important}
body[data-theme="light"] .v10-ide :is(button,select,input,textarea){color:#14243a!important;border-color:#ced9e8!important}
body[data-theme="light"] .v10-ide .v10-send{color:white!important}
body[data-theme="light"] .v10-ide :is(.v10-assistant-intro,.v10-muted,.v10-empty-tree,small){color:#51637b!important}
body[data-theme="light"] .v10-ide :is(#v9-code-prompt,#v9-code-text){background:#fff!important;color:#152439!important}
/* All dropdowns use a single real state carrier with one visible custom popover. */
.wo-select select,.wo-select .wo-native,select[data-enhanced="1"]{display:none!important;position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;appearance:none!important}
.wo-select{min-width:0!important;max-width:100%!important}.wo-select-trigger{border-radius:11px!important;text-align:left!important}.wo-options{z-index:2147483600!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 16px 50px #0003!important}.wo-option{background:transparent!important;color:var(--text)!important}.wo-option:hover,.wo-option:focus-visible{background:var(--surface3)!important}
/* Better help button. */
.wo-footer-help,.wo-cookie-manage,footer .public-help-trigger{background:transparent!important;appearance:none!important;border:0!important;padding:4px 0!important;color:inherit!important;font:inherit!important;font-size:inherit!important;cursor:pointer!important;text-decoration:none!important;border-radius:0!important}
.wo-footer-help:hover,.wo-cookie-manage:hover,footer .public-help-trigger:hover{text-decoration:none!important;opacity:.8!important}
/* Consent: no unnecessary external analytics scripts are bundled; optional loader remains gated. */
.wo-cookie-banner{position:fixed;z-index:2147483650;left:50%;bottom:20px;transform:translateX(-50%);width:min(820px,calc(100vw - 24px));display:flex;gap:25px;align-items:center;justify-content:space-between;border:1px solid #657592;border-radius:18px;padding:18px 21px;box-shadow:0 18px 65px #0006;background:#111c30;color:#eff5ff;font:13px/1.5 system-ui,sans-serif}
.wo-cookie-body{min-width:0}.wo-cookie-body strong{display:block;font-size:15px;margin-bottom:5px}.wo-cookie-body p{margin:0 0 5px;color:#cad6ec}.wo-cookie-body a{color:#b9ccff;text-decoration:none}.wo-cookie-actions{display:flex;gap:7px;flex-shrink:0}.wo-cookie-actions button{padding:10px 12px;border:1px solid #6f8ac4;border-radius:10px;cursor:pointer;font:600 12px system-ui,sans-serif;background:#243855;color:#fff}.wo-cookie-actions button:last-child{background:#a2b7fa;color:#102037;border-color:transparent}
.wo-cookie-manage{display:inline-block;margin-left:12px}
@media(max-width:650px){.wo-cookie-banner{flex-direction:column;align-items:stretch;bottom:9px;padding:15px}.wo-cookie-actions button{flex:1}}
/* Public site help dialog and plain legal links. */
.public-help-shade{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;background:rgba(4,8,19,.55);padding:15px;font:14px system-ui,sans-serif}
.public-help-panel{background:#121b2d;color:#f1f5ff;border:1px solid #506589;border-radius:18px;width:min(490px,100%);max-height:85dvh;display:flex;flex-direction:column;box-shadow:0 22px 100px #0007;overflow:hidden}
.public-help-panel header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #3a4764}.public-help-panel header button{color:#dbe5fd;border:0;background:transparent;font:24px system-ui;cursor:pointer}
.public-help-messages{flex:1;min-height:160px;max-height:410px;overflow:auto;padding:15px 20px;display:flex;flex-direction:column;gap:10px}.public-help-messages p{margin:0;padding:12px;border-radius:12px;line-height:1.5;max-width:90%}.help-reply{background:#222e47;align-self:flex-start}.help-query{background:#384e87;align-self:flex-end}
.public-help-panel form{display:flex;gap:8px;padding:13px;border-top:1px solid #3a4764}.public-help-panel form input{min-width:0;flex:1;padding:12px;border-radius:10px;border:1px solid #677da2;background:#11182b;color:#fff}.public-help-panel form button{border:0;border-radius:10px;padding:10px 16px;background:#91aaf4;color:#132036;font-weight:650;cursor:pointer}
footer a[href*="terms"],footer a[href*="privacy"],.end-cta a[href*="terms"],.end-cta a[href*="privacy"]{text-decoration:none!important}
.policy-cookie-note{padding:16px 0;margin-top:28px}
@media(prefers-reduced-motion:reduce){.v13-settings-main.settings-content-enter{animation:none!important}}

.w12-tour-backdrop{isolation:isolate!important;z-index:9991!important}.w12-tour-card{isolation:isolate!important;z-index:15!important;opacity:1!important;mix-blend-mode:normal!important;background-color:#14213a!important;backdrop-filter:none!important}
