/* Inbox layout; visual tokens and native controls come from styles.css. */
.toolbar { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.toolbar { margin-bottom: var(--space-3); }
.inbox-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); align-items: start; margin: var(--space-6) 0; }
.inbox-grid > * { min-width: 0; }
#captureText { min-height: 120px; }
.capture-text { position: relative; margin-top: var(--space-1); }
.capture-text #captureText { margin-top: 0; }
#captureMirror { position: absolute; top: var(--border-width); left: var(--border-width); padding: var(--space-2) var(--space-3); font: inherit; white-space: pre-wrap; overflow-wrap: break-word; overflow: hidden; pointer-events: none; }
.capture-text.has-suggestion #captureText { color: transparent; caret-color: var(--ink); }
#captureGhost { color: var(--muted); }
#captureCompletionControls button { margin-bottom: var(--space-2); }
#captureCompletionUse { margin-right: var(--space-2); }
#captureSuggestedTasks { padding-left: var(--space-6); overflow-wrap: anywhere; }
.workspace-nav [aria-current="page"] { border-color: var(--link); background: var(--selected); box-shadow: inset 0 -3px var(--link); text-decoration: underline; text-underline-offset: 4px; }
.inbox-page article { background: var(--surface-raised); border: var(--border-width) solid var(--border); border-radius: var(--radius-control); padding: var(--space-4); margin-top: var(--space-3); overflow-wrap: anywhere; }
.inbox-page article .notes { font-size: var(--text-sm); color: var(--muted); }
#lists { display: flex; flex-wrap: wrap; gap: var(--space-2); }
#lists:empty { display: none; }
#lists button { text-align: left; }
#captureHelp, #draftStatus, .record-state, #sessionStatus, #offlineStatus, #syncStatus { color: var(--muted); font-size: var(--text-sm); }
.record-state[data-pending="true"] { color: var(--warning); }
#offlineStatus:empty { display: none; }
#captureOptions { border-top: var(--border-width) solid var(--border); }
#captureAI > label { display: flex; align-items: center; gap: var(--space-2); min-height: 44px; }
#captureAI[data-unavailable] { display: none; }
#extractAuto, #extractLists { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; }
#extractionItems fieldset { min-width: 0; margin-block: var(--space-4); border: var(--border-width) solid var(--border); border-radius: var(--radius-control); padding: var(--space-4); }
#extractionItems p, #extractionClock { overflow-wrap: anywhere; }
#editor button { margin-top: var(--space-3); }
@media (max-width: 1023px) {
  .inbox-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin: var(--space-4) 0; }
  .inbox-grid > * { grid-column: auto; grid-row: auto; }
}
@media (max-width: 479px) {
  .toolbar { gap: var(--space-2); }
  .toolbar button { flex: 1 1 auto; }
}

.workspace-nav { display: grid; grid-template-columns: repeat(6, minmax(44px, 1fr)); gap: var(--space-1); align-items: stretch; }
.workspace-nav > a { display: flex; align-items: center; justify-content: center; }
.nav-icon { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.workspace-nav > * { text-align: center; min-width: 0; padding-inline: var(--space-1); }
#savedEdit { overflow-wrap: anywhere; }
#listTools { margin-block: var(--space-2); }
#statusSelection { min-width: 0; margin: var(--space-3) 0; padding: var(--space-3); border: var(--border-width) solid var(--border); border-radius: var(--radius-control); }
#statusChoices { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
#statusChoices label { display: flex; align-items: center; gap: var(--space-2); min-height: 44px; overflow-wrap: anywhere; }
#statusChoices input { width: 20px; min-height: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--link); }
#executionFilters { margin-bottom: var(--space-3); }
#clarifyFlow { display: grid; gap: var(--space-4); }
#clarifyFlow fieldset { min-width: 0; margin: 0; border: var(--border-width) solid var(--border); border-radius: var(--radius-control); padding: var(--space-3); }
.clarify-header { display: flex; justify-content: space-between; align-items: start; gap: var(--space-4); }
.clarify-header h2 { margin-bottom: 0; }
.clarify-header p { margin-top: 0; }
.clarify-title-label { margin: 0 0 var(--space-3); }
.clarify-title { min-height: var(--target); margin: 0; padding-inline: 0; border-color: transparent; background: transparent; font-weight: var(--weight-emphasis); }
.clarify-title:hover, .clarify-title:focus { border-color: var(--control-border); background: var(--surface); }
.clarify-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
.clarify-grid > details { grid-column: 1 / -1; }
.clarify-grid button { width: 100%; min-height: 48px; }
.clarify-dispositions [aria-pressed="true"], .clarify-destination[aria-pressed="true"] { border-color: var(--link); background: var(--selected); box-shadow: inset 0 -3px var(--link); }
.clarify-destinations { display: grid; gap: var(--space-2); max-height: 36dvh; overflow-y: auto; padding: var(--space-1); }
#clarifier { overflow-anchor: none; }
.clarify-destination { width: 100%; min-height: 48px; justify-content: space-between; text-align: left; }
.clarify-dispositions { display: grid; grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); gap: var(--space-2); }
.clarify-dispositions legend { grid-column: 1 / -1; }
.clarify-result { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin: var(--space-3) 0; padding: var(--space-3); border: var(--border-width) solid var(--border); border-radius: var(--radius-control); background: var(--surface-raised); }
.clarify-preferences-page, .clarify-action-master, .clarify-action-editor { min-width: 0; }
.clarify-action-group { margin-top: var(--space-6); }
.clarify-action-group h2 { margin: 0 0 var(--space-1); color: var(--muted); font-size: var(--text-xs); letter-spacing: .6px; text-transform: uppercase; }
.clarify-action-group ol { margin: 0; padding: 0; list-style: none; border-top: var(--border-width) solid var(--border); }
.clarify-action-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; min-width: 0; margin: 0; border-bottom: var(--border-width) solid var(--border); }
.clarify-action-link { display: flex; min-width: 0; min-height: 48px; flex-direction: column; justify-content: center; padding: var(--space-2) var(--space-3); color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.clarify-action-link:hover { background: var(--surface-raised); }
.clarify-action-link[aria-current="page"] { background: var(--selected); box-shadow: inset 3px 0 var(--link); font-weight: var(--weight-emphasis); }
.clarify-action-behavior, .clarify-action-draft { color: var(--muted); font-size: var(--text-sm); }
.clarify-action-order { display: flex; align-items: stretch; }
.clarify-action-order button { min-width: 48px; min-height: 48px; padding: var(--space-2); border-color: transparent; border-radius: 0; background: transparent; }
.clarify-master-actions { display: flex; align-items: center; gap: var(--space-2); margin-block: var(--space-6) var(--space-3); }
.process-preference-row { border-block: var(--border-width) solid var(--border); border-radius: 0; }
.clarify-consequence, .clarify-remove { margin-top: var(--space-6); padding-top: var(--space-4); border-top: var(--border-width) solid var(--border); overflow-wrap: anywhere; }
.clarify-action-editor .form-grid { grid-template-columns: minmax(0, 1fr); }
.clarify-action-editor select, .clarify-action-editor input { width: 100%; }
.clarify-footer { position: sticky; bottom: calc(-1 * var(--space-6)); z-index: 1; justify-content: flex-end; margin-top: var(--space-4); padding: var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom)); background: var(--surface); border-top: var(--border-width) solid var(--border); }
.clarify-footer button { min-height: var(--target); }
.danger-button { color: var(--error); }
@media (max-width: 767px) {
  .clarify-sheet { height: 100dvh; max-height: 100dvh; border-radius: 0; }
  .clarify-footer { bottom: calc(-1 * var(--space-4)); }
}
.execution-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--space-3); }
.execution-controls label { min-width: 0; }
@media (forced-colors: active) { .workspace-nav [aria-current="page"] { outline: 2px solid Highlight; } }

/* Native disclosures keep secondary actions out of the active workflow. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.inbox-page .app-header { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto auto; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); padding-bottom: var(--space-2); border-bottom: 0; }
.app-header[data-ready="false"] > :not(#accountStatus) { display: none; }
.app-header h1 { font-size: var(--text-heading); margin: 0; }
.workspace-identity { min-width: 0; }
#accountName { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: var(--space-1); text-transform: none; }
#workspaceSelect { font: inherit; font-weight: inherit; width: 100%; min-width: 0; text-overflow: ellipsis; background-color: transparent; border-color: transparent; padding-left: 0; }
#workspaceSelect:hover { border-color: var(--control-border); }
.work-panel #view { font-size: var(--text-heading); font-weight: var(--weight-emphasis); background-color: transparent; border-color: transparent; padding-left: 0; cursor: pointer; }
.work-panel #view:hover { border-color: var(--control-border); }
.collection-revisit, .collection-settings { margin-block: var(--space-4); padding: var(--space-3); border: var(--border-width) solid var(--border); border-radius: var(--radius-panel); background: var(--surface-raised); }
.collection-revisit h3, .collection-settings h3 { margin-top: 0; }
details.collection-settings > summary { font-size: var(--text-base); }
details.collection-settings:not([open]) { padding-block: 0; }
.collection-settings .form-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); align-items: end; }
.collection-settings .form-grid p { grid-column: 1 / -1; margin-block: 0; }
.archive-results { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.search-results { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.search-workspace .form-grid { grid-template-columns: minmax(min(100%, 16rem), 2fr) repeat(2, minmax(min(100%, 10rem), 1fr)); }
.search-workspace .form-grid .actions { align-self: end; }
.inbox-page .search-result { margin: 0; padding: var(--space-4); border-radius: var(--radius-control); }
.search-result h4, .search-result p { margin-block: 0 var(--space-2); }
.search-result .editable-title { min-height: 44px; padding-inline: 0; }
.saved-view-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); align-items: center; }
.saved-view-row p { margin: 0; }
@media (max-width: 767px) {
  .search-workspace .form-grid { grid-template-columns: minmax(0, 1fr); }
  .saved-view-row { grid-template-columns: minmax(0, 1fr); }
}
.inbox-page .archive-result { margin: 0; padding: var(--space-4); border-radius: var(--radius-control); }
.archive-result h4, .archive-result p { margin-block: 0 var(--space-2); }
.recurrence-schedule { grid-template-columns: minmax(6rem, 1fr) minmax(8rem, 1fr); }
.recurring-template { margin-block: var(--space-3); padding-block: var(--space-3); border-top: var(--border-width) solid var(--border); }
#recurringEditor { overflow-x: hidden; overflow-wrap: anywhere; }
@media (max-width: 480px) { .recurrence-schedule { grid-template-columns: 1fr; } }
.save-icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.save-status { display: flex; align-items: center; justify-content: center; width: 32px; min-height: 44px; }
.save-status[data-state="confirmed"] { color: var(--success); }
.save-status[data-state="pending"] { color: var(--warning); }
.save-status[data-state="error"], .save-status[data-state="offline"] { color: var(--error); }
.agent-status { grid-column: 3; display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; padding: var(--space-1); background: transparent; border-color: transparent; color: var(--error); }
.agent-status[data-state="available"] { color: var(--success); }
.agent-status[data-state="busy"] { color: var(--warning); }
.account-status { grid-column: 4; display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; padding: var(--space-1); background: transparent; border-color: transparent; color: var(--muted); }
.account-status:disabled { opacity: 1; }
.account-status[data-state="authenticated"] { color: var(--success); }
.account-status[data-state="signed-out"] { color: var(--error); }
.account-status svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.account-question { display: none; }
.account-status[data-state="signed-out"] .account-question { display: inline; }
.agent-icon { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.agent-cloud-agent { display: none; }
.agent-status[data-provider="cloud"] .agent-robot { display: none; }
.agent-status[data-provider="cloud"] .agent-cloud-agent { display: inline; }
.agent-unavailable { display: none; }
.agent-status[data-state="unavailable"] .agent-unavailable { display: inline; }
.capture-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-2); }
.capture-header h2 { min-width: 0; margin: 0; }
.capture-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--space-2); margin-left: auto; }
.capture-header .icon-button { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; padding: var(--space-2); }
.split-label { display: none; font-size: var(--text-sm); }
#previewSplit[data-has-separators] { flex-basis: auto; width: auto; }
#previewSplit[data-has-separators] .split-label { display: inline; }
.split-icon, .cloud-agent-icon, .cancel-icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cloud-capture-button[data-state="ready"] { color: var(--success); }
.cloud-capture-button[data-state="checking"], .cloud-capture-button[data-state="busy"] { color: var(--warning); }
.cloud-capture-button[data-state="unavailable"] { color: var(--error); }
@media (max-width: 390px) { .capture-actions { gap: var(--space-1); } }
#draftStatus:empty { display: none; }
#appMenu { grid-column: 5; min-width: 44px; min-height: 44px; padding-inline: var(--space-3); }
#appMenu[aria-current="page"] { border-color: var(--link); background: var(--selected); box-shadow: inset 0 -3px var(--link); }
#workspaceStatus:empty { display: none; }
#editor[open] { display: flex; flex-direction: column; overflow: hidden; }
#edit { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.edit-scroll { overflow-y: auto; min-height: 0; padding: var(--space-2); scroll-padding-block: var(--space-3); }
.editor-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); flex-shrink: 0; padding-bottom: env(safe-area-inset-bottom); border-top: var(--border-width) solid var(--border); background: var(--surface); }
#connection { margin-block: var(--space-2); font-size: var(--text-sm); }
#connection summary { width: fit-content; min-height: 44px; }
#offlineBadge { color: var(--warning); }
.utility-route .workspace-nav, .utility-route #savedEdit, .utility-route #workspaceStatus,
.menu-route > #error, .menu-route > #recovery { display: none !important; }
.utility-route .inbox-grid { display: block; margin-block: var(--space-6); }
.utility-route .inbox-grid > :not(#failure) { display: none !important; }
.utility-route .workspace-identity { display: none; }
.utility-route #saveStatus { grid-column: 2; }
.utility-shell { width: min(100%, 720px); margin-inline: auto; }
.menu-page-bar { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-3); min-height: 56px; border-bottom: var(--border-width) solid var(--border); }
.menu-page-bar button { min-height: 48px; padding-inline: var(--space-3); background: transparent; border-color: transparent; }
.menu-page-bar h1, .menu-page-bar h2 { margin: 0; font-size: var(--text-heading); }
.menu-master { width: 100%; }
.menu-group { margin-top: var(--space-6); }
.menu-group h2 { margin: 0 0 var(--space-1); color: var(--muted); font-size: var(--text-xs); font-weight: var(--weight-emphasis); letter-spacing: .6px; text-transform: uppercase; }
.menu-group ul { margin: 0; padding: 0; list-style: none; border-top: var(--border-width) solid var(--border); }
.menu-group li { margin: 0; border-bottom: var(--border-width) solid var(--border); }
.menu-row { display: flex; width: 100%; min-height: 48px; justify-content: space-between; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-3); border: 0; border-radius: var(--radius-control); background: transparent; color: var(--ink); font: var(--weight-body) var(--text-base)/var(--line-body) var(--font); text-align: left; text-decoration: none; }
.menu-row:hover { border-color: transparent; background: var(--surface-raised); }
.menu-row[aria-current="page"] { background: var(--selected); box-shadow: inset 3px 0 var(--link); font-weight: var(--weight-emphasis); }
.menu-row-end { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: var(--space-2); color: var(--muted); }
.menu-row-value, #menuWorkspaceValue { min-width: 0; color: var(--muted); font-size: var(--text-sm); text-align: right; overflow-wrap: anywhere; }
.utility-pages-shell { width: min(100%, 1440px); margin-inline: auto; }
.utility-pages-layout, .utility-pages-master, .utility-pages-details, .utility-page { min-width: 0; }
.utility-pages-master { width: min(100%, 720px); margin-inline: auto; }
.utility-pages-master ul { margin: var(--space-6) 0 0; padding: 0; list-style: none; border-top: var(--border-width) solid var(--border); }
.utility-pages-master li { margin: 0; border-bottom: var(--border-width) solid var(--border); }
.utility-page { width: min(100%, 720px); margin-inline: auto; }
.utility-page-content { min-width: 0; padding-top: var(--space-4); overflow-wrap: anywhere; }
.utility-page-content .toolbar > * { max-width: 100%; }
#resetImpact h2 { margin: var(--space-6) 0 var(--space-2); font-size: var(--text-lg); }
#resetImpact ul { padding-left: var(--space-6); }
.preferences-shell { width: min(100%, 1440px); margin-inline: auto; }
.preferences-layout { min-width: 0; }
.preferences-master { width: min(100%, 720px); margin-inline: auto; }
.preferences-master ul { margin: var(--space-6) 0 0; padding: 0; list-style: none; border-top: var(--border-width) solid var(--border); }
.preferences-master li { margin: 0; border-bottom: var(--border-width) solid var(--border); }
.preferences-master .menu-row { flex-wrap: wrap; border-radius: 0; }
.preferences-master .menu-row-end { max-width: 100%; flex-wrap: wrap; }
.preferences-detail { min-width: 0; width: min(100%, 720px); margin-inline: auto; }
.preferences-content { min-width: 0; padding-top: var(--space-4); overflow-wrap: anywhere; }
.appearance-preference label { width: 100%; }
.appearance-preference select { min-height: 48px; }
.custom-theme-summary { margin-top: var(--space-6); padding-top: var(--space-4); border-top: var(--border-width) solid var(--border); }
.custom-theme-summary h2 { margin: 0 0 var(--space-2); font-size: var(--text-lg); }
.custom-theme-summary p { margin: 0 0 var(--space-4); color: var(--muted); }
.custom-theme-form fieldset { min-width: 0; margin: 0 0 var(--space-6); padding: var(--space-4); border: var(--border-width) solid var(--border); border-radius: var(--radius-panel); }
.custom-theme-form legend { padding-inline: var(--space-2); font-size: var(--text-lg); font-weight: var(--weight-emphasis); }
.custom-theme-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-4); }
.custom-theme-control { min-width: 0; }
.custom-theme-control input[type="color"] { padding: var(--space-1); }
.custom-theme-value { display: flex; align-items: center; gap: var(--space-2); }
.custom-theme-value input, .custom-theme-value select { flex: 1; }
.custom-theme-value output { min-width: 2.5rem; color: var(--muted); }
.field-error { display: block; min-height: 1.25em; color: var(--error); font-size: var(--text-sm); }
#customThemeError:empty, #appearanceStatus:empty { display: none; }
.capture-preference label { display: flex; align-items: flex-start; gap: var(--space-2); min-height: 48px; }
.capture-preference input { flex: 0 0 auto; }
.preference-scope { margin: 0 0 var(--space-4); color: var(--muted); font-size: var(--text-sm); }
.task-options-shell { width: min(100%, 1440px); margin-inline: auto; }
.task-options-layout, .task-options-master, .task-option-editor, #defaultsForm { min-width: 0; }
.task-options-master { width: min(100%, 720px); margin-inline: auto; }
.task-options-master ul { margin: var(--space-6) 0 0; padding: 0; list-style: none; border-top: var(--border-width) solid var(--border); }
.task-options-master li { margin: 0; border-bottom: var(--border-width) solid var(--border); }
.task-option-editor { width: min(100%, 720px); margin-inline: auto; }
.task-option-content { min-width: 0; padding-top: var(--space-4); overflow-wrap: anywhere; }
#taskOptionValue { width: 100%; max-width: 720px; min-height: 16rem; resize: vertical; overflow-wrap: anywhere; white-space: pre-wrap; }
#taskOptionStatus:empty { display: none; }
@media (min-width: 1024px) {
  .utility-shell { width: min(100%, 320px); max-width: 1200px; }
  .preferences-shell[data-route="detail"] { width: min(100%, 1064px); }
  .preferences-shell[data-route="detail"] #preferencesNav { display: block; width: 280px; margin: 0; padding-right: var(--space-6); border-right: var(--border-width) solid var(--border); }
  .preferences-shell[data-route="detail"] .preferences-layout { display: grid; grid-template-columns: 280px minmax(640px, 760px); gap: var(--space-6); align-items: start; }
  .preferences-shell[data-route="detail"] .preferences-master ul { margin-top: 0; }
  .preferences-shell[data-route="detail"] .preferences-detail { width: 100%; max-width: 760px; margin: 0; }
  .preferences-shell[data-route^="clarify"] { width: min(100%, 1064px); }
  .preferences-shell[data-route^="clarify"] #preferencesNav { display: none; }
  .preferences-shell[data-route="custom-theme"] #preferencesNav { display: none; }
  .preferences-shell[data-route="custom-theme"] .preferences-detail { width: min(100%, 760px); }
  .preferences-shell[data-route^="clarify"] .preferences-layout { display: block; }
  .preferences-shell[data-route^="clarify"] #preferencesProcess { width: 100%; max-width: none; }
  .preferences-shell[data-route="clarify-list"] .clarify-action-master { width: 320px; }
  .preferences-shell[data-route="clarify-editor"] .clarify-preferences-page { display: grid; grid-template-columns: 320px minmax(640px, 720px); gap: var(--space-6); align-items: start; }
  .preferences-shell[data-route="clarify-editor"] .clarify-action-master { padding-right: var(--space-4); border-right: var(--border-width) solid var(--border); }
  .preferences-shell[data-route="clarify-editor"] #clarifyActionsBack { display: none; }
  .task-options-shell[data-route="master"] { width: min(100%, 280px); }
  .task-options-shell[data-route="editor"] { width: min(100%, 1024px); }
  .task-options-shell[data-route="editor"] .task-options-layout { display: grid; grid-template-columns: 280px minmax(0, 720px); gap: var(--space-6); align-items: start; }
  .task-options-shell[data-route="editor"] .task-options-master { width: 280px; margin: 0; padding-right: var(--space-4); border-right: var(--border-width) solid var(--border); }
  .task-options-shell[data-route="editor"] .task-options-master .menu-page-bar { display: none; }
  .task-options-shell[data-route="editor"] .task-options-master ul { margin-top: 0; }
  .task-options-shell[data-route="editor"] .task-option-editor { width: 100%; margin: 0; }
  .utility-pages-shell[data-route="detail"] { width: min(100%, 1064px); }
  .utility-pages-shell[data-route="detail"] .utility-pages-layout { display: grid; grid-template-columns: 280px minmax(640px, 760px); gap: var(--space-6); align-items: start; }
  .utility-pages-shell[data-route="detail"] .utility-pages-master { width: 280px; margin: 0; padding-right: var(--space-6); border-right: var(--border-width) solid var(--border); }
  .utility-pages-shell[data-route="detail"] .utility-pages-master ul { margin-top: 0; }
  .utility-pages-shell[data-route="detail"] .utility-page { width: 100%; max-width: 760px; margin: 0; }
  .utility-pages-shell[data-route="detail"] .utility-page > .menu-page-bar .utility-back { display: none; }
}
@media (max-width: 1023px) {
  .preferences-shell[data-route="detail"] #preferencesNav { display: none; }
  .preferences-shell[data-route^="clarify"] #preferencesNav { display: none; }
  .preferences-shell[data-route="custom-theme"] #preferencesNav { display: none; }
  .preferences-shell[data-route="clarify-editor"] .clarify-action-master { display: none; }
  .clarify-action-master, .clarify-action-editor { width: min(100%, 720px); margin-inline: auto; }
  .task-options-shell[data-route="editor"] .task-options-master { display: none; }
  .utility-pages-shell[data-route="detail"] .utility-pages-master { display: none; }
}
@media (max-width: 479px) {
  .custom-theme-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 600px) {
  .appearance-preference { max-width: 24rem; }
}
@media (min-width: 600px) and (max-width: 767px) {
  .inbox-page.container { padding-inline: max(var(--space-6), env(safe-area-inset-left)) max(var(--space-6), env(safe-area-inset-right)); }
}
@media (min-width: 1600px) {
  .inbox-page.container { max-width: 1440px; }
}
@media (forced-colors: active) {
  #appMenu[aria-current="page"], .menu-row[aria-current="page"], .clarify-action-link[aria-current="page"] { outline: 2px solid Highlight; }
  .menu-group ul, .menu-group li, .menu-page-bar, .preferences-master ul, .preferences-master li, .task-options-master ul, .task-options-master li, .utility-pages-master ul, .utility-pages-master li { border-color: CanvasText; }
  .cloud-capture-button { border-color: ButtonText; }
}
#appUpdateStatus:empty { display: none; }
.editable-title { background: transparent; border-color: transparent; color: var(--ink); padding: var(--space-2); font: inherit; font-weight: var(--weight-title); text-align: left; white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.editable-title:hover { text-decoration: underline; }
.icon-button { min-width: 44px; font-size: 20px; }
#items { border-top: var(--border-width) solid var(--border); }
.inbox-page #items .task-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--space-3); margin: 0; padding: var(--space-2) 0; background: transparent; border: 0; border-bottom: var(--border-width) solid var(--border); border-radius: 0; }
.task-content { min-width: 0; }
.task-content h3, .task-content .notes, .task-content .record-state { margin: 0; }
.task-content .notes:empty, .task-content .record-state:empty { display: none; }
.task-content .editable-title { min-height: 44px; padding: var(--space-1) 0; }
.task-actions { display: flex; justify-content: flex-end; gap: var(--space-1); }
.task-actions .icon-button { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-height: 44px; padding: var(--space-2); }
.task-icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 479px) {
  .inbox-page #items .task-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .task-actions { flex-wrap: wrap; }
}
.execute-item { display: flex; align-items: center; gap: var(--space-2); }
.active-work { margin-block: var(--space-4); padding: var(--space-4); border: var(--border-width) solid var(--border); border-radius: var(--radius-panel); background: var(--surface); }
.active-work-header { display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); }
.active-work-header h2, .active-lane h3 { margin-block: 0 var(--space-1); }
.active-work-header h2 { font-size: var(--text-base); letter-spacing: 0; }
.wip-policy { display: flex; flex-shrink: 0; align-items: end; gap: var(--space-2); }
.wip-policy label { margin: 0; }
.wip-policy input { width: 6rem; }
.wip-counter { font-weight: var(--weight-title); }
.active-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.active-lane { min-width: 0; padding: var(--space-3); border: var(--border-width) solid var(--border); border-radius: var(--radius-control); background: var(--canvas); }
.active-card { display: grid; gap: var(--space-2); margin-block: var(--space-2); padding: var(--space-3); border: var(--border-width) solid var(--border); border-radius: var(--radius-control); background: var(--surface-raised); overflow-wrap: anywhere; }
.active-card h5 { margin: 0; font-size: var(--text-base); }
.active-card .actions { margin: 0; }
.active-card .actions button, .wip-counted-items button { min-height: 44px; }
.active-state-label { font-weight: var(--weight-title); }
.active-state-label[data-state="blocked"], .active-state-label[data-override="true"] { color: var(--warning); }
.wip-counted-items { display: grid; gap: var(--space-2); margin-block: var(--space-3); }
#blockWorkForm textarea { min-height: 7rem; }
.execute-kinds { max-width: 100%; align-items: stretch; flex-wrap: wrap; }
.execute-kinds button { min-width: 0; min-height: 44px; flex: 1 1 7rem; white-space: normal; }
.execute-kinds [aria-pressed="true"] { border-color: var(--link); background: var(--selected); }
#executeList, #executeFilters { display: block; margin-bottom: var(--space-3); }
.execute-check { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; min-height: 44px; margin: 0; cursor: pointer; }
.execute-check input[type="checkbox"] { width: 24px; height: 24px; min-height: 24px; margin: 0; padding: 0; }
.execute-item .editable-title { flex: 1; min-width: 0; justify-content: flex-start; }
.plan-panel { display: grid; gap: var(--space-4); }
.plan-help > p, #planDayEmpty { margin-bottom: 0; }
.review-setup, .review-decision-help, .review-reflection { border-block: var(--border-width) solid var(--border); padding-block: var(--space-2) var(--space-4); margin-block: var(--space-4); }
.project-plan-section { margin-block: var(--space-4); padding: var(--space-4); border: var(--border-width) solid var(--border); border-radius: var(--radius-panel); background: var(--surface-raised); }
.project-plan-section > h3 { margin-bottom: var(--space-2); }
.project-plan-candidate { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; gap: var(--space-3); align-items: end; padding-block: var(--space-2); border-bottom: var(--border-width) solid var(--border); }
.project-plan-candidate > label { margin: 0; }
@media (max-width: 767px) { .project-plan-candidate { grid-template-columns: minmax(0, 1fr); align-items: stretch; } }
.review-prompt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.review-prompt { min-width: 0; padding: var(--space-4); border: var(--border-width) solid var(--border); border-radius: var(--radius-panel); background: var(--surface-raised); }
.review-prompt > h4, .review-prompt > p { margin-block: 0 var(--space-2); }
.review-followups { display: grid; gap: var(--space-2); padding-left: var(--space-6); }
.review-followups li { padding: var(--space-2); border-bottom: var(--border-width) solid var(--border); }
.review-followups .actions { margin-top: var(--space-2); }
.plan-panel > p, .plan-panel > h2 { margin-block: 0; }
.plan-section { border-top: var(--border-width) solid var(--border); padding-top: var(--space-4); min-width: 0; }
.plan-section > h3 { font-size: var(--text-heading); margin-bottom: var(--space-3); }
.plan-browser { display: grid; grid-template-columns: minmax(280px, 320px) minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.plan-hierarchy { border-right: var(--border-width) solid var(--border); padding-right: var(--space-4); }
.plan-hierarchy ul { list-style: none; margin: 0; padding-inline-start: var(--space-4); }
.plan-hierarchy > ul { padding-inline-start: 0; }
.plan-hierarchy li { margin-block: var(--space-1); }
.plan-hierarchy button { width: 100%; justify-content: flex-start; text-align: left; }
.plan-hierarchy button[aria-pressed="true"] { border-color: var(--link); background: var(--selected); }
.plan-focus-picker { display: none; }
.plan-focus-summary { min-width: 0; }
.plan-focus-summary > h3 { font-size: var(--text-heading); }
.plan-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); list-style: none; margin: 0 0 var(--space-3); padding: 0; }
.plan-breadcrumbs li { display: flex; align-items: center; min-width: 0; }
.plan-breadcrumbs li + li::before { content: '/'; color: var(--muted); margin-right: var(--space-1); }
.plan-breadcrumbs button { min-height: 44px; padding: var(--space-1) var(--space-2); background: transparent; border-color: transparent; color: var(--link); text-align: left; }
.plan-actions { display: grid; gap: var(--space-2); margin-top: var(--space-3); }
.inbox-page .plan-action, .inbox-page .plan-day-action { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin: 0; padding: var(--space-3); }
.plan-action-check { display: flex; align-items: center; gap: var(--space-3); flex: 1; min-width: 0; min-height: 44px; margin: 0; cursor: pointer; }
.plan-action-check input { flex: 0 0 24px; width: 24px; height: 24px; min-height: 24px; margin: 0; padding: 0; accent-color: var(--link); }
.plan-action-check > span { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.plan-day-action > button { flex: 1; min-width: 0; justify-content: flex-start; text-align: left; }
.plan-day-action > span { text-align: right; overflow-wrap: anywhere; }
.day-header { align-items: end; }
.day-load { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-block: var(--space-4); padding: var(--space-4); border: var(--border-width) solid var(--border); border-radius: 12px; background: var(--surface-raised); }
.day-summary { grid-column: 1 / -1; margin: 0; font-weight: var(--weight-emphasis); }
.day-summary[data-assessment="overcommitted"], .day-summary[data-assessment="needs_reassessment"] { color: var(--warning); }
.day-workspace { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: var(--space-4); align-items: start; }
.day-workspace > section { min-width: 0; }
.day-add { padding: var(--space-4); border: var(--border-width) solid var(--border); border-radius: 12px; background: var(--surface-raised); }
.day-add h4, .day-workspace h4 { margin-top: 0; }
#planQuickAdd { display: grid; gap: var(--space-2); }
.day-plan-list { padding-left: var(--space-6); }
.inbox-page .day-plan-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); align-items: start; margin: 0 0 var(--space-2); padding: var(--space-3); border-radius: 12px; }
.day-plan-content { min-width: 0; }
.day-plan-content > button { min-height: 44px; padding-inline: 0; border-color: transparent; background: transparent; color: var(--ink); font-weight: var(--weight-title); text-align: left; }
.day-plan-meta { display: block; color: var(--muted); font-size: var(--text-sm); overflow-wrap: anywhere; }
.day-plan-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-1); }
.day-plan-controls label { display: flex; align-items: center; gap: var(--space-1); }
.day-plan-controls input[type="number"] { width: 5rem; }
.day-carryover { padding: var(--space-4); border: var(--border-width) solid var(--warning); border-radius: 12px; }
.day-carryover article { display: grid; gap: var(--space-2); }
#planHistoryEntries { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .active-work-header, .wip-policy { align-items: stretch; flex-direction: column; }
  .active-lanes { grid-template-columns: minmax(0, 1fr); }
  .review-prompt-grid { grid-template-columns: minmax(0, 1fr); }
  #captureText { min-height: 50dvh; }
  #editor { height: 92dvh; }
  .workspace-nav > * { padding-inline: var(--space-1); }
  .plan-panel { gap: var(--space-3); }
  .plan-section { padding-top: var(--space-3); }
  .plan-section > h3 { margin-bottom: var(--space-2); }
  .plan-browser { grid-template-columns: minmax(0, 1fr); }
  .plan-hierarchy { display: none; }
  .plan-focus-picker { display: block; }
  .inbox-page .plan-action, .inbox-page .plan-day-action { align-items: stretch; flex-direction: column; }
  .plan-action > button { align-self: flex-start; }
  .plan-day-action > span { text-align: left; }
  .day-header { gap: var(--space-1); }
  .day-header label { margin-block: 0; }
  .day-load, .day-workspace { grid-template-columns: minmax(0, 1fr); }
  .day-add { width: 100%; }
  .inbox-page .day-plan-row { grid-template-columns: minmax(0, 1fr); }
  .day-plan-controls { justify-content: flex-start; }
}

.workspace-fields { border: 0; padding: 0; margin: 0; min-width: 0; }

#collectionOutline ul { list-style: none; padding-inline-start: var(--space-4); }
#collectionOutline li { margin-block: var(--space-2); }
#collectionOutline button { justify-content: flex-start; text-align: left; }
#collectionBreadcrumbs { overflow-wrap: anywhere; }
@media (max-width: 767px) { .collection-outline { display: none; } }

.collection-check { display: flex; align-items: center; gap: var(--space-2); min-height: 44px; }
.collection-check input[type="checkbox"] { flex: 0 0 24px; width: 24px; height: 24px; min-height: 24px; margin: 0; }
.matrix-priority { grid-column: 1 / -1; min-width: 0; }
.matrix-priority fieldset { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; margin: .75rem 0; }
.matrix-priority legend { font-weight: 600; }
.matrix-priority label { display: flex; align-items: center; gap: .5rem; min-height: 44px; min-width: 44px; padding: .5rem .75rem; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); cursor: pointer; }
.matrix-priority label:has(input:checked) { border: 2px solid var(--link); font-weight: 600; }
.matrix-priority label:has(input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
.matrix-priority input { width: 20px; height: 20px; min-height: 20px; margin: 0; }
.matrix-priority output { display: block; font-weight: 600; }
