/* Studio workspace: shared surfaces + business-specific composition. */
:root { --studio-radius:20px; --studio-motion:cubic-bezier(.22,1,.36,1); }
body.ui-shell {
  --radius-card:var(--studio-radius); --sidebar-w:216px;
  background:var(--studio-canvas)!important; color:var(--studio-ink); font-size:14px;
  -webkit-font-smoothing:antialiased;
}
.ui-shell > header {background:var(--studio-canvas)!important;backdrop-filter:none;border-right:0!important;padding:24px 16px!important;}
.ui-shell #brand-home {margin-bottom:10px;}
.ui-shell #brand-home::before {border-radius:50%!important;}
.ui-shell .ui-brand-name {font-size:16px;letter-spacing:-.02em;}
.ui-shell #tabbar {gap:17px;}
.ui-shell #tabbar .ui-nav-heading {font-weight:500;font-size:11px;min-height:28px;}
.ui-shell #tabbar .ui-nav-pages {gap:3px;}
.ui-shell #tabbar .ui-nav-pages button {height:40px;min-height:40px;font-size:13px!important;border-radius:12px;}
.ui-shell #tabbar .ui-nav-pages button.active {background:var(--c-primary-soft)!important;color:var(--c-primary)!important;box-shadow:0 2px 5px rgba(30,30,35,.035)!important;}
.ui-shell #tabbar .ui-nav-pages button.active .apple-nav-icon {color:var(--studio-accent);}
.ui-shell .apple-topbar {background:var(--studio-canvas)!important;backdrop-filter:none;border-bottom:0!important;height:72px;gap:14px;padding-inline:30px;}
.ui-shell .apple-product-title b {font-size:13px;}
.ui-shell .apple-product-title>span {display:none;}
.ui-shell .apple-search {background:var(--studio-panel)!important;border:0!important;border-radius:99px!important;height:42px;max-width:420px;}
.ui-shell .apple-search input {font-size:13px;}
.ui-shell .apple-command {background:transparent!important;border:0!important;color:var(--studio-ink)!important;}
.ui-shell .apple-command.range {border-radius:99px!important;background:var(--studio-panel)!important;font-size:12px;}
.ui-shell > main:not(.public-shell) {padding:90px 30px 40px;background:var(--studio-canvas)!important;}
.ui-shell .ui-breadcrumbs {font-size:11px;margin-bottom:20px;}
.ui-shell .view {max-width:1460px;}
.ui-shell :is(.apple-view-heading,.apple-section-hero,.eventlib-head,.pr-hero,.exposure-ops-hero,.ad-monitor-heading,.geo-heading) {
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 24px!important;margin-bottom:0!important;min-height:0;
}
.ui-shell :is(.apple-view-heading,.apple-section-hero,.eventlib-head,.pr-hero,.exposure-ops-hero,.ad-monitor-heading,.geo-heading)::before {display:none!important;}
.ui-shell :is(.apple-section-hero,.pr-hero,.exposure-ops-hero)::after {display:none!important;}
.ui-shell .apple-search input {border:0!important;background:transparent!important;}
.ui-shell :is(.apple-view-heading h2,.apple-section-hero h2,.eventlib-head h2,.pr-hero h2,.exposure-ops-hero h2,.ad-monitor-heading h2,.geo-heading h2) {
  font-size:30px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.025em!important;color:var(--studio-ink)!important;
}
.ui-shell :is(.apple-eyebrow,.apple-section-kicker,.pr-eyebrow) {color:var(--studio-muted)!important;background:transparent!important;font-size:11px;letter-spacing:0;}
.ui-shell :is(.apple-view-heading p,.apple-section-hero p,.eventlib-head p,.pr-hero p) {font-size:13px;color:var(--studio-muted)!important;line-height:1.6;max-width:72ch;}
.ui-shell :is(.card:not(.channel-page-card),.sub-card,.pr-panel,.pm-workspace,.dr-workspace,.ad-monitor-card,.geo-stage,.exposure-ops-panel) {
  background:var(--studio-panel)!important;border:0!important;border-radius:var(--studio-radius)!important;box-shadow:none!important;
}
.ui-shell .view .card {overflow:clip;}
.ui-shell .view .card::before {display:none!important;}
.ui-shell .view .card:not(.channel-page-card)>.hd {background:transparent!important;border-bottom:1px solid var(--studio-line)!important;padding:20px 24px!important;font-size:15px!important;}
.ui-shell .view :is(.card,.sub-card):not(.data-list-surface):hover {box-shadow:none!important;border-color:transparent!important;}
.ui-shell :is(button,input,select,textarea) {transition:background-color 180ms var(--studio-motion),color 180ms var(--studio-motion),border-color 180ms var(--studio-motion);}
.ui-shell :is(input:not([type="checkbox"]),select,textarea) {background:var(--studio-panel)!important;color:var(--studio-ink)!important;border:1px solid var(--c-control-border)!important;border-radius:10px!important;font-size:13px!important;box-shadow:none!important;}
.ui-shell :is(input,select,textarea):focus-visible {outline:3px solid var(--c-primary-ring)!important;outline-offset:2px;}
.ui-shell :is(.btn,.toolbtn,.scroll-btn,.pr-hero-actions button) {border-radius:10px!important;box-shadow:none!important;font-size:13px!important;min-height:38px;}
.ui-shell :is(.btn:not(.ghost):not(.danger),.dr-hero-action.primary,.pm-btn.primary) {background:var(--c-primary)!important;color:var(--c-on-primary)!important;border-color:var(--c-primary)!important;}
.ui-shell :is(.btn.ghost,.toolbtn,.scroll-btn) {background:var(--studio-panel)!important;border-color:var(--studio-line)!important;color:var(--studio-ink)!important;}
.ui-shell .toolbtn.danger {color:var(--c-bad)!important;}
.ui-shell :is(.btn:not(.ghost):not(.danger),.dr-hero-action.primary,.pm-btn.primary):hover:not(:disabled) {background:var(--c-primary-hover)!important;border-color:var(--c-primary-hover)!important;}
.ui-shell :is(.btn.danger,.toolbtn.danger) {background:var(--c-surface)!important;color:var(--c-bad)!important;border-color:var(--c-bad)!important;}
.ui-shell :is(.btn.danger,.toolbtn.danger):hover:not(:disabled) {background:var(--c-bad-soft)!important;}
.ui-shell :is(.btn.ghost,.toolbtn,.scroll-btn):hover:not(:disabled) {background:var(--c-hover)!important;}
.ui-shell :is(.btn:not(.ghost):not(.danger),.btn.ghost,.btn.danger,.toolbtn,.scroll-btn,.dr-hero-action.primary,.pm-button.primary,button,input,select,textarea):disabled {opacity:1;background:var(--c-disabled-bg)!important;color:var(--c-disabled-ink)!important;border-color:var(--c-disabled-line)!important;}
.ui-shell table:not(.data-list-table) tbody tr:hover td {background:var(--c-hover)!important;}
.ui-shell table:not(.data-list-table) tbody tr.selected td,.ui-shell table:not(.data-list-table) tbody tr.is-selected td {background:var(--c-primary-soft)!important;}

.ui-shell button:focus-visible,.ui-shell a:focus-visible {outline:3px solid var(--c-primary-ring);outline-offset:3px;}
.ui-shell :is(.entry-view-switch,.entry-form-tabs,.eventlib-sections,.pr-tabbar,.dr-view-tabs,.pm-tabs) {background:var(--studio-recess)!important;border:0!important;box-shadow:none!important;border-radius:12px!important;padding:5px;}
.ui-shell :is(.entry-view-switch,.entry-form-tabs,.eventlib-sections,.pr-tabbar,.dr-view-tabs,.pm-tabs) button {border:0!important;box-shadow:none!important;}
.ui-shell :is(.entry-view-switch,.entry-form-tabs,.eventlib-sections,.pr-tabbar,.dr-view-tabs,.pm-tabs) button.active {background:var(--c-primary-soft)!important;color:var(--c-primary)!important;box-shadow:0 2px 5px rgba(30,30,35,.05)!important;border-radius:9px;}
.ui-shell .view .formgrid {padding:24px!important;gap:20px!important;}
.ui-shell .view .formgrid>.fld {padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.ui-shell .formgrid>.fld>label {font-size:12px!important;margin-bottom:7px!important;color:var(--studio-muted)!important;}
.ui-shell .form-actions {background:var(--studio-recess)!important;border-top:1px solid var(--studio-line);padding:16px 24px!important;}
.ui-shell .form-import-panel {background:none!important;border:0!important;box-shadow:none!important;}
.ui-shell .view:not(.data-list-workspace) .entry-listtools-simplified {background:transparent!important;padding:18px 24px!important;gap:12px!important;grid-template-columns:minmax(200px,1.6fr) minmax(150px,1fr) minmax(140px,1fr) auto auto!important;align-items:end;}
.ui-shell .view:not(.data-list-workspace) .entry-listtools-simplified>.fld:first-child {grid-column:auto!important;}
.ui-shell .entry-filter-more-panel {grid-column:1/-1!important;background:var(--studio-recess)!important;border-radius:12px;padding:16px;}
.ui-shell .view:not(.data-list-workspace) .entry-listtools-simplified label {font-size:11px!important;}
.ui-shell .view:not(.data-list-workspace) .entry-listtools-simplified :is(input,select) {height:40px!important;}
.ui-shell .data-scroll {border:0!important;border-top:1px solid var(--studio-line)!important;background:var(--studio-panel)!important;scrollbar-width:thin;scrollbar-color:var(--studio-line) transparent;}
.ui-shell .data-scroll table {font-variant-numeric:tabular-nums;}
.ui-shell table:not(.data-list-table) th {background:var(--studio-recess)!important;color:var(--studio-muted)!important;font-weight:550!important;font-size:12px!important;padding:14px 16px!important;border-bottom:1px solid var(--studio-line)!important;}
.ui-shell table:not(.data-list-table) td {background:var(--studio-panel)!important;color:var(--studio-ink)!important;font-size:13px!important;padding:16px!important;border-bottom:1px solid var(--studio-line)!important;}
.ui-shell table:not(.data-list-table) tbody tr:nth-child(even) td {background:var(--studio-panel)!important;}
.ui-shell table:not(.data-list-table) tbody tr:hover td {background:var(--studio-recess)!important;}
.ui-shell table:not(.data-list-table) :is(.channel-tag,.product-tag) {border:0!important;box-shadow:none!important;background:var(--studio-recess)!important;color:var(--studio-ink)!important;font-size:11px!important;border-radius:6px!important;padding:4px 7px!important;}
.ui-shell .channel-dot {opacity:.8;width:6px;height:6px;}
.ui-shell .table-summary-dock {background:var(--studio-recess)!important;}
.ui-shell :is(tfoot.table-summary-foot,.table-summary-dock .table-summary-foot) td {background:var(--studio-recess)!important;overflow:hidden;}
.ui-shell .summary-cell {display:flex!important;flex-direction:column;gap:4px;min-width:0;overflow:hidden;}
.ui-shell .summary-cell .summary-col {font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ui-shell .summary-cell b {font-size:12px!important;color:var(--studio-ink)!important;white-space:nowrap;}
.ui-shell .bulk-toolbar {background:var(--studio-soft)!important;border:0!important;border-radius:0!important;padding:10px 24px!important;}
/* Outcomes are independent cards; trend and AI are complementary panels. */
.ui-shell :is(.kpi,.eventlib-kpi,.dr-kpi,.pm-kpi,.pr-kpi,.pr-metric,.exposure-ops-kpi,.ad-monitor-kpi,.geo-kpi) {min-width:0;}
.ui-shell :is(.kpi .val,.pr-metric b,.ad-monitor-kpi-value,.geo-kpi b,.operating-result>b) {--metric-base-size:28;--metric-min-size:20;max-width:100%;min-width:0;font-size:var(--metric-fit-size,28px);}
.ui-shell .metric-wrap,.ui-shell .metric-wrap>span {white-space:normal!important;overflow-wrap:anywhere;line-height:1.25!important;}
.ui-shell :is(.eventlib-kpi,.dr-kpi,.pm-kpi,.pr-kpi,.pr-metric,.exposure-ops-kpi,.ad-monitor-kpi,.geo-kpi) :is(span,small,p) {min-width:0;max-width:100%;overflow-wrap:anywhere;}
.ui-shell #view-dash #kpis .kpi-head {flex-wrap:wrap;}
.ui-shell #view-dash #kpis .kpi-head .kpi-delta {max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;}
.ui-shell #view-dash #kpis .kpi .sub {display:block;overflow:visible;white-space:normal;-webkit-line-clamp:unset;line-height:1.5;overflow-wrap:anywhere;}
.ui-shell #view-dash #kpis .kpi-cost-tabs {display:flex;flex-wrap:wrap;gap:4px;overflow:visible;}
.ui-shell #view-dash #kpis .kpi-cost-tabs button {flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;}
.ui-shell #view-dash .dashboard-filter-primary {grid-template-columns:170px 210px minmax(0,1fr) auto;}
.ui-shell #view-dash .dashboard-filters {background:transparent!important;border:0!important;padding:0 0 20px!important;}
.ui-shell #view-dash #kpis .dashboard-kpi-tier-grid {gap:16px!important;}
.ui-shell #view-dash #kpis .kpi {padding:22px!important;border:1px solid var(--c-line)!important;border-radius:20px!important;background:var(--studio-panel)!important;min-height:136px;}
.ui-shell #view-dash #kpis .kpi .val {--metric-base-size:32;--metric-min-size:20;font-size:var(--metric-fit-size,32px)!important;letter-spacing:0;}
.ui-shell #view-dash .apple-intelligence-grid {gap:20px!important;background:transparent!important;border:0!important;overflow:visible!important;}
.ui-shell #view-dash .apple-intelligence-main {background:var(--studio-panel)!important;border-radius:20px!important;}
.ui-shell #view-dash .apple-ai-card {background:var(--studio-panel)!important;border:0!important;border-radius:20px!important;}
.ui-shell #view-dash .apple-ai-item {background:var(--studio-panel)!important;border:0!important;}
.ui-shell #view-dash :is(.operations-status-strip,.dashboard-analysis-links) {background:var(--studio-panel)!important;border-radius:16px;}
/* Each business group has a composition; layout is independent of data logic. */
.ui-shell :is(.eventlib-kpis,.dr-kpis,.pm-kpis,.pr-kpis,.exposure-ops-kpis,.ad-monitor-kpis) {gap:14px!important;background:transparent!important;border:0!important;overflow:visible!important;}
.ui-shell :is(.eventlib-kpi,.dr-kpi,.pm-kpi,.pr-kpi,.exposure-ops-kpi,.ad-monitor-kpi) {background:var(--studio-panel)!important;border:0!important;border-radius:16px!important;padding:20px!important;box-shadow:none!important;min-width:0;}
.ui-shell :is(.eventlib-kpi,.dr-kpi,.pm-kpi,.pr-kpi,.exposure-ops-kpi,.ad-monitor-kpi) b {--metric-base-size:28;--metric-min-size:20;font-size:var(--metric-fit-size,28px)!important;color:var(--studio-ink)!important;letter-spacing:0;}
.ui-shell #view-eventlib .event-overview-grid {gap:20px!important;}
.ui-shell .event-overview-item {background:transparent!important;border-bottom:1px solid var(--studio-line)!important;border-radius:0!important;padding:18px!important;}
.ui-shell .event-overview-date {background:var(--studio-soft)!important;color:var(--studio-accent)!important;}
.ui-shell :is(.eventlib-sections,.pm-tabs,.pr-tabbar) {width:fit-content;margin-bottom:20px!important;}
.ui-shell :is(.pm-project-card,.pr-project-card,.dr-request-card) {background:var(--studio-panel)!important;border:1px solid var(--studio-line)!important;border-radius:16px!important;box-shadow:none!important;}
.ui-shell :is(.pm-project-card,.pr-project-card,.dr-request-card):hover {border-color:var(--studio-accent)!important;transform:none!important;}
.ui-shell :is(.dr-board-column,.pm-board-column) {background:var(--studio-recess)!important;border:0!important;border-radius:16px!important;}
.ui-shell :is(.dr-board-list,.pm-board-list) {padding:10px!important;}
.ui-shell :is(.dr-filters,.pm-filters,.pr-filters,.exposure-ops-filters) {background:transparent!important;border:0!important;padding:18px 0!important;}
.ui-shell .pr-projects {gap:20px;}
.ui-shell .pr-project-card {padding:24px!important;}
.ui-shell .pr-project-card h3 {font-size:19px;}
.ui-shell .pr-workspace-grid {gap:20px!important;}
.ui-shell .pr-content-card {background:transparent!important;border:0!important;border-bottom:1px solid var(--studio-line)!important;border-radius:0!important;padding:20px 0!important;}
.ui-shell .pr-badge {background:var(--studio-recess)!important;border:0!important;color:var(--studio-muted)!important;font-size:11px;}
.ui-shell .pr-badge.good {background:var(--c-good-soft)!important;color:var(--c-good-ink)!important;}
.ui-shell .pr-badge.blue {background:var(--studio-soft)!important;color:var(--studio-accent)!important;}
.ui-shell .pr-review-grid {gap:24px!important;}
.ui-shell #view-channels .channel-manager:not(.channel-profile-layout) :is(.channel-tree-panel,.channel-detail-panel) {background:var(--studio-panel)!important;border:0!important;border-radius:20px!important;}
.ui-shell #view-channels .channel-manager {gap:20px!important;}
.ui-shell #view-channels .channel-manager:not(.channel-profile-layout) :is(.channel-panel-head,.channel-context-bar,.channel-basic-settings,.channel-detail-disclosure) {background:var(--studio-recess)!important;border-color:var(--studio-line)!important;}
.ui-shell #view-region .geo-stage {background:var(--studio-panel)!important;}
.ui-shell #view-region .geo-controls {border:0!important;background:var(--studio-panel)!important;border-radius:16px;padding:18px!important;}
.ui-shell #view-entry-rev:not(.data-list-workspace) .entry-table-workspace {border-radius:20px!important;}
.ui-shell :is(.modal,.ai-import-shell,.dr-modal,.pm-modal,.pr-modal,.cloud-members-card) {background:var(--studio-panel)!important;color:var(--studio-ink)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.17)!important;}
.ui-shell :is(.ai-import-sidebar,.ai-workbench-nav,.ai-config-section,.backup-toolbar,.backup-item,.sh-panel) {background:var(--studio-recess)!important;border-color:var(--studio-line)!important;}
.ui-shell .ai-import-mask {inset:72px 0 0 var(--sidebar-w);background:var(--studio-canvas)!important;}
.ui-shell .ai-import-mask .ai-import-shell {background:var(--studio-canvas)!important;border-radius:0!important;box-shadow:none!important;padding:24px 30px;}
.ui-shell .ai-import-head {background:var(--studio-panel)!important;border:0!important;border-radius:16px!important;padding:22px!important;}
.ui-shell :is(.ai-import-drop,.ai-import-stages,.ai-import-modules,.ai-import-actions) {background:var(--studio-panel)!important;border-color:var(--studio-line)!important;}
/* Alternate record presentation; native tables keep all fields and drag controls. */
.studio-view-switch {display:flex;gap:3px;padding:4px;border-radius:10px;background:var(--studio-recess);margin-right:8px;}
.studio-view-switch button {padding:7px 12px;border:0;background:transparent;border-radius:7px;color:var(--studio-muted);font:inherit;font-size:12px;cursor:pointer;min-height:34px;}
.studio-view-switch button[aria-pressed="true"] {background:var(--studio-panel);color:var(--studio-ink);box-shadow:0 1px 4px rgba(0,0,0,.05);}
.studio-records {padding:0 24px 24px;}
.studio-record-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.studio-record {border:1px solid var(--studio-line);border-radius:16px;padding:20px;background:var(--studio-panel);min-width:0;transition:border-color 180ms var(--studio-motion);}
.studio-record:hover {border-color:var(--studio-accent);}
.studio-record.is-selected {border-color:var(--studio-accent);background:var(--studio-soft);}
.studio-record-top {display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px;}
.studio-record-top>div {display:flex;gap:8px;align-items:center;}
.studio-record-mark {width:34px;height:34px;border-radius:10px;background:var(--studio-recess);color:var(--studio-accent);display:grid;place-items:center;font-size:14px;font-weight:650;}
.studio-record h3 {font-size:16px;font-weight:650;line-height:1.5;margin:0 0 6px;color:var(--studio-ink);overflow-wrap:anywhere;}
.studio-record-meta {font-size:12px;color:var(--studio-muted);line-height:1.5;margin:0 0 18px;}
.studio-record dl {display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 12px;margin:0;}
.studio-record dt {font-size:12px;color:var(--studio-muted);}
.studio-record dd {font-size:12px;color:var(--studio-ink);margin:0;line-height:1.6;overflow-wrap:anywhere;}
.studio-record :is(.channel-tag,.product-tag) {background:var(--studio-recess)!important;border:0!important;color:var(--studio-ink)!important;border-radius:6px!important;padding:3px 6px;font-size:11px;}
.studio-record-foot {display:flex;gap:8px;align-items:center;border-top:1px solid var(--studio-line);padding-top:14px;margin-top:18px;}
.studio-status {font-size:11px;background:var(--studio-recess);padding:5px 9px;border-radius:6px;color:var(--studio-muted);}
.studio-status.good {color:var(--c-good-ink);background:var(--c-good-soft);}
.studio-status.active {color:var(--studio-accent);background:var(--studio-soft);}
.studio-record-foot button {margin-left:auto;background:none;border:0;color:var(--studio-accent);font-size:12px;padding:6px;cursor:pointer;min-height:32px;}
.studio-pagination {display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding-top:18px;color:var(--studio-muted);font-size:12px;}
.studio-pagination>span:first-child {margin-right:auto;}
.studio-summary {padding:12px 24px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--studio-muted);border-top:1px solid var(--studio-line);background:var(--studio-recess);}
.studio-summary b {color:var(--studio-ink);margin-left:8px;}
.studio-records[hidden],.studio-summary[hidden] {display:none!important;}
.studio-card-mode>.data-scroll,.studio-card-mode .scroll-actions {display:none!important;}
.ui-shell .entry-table-workspace.studio-card-mode {background:transparent!important;border-radius:0!important;overflow:visible;}
.studio-card-mode>.hd {border-bottom:0!important;padding:12px 0!important;}
.studio-card-mode>.listtools {background:var(--studio-panel)!important;border-radius:14px!important;margin-bottom:18px;}
.studio-card-mode>.studio-records {padding:0 0 20px;}
.studio-card-mode>.studio-summary {border-radius:12px;}
.studio-detail-mask {padding:20px!important;justify-content:flex-end!important;}
.studio-detail {width:min(480px,100%);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);margin:0!important;display:flex;flex-direction:column;}
.studio-detail-body {padding:24px;overflow:auto;flex:1;}
.studio-detail-body h3 {font-size:23px;line-height:1.4;margin:0 0 24px;overflow-wrap:anywhere;}
.studio-detail-body dl {display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px 12px;}
.studio-detail-body dt {color:var(--studio-muted);font-size:12px;}
.studio-detail-body dd {margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;}
.studio-detail footer {padding:18px 24px;border-top:1px solid var(--studio-line);}
@media(max-width:1180px) {
  body.ui-shell {--sidebar-w:190px;}
  .ui-shell > main:not(.public-shell) {padding-inline:24px;}
  .ui-shell .view:not(.data-list-workspace) .entry-listtools-simplified {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important;}
  .studio-record-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px) {
  body.ui-shell {--sidebar-w:172px;}
  .ui-shell > main:not(.public-shell) {padding-inline:20px;}
  .ui-shell .view:not(.data-list-workspace) .entry-listtools-simplified {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ui-shell .view:not(.data-list-workspace) .entry-listtools-simplified>.fld:first-child {grid-column:1/-1!important;}
  .ui-shell #view-dash .dashboard-filter-primary {grid-template-columns:repeat(2,minmax(0,1fr));}
  .studio-record-grid {grid-template-columns:1fr;}
}
@media(max-width:1180px) {
  .ui-shell #view-dash #kpis .dashboard-kpi-tier-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ui-shell #view-dash #kpis.metrics-expanded {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:680px) {
  body.ui-shell {--sidebar-w:0px;}
  .ui-shell > header {height:0!important;padding:0!important;}
  .ui-shell #tabbar {overflow:visible;gap:0;}
  .ui-shell .apple-topbar {height:60px;padding-inline:14px;gap:8px;}
  .ui-shell .ai-import-mask {inset:60px 0 64px;}
  .ui-shell .ai-import-mask .ai-import-shell {padding:16px;}
  .ui-shell > main:not(.public-shell) {padding:78px 14px 110px!important;margin-left:0;}
  .ui-shell .view :is(.apple-section-hero,.apple-view-heading,.pr-hero,.eventlib-head) {padding-bottom:20px!important;}
  .ui-shell :is(.apple-view-heading h2,.apple-section-hero h2,.eventlib-head h2,.pr-hero h2) {font-size:26px!important;}
  .ui-shell .view .card>.hd {padding:16px!important;flex-wrap:wrap;gap:10px;}
  .ui-shell .view .formgrid {padding:18px!important;}
  .ui-shell .view:not(.data-list-workspace) .entry-listtools-simplified {padding:16px!important;}
  .ui-shell #view-dash #kpis .dashboard-kpi-tier-grid {gap:10px!important;}
  .ui-shell #view-dash #kpis .kpi {padding:16px!important;min-height:116px;}
  .ui-shell .studio-records {padding:0 16px 18px;}
  .studio-record-grid {grid-template-columns:1fr;gap:12px;}
  .studio-record {padding:18px;}
  .studio-view-switch {margin:0;}
  .studio-detail-mask {padding:0!important;}
  .studio-detail {height:100dvh;max-height:100dvh;border-radius:0!important;}
  .studio-pagination .toolbtn {min-width:44px;min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {
  .ui-shell *, .ui-shell *::before,.ui-shell *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
