/* Written by Richard Christopher, Copyright 2026 Mindfull */
/* Context navigation and global controls: one compact bar, one scoped view toolbar. */
.unified-workspace [hidden] { display: none !important; }
.unified-workspace { --workspace-bar-height: 40px; --workspace-tools-height: 36px; --workspace-feed-control-size: 30px; --workspace-feed-width: 391px; --workspace-resource-width: 320px; --workspace-feed-inset: 7px; --workspace-feed-space: 0px; --workspace-resource-space: 0px; --cc-ui-toast-inset-right: calc(var(--space-3) + max(var(--unified-right-rail, 0px), var(--workspace-feed-space))); --floating-clearance: 0px; --feed-target: 30px; --cc-control-min: 30px; grid-template-areas: "header" "toolbar" "main"; }
.unified-header { position: relative; min-width: 0; height: var(--workspace-bar-height); min-height: var(--workspace-bar-height); box-sizing: border-box; padding: 0 8px; gap: 8px; background: var(--bg-raised); }
.unified-context-row { flex: 1; align-self: stretch; align-items: center; padding: 0; border: 0; background: transparent; }
.unified-tabs-host { overflow: hidden; min-width: 0; }
.unified-context-row .cloudcanvas-ui-tabs { flex-wrap: nowrap; align-items: end; box-sizing: border-box; width: 100%; min-width: 0; overflow-x: auto; scrollbar-width: thin; padding-top: 5px; }
.unified-context-row .cloudcanvas-ui-tabs-tab { min-height: 30px; padding-block: 3px; font-size: var(--text-base); }
.unified-context-row .cloudcanvas-ui-tabs-item:has(> [data-pinned="true"]) { position: sticky; inset-inline-start: 0; z-index: 4; background: var(--bg-raised); }
.unified-context-new.cloudcanvas-ui-button { position: sticky; right: 0; z-index: 3; align-self: stretch; flex: none; min-width: 34px; min-height: 30px; margin-left: 3px; padding: 0 8px; border: 1px solid var(--border-strong); border-bottom: 0; border-radius: 6px 6px 0 0; color: var(--text-dim); background: var(--bg-sunken); font-size: 20px; box-shadow: -3px 0 3px var(--bg-raised); }
.unified-context-back { width: 30px; height: 30px; }
.unified-header-input { position: relative; flex: 0 1 250px; min-width: 100px; max-width: 30vw; }
.unified-header-input .unified-find { display: block; }
.unified-header-input .unified-search { min-width: 0; width: 100%; padding: 4px 10px; border: 0; border-radius: 0; font-size: var(--text-base); outline: none; background: transparent; }
.unified-header-input .unified-input-line { min-height: 30px; border-radius: var(--radius-lg); box-shadow: none; }
.unified-header-input .unified-input-action { min-height: 30px; height: 30px; width: 30px; border-radius: 0; }
.unified-search-compact.cloudcanvas-ui-button { display: none; }
.unified-header .unified-header-account { display: grid; place-items: center; flex: none; width: 30px; height: 30px; min-height: 30px; padding: 0; border: 0; background: transparent; color: var(--text-dim); }
.unified-brand { flex: none; width: 34px; min-width: 0; min-height: 30px; padding: 0; }
.unified-brand img { display: block; width: 100%; height: 26px; object-fit: contain; }
/* The mark is light, for the dark default; a light page draws it dark. */
:root[data-theme='light'] .unified-brand img { filter: invert(1); }
@media (prefers-color-scheme: light) { :root[data-theme='auto'] .unified-brand img { filter: invert(1); } }

.unified-workspace-toolbar { grid-area: toolbar; display: flex; align-items: center; gap: var(--space-2); min-width: 0; height: var(--workspace-tools-height); padding: 0 8px; box-sizing: border-box; border-bottom: 1px solid var(--border); }
.unified-context-tools { display: flex; flex: 1; align-items: center; gap: var(--space-2); min-width: 0; }
.unified-context-menus { display: flex; flex: none; align-items: center; gap: 6px; }
.unified-file-button-host, .unified-resource-button-host { display: flex; align-items: center; }
.unified-resource-button-host { border-inline: 1px solid var(--border); padding-inline: 6px; }
.unified-workspace-view-title { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); font-size: var(--text-base); font-weight: var(--weight-medium); }
.unified-workspace-views { display: flex; flex: 0 1 auto; min-width: 0; gap: var(--space-1); overflow-x: auto; scrollbar-width: thin; }
.unified-workspace-save-line { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-dim); font-size: var(--text-base); }
.unified-workspace-save-line[hidden] { display: none; }
.unified-workspace-save-line[data-trouble="true"] { color: var(--warn); }
.unified-view-button.cloudcanvas-ui-button { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 30px; min-height: 30px; min-width: 32px; padding: 3px 6px; color: var(--text-dim); border: 0; border-radius: 6px; background: transparent; transform: none; }
.unified-view-button .unified-icon { width: 18px; height: 18px; }
.unified-view-button[aria-pressed="true"] { color: var(--text); border: 0; }
.unified-view-button[aria-pressed="true"]::before { content: ''; position: absolute; z-index: -1; inset: 2px; border-radius: inherit; display: var(--feed-selection-display, block); opacity: var(--feed-selection-opacity, 0.4); background: radial-gradient(ellipse at center, var(--feed-selection-stops, transparent 0%, var(--feed-selection-color, var(--accent)) 65%, transparent 100%)); filter: blur(var(--feed-selection-blur, 2px)); pointer-events: none; }
.unified-workspace-toolbar .unified-mailbox-button-host { box-sizing: content-box; display: flex; flex: none; align-items: center; justify-content: center; width: var(--workspace-feed-control-size); height: 24px; margin-inline-start: 0; padding-inline-start: 8px; border-inline-start: 1px solid var(--border); }
.unified-workspace-toolbar .unified-mailbox-button { width: var(--workspace-feed-control-size); min-width: var(--workspace-feed-control-size); height: var(--workspace-feed-control-size); min-height: var(--workspace-feed-control-size); padding: 0; }
@media (forced-colors: active) { .unified-view-button[aria-pressed="true"] { outline: 1px solid Highlight; outline-offset: -3px; } }
.unified-workspace .unified-plan-header { display: none; }
.unified-input-panel { position: fixed; z-index: var(--cc-z-ui-popover, 1375); top: var(--floating-panel-top, 48px); bottom: auto; right: var(--space-3); width: min(480px, calc(100vw - var(--space-6))); max-height: min(70dvh, var(--floating-results-height, 440px)); }
.unified-header-input[data-expanded="false"] .unified-input-target { display: none; }
.unified-header-input .unified-input-target { max-width: 35%; }
.unified-mailbox-button-host { margin-inline-start: 0; }
.unified-mailbox-layer, .unified-resource-layer { position: absolute; grid-area: auto; inset: calc(var(--workspace-bar-height) + var(--workspace-tools-height)) 0 0; z-index: 90; min-width: 0; min-height: 0; overflow: clip; pointer-events: none; }
.workspace-edge-drawer { position: absolute; box-sizing: border-box; pointer-events: auto; background: var(--bg-raised); border: 1px solid var(--border); box-shadow: var(--elevation-3); transform-origin: top right; }
.unified-mailbox-layer .activity-mailbox { inset-block-start: 0; inset-inline-end: var(--workspace-feed-inset); width: min(var(--workspace-feed-width), calc(100% - var(--space-6))); height: calc(100% - var(--space-3)); border-radius: 12px; }
.workspace-resources-drawer { --feed-selection-pattern: var(--feed-selection-stops, transparent 0%, var(--accent) 65%, transparent 100%); inset-block-start: 0; inset-inline-start: var(--workspace-feed-inset); display: grid; grid-template-rows: auto auto minmax(0, 1fr); width: min(var(--workspace-resource-width), calc(100% - var(--space-6))); height: calc(100% - var(--space-3)); border-radius: 12px; transform-origin: top left; }
.workspace-resource-tabs { min-width: 0; border-bottom: 1px solid var(--border); }
.workspace-resource-tabs .cloudcanvas-ui-tabs { flex-wrap: nowrap; gap: 0; padding: 0; min-width: 0; }
.workspace-resource-tabs .cloudcanvas-ui-tabs-item { flex: 1; min-width: 0; }
.workspace-resource-tabs .cloudcanvas-ui-tabs-item + .cloudcanvas-ui-tabs-item { border-inline-start: 1px solid var(--border); }
.workspace-resource-tabs .cloudcanvas-ui-tabs-tab { flex: 1; justify-content: center; min-width: 0; padding: 0 6px; min-height: 34px; border: 0; border-radius: 0; }
.workspace-resource-body { --feed-gutter: var(--space-3); --feed-target: 30px; font-size: var(--text-base); }
.workspace-resource-body .feed-list { height: 100%; }
.workspace-resource-body .feed-tree { padding: var(--space-2); }
/* Controls in the panel itself (review 2026-10-23): its pages a row above their contents, scrolled within the panel. */
.workspace-resource-body > .resource-controls { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 12px; min-height: 0; max-width: none; overflow: auto; padding: var(--space-3); }
.workspace-resource-body .resource-controls-nav[aria-orientation="horizontal"] { position: static; flex-direction: row; flex-wrap: wrap; padding: 0 0 6px; border-inline-end: 0; border-bottom: 1px solid var(--border); }
.workspace-resource-body .resource-controls-nav[aria-orientation="horizontal"] .resource-controls-tab.cloudcanvas-ui-button { border-inline-start: 0; border-radius: 4px; }
.workspace-resource-launcher { display: flex; flex-direction: column; align-self: start; padding: var(--space-2); gap: 2px; }
.workspace-resource-launcher button { text-align: start; min-height: 32px; padding: 6px 8px; border: 0; background: transparent; }
.workspace-resource-launcher button:hover { background: var(--bg-sunken); }
.workspace-resources-drawer > .activity-pin-dock { max-height: 140px; }
.unified-main { box-sizing: border-box; grid-template-rows: minmax(0, 1fr); margin-inline-end: var(--workspace-feed-space); margin-inline-start: var(--workspace-resource-space); padding-inline-start: var(--workspace-resource-underlap, 0px); padding-inline-end: var(--workspace-feed-underlap, 0px); }
@media (min-width: 761px) {
  .unified-workspace { --workspace-feed-space: calc((var(--workspace-feed-width) * 0.98 + var(--workspace-feed-inset)) * var(--workspace-feed-progress, 0));
    --workspace-resource-space: calc((var(--workspace-resource-width) * 0.98 + var(--workspace-feed-inset)) * var(--workspace-resource-progress, 0));
    /* Preserve overlapping surfaces, but inset their contents by the covered portion. */
    --workspace-resource-underlap: max(0px, calc((var(--workspace-resource-width) + var(--workspace-feed-inset)) * var(--workspace-resource-progress, 0) - var(--workspace-resource-space)));
    --workspace-feed-underlap: max(0px, calc((var(--workspace-feed-width) + var(--workspace-feed-inset)) * var(--workspace-feed-progress, 0) - var(--workspace-feed-space))); }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .unified-workspace { --workspace-resource-space: calc((var(--workspace-resource-width) * 0.98 + var(--workspace-feed-inset)) * var(--workspace-resource-progress, 0) * (1 - var(--workspace-feed-progress, 0))); }
}
.activity-pin-dock { grid-row: 2; display: grid; gap: 1px; max-height: 30%; overflow: auto; border-bottom: 1px solid var(--border); }
.activity-pin-dock-entry.cloudcanvas-ui-button { display: block; min-height: 26px; padding: 2px 8px; text-align: start; font-size: var(--text-sm); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: var(--bg-sunken); color: var(--text); border: 0; }
.activity-pin-layer { grid-area: main; position: relative; z-index: 95; min-width: 0; min-height: 0; overflow: visible; pointer-events: none; }
.activity-pin { --feed-target: 30px; --feed-gutter: var(--space-4); position: absolute; width: min(460px, calc(100% - 16px)); height: min(75dvh, calc(100% - 16px)); grid-template-rows: auto minmax(0, 1fr); border: 1px solid var(--border-strong); border-radius: var(--radius-lg); box-shadow: var(--elevation-3); pointer-events: auto; transform-origin: center; }
.activity-pin[hidden] { display: none; }
.activity-pin-controls { display: flex; align-items: center; justify-content: flex-end; min-width: 0; gap: var(--space-1); padding: 0 var(--space-1); border-bottom: 1px solid var(--border); cursor: grab; touch-action: none; user-select: none; }
.activity-pin-controls:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.activity-pin[data-dragging] .activity-pin-controls { cursor: grabbing; }
.activity-pin[data-floating-motion] { will-change: transform, opacity; }
.activity-pin[data-floating-motion="closing"] { pointer-events: none; }
/* A slim bar: the four controls, half the height they had, and the card's label only while its content does not name itself. */
.activity-pin-controls strong { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--text-sm); line-height: 20px; }
.activity-pin-controls button { min-height: 20px; height: 20px; min-width: 24px; padding: 0 4px; font-size: var(--text-sm); line-height: 1; }
.activity-pin-content { display: grid; min-height: 0; min-width: 0; }
.activity-pin[data-pin-kind="resources"], .activity-pin[data-pin-kind="context-view"] { width: min(720px, calc(100% - 16px)); }
.activity-pin-controls .unified-icon { width: 12px; height: 12px; }
.activity-pin-content > .unified-item { overflow: auto; padding: var(--space-3); }
.activity-pin-content > .unified-section-page { overflow: auto; }
.resource-structure { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); height: min(78dvh, 900px); min-width: 0; min-height: 0; gap: var(--space-2); }
.resource-structure > button { justify-self: start; }
.resource-structure-detail { display: grid; min-height: 0; min-width: 0; overflow: auto; }
.resource-structure .feed-detail { --feed-gutter: var(--space-4); --feed-target: 30px; }
@media (pointer: coarse), (max-width: 760px) {
  .unified-workspace { --workspace-bar-height: 48px; --workspace-tools-height: 44px; --workspace-feed-control-size: 44px; --cc-control-min: 44px; --feed-target: 44px; }
  .unified-header { padding: 0 4px; gap: 2px; }
  .unified-context-row .cloudcanvas-ui-tabs { padding-top: 2px; }
  .unified-context-row .cloudcanvas-ui-tabs-tab, .unified-context-new.cloudcanvas-ui-button { min-height: 44px; min-width: 44px; }
  .unified-header :is(.unified-brand, .unified-header-account, .unified-mailbox-button), .unified-context-back { min-height: 44px; min-width: 44px; height: 44px; }
  .unified-header-input .unified-input-line, .unified-header-input .unified-input-action { min-height: 44px; }
  .unified-view-button.cloudcanvas-ui-button { min-height: 44px; min-width: 44px; width: 44px; height: 44px; }
  .activity-pin { --feed-target: 44px; }
  /* A finger presses a card's buttons here: each is a 44 px target (product review 2026-10-23, finding 27). */
  .activity-pin-controls button { min-height: 44px; height: 44px; min-width: 44px; }
  .activity-pin-dock-entry.cloudcanvas-ui-button { min-height: 44px; }
}
@media (max-width: 760px) {
  .unified-workspace-toolbar { padding-inline: 4px; }
  .unified-workspace[data-resources-open="true"] .unified-resource-layer,
  .unified-workspace[data-feed-open="true"] .unified-mailbox-layer { z-index: 100; }
  .unified-context-back { display: none; }
  .unified-brand { width: 44px; }
  .unified-header-input { flex: 0 0 44px; min-width: 0; max-width: none; }
  .unified-header-input:not([data-expanded="true"]) .unified-search { display: none; }
  .unified-header-input:not([data-expanded="true"]) .unified-search-compact.cloudcanvas-ui-button { display: grid; place-items: center; width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--text-dim); }
  .unified-header-input:not([data-expanded="true"]) .unified-input-line { border: 0; }
  .unified-header-input[data-expanded="true"] { position: absolute; inset: 2px 4px; z-index: 100; background: var(--bg-raised); }
  .unified-header-input[data-expanded="true"] .unified-input-line { width: 100%; }
  .unified-input-panel { top: var(--floating-panel-top, 56px); right: var(--space-2); width: calc(100vw - var(--space-4)); }
  .unified-mailbox-layer .activity-mailbox { inset-inline-end: var(--space-2); width: calc(100% - var(--space-4)); height: calc(100% - var(--space-4)); }
  .activity-pin { width: calc(100% - 16px); height: calc(100% - 16px); }
  .activity-pin-controls { cursor: default; }
  .workspace-resources-drawer { inset-inline-start: var(--space-2); width: calc(100% - var(--space-4)); height: calc(100% - var(--space-4)); }
  .workspace-resource-tabs .cloudcanvas-ui-tabs-tab, .workspace-resource-launcher button, .workspace-resource-body .resource-controls-tab.cloudcanvas-ui-button { min-height: 44px; }
  .activity-pin[data-pin-kind="resources"], .activity-pin[data-pin-kind="context-view"] { width: calc(100% - 16px); }
}

/* A phone cannot hold the six views beside File, Resources and Feed at 44px each: the views take a row of their own, so no
   control scrolls out of reach and the selected view keeps its name. The drawers start below both rows. */
@media (max-width: 560px) {
  .unified-workspace { --workspace-tools-height: 89px; }
  .unified-workspace-toolbar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: 44px 44px;
    grid-template-areas: "menus title feed" "views views views"; align-items: center; column-gap: var(--space-2); row-gap: 0; }
  .unified-context-tools { display: contents; }
  .unified-context-menus { grid-area: menus; }
  .unified-workspace-view-title { grid-area: title; }
  .unified-workspace-save-line { display: none; }
  .unified-workspace-views { grid-area: views; justify-content: space-between; overflow: visible; }
  .unified-workspace-toolbar .unified-mailbox-button-host { grid-area: feed; }
}

.unified-header .unified-context-row .cloudcanvas-ui-tabs { background: transparent; }
.unified-header .unified-context-row .cloudcanvas-ui-tabs-tab { border-radius: 6px 6px 0 0; }
.unified-header .unified-context-row .cloudcanvas-ui-tabs-tab[aria-selected="true"] { background: var(--bg-sunken); }
.resource-structure .feed-field[hidden], .resource-structure .feed-new[hidden] { display: none !important; }
@media (min-width: 761px) {
  .unified-section-page-tabs .cloudcanvas-ui-tabs-tab, .unified-plan-header { min-height: 30px; }
  .unified-section-page-tabs { padding-block: 3px; }
}

/* Overlay-style vertical scrolling: no permanent thumb, track, or arrow controls. */
.unified-workspace, .unified-workspace :where(*) { scrollbar-width: thin; scrollbar-color: transparent transparent; }
.unified-workspace ::-webkit-scrollbar { width: 6px; height: 6px; }
.unified-workspace ::-webkit-scrollbar-track { background: transparent; }
.unified-workspace ::-webkit-scrollbar-thumb { background: transparent; border-radius: 999px; }
.unified-workspace ::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.unified-workspace :is([data-scrollbar-hover], [data-scrollbar-scrolling]) { scrollbar-color: var(--text-faint) transparent; }
.unified-workspace :is([data-scrollbar-hover], [data-scrollbar-scrolling])::-webkit-scrollbar-thumb { background: var(--text-faint); }
/* Coverage/custody facts stay accessible without the removed information buttons. */
.unified-workspace .feed-details:focus-within { position: static; width: auto; height: auto; margin: 0; clip: auto; clip-path: none; overflow: visible; white-space: normal; }
