/* Independent prototype areas, inheriting the user's existing theme and scale. */
.shell-modules{width:auto;gap:7px;padding:0 10px;font-size:12px;white-space:nowrap;border:1px solid #ffffff30}
.shell-modules .icon{width:17px;height:17px;flex:none}
.shell-modules[aria-expanded=true]{background:#ffffff25}
.browser-alerts{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:12px}
.browser-alert-context{font-weight:600;color:var(--text);line-height:1.6}
.browser-alert-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.browser-alert-counts>div{display:flex;flex-direction:column;gap:6px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel-alt)}
.browser-alert-counts strong{font-size:22px;color:var(--primary)}.browser-alert-counts span{font-size:10px;color:var(--muted)}
.browser-alert-table{overflow:auto}.browser-alert-table table{width:100%;border-collapse:collapse;font-size:11px}.browser-alert-table th,.browser-alert-table td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.browser-alert-table th{color:var(--muted);font-size:10px}.browser-alert-table small{display:block;margin-top:5px;color:var(--muted);white-space:nowrap}
.browser-alert-note,.browser-alert-empty{line-height:1.7;color:var(--muted);font-size:11px}.browser-alert-note{padding:10px;border-left:3px solid var(--primary);background:var(--panel-alt)}
@media(max-width:950px){.shell-modules{width:30px;padding:0;border:0}.shell-modules>span{display:none}}
@media(max-width:650px){.shell-modules{width:27px}.app-shell{height:auto;flex-shrink:0}}
.strategy-workspace{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}
.strategy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;min-height:78px;border-bottom:1px solid var(--line);background:var(--panel)}
.strategy-heading{display:flex;gap:13px;align-items:center;min-width:0}.strategy-area-icon{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--line);border-radius:10px;background:var(--primary-soft);color:var(--primary)}.strategy-area-icon .icon{width:23px;height:23px}
.strategy-eyebrow{display:block;color:var(--muted);font-size:9px;letter-spacing:1.2px;margin-bottom:6px}.strategy-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.strategy-title-line h1{font-size:23px;line-height:1.1;font-weight:650;letter-spacing:-.4px}.strategy-prototype{color:var(--primary);background:var(--primary-soft);border:1px solid var(--line);padding:4px 8px;border-radius:5px;font-size:10px}.strategy-window-count{color:var(--muted);font-size:11px;white-space:nowrap}
.strategy-toolbar-actions{display:flex;gap:7px}.strategy-toolbar-actions .ui-button{font-size:12px;min-height:33px}.strategy-toolbar-actions .icon{width:15px;height:15px}
.strategy-menubar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border-bottom:1px solid var(--line);min-height:44px;padding:0 15px}.strategy-menu-tabs{display:flex;align-items:center;overflow:auto;min-width:0;scrollbar-width:none;gap:5px}.strategy-menu-tabs>button{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px;padding:12px 13px;font-weight:550;border-bottom:2px solid transparent}.strategy-menu-tabs>button:hover,.strategy-menu-tabs>button[aria-expanded=true]{color:var(--primary);background:var(--primary-soft);border-bottom-color:var(--primary)}.strategy-caret{font-size:12px;color:var(--muted)}.strategy-find{display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:6px;font-size:11px;background:var(--panel-alt)}.strategy-find .icon{width:13px;height:13px}.strategy-find kbd{font:10px var(--mono);border:1px solid var(--line);border-radius:3px;padding:1px 4px;margin-left:10px}
.strategy-context{display:flex;align-items:center;gap:15px;min-height:29px;padding:7px 20px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.strategy-context>span:first-child{display:flex;align-items:center;gap:6px;color:var(--text)}.strategy-context i{width:5px;height:5px;border-radius:50%;background:var(--primary)}.strategy-context>span:last-child{margin-left:auto}
.strategy-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center;padding:24px}.strategy-empty>*{max-width:540px}.strategy-empty-icon{width:76px;height:76px;border:1px solid var(--line);border-radius:20px;display:grid;place-items:center;background:var(--panel);color:var(--muted);margin-bottom:22px}.strategy-empty-icon .icon{width:33px;height:33px;stroke-width:1.2}.strategy-empty h2{font-size:25px;font-weight:550;letter-spacing:-.5px;color:var(--text)}.strategy-empty p{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 24px}.strategy-empty>div{display:flex;gap:9px;justify-content:center;pointer-events:auto}.strategy-empty small{color:var(--muted);margin-top:24px;font-size:10px}.strategy-empty .ui-button{min-height:36px}
.strategy-status{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--panel-alt);border-top:1px solid var(--line);min-height:24px;padding:5px 13px;color:var(--muted);font-size:10px}.strategy-status-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-status>span:last-child{flex:none;font-size:9px}.strategy-dock .mdi-task{max-width:190px}.strategy-workspace .mdi-window-body{min-width:0}
.strategy-menu-popup{position:absolute;z-index:3000;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 45px #0003;color:var(--text)}.strategy-menu-heading{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-alt);flex:none}.strategy-menu-heading strong{font-size:13px;font-weight:650}.strategy-menu-heading>span{font-size:10px;color:var(--muted)}.strategy-menu-heading>button{margin-left:auto;width:26px;height:25px;font-size:20px;border-radius:4px}.strategy-menu-heading>button:hover{background:var(--hover)}
.strategy-menu-columns{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:170px;overflow:auto;min-height:0}.strategy-menu-groups{padding:7px;border-right:1px solid var(--line);background:var(--panel-alt)}.strategy-menu-groups>button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;padding:13px 9px;text-align:left;border-radius:5px;font-size:12px;line-height:1.4}.strategy-menu-groups>button .icon{width:11px;height:11px;flex:none}.strategy-menu-groups>button:hover,.strategy-menu-groups>button.is-selected{background:var(--primary-soft);color:var(--primary)}.strategy-menu-items{padding:5px;min-width:0}.strategy-menu-section{font-size:9px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin:10px 11px}
.strategy-menu-leaf{display:flex;gap:11px;align-items:center;text-align:left;width:100%;padding:12px 10px;border-radius:6px;min-height:58px}.strategy-menu-leaf:hover,.strategy-menu-leaf:focus-visible{background:var(--primary-soft);color:var(--primary)}.strategy-leaf-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;background:var(--primary-soft);border:1px solid var(--line);border-radius:7px;color:var(--primary)}.strategy-leaf-icon .icon{width:15px;height:15px}.strategy-menu-leaf>span:nth-child(2){min-width:0;flex:1}.strategy-menu-leaf strong{display:block;font-size:12px;font-weight:600}.strategy-menu-leaf small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}.strategy-leaf-state{color:var(--primary);font-size:9px;flex:none}
.strategy-directory-search{margin:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--panel-alt);flex:none}.strategy-directory-search .icon{width:15px;height:15px;color:var(--muted)}.strategy-directory-search input{width:100%;border:0;background:none;padding:3px;min-width:0;box-shadow:none;font-size:13px}.strategy-directory-results{overflow:auto;padding:0 7px 8px;min-height:0}.strategy-windows-menu{overflow:auto;padding:6px}.strategy-windows-menu>button:not(.strategy-menu-leaf){display:block;width:100%;padding:10px 12px;font-size:12px;text-align:left;border-radius:5px}.strategy-windows-menu>button:hover{background:var(--primary-soft);color:var(--primary)}
.shell-area-picker{display:none;background:#151515;color:#fff;border:1px solid #444;border-radius:5px;font-size:12px;height:30px;padding:3px 6px;max-width:125px}:root[data-rail=false] .shell-area-picker{display:block}
@media(max-width:950px){.strategy-toolbar{padding:11px 13px;min-height:65px;gap:10px}.strategy-toolbar-actions .ui-button:not(.primary)>span{display:none}.strategy-toolbar-actions .ui-button:not(.primary){padding:7px}.strategy-title-line{gap:7px}.strategy-title-line h1{font-size:21px}.strategy-window-count{font-size:10px}.strategy-menubar{padding:0 7px}.strategy-menu-tabs{gap:0}.strategy-menu-tabs>button{font-size:12px;padding:12px 10px;gap:7px}.strategy-find>span,.strategy-find kbd{display:none}.strategy-find{border:0;padding:10px}.strategy-context{padding-inline:13px;gap:10px}.strategy-context>span:last-child{font-size:9px}.strategy-heading{gap:9px}}
@media(max-width:650px){.shell-area-picker{display:block;max-width:108px;font-size:11px;height:27px;margin-left:auto}.shell-actions{margin-left:0}.strategy-toolbar{flex-wrap:wrap;gap:9px;padding:11px 12px}.strategy-heading{flex:1}.strategy-area-icon{width:34px;height:34px;border-radius:8px}.strategy-area-icon .icon{width:19px;height:19px}.strategy-eyebrow{display:none}.strategy-title-line h1{font-size:22px}.strategy-window-count{margin-left:auto}.strategy-toolbar-actions{width:100%;gap:6px}.strategy-toolbar-actions .ui-button{flex:1;min-height:31px;font-size:11px}.strategy-toolbar-actions .ui-button:not(.primary)>span{display:inline}.strategy-prototype{font-size:9px}.strategy-menubar{min-height:40px}.strategy-menu-tabs>button{padding:10px 9px;font-size:12px}.strategy-caret{display:none}.strategy-context{min-height:25px;font-size:9px;padding:5px 12px}.strategy-context>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:53%;font-size:8px}.strategy-empty{padding:16px}.strategy-empty h2{font-size:22px}.strategy-empty p{font-size:12px}.strategy-empty-icon{width:58px;height:58px;margin-bottom:18px;border-radius:15px}.strategy-empty>div{flex-wrap:wrap}.strategy-empty small{font-size:9px;margin-top:18px}.strategy-empty .ui-button{font-size:11px}.strategy-menu-columns{grid-template-columns:130px minmax(0,1fr)}.strategy-menu-groups>button{padding:12px 7px;font-size:11px}.strategy-menu-leaf{gap:7px;padding:11px 7px;min-height:60px}.strategy-leaf-icon{display:none}.strategy-menu-leaf strong{font-size:12px}.strategy-menu-leaf small{font-size:10px}.strategy-menu-heading{padding:10px}.strategy-directory-search input{font-size:16px}.strategy-status{font-size:9px;min-height:22px}.strategy-status>span:last-child{display:none}.strategy-dock .mdi-task{max-width:160px}}
@media(max-height:550px){.strategy-toolbar{min-height:49px;padding-block:7px}.strategy-eyebrow{display:none}.strategy-context{min-height:22px;padding-block:4px}.strategy-menu-tabs>button{padding-block:8px}.strategy-menubar{min-height:35px}.strategy-empty-icon{width:42px;height:42px;border-radius:12px;margin-bottom:9px}.strategy-empty-icon .icon{width:23px;height:23px}.strategy-empty h2{font-size:20px}.strategy-empty p{margin:7px 0 12px;font-size:11px}.strategy-empty small{margin-top:12px}.strategy-status{min-height:20px;padding-block:3px}.strategy-menu-leaf{padding-block:9px;min-height:48px}}
