/* Desktop workspace geometry. Phone/tablet layout is owned by shell.css. */
@media (min-width:1025px) {
  .toolbox-shell { grid-template-columns:264px minmax(0,1fr); }
  html[data-guide-open]:not([data-tour-compact]) .toolbox-shell { grid-template-columns:264px minmax(0,1fr) 324px; }
  :root[data-sidebar-mode=icons] .toolbox-shell { grid-template-columns:76px minmax(0,1fr); }
  html[data-guide-open][data-sidebar-mode=icons]:not([data-tour-compact]) .toolbox-shell { grid-template-columns:76px minmax(0,1fr) 324px; }
  .toolbox-shell .workspace > .view { max-width:1760px; padding:28px clamp(24px,2.5vw,36px) 64px; }
  .toolbox-shell :is(h1,h2,h3,h4) { font-variation-settings:"wdth" 90; letter-spacing:-.015em; }
  .toolbox-shell .page-heading h1 { font-size:clamp(26px,2.6vw,32px); line-height:1.15; font-weight:800; margin:0 0 6px; }
  .toolbox-shell .page-heading p { margin:0; font-size:15px; }
  .toolbox-shell .view :is(.panel,.card,.kpi-card) { border-radius:12px; border-color:color-mix(in srgb,var(--line) 45%,transparent); box-shadow:var(--shadow); }
  .toolbox-shell .panel { padding:18px; }
  .toolbox-shell .primary { padding:10px 16px; font-size:14px; font-weight:700; box-shadow:none; }
  .toolbox-shell .primary:hover { background:#3fcf8a; transform:none; }
  .toolbox-shell .secondary { background:transparent; font-size:13px; font-weight:700; }
  .toolbox-shell .topbar { min-height:66px; padding:10px clamp(24px,2.5vw,36px); background:var(--bg); backdrop-filter:none; }
  .toolbox-shell .top-actions { gap:12px; }
  .toolbox-shell .shell-theme { background:color-mix(in srgb,var(--line) 35%,transparent); }
  .toolbox-shell .sidebar { gap:16px; }
  .toolbox-shell .sidebar-brand { gap:10px; min-height:46px; }
  .toolbox-shell .sidebar-brand .loopelo-logo-tile { width:34px; height:34px; flex-basis:34px; }
  .toolbox-shell .sidebar-brand .loopelo-logo-tile img { width:34px; height:26px; }
  .toolbox-shell #toolbox-brand-copy b { display:block; font:800 18px/1.2 'Bricolage Grotesque','DM Sans',sans-serif; color:var(--text); }
  .toolbox-shell #toolbox-brand-copy small { display:block; margin-top:2px; font-size:12px; color:var(--muted); }
  .toolbox-shell .shell-workspace-card { border-radius:12px; border-color:transparent; padding:12px; box-shadow:var(--shadow); }
  .toolbox-shell .shell-manage { font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; margin-bottom:9px; }
  .toolbox-shell .shell-workspace-switch select { background:var(--surface); }
  .toolbox-shell .sidebar nav { scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
  .toolbox-shell .sidebar nav p { margin:16px 10px 6px; font-size:10px; letter-spacing:.1em; }
  .toolbox-shell .sidebar nav :is(a,button) { min-height:40px; font-size:14px; gap:10px; }
  .toolbox-shell .sidebar nav :is(a,button).active { background:var(--surface); color:var(--text); box-shadow:var(--shadow); }
  .toolbox-shell .sidebar nav .active .nav-icon { color:var(--brand-text); }
  .toolbox-shell .sidebar nav .nav-icon, .toolbox-shell .sidebar nav .nav-icon svg { width:20px; height:20px; flex-basis:20px; }
  .toolbox-shell .sidebar nav :is(a,button):not(.active) .nav-icon { color:var(--muted); }
  :root[data-sidebar-mode=icons] .toolbox-shell .sidebar nav :is(a,button) { min-height:44px; }
  :root[data-sidebar-mode=icons] .toolbox-shell .shell-workspace-card { padding:6px; box-shadow:none; }
  .toolbox-shell .sidebar-account { border-top:1px solid var(--line); }
  .toolbox-shell .shell-sidebar-footer { grid-template-columns:minmax(0,1fr); }
  .toolbox-shell .shell-sidebar-footer > .text-button { min-width:0; overflow-wrap:anywhere; }
  .toolbox-shell .shell-cookie-settings { font-size:11px; font-weight:500; color:var(--muted); text-align:left; }
  .shell-cookie-icon { display:none; }
  :root[data-sidebar-mode=icons] .shell-cookie-settings { display:grid; place-items:center; width:44px; height:44px; padding:10px; justify-self:center; }
  :root[data-sidebar-mode=icons] .shell-cookie-settings > span { display:none; }
  :root[data-sidebar-mode=icons] .shell-cookie-icon { display:block; width:22px; height:22px; }
  .toolbox-shell .sidebar-account [data-shell-install] { color:var(--muted); }
}
