.studio-shell { display:block; min-height:100vh; color:var(--ink); background:#fff; }
.studio-shell .main-column { width:100%; min-width:0; }
.studio-header { padding:var(--space-4) var(--space-3) var(--space-2); background:var(--page); }
.studio-header-inner {
  min-height:64px; max-width:78rem; margin-inline:auto; padding:6px 10px 6px 20px;
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:var(--space-4);
  border:1px solid var(--line); border-radius:var(--pill-radius); background:var(--panel); box-shadow:var(--header-shadow);
}
.studio-header a { text-decoration:none; }
.studio-header .studio-brand { width:fit-content; max-width:100%; min-height:34px; color:var(--ink); padding:0; }
.studio-wordmark { display:block; width:154px; max-width:100%; height:auto; }
.studio-navigation { display:flex; align-items:center; gap:2px; }
.studio-navigation a {
  display:flex; align-items:center; justify-content:center; white-space:nowrap; min-height:40px;
  padding:0 var(--space-4); border-radius:var(--pill-radius); color:var(--secondary);
  font-size:var(--type-nav); font-weight:var(--weight-nav); letter-spacing:var(--tracking-control); line-height:1.5;
  transition:color var(--motion-quick),background-color var(--motion-quick),transform var(--motion-quick) var(--ease-out);
}
.studio-navigation a[aria-current="page"] { background:var(--orange); color:var(--ink); font-weight:var(--weight-control); }
.studio-profile { justify-self:end; max-width:100%; display:flex; align-items:center; gap:10px; }
.studio-avatar {
  display:grid; place-items:center; flex:0 0 auto; width:34px; height:34px;
  background:var(--orange-wash); border-radius:50%; color:var(--orange-ink); font-weight:750; font-size:13px;
}
.studio-identity { display:grid; gap:2px; min-width:0; }
.studio-identity strong,.studio-identity span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.studio-identity strong { font-size:12px; }
.studio-identity span { font-size:var(--type-small); color:var(--muted); }
.studio-logout {
  display:inline-flex; align-items:center; gap:var(--space-2); min-height:42px; padding:4px 5px 4px 15px;
  border:0; border-radius:var(--pill-radius); background:var(--ink); color:white;
  font-size:var(--type-label); font-weight:var(--weight-control); letter-spacing:var(--tracking-control);
  transition:transform var(--motion-quick) var(--ease-out);
}
.studio-logout-icon { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#fff; color:var(--ink); transition:transform var(--motion-soft) var(--ease-out); }
.studio-logout-icon svg { width:15px; height:15px; }
.studio-skip { position:absolute; z-index:10; top:8px; left:8px; transform:translateY(-160%); padding:12px; background:#fff; color:var(--ink); }
.studio-skip:focus { transform:none; }
.studio-shell a:focus-visible,.studio-shell button:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
#studioMain:focus { outline:none; }
.studio-shell .content-scroll { width:100%; box-sizing:border-box; }
.studio-shell[data-view="dashboard"] .content-scroll,.studio-shell[data-view="offers"] .content-scroll,.studio-shell[data-view="clients"] .content-scroll {
  max-width:1420px; padding:clamp(24px,3.4vw,50px) clamp(16px,3.4vw,56px) 60px;
}
.studio-view,.studio-editor-toolbar,.studio-shell #screenEditor,.studio-shell #screenOverview,.studio-shell #screenSettings { display:none; }
.studio-version { display:none; margin-top:22px; overflow-wrap:anywhere; font-size:11px; color:var(--muted); }
.studio-shell[data-view="settings"] .studio-version { display:block; }
.studio-shell[data-offline] .studio-header-inner { display:flex; justify-content:space-between; }
.studio-shell[data-offline] .studio-editor-toolbar { display:flex; }
.studio-shell[data-offline] #screenEditor:not(.hidden),
.studio-shell[data-offline] #screenOverview:not(.hidden),
.studio-shell[data-offline] #screenSettings:not(.hidden),
.studio-shell[data-offline]:has(#screenSettings:not(.hidden)) .studio-version { display:block; }
.studio-shell[data-view="dashboard"] #studioDashboard,.studio-shell[data-view="offers"] #studioOffers,
.studio-shell[data-view="clients"] #studioClients,.studio-shell[data-view="editor"] #screenEditor,
.studio-shell[data-view="overview"] #screenOverview,.studio-shell[data-view="settings"] #screenSettings { display:block; }
.studio-shell[data-view="editor"] .studio-editor-toolbar,.studio-shell[data-view="overview"] .studio-editor-toolbar {
  height:auto; min-height:62px; display:flex; flex-wrap:wrap; gap:12px; padding-block:8px; max-width:1750px; margin:auto;
}
.studio-editor-tabs { display:flex; align-items:center; gap:4px; }
.studio-editor-tabs .nav-link {
  width:auto; min-height:38px; border-radius:100px; background:transparent; color:var(--secondary); font-weight:650; font-size:12px; gap:5px; padding:7px 13px;
}
.studio-editor-tabs .nav-link.is-active { background:var(--orange-wash); color:var(--orange-ink); }
#navCount,#sidebarItemsCount { font-variant-numeric:tabular-nums; color:var(--muted); font-size:11px; font-weight:600; }
.studio-products { border-bottom:1px solid var(--line); padding:0 0 18px; margin:0 0 22px; }
.studio-products-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.studio-products-heading strong { font-size:14px; }
.studio-products-heading #sidebarItemsCount { margin-left:6px; }
.studio-products-heading .btn { min-height:36px; padding:7px 13px; font-size:12px; }
.studio-product-list { display:flex; gap:9px; overflow-x:auto; padding:4px; margin:-4px; scrollbar-width:thin; }
.studio-product-list .side-item {
  width:auto; flex:0 0 auto; min-width:145px; max-width:min(260px,76vw); align-items:center; border:1px solid var(--line); color:var(--ink); background:#fff;
}
.studio-product-list .side-item.selected { border-color:var(--orange); background:var(--orange-wash); color:var(--ink); }
.studio-product-list .side-item-number { color:var(--secondary); background:var(--surface); }
.studio-product-list .side-item.selected .side-item-number { color:var(--ink); background:var(--orange); }
.studio-product-list .side-item-copy small { color:var(--muted); }
.studio-title-row,.studio-filter { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.studio-title-row h1 { font-size:clamp(28px,3.2vw,43px); font-weight:750; line-height:1.1; letter-spacing:-.055em; margin:0; }
.studio-filter,.studio-empty,#studioMessage:not([hidden]) {
  padding:14px 18px; border-radius:var(--radius); background:var(--surface); color:var(--secondary);
  font-size:14px;
}
#studioMessage:not([hidden]) { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.studio-empty p { margin:8px 0; }
.studio-table-wrap { width:100%; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.studio-table { width:100%; border-collapse:collapse; border:0; font-size:14px; }
.studio-table th,.studio-table td { padding:15px 18px; text-align:left; overflow-wrap:anywhere; }
.studio-table th { background:var(--surface); color:var(--secondary); font-size:12px; font-weight:650; }
.studio-table tbody tr+tr { border-top:1px solid var(--line); }
.studio-table th:last-child,.studio-table td:last-child { text-align:right; font-variant-numeric:tabular-nums; }
.studio-row-link { text-decoration:underline; text-underline-offset:3px; color:var(--orange-ink); border:0; background:none; font:inherit; font-weight:650; cursor:pointer; text-align:left; padding:0; }
@media (hover:hover) {
  .studio-navigation a:not([aria-current="page"]):hover { background:var(--orange-wash); color:var(--orange-ink); }
  .studio-navigation a[aria-current="page"]:hover { background:color-mix(in srgb,var(--orange) 85%, white); color:var(--ink); }
  .studio-logout:hover { background:var(--orange); color:var(--ink); transform:translateY(-1px); }
  .studio-logout:hover .studio-logout-icon { transform:translateX(1px) rotate(-14deg); }
  .studio-row-link:hover { color:var(--orange-ink); text-decoration:underline; }
  .studio-product-list .side-item:hover { border-color:var(--orange); }
}
@media (max-width:1050px) {
  .studio-header-inner { grid-template-columns:auto 1fr auto; padding-inline:20px; gap:10px; }
  .studio-navigation { justify-content:center; }
  .studio-navigation a { padding:0 12px; }
  .studio-wordmark { width:140px; }
  .studio-identity { max-width:135px; }
}
@media (min-width:781px) and (max-width:1050px) {
  .studio-header-inner { grid-template-columns:149.375px 1fr minmax(0,auto); }
  .studio-wordmark { width:149.375px; }
  .studio-profile { min-width:0; }
}
@media (max-width:780px) {
  .studio-header { padding:var(--space-3) var(--space-3) var(--space-1); }
  .studio-header-inner { grid-template-columns:auto minmax(0,1fr); padding:9px 12px 7px; row-gap:7px; border-radius:24px; }
  .studio-navigation { grid-column:1/-1; grid-row:2; gap:2px; border-top:1px solid var(--line); padding-top:5px; }
  .studio-navigation a { flex:1; padding:0 10px; min-height:40px; }
  .studio-profile { grid-column:2; grid-row:1; }
  .studio-profile .studio-avatar { display:none; }
  .studio-identity { max-width:160px; }
  .studio-wordmark { width:132px; }
  .studio-header .studio-brand { min-height:32px; }
  .studio-editor-toolbar .top-actions { gap:6px; margin-left:0; }
  .studio-editor-toolbar .top-actions .btn-subtle span { display:inline; }
  .studio-table th,.studio-table td { padding:12px 9px; }
}
@media (max-width:520px) {
  .studio-header { padding-inline:8px; }
  .studio-header-inner { padding-inline:8px; }
  .studio-navigation { justify-content:space-between; gap:0; }
  .studio-navigation a { padding-inline:4px; font-size:var(--type-label); }
  .studio-profile { gap:5px; }
  .studio-identity { max-width:clamp(62px,20vw,90px); }
  .studio-logout { padding:0 11px; min-height:38px; }
  .studio-logout-icon { display:none; }
  .studio-products { margin-bottom:16px; }
  .studio-table { font-size:12px; }
  .studio-table th { font-size:11px; }
  .studio-table th,.studio-table td { padding:12px 7px; }
}
@media (prefers-reduced-motion:reduce) {
  .studio-navigation a, .studio-logout, .studio-logout-icon { transition:none; }
  .studio-logout:hover, .studio-logout:hover .studio-logout-icon { transform:none; }
}
