/* Quiet workspace shell; canvas pixels and engine remain owned by the board. */
body{--ws-bg:#fff;--ws-ink:#202421;--ws-muted:#626962;--ws-line:#e1e5e0;--ws-soft:#f5f7f4;--ws-accent:#176649}
body:not(.theme-light){--ws-bg:#171d1a;--ws-ink:#edf1ed;--ws-muted:#a9b4ac;--ws-line:#39463e;--ws-soft:#212b25;--ws-accent:#80d6ac}
#topNavbar{gap:12px;box-shadow:none;min-height:68px;background:var(--ws-bg)!important;border-color:var(--ws-line)!important;color:var(--ws-ink);z-index:45}
#topNavbar>div:first-child{margin-right:auto}#topNavbar>div:nth-child(2){gap:5px}
#topNavbar button{box-shadow:none;border-radius:8px}#topNavbar #btnToggle3D,#topNavbar #btnAssignHw{display:none}
#topNavbar #btnExport{background:#176649!important;color:white!important;border:1px solid #176649}
.workspace-nav-action,.workspace-settings summary{padding:9px 12px;border:1px solid var(--ws-line);border-radius:8px;font-size:13px;background:var(--ws-bg);color:var(--ws-ink);cursor:pointer;white-space:nowrap}
.workspace-settings{position:relative}.workspace-settings summary{list-style:none}.workspace-settings summary::-webkit-details-marker{display:none}
.workspace-settings[open] summary{background:var(--ws-soft)}.workspace-settings-body{position:absolute;right:0;top:calc(100% + 12px);width:340px;max-width:calc(100vw - 24px);padding:18px;background:var(--ws-bg);border:1px solid var(--ws-line);border-radius:12px;box-shadow:0 12px 35px #0002;display:flex;flex-wrap:wrap;gap:10px;color:var(--ws-ink)}
.workspace-settings-body>div{flex-basis:100%;flex-wrap:wrap!important;overflow:visible!important;gap:12px!important}.workspace-settings-body button{min-height:36px}
.workspace-tools{width:760px;max-width:calc(100vw - 24px);max-height:82vh;margin:auto;padding:24px;border:1px solid var(--ws-line);border-radius:16px;background:var(--ws-bg);color:var(--ws-ink);box-shadow:0 24px 90px #0003;overflow:auto}
.workspace-tools::backdrop{background:#07150d66;backdrop-filter:blur(3px)}
.workspace-tools[open]{animation:ws-enter .18s ease-out}.workspace-tools-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.workspace-tools-head h2{font-size:24px;font-weight:650;letter-spacing:-.03em}.workspace-tools-head button{font-size:26px;min-width:36px;min-height:36px}
.workspace-search span{display:block;font-size:12px;color:var(--ws-muted);margin-bottom:7px}.workspace-search input{width:100%;padding:12px 14px;border:1px solid var(--ws-line);border-radius:8px;background:var(--ws-soft);color:var(--ws-ink)}
.workspace-categories{display:flex;gap:5px;overflow:auto;padding:16px 0}.workspace-categories button{padding:7px 10px;white-space:nowrap;border-radius:7px;font-size:13px}.workspace-categories [aria-pressed=true]{background:var(--ws-ink);color:var(--ws-bg)}
.workspace-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-tool-item{text-align:left;padding:14px;border:1px solid var(--ws-line);border-radius:9px;transition:background .15s,transform .15s}.workspace-tool-item:hover{background:var(--ws-soft);transform:translateY(-1px)}.workspace-tool-item strong{display:block;font-size:14px}.workspace-tool-item span{display:block;font-size:12px;line-height:1.6;color:var(--ws-muted);margin-top:5px}
#leftSidebar{border-radius:14px!important;box-shadow:0 4px 16px #0002!important}#leftSidebar>button{min-height:38px}
#seoArticleSection.workspace-guide{max-width:1100px;padding:72px 28px;color:var(--ws-ink);font-family:system-ui,-apple-system,sans-serif;display:grid;gap:44px}
.workspace-intro{max-width:760px}.workspace-eyebrow{font-size:12px;letter-spacing:.08em;color:var(--ws-accent);margin-bottom:16px}.workspace-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.045em;font-weight:600;margin-bottom:20px}.workspace-intro>p:last-child{font-size:17px;line-height:1.8;color:var(--ws-muted)}
.workspace-guide h2{font-size:25px;font-weight:600;letter-spacing:-.03em}.workspace-guide p{color:var(--ws-muted);line-height:1.7}.workspace-manual>summary{cursor:pointer;display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);font-size:22px;font-weight:600}.workspace-manual>summary:after{content:'+';font-weight:400}.workspace-manual[open]>summary:after{content:'−'}
#workspaceGuideItems{padding-top:14px}#workspaceGuideItems>details{border-bottom:1px solid var(--ws-line)}#workspaceGuideItems>details>summary{padding:20px 0;cursor:pointer;font-size:17px;font-weight:600}.workspace-guide-row{display:grid;grid-template-columns:155px 1fr 110px;gap:20px;align-items:start;padding:18px 0;border-top:1px solid var(--ws-line)}.workspace-guide-row h4{font-size:14px;font-weight:600}.workspace-guide-row p{font-size:14px;margin:0}.workspace-guide-row button{color:var(--ws-accent);font-size:13px;text-align:right;min-height:30px}
.workspace-video{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}.workspace-video h2{margin-bottom:14px}.workspace-video video{width:100%;border-radius:12px;background:#0c241b;border:1px solid var(--ws-line)}.workspace-video small{display:block;color:var(--ws-muted);font-size:12px;margin-top:12px;line-height:1.7}
#globalFooter{background:var(--ws-bg)!important;border-color:var(--ws-line)!important;box-shadow:none!important}#globalFooter .social-icon-btn{box-shadow:none!important}
button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}
@keyframes ws-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){#topNavbar{gap:6px;padding:10px!important}#topNavbar>div:first-child{width:100%}#topNavbar>div:nth-child(2){flex-wrap:wrap}.workspace-results{grid-template-columns:1fr}.workspace-tools{padding:16px}.workspace-video{grid-template-columns:1fr}.workspace-guide-row{grid-template-columns:1fr;gap:7px}.workspace-guide-row button{text-align:left}#seoArticleSection.workspace-guide{padding:40px 20px}.workspace-settings-body{position:fixed;right:12px;top:120px;max-height:65vh;overflow:auto}#topNavbar #btnSaveWork,#topNavbar #btnOpenWork{display:flex!important}}
@media(prefers-reduced-motion:reduce){.workspace-tools[open]{animation:none}.workspace-tool-item{transition:none}.workspace-tool-item:hover{transform:none}}

body.theme-light #topNavbar #btnExport,body.theme-light #topNavbar #btnExport *{color:#fff!important}
body.theme-light #seoArticleSection.workspace-guide .workspace-eyebrow{color:var(--ws-accent)!important}
#workspaceTools .workspace-tools-head{position:sticky;top:-24px;background:var(--ws-bg);z-index:2;padding:12px 0}

body.workspace-board-away #t1021ToolOpts,body.workspace-board-away #b3d-genbtn,body.workspace-board-away #b3d-genpop,body.workspace-board-away #panel3D{visibility:hidden!important;pointer-events:none!important}
