/* BoothbysWorkShop v10.1 – unified desktop / mobile experience. */
:root{--bx-bg:#070b18;--bx-surface:rgba(13,22,43,.84);--bx-edge:rgba(87,214,237,.26);--bx-cyan:#67e8f9;--bx-violet:#ab85ff;--bx-ink:#f4f8ff;--bx-dim:#b1bed1;--bx-radius:22px;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:82px}body{overflow-x:hidden}
body::selection{background:#48dce865;color:#fff}
a,button,input,textarea,select{font-family:inherit}a,button{ -webkit-tap-highlight-color:transparent }
:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--bx-cyan)!important;outline-offset:3px}
:where(.tools-window,.bw-dialog,#bw-workspace,.v10-journey-card,.app-icon,.v10-hero,.sl-panel){box-shadow:0 16px 52px #02050d88, inset 0 1px #ffffff14}
:where(.tools-window,.bw-dialog,#bw-workspace){border:1px solid var(--bx-edge)!important;background:linear-gradient(145deg,rgba(17,27,52,.97),rgba(8,13,31,.97))!important;color:var(--bx-ink);border-radius:var(--bx-radius)!important;overflow:hidden}
:where(.tools-window .window-header,#bw-workspace-bar){background:linear-gradient(90deg,rgba(14,42,62,.97),rgba(30,18,55,.96))!important;border-bottom:1px solid var(--bx-edge)!important;min-height:54px;padding:11px 16px!important;display:flex;align-items:center;justify-content:space-between;gap:12px}
:where(.tools-window .window-title,#bw-workspace-name){font-size:clamp(.94rem,2.4vw,1.13rem)!important;letter-spacing:.015em;color:var(--bx-ink)!important;font-weight:800}
:where(.tools-window .window-body,.bw-dialog,#bw-workspace){scrollbar-color:#5ac8ec #101a32;scrollbar-width:thin}
:where(.tools-window .window-body,.bw-dialog)::-webkit-scrollbar{width:10px}
:where(.tools-window .window-body,.bw-dialog)::-webkit-scrollbar-track{background:#10182f}
:where(.tools-window .window-body,.bw-dialog)::-webkit-scrollbar-thumb{background:linear-gradient(#68e8fb,#8d6bed);border:2px solid #10182f;border-radius:12px}
:where(.tools-window .window-body){overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 140px);padding:clamp(16px,2.7vw,30px)!important}
.tools-window:not(.hidden){width:min(1120px,calc(100vw - 34px));max-height:calc(100dvh - 28px)!important}
.bw-inspector-window:not(.hidden){width:min(1350px,calc(100vw - 24px))!important;height:min(900px,calc(100dvh - 24px))!important;display:flex;flex-direction:column}
.bw-inspector-window .bw-inspector-body{flex:1;min-height:0;max-height:none!important;display:flex;overflow:hidden;padding:0!important}
.bw-inspector-window .bw-inspector-frame{width:100%;height:100%;min-height:0;flex:1;border:0;background:#0c1428}
:where(.bw-dialog-backdrop){backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}
:where(#bw-account-overlay .bw-dialog){width:min(500px,100%)!important;padding:clamp(22px,4vw,35px)!important}
#bw-account-overlay .bw-dialog h2{font-size:clamp(1.6rem,4vw,2.25rem);margin:0 0 8px}
#bw-account-overlay .bw-dialog p{color:var(--bx-dim);line-height:1.6}
#bw-account-overlay :where(input){display:block;min-height:48px;width:100%;border-radius:13px!important;background:#090f22!important;border:1px solid #57718e!important;color:white!important;margin:8px 0 18px;padding:12px 14px!important}
#bw-account-overlay .bw-auth-action{min-height:48px;margin:5px 7px 5px 0;padding:11px 18px;border-radius:13px;background:linear-gradient(120deg,#076c91,#5e3eaa)!important;color:white!important;border:1px solid #5bcbeb77}
:where(.v10-journey-card,.app-icon){transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(hover:hover){:where(.v10-journey-card,.app-icon):hover{transform:translateY(-4px);box-shadow:0 18px 48px #030611a1,0 0 26px #42d7e51d}}
:where(.app-grid){gap:clamp(10px,2vw,22px)!important}
:where(.app-icon){min-width:0;border-radius:18px!important}
:where(#desktop-area){padding-bottom:max(85px,env(safe-area-inset-bottom))}
:where(#tools-taskbar){z-index:1500!important;bottom:0!important}
@media(max-width:760px){html{scroll-padding-top:62px}.tools-window:not(.hidden){inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0!important;left:0!important;top:env(safe-area-inset-top)!important;width:100vw!important;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:none!important;border-radius:0!important;display:flex;flex-direction:column}.tools-window .window-header{flex:none}.tools-window .window-body{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bw-inspector-window:not(.hidden){height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;width:100vw!important}.v10-hero{min-height:0!important}.v10-hero-content{padding-bottom:18px!important}.v10-main-actions{margin-top:15px!important}.app-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}#bw-account-overlay .bw-dialog{max-height:calc(100dvh - 30px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(.app-icon,.v10-journey-card){transition:none!important}} 
