/* Workbench IA candidate: user-intent navigation over existing authorities. */
:root { --ia-radius: 18px; --ia-gap: clamp(14px,2vw,24px); }

.sidebar-visual,.sidebar-chat-preview,.sidebar-label { display: none !important; }
.desktop-sidebar { align-content: start; }
.sidebar-brand { margin-bottom: 18px; }
.sidebar-brand-copy .brand-note { display: none; }
.sidebar-nav { gap: 4px; }
.sidebar-separator { height: 1px; margin: 10px 8px; background: var(--line); }
.sidebar-quick-add { margin-bottom: 8px; }
.sidebar-link { min-height: 42px; }

body.workspace-routed[data-active-view="records"] #recordsView,
body.workspace-routed[data-active-view="review"] #reviewHub,
body.workspace-routed[data-active-view="health"] #healthHub,
body.workspace-routed[data-active-view="learning"] #learningHub { display: block !important; }
body.workspace-routed[data-active-view="tasks"] #taskHub { display: block !important; }

body.workspace-routed[data-active-view="overview"] #dailyPulse,
body.workspace-routed[data-active-view="overview"] #todayDashboard,
body.workspace-routed[data-active-view="overview"] #todayTrainingRibbon,
body.workspace-routed[data-active-view="overview"] .quick-nav,
body.workspace-routed[data-active-view="overview"] .footer { display: none !important; }

.personal-os-cockpit {
  grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr);
  grid-template-areas:
    "capture capture"
    "current capacity"
    "signals signals"
    "receipt receipt";
  gap: var(--ia-gap);
  max-width: 1180px;
  margin: 8px auto 36px;
}
.pos-capture { grid-area: capture; }
.pos-current { grid-area: current; min-height: 330px; padding: clamp(24px,3vw,36px); }
.pos-capacity { grid-area: capacity; }
.pos-capacity .pos-resurfacing { display: none !important; }
.pos-receipt { grid-area: receipt; }
.pos-mission,.pos-planning-memory { display: none !important; }
.pos-current-heading h2 { font-size: clamp(30px,3.6vw,50px); }
.pos-current-body { margin-top: clamp(28px,4vw,48px); }
.pos-current-timer time { font-size: clamp(42px,5vw,64px); }
.pos-current-more { position: relative; margin-left: auto; }
.pos-current-more summary { display: grid; place-items: center; min-height: 42px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; color: var(--muted); cursor: pointer; list-style: none; }
.pos-current-more summary::-webkit-details-marker { display: none; }
.pos-current-more > div { position: absolute; z-index: 5; right: 0; top: calc(100% + 7px); display: grid; min-width: 132px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); padding: 6px; box-shadow: var(--shadow); }
.pos-current-more > div button { min-height: 40px; border: 0; border-radius: 9px; text-align: left; }
.pos-capture-slip { border: 1px solid var(--line); border-radius: var(--ia-radius); }
.pos-capture-slip > header span { display: none; }
.pos-natural-capture > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pos-natural-capture textarea { min-height: 54px; resize: none; }
.pos-natural-capture button { min-width: 92px; }
.pos-receipt-stage { padding-bottom: 20px; }

.ia-home-signals { grid-area: signals; display: grid; grid-template-columns: 1fr 1fr .8fr; gap: var(--ia-gap); }
.ia-home-signals button,.ia-health-summary-grid article,.ia-learning-grid button,.ia-review-grid button {
  min-width: 0; border: 1px solid var(--line); border-radius: var(--ia-radius); color: var(--text); background: color-mix(in srgb,var(--panel) 94%,transparent); padding: 18px 20px; text-align: left; box-shadow: none;
}
.ia-home-signals button { display: grid; gap: 8px; min-height: 86px; cursor: pointer; }
.ia-home-signals span,.ia-health-summary-grid span,.ia-learning-grid span,.ia-review-grid span { color: var(--muted); font-size: 11px; }
.ia-home-signals strong,.ia-health-summary-grid strong,.ia-learning-grid strong,.ia-review-grid strong { overflow-wrap: anywhere; font-size: 16px; font-weight: 620; }
.ia-home-signals button:hover,.ia-learning-grid button:hover,.ia-review-grid button:hover { border-color: var(--gold); }

.ia-records-view,.ia-health-hub,.ia-learning-view,.ia-review-view { max-width: 1120px; margin: 0 auto 36px; }
.ia-task-header,.ia-calendar-view { max-width: 1120px; margin: 0 auto 22px; }
.ia-tabs,.ia-section-links { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 22px; padding: 2px 0 8px; scrollbar-width: thin; }
.ia-tabs button,.ia-section-links button { flex: 0 0 auto; min-height: 42px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface-control); padding: 8px 15px; cursor: pointer; }
.ia-section-links a { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 42px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface-control); padding: 8px 15px; text-decoration: none; }
.ia-tabs button[aria-selected="true"],.ia-section-links button[aria-current="page"] { color: var(--accent-ink); border-color: var(--gold); background: var(--gold); }
.ia-record-list { display: grid; gap: 10px; }
.ia-record-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px 18px; border-bottom: 1px solid var(--line); padding: 16px 4px; }
.ia-record-item strong { overflow-wrap: anywhere; font-size: 16px; font-weight: 600; }
.ia-record-item span,.ia-record-item time { color: var(--muted); font-size: 11px; }
.ia-record-actions { grid-column: 1 / -1; display: flex; gap: 8px; }
.ia-record-actions button { min-height: 38px; border: 0; color: var(--muted); background: transparent; padding: 6px 0; cursor: pointer; }
.ia-record-actions button + button { margin-left: 10px; color: var(--rose); }
.ia-record-empty { color: var(--muted); padding: 38px 4px; }
.ia-health-summary-grid { display: grid; grid-template-columns: 1.15fr .9fr 1.15fr; gap: var(--ia-gap); }
.ia-health-summary-grid article { display: grid; align-content: start; gap: 10px; min-height: 150px; }
.ia-health-summary-grid button { width: max-content; margin-top: auto; border: 0; color: var(--gold); background: transparent; padding: 8px 0; cursor: pointer; }
.ia-learning-grid,.ia-review-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--ia-gap); }
.ia-learning-grid button,.ia-review-grid button { display: grid; gap: 12px; min-height: 132px; cursor: pointer; }
.ia-learning-grid button:first-child,.ia-review-grid button:first-child { grid-row: span 2; min-height: 288px; align-content: end; }
.ia-settings-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; padding: 14px; }
.ia-settings-links button { min-height: 42px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); background: var(--surface-control); padding: 8px 14px; cursor: pointer; }
.ia-calendar-switch { display: flex; gap: 4px; border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
.ia-calendar-switch button { min-width: 42px; min-height: 36px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; }
.ia-calendar-switch button[aria-pressed="true"] { color: var(--accent-ink); background: var(--gold); }
.ia-month-calendar { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ia-month-calendar > b { color: var(--muted); padding: 10px; font-size: 11px; font-weight: 600; }
.ia-month-calendar > div { min-width: 0; min-height: 104px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 9px; }
.ia-month-calendar > div.is-outside { background: color-mix(in srgb,var(--surface-soft) 50%,transparent); }
.ia-month-calendar > div.is-today { box-shadow: inset 0 0 0 2px var(--gold); }
.ia-month-calendar time { display: block; margin-bottom: 9px; font-variant-numeric: tabular-nums; }
.ia-month-calendar small { display: block; overflow: hidden; margin-top: 5px; color: var(--muted); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.ia-activity-sources { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 14px; color: var(--muted); }
.ia-activity-sources summary { width: max-content; min-height: 42px; cursor: pointer; padding: 10px 0; }
.ia-activity-sources > div { display: flex; flex-wrap: wrap; gap: 14px; padding: 8px 0; }
.ia-activity-sources label { display: flex; align-items: center; gap: 7px; min-height: 38px; }

.ia-more-sheet { width: min(420px,calc(100vw - 24px)); margin: auto auto 0; border: 1px solid var(--line); border-radius: 22px 22px 0 0; color: var(--text); background: var(--panel); padding: 0; }
.ia-more-sheet::backdrop { background: rgba(6,10,14,.48); }
.ia-more-sheet > div { padding: 18px max(18px,env(safe-area-inset-left)) calc(20px + env(safe-area-inset-bottom)); }
.ia-more-sheet header { display: flex; align-items: center; justify-content: space-between; }
.ia-more-sheet h2 { margin: 0; font-size: 22px; }
.ia-more-sheet header button { width: 44px; height: 44px; border: 0; border-radius: 50%; color: var(--text); background: var(--surface-control); }
.ia-more-sheet nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.ia-more-sheet nav button { min-height: 50px; border: 1px solid var(--line); border-radius: 14px; color: var(--text); background: var(--surface-soft); font-size: 15px; }
.ia-more-sheet nav hr { grid-column: 1 / -1; width: 100%; border: 0; border-top: 1px solid var(--line); }

html[data-theme="chat"] .ia-home-signals button,
html[data-theme="chat"] .ia-health-summary-grid article,
html[data-theme="chat"] .ia-learning-grid button,
html[data-theme="chat"] .ia-review-grid button { background: rgba(250,253,255,.92); }

@media (max-width: 1180px) {
  .personal-os-cockpit { grid-template-columns: 1fr; grid-template-areas: "capture" "current" "capacity" "signals" "receipt"; }
  .pos-capacity { display: grid; gap: 12px; }
  .pos-capacity-status,.pos-today-route,.pos-context-scan { grid-area: auto; }
}

@media (max-width: 820px) {
  .hero { padding-top: 4px; }
  .hero-status { display: none; }
  .personal-os-cockpit { gap: 14px; margin-top: 0; }
  .pos-current { order: 0; }
  .pos-capacity { order: 1; }
  .ia-home-signals { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ia-home-signals button:last-child { grid-column: 1 / -1; }
  .ia-health-summary-grid,.ia-learning-grid,.ia-review-grid { grid-template-columns: 1fr; }
  .ia-learning-grid button:first-child,.ia-review-grid button:first-child { grid-row: auto; min-height: 148px; }
  .ia-records-view,.ia-health-hub,.ia-learning-view,.ia-review-view { margin-bottom: 96px; }
  .ia-month-calendar > div { min-height: 72px; padding: 6px; }
  .ia-month-calendar small { font-size: 9px; }
  .v2-page-heading { align-items: center; }
}

@media (max-width: 420px) {
  .personal-os-cockpit { grid-template-areas: "capture" "current" "capacity" "signals" "receipt"; }
  .pos-capture-slip { border-radius: 16px; }
  .pos-current { padding: 21px 17px; }
  .pos-current-heading h2 { font-size: 30px; }
  .ia-home-signals { grid-template-columns: 1fr 1fr; }
  .ia-home-signals button { min-height: 78px; padding: 14px; }
  .ia-record-item { grid-template-columns: 1fr; }
}

html[data-layout-mode="mobile"] .desktop-sidebar { display: none !important; }
html[data-layout-mode="mobile"] .shell { display: block !important; max-width: 820px; padding: 12px 14px calc(96px + env(safe-area-inset-bottom)); }
html[data-layout-mode="mobile"] .mobile-bottom-nav { display: grid !important; }
html[data-layout-mode="mobile"] .topbar { position: sticky; top: 8px; z-index: 20; }
html[data-layout-mode="mobile"] .personal-os-cockpit { grid-template-columns: 1fr; grid-template-areas: "capture" "current" "capacity" "signals" "receipt"; }
html[data-layout-mode="mobile"] .ia-home-signals { grid-template-columns: 1fr 1fr; }
@media (min-width: 821px) {
  html[data-layout-mode="desktop"] .desktop-sidebar { display: grid !important; }
  html[data-layout-mode="desktop"] .mobile-bottom-nav { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ia-more-sheet,.ia-more-sheet * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
