/* Workspace shortcuts and a compact, touch-friendly command palette. */
.workspace-search{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;margin:22px 0 0;padding:9px 11px;color:var(--muted);background:var(--inset);text-align:left;border:1px solid var(--border);border-radius:10px}
.workspace-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.workspace-search>span{flex:1;font-size:12px;white-space:nowrap}.workspace-search kbd{white-space:nowrap;font-size:10px}
.workspace-search~.sidebar-label{margin-top:22px}.workspace-palette kbd,.workspace-search kbd{font-family:inherit;background:var(--panel-raised);border:1px solid var(--border);border-radius:5px;padding:2px 5px;color:var(--muted)}
.workspace-palette{position:fixed;inset:clamp(24px,12vh,120px) 16px auto;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:0 auto;padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 90px rgba(0,0,0,.35);overflow:hidden}
.workspace-palette[open]{display:flex;flex-direction:column}.workspace-palette-heading,.workspace-palette-search,.workspace-result-summary,.workspace-palette-help{flex-shrink:0}
.workspace-palette .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.workspace-palette::backdrop{background:var(--overlay);backdrop-filter:blur(4px)}
.workspace-palette-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 6px;gap:12px}.workspace-palette-heading h2{margin:0;font-size:16px}.workspace-palette-close{min-height:36px;min-width:36px;padding:3px;font-size:23px;background:transparent;border-color:transparent;line-height:1}
.workspace-palette-search{display:flex;align-items:center;gap:12px;margin:8px 20px 14px;padding:10px 12px;background:var(--inset);border:1px solid var(--border);border-radius:11px}.workspace-palette-search svg{width:19px;height:19px;fill:none;stroke:var(--subtle);stroke-width:1.8;flex-shrink:0}
.workspace-palette-search input{width:100%;min-width:0;background:transparent!important;border:0!important;padding:4px!important;font-size:16px;outline-offset:8px}.workspace-palette-search input::placeholder{color:var(--subtle)}
.workspace-result-summary{padding:0 22px 8px;font-size:11px;color:var(--muted)}
.workspace-command-list{min-height:0;flex:1 1 auto;max-height:min(420px,50dvh);overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px;scroll-padding:8px}
.workspace-command{display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 12px;border:1px solid transparent;border-radius:10px;cursor:pointer}.workspace-command:hover{background:var(--hover)}.workspace-command[aria-selected="true"]{background:var(--accent-soft);border-color:var(--accent-border)}
.workspace-command-icon{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--accent);font-size:17px}.workspace-command-text{min-width:0;flex:1}.workspace-command-text strong{display:block;font-size:13px;font-weight:600}.workspace-command-text small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.workspace-command-category{font-size:10px;color:var(--subtle);flex-shrink:0}
.workspace-palette-empty{margin:0;padding:30px 20px 36px;text-align:center}.workspace-palette-empty strong{display:block;font-size:14px}.workspace-palette-empty p{margin:8px 0 0;font-size:12px;color:var(--muted)}
.workspace-palette-help{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 20px;border-top:1px solid var(--border);background:var(--inset);font-size:11px;color:var(--muted)}.workspace-palette-help span{display:flex;align-items:center;gap:5px}
.workspace-loading{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:0;padding:28px 22px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:13px;background:var(--panel)}.workspace-loading::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0}
@media(min-width:1001px) and (max-height:800px){.workspace-search{margin-top:16px;min-height:36px}.workspace-search~.sidebar-label{margin-top:16px}}
@media(max-width:1000px){.workspace-search{grid-column:1/-1;grid-row:4;margin:0 0 16px;min-height:40px;width:100%;background:var(--panel)}.workspace-search>span{font-size:12px}}
@media(max-width:600px){.workspace-search{grid-column:1/-1;grid-row:4;margin:0;min-height:42px}.workspace-palette{inset:16px 12px auto;width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:15px}.workspace-palette-heading{padding:12px 16px 4px}.workspace-palette-search{margin:6px 16px 12px}.workspace-result-summary{padding-left:18px}.workspace-command-list{max-height:calc(100dvh - 235px);max-height:min(52dvh,420px)}.workspace-command{min-height:70px;padding:10px 9px;gap:10px}.workspace-command-category{display:none}.workspace-command-text small{font-size:12px}.workspace-palette-help{padding:12px 16px;gap:8px 12px}.workspace-palette-help .workspace-keyboard-extra{display:none}}
/* Keep navigation within reach without making the phone header dominate the page. */
@media(max-width:600px){.mobile-navigation{grid-column:1/-1;padding-right:54px}.workspace-search{grid-column:2;grid-row:3;justify-self:end;width:42px;padding:9px;justify-content:center}.workspace-search>span,.workspace-search kbd{display:none}.build-info .build-status[data-state="current"]{display:none}.build-info{gap:8px;padding:8px 0 0}.build-info .build-label{font-size:10px}.build-info .build-actions{gap:4px}.build-info .build-actions button{min-height:28px}}
