/* Canonical page patterns: shared composition only. Domain extensions live in domain stylesheets. */

/* Workspace page frame / header */
.workspace-page-frame--v2a > :is(.workspace-page-header--v2a,#privatePanel) { width: 100%; min-width: 0; }
.workspace-page-header--v2a { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: var(--space-5); margin: 0 0 var(--space-5); padding: 1.5rem 0 .875rem; border-bottom: 1px solid var(--border-divider); }
.workspace-page-header__copy { min-width: 0; display: grid; gap: var(--space-1); }
.workspace-page-header__copy > h1 { min-width: 0; overflow-wrap: anywhere; }
.workspace-page-header__description { max-width: 46rem; margin: 0; color: var(--ds-v1-content-secondary); font-size: var(--font-size-body-small); line-height: 1.5; }
.workspace-page-header__actions { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--space-2); margin: 0; }
.workspace-page-header__actions > :is(button,a) { max-width: 100%; white-space: normal; }
.workspace-page-frame--work-mode .workspace-page-header__description,
.workspace-page-frame--work-mode .workspace-page-header__actions { display: none; }

/* Collection / List */
.collection-surface--compact { margin-top: 0; }
.collection-toolbar--compact { margin: 0; }
.collection-header { min-height: 2.8rem; display: flex; align-items: center; gap: .75rem; padding: .35rem .2rem; border-bottom: 1px solid var(--border-divider); }
.collection-row { position: relative; transition: background-color var(--ease), box-shadow var(--ease); }
.collection-meta { min-width: 0; }
.collection-actions { justify-self: end; }
.collection-pagination { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) var(--space-4); border-top: 1px solid var(--border-divider); background: var(--surface-primary); }
.collection-pagination__range { margin: 0; color: var(--ds-v1-content-secondary); font-size: var(--font-size-metadata); }
.collection-pagination__controls, .collection-pagination__pages { display: flex; align-items: center; gap: var(--space-1); }
.collection-pagination__page { min-width: 36px; min-height: 36px; display: inline-grid; place-items: center; padding: 0 .55rem; border: 1px solid transparent; border-radius: var(--radius-control); background: transparent; color: var(--ds-v1-content-secondary); font: inherit; font-size: var(--font-size-metadata); font-weight: var(--font-weight-semibold); cursor: pointer; }
.collection-pagination__page:hover { border-color: var(--border-default); background: var(--interactive-hover); color: var(--ds-v1-content-primary); }
.collection-pagination__page:focus-visible { outline: none; box-shadow: var(--focus-control); }
.collection-pagination__page[aria-current="page"] { border-color: color-mix(in srgb,var(--brand-accent) 32%,var(--border-default)); background: color-mix(in srgb,var(--brand-accent) 10%,var(--surface-primary)); color: var(--brand-accent); }
.collection-pagination__ellipsis { min-width: 24px; color: var(--ds-v1-content-muted); text-align: center; }
.collection-pagination :disabled { opacity: .45; cursor: not-allowed; }
.collection-page-header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin: -.3rem 0 1.35rem; padding-bottom: 1.15rem; border-bottom: 1px solid var(--border-divider); }
.collection-page-header > div { min-width: 0; }
.collection-list { min-width: 0; }
.collection-list-header:not(.data-list__header), .collection-table:not(.data-table) thead th { min-height: 2.9rem; padding: .72rem .9rem; border-bottom: 1px solid var(--border-strong); background: var(--surface-collection-header); color: var(--text-primary); font-family: var(--font-interface); font-size: var(--font-size-label); font-weight: var(--font-weight-bold); letter-spacing: .01em; line-height: var(--line-height-compact); }
.collection-primary, .collection-secondary, .collection-state { min-width: 0; }
.collection-state--empty { margin: .75rem; padding: 3rem 1.5rem; border: 1px dashed var(--border-default); border-radius: var(--radius-control); background: var(--surface-secondary); }
.collection-list > .collection-row:not(.data-row) { border-bottom: 1px solid var(--border-default); border-radius: 0; background: var(--surface-primary); box-shadow: none; }
.collection-list > .collection-row:not(.data-row):hover, .collection-table:not(.data-table) tbody tr[data-open-row]:hover { background: var(--interactive-hover); box-shadow: none; }
.collection-list > .collection-row:not(.data-row):focus-visible, .collection-table:not(.data-table) tbody tr[data-open-row]:focus-visible { outline: 3px solid var(--brand-accent); outline-offset: -3px; background: var(--interactive-active); }
.collection-list > .collection-row:not(.data-row)[aria-selected="true"], .collection-list > .collection-row:not(.data-row).is-selected { background: var(--interactive-active); }
.collection-list > .collection-row:not(.data-row):last-child, .collection-table:not(.data-table) tbody tr:last-child td { border-bottom: 0; }
.collection-table:not(.data-table) td { color: var(--text-secondary); }
.collection-table:not(.data-table) .collection-primary { color: var(--text-primary); }
.collection-surface { margin-top: .75rem; border: 1px solid var(--border-default); border-radius: var(--radius-card); background: var(--surface-primary); box-shadow: var(--shadow-sm); isolation: isolate; }
.collection-surface .collection-toolbar { margin: .75rem; padding: .7rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-control); background: var(--surface-toolbar); }
.collection-surface .table-toolbar { margin-bottom: .75rem; }
.collection-surface .collection-toolbar > .view-mode { flex: 0 0 auto; margin: 0 0 0 auto; }
.collection-surface > .collection-list { min-width: 0; }
.collection-surface .record-cards:not(.collection-list):not([hidden]) { padding: 0 .75rem .75rem; }
.collection-surface .collection-table-region { width: 100%; overflow-x: auto; border: 0; border-top: 1px solid var(--border-default); border-radius: 0 0 var(--radius-card) var(--radius-card); background: var(--surface-primary); box-shadow: none; }
.collection-surface .collection-table { border: 0; }
.collection-actions :is(.compact-action, .icon-action, .record-menu__trigger) { height: 36px; min-height: 36px; border-color: var(--border-default); border-radius: var(--radius-control); }
.collection-actions :is(.compact-action, .icon-action, .record-menu__trigger):hover { border-color: var(--border-strong); background: var(--interactive-hover); }
.collection-actions :is(.compact-action, .icon-action, .record-menu__trigger):focus-visible { outline: none; box-shadow: var(--focus-control); }
.collection-actions :is(.icon-action, .record-menu__trigger) { min-width: 36px; width: 36px; }

.collection-page-header--v1 { align-items: end; gap: var(--space-5); margin: 0 0 var(--space-5); padding-bottom: 0; border-bottom: 0; }
.collection-page-header--v1 .page-subtitle { max-width: 46rem; color: var(--ds-v1-content-secondary); font-size: var(--font-size-body-small); }
.collection-title { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2em; }
.collection-title__separator, .collection-title__count { color: var(--ds-v1-content-muted); font-size: .72em; font-weight: var(--font-weight-medium); }
.application-shell .collection-surface--v1 { --data-surface: var(--collection-data-surface); margin-top: 0; background: var(--collection-data-surface); }
.application-shell .collection-surface--v1 .collection-table-region,
.application-shell .collection-surface--v1 .record-cards:not(.data-list) > article { background: var(--collection-row-surface); }
.application-shell .collection-surface--v1 .data-list > .data-row { background: var(--collection-row-surface); }
.application-shell .collection-surface--v1 .data-list > .data-row:hover,
.application-shell .collection-surface--v1 .record-cards:not(.data-list) > article:hover { background: var(--data-row-hover); }
.application-shell .collection-surface--v1 .record-cards:not(.data-list) > article:focus-visible { background: var(--data-row-selected); }
.application-shell .collection-surface--v1 .data-table tbody .data-row > td { background: var(--collection-row-surface); transition: background-color var(--ease), box-shadow var(--ease); }
.application-shell .collection-surface--v1 .data-table tbody .data-row:hover > td { background: var(--data-row-hover); }
.application-shell .collection-surface--v1 .data-table tbody .data-row:is(:focus-visible,.is-focus-visible,[aria-selected="true"],.is-selected) > td { background: var(--data-row-selected); }
.application-shell .collection-surface--v1 .collection-table thead th { height: 2.75rem; padding: .625rem var(--space-3); font-size: .75rem; font-weight: var(--font-weight-semibold); }
.application-shell .collection-surface--v1 .collection-table .data-cell--primary > strong { font-size: var(--font-size-label); font-weight: var(--font-weight-semibold); }
.collection-toolbar--v1 { display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-2); }
.collection-surface--v1 .collection-toolbar--v1 { --control-height: var(--ds-v1-control-height); margin: 0; padding: var(--space-3); border: 0; border-bottom: 1px solid var(--border-divider); border-radius: var(--ds-v1-radius-panel) var(--ds-v1-radius-panel) 0 0; background: var(--surface-toolbar); }
.collection-toolbar__search { min-width: min(100%,18rem); flex: 1 1 22rem; }
.collection-toolbar__search > * { width: 100%; }
.collection-toolbar__panel { min-width: 0; display: flex; flex: 3 1 auto; flex-wrap: wrap; align-items: end; justify-content: flex-end; gap: var(--space-2); }
.collection-toolbar__filters, .collection-toolbar__sort, .collection-toolbar__secondary { min-width: 0; display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-2); }
.collection-toolbar__filters { flex: 1 1 auto; }
.collection-toolbar__secondary { justify-content: flex-end; }
.collection-toolbar__secondary .view-mode { margin: 0; }
.collection-toolbar__disclosure { display: none; }
.collection-toolbar--workspace { display: grid; align-items: stretch; }
.collection-toolbar--workspace .collection-toolbar__primary { min-width: 0; display: grid; grid-template-columns: minmax(16rem,1fr) auto minmax(10rem,auto); align-items: end; gap: var(--space-2); }
.collection-toolbar--workspace .collection-toolbar__primary > .collection-toolbar__search { min-width: 0; }
.collection-toolbar--workspace .collection-toolbar__disclosure { min-height: var(--ds-v1-control-height); display: inline-flex; align-items: center; justify-content: center; }
.collection-toolbar--workspace .collection-toolbar__sort { display: flex; }
.collection-toolbar--workspace .collection-sort-compact-field { display: grid; }
.collection-toolbar--workspace .collection-toolbar__shortcuts { min-width: 0; width: 100%; }
.collection-toolbar--workspace .collection-toolbar__panel { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; padding-top: var(--space-2); border-top: 1px solid var(--border-divider); }
.collection-toolbar--workspace .collection-toolbar__panel[hidden] { display: none; }
.collection-shortcuts { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.collection-shortcut { min-height: var(--ds-v1-control-height); padding: .4rem .75rem; border: 1px solid var(--border-default); border-radius: 999px; background: var(--surface-primary); color: var(--ds-v1-content-secondary); cursor: pointer; font: inherit; font-size: var(--font-size-label); font-weight: var(--font-weight-medium); line-height: 1.2; }
.collection-shortcut:hover { border-color: var(--border-strong); background: var(--interactive-hover); color: var(--ds-v1-content-primary); }
.collection-shortcut:focus-visible { outline: none; box-shadow: var(--focus-control); }
.collection-shortcut[aria-pressed="true"] { border-color: color-mix(in srgb,var(--brand-accent) 35%,var(--border-default)); background: var(--surface-brand-subtle); color: var(--brand-accent-active); font-weight: var(--font-weight-semibold); }
.collection-shortcut.is-planned { border-style: dashed; color: var(--ds-v1-content-muted); }
.collection-shortcut__planned { display: inline-flex; align-items: center; margin-left: var(--space-1); color: var(--ds-v1-content-muted); font-size: .625rem; font-weight: var(--font-weight-semibold); line-height: 1; }
.collection-search-field { min-width: 0; display: grid; gap: var(--space-1); }
.collection-search-field__label { color: var(--ds-v1-content-secondary); font-size: var(--font-size-metadata); font-weight: var(--font-weight-semibold); }
.collection-search-control { position: relative; min-width: 0; display: flex; align-items: center; }
.collection-search-control > .ui-icon { position: absolute; left: .75rem; z-index: 1; width: 1rem; height: 1rem; color: var(--ds-v1-content-muted); pointer-events: none; }
.collection-search-control > input { width: 100%; padding-left: 2.25rem !important; }
.collection-result-summary { width: 100%; max-width: none; box-sizing: border-box; margin: 0; padding: .625rem var(--space-3); border-bottom: 1px solid var(--border-divider); color: var(--ds-v1-content-secondary); font-size: var(--font-size-body-small); font-weight: var(--font-weight-semibold); line-height: 1.4; }
.collection-sort-compact { display: none; }
.collection-toolbar--v1 .collection-sort-compact-field { display: none; }
.collection-toolbar--v1.collection-toolbar--workspace .collection-toolbar__sort .collection-sort-compact-field { display: grid; }
.collection-toolbar--v1.collection-toolbar--workspace .collection-toolbar__sort .collection-sort-compact { display: block; }
.collection-toolbar--v1.collection-toolbar--desktop-sort .collection-toolbar__sort .collection-sort-compact-field { display: grid; }
.collection-toolbar--v1.collection-toolbar--desktop-sort .collection-toolbar__sort .collection-sort-compact { display: block; }
@container workspace-page (max-width: 62rem) { .collection-sort-compact, .collection-toolbar--v1 .collection-sort-compact-field { display: grid; } }
.collection-list-header--v1 .collection-sort-button { min-height: 2rem; display: inline-flex; align-items: center; gap: .4rem; margin: -.25rem; padding: .25rem; border: 0; border-radius: var(--radius-xs); background: transparent; color: inherit; cursor: pointer; font: inherit; text-align: inherit; }
.collection-list-header--v1 .collection-sort-button:hover { color: var(--brand-accent-active); }
.collection-list-header--v1 .collection-sort-button:focus-visible { outline: 2px solid var(--focus-ring-color); outline-offset: 1px; }
.collection-list-header--v1 .collection-sort-indicator { width: 1rem; height: 1rem; display: inline-grid; flex: 0 0 auto; place-items: center; color: var(--data-metadata); opacity: .58; }
.collection-list-header--v1 .collection-sort-indicator.is-active { color: var(--brand-accent-active); opacity: 1; }
.collection-list-header--v1 .collection-sort-indicator .ui-icon { width: .875rem; height: .875rem; stroke-width: 2; }
.collection-toolbar--v1 :is(input:not([type="hidden"]):not([type="checkbox"]), select, .skill-multiselect-trigger) { height: var(--control-height-compact); min-height: var(--control-height-compact); box-sizing: border-box; padding: 0 var(--control-padding-inline-compact); border-radius: var(--radius-control); font-size: var(--font-size-label); line-height: 1.4; }
.collection-list--v1 .collection-identity-secondary { color: var(--ds-v1-content-secondary); font-size: var(--font-size-metadata); }
.collection-list--v1 .collection-identity-meta { color: var(--ds-v1-content-muted); font-size: var(--font-size-data-metadata); }
.collection-list--v1 .collection-chip-list .chip { border-color: var(--ds-v1-border-subtle); background: var(--ds-v1-surface-subtle); color: var(--ds-v1-content-secondary); }
.collection-list--v1 .collection-count strong { color: var(--ds-v1-content-primary); font-size: var(--font-size-body-small); }

/* Detail / Profile */
.record-detail-page-host { padding-top: 1.25rem; }
.record-detail-back { width: fit-content; min-height: 40px; margin: 0 0 .75rem; padding-inline: 0; }
.record-detail-page { container: record-detail / inline-size; min-width: 0; }
.record-detail-header, .record-detail-summary { display: grid; grid-template-columns: minmax(0,.9fr) minmax(18rem,1.1fr) auto; align-items: center; gap: 1rem 1.5rem; padding: 1rem 1.15rem; border: 1px solid var(--surface-border); border-radius: var(--radius-card); background: var(--surface-primary); }
.record-detail-identity { min-width: 0; display: flex; align-items: center; gap: .9rem; }
.record-detail-avatar { width: 2.75rem; height: 2.75rem; display: inline-grid; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb,var(--color-brand-blue) 22%,var(--border-default)); border-radius: 50%; background: var(--color-brand-blue-soft); color: var(--color-brand-blue-deep); font-size: .78rem; font-weight: 800; letter-spacing: .03em; }
.record-detail-identity-copy { min-width: 0; }
.record-detail-identity-copy > .eyebrow { margin: 0 0 .25rem; }
.record-detail-identity-copy h1 { min-width: 0; margin: 0; color: var(--ink); font-family: var(--font-interface); font-size: clamp(1.45rem,2.2vw,1.9rem); font-weight: 680; line-height: 1.15; letter-spacing: var(--tracking-heading); overflow-wrap: anywhere; }
.record-detail-summary-fields { min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem 1rem; margin: 0; }
.record-detail-summary-fields div { min-width: 0; }
.record-detail-summary-fields dt { color: var(--text-secondary); font-size: .69rem; font-weight: 700; line-height: 1.35; }
.record-detail-summary-fields dd { min-width: 0; margin: .18rem 0 0; color: var(--ink); font-size: .82rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.record-detail-summary-fields .status-badge.is-archived { background: var(--surface-subtle); color: var(--text-muted); }
.record-detail-actions { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: .45rem; }
.record-detail-actions .record-menu { margin-left: 0; }
.record-detail-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(18rem,.78fr); align-items: start; gap: 1rem; margin-top: 1rem; }
.record-detail-surface, .related-record-surface { min-width: 0; border: 1px solid var(--surface-border); border-radius: var(--radius-card); background: var(--surface-primary); box-shadow: var(--surface-shadow); }
.record-detail-primary { container: record-detail-primary / inline-size; padding: clamp(1rem,2vw,1.4rem); }
.record-detail-section { padding: .15rem 0 1.15rem; }
.record-detail-section + .record-detail-section { padding-top: 1.15rem; border-top: 1px solid var(--border-divider); }
.record-detail-section h2, .related-record-surface > h2 { margin: 0 0 .85rem; color: var(--ink); font-family: var(--font-interface); font-size: 1rem; font-weight: 720; line-height: 1.3; }
.record-field-list, .record-detail-metadata dl { display: grid; grid-template-columns: 1fr; gap: .7rem; margin: 0; }
.record-field-row { min-width: 0; display: grid; grid-template-columns: minmax(7.5rem,9rem) minmax(0,1fr); align-items: start; gap: .45rem 1rem; }
.record-field-row dt { color: var(--text-secondary); font-size: .78rem; font-weight: 650; line-height: 1.5; }
.record-field-row dd { min-width: 0; margin: 0; color: var(--ink); font-size: .9rem; line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; }
.record-field-row-secondary dt, .record-field-row-secondary dd { color: var(--text-secondary); }
.record-empty-value { color: var(--text-secondary); font-style: italic; font-weight: 560; }
.record-value-list { display: grid; gap: .25rem; margin: 0; padding: 0; list-style: none; white-space: normal; }
.record-value-list li { position: relative; padding-left: .85rem; overflow-wrap: anywhere; }
.record-value-list li::before { content: ''; position: absolute; top: .68em; left: 0; width: .3rem; height: .3rem; border-radius: 50%; background: var(--color-brand-blue); }
.record-detail-metadata { padding-top: 1rem; border-top: 1px solid color-mix(in srgb,var(--border-default) 78%,var(--border-subtle)); }
.record-detail-metadata dl { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem 1rem; }
.record-detail-metadata .record-field-row { display: grid; grid-template-columns: 1fr; gap: .12rem; }
.record-detail-metadata .record-field-row dd { color: var(--text-secondary); font-size: .76rem; }
.related-record-surface { padding: 1rem; }
.related-record-surface > h2 { margin-bottom: .65rem; }
.related-record-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; margin-bottom: .75rem; }
.related-record-heading h2 { min-width: 0; margin: 0; color: var(--ink); font-family: var(--font-interface); font-size: 1rem; font-weight: 720; line-height: 1.3; overflow-wrap: anywhere; }
.related-record-heading .compact-action { min-height: 38px; }
.related-record-list { display: grid; }
.related-record-row { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: .45rem .75rem; padding: .85rem 0; border-top: 1px solid var(--border-subtle); }
.related-record-row:first-child { border-top: 0; }
.related-record-main { min-width: 0; }
.related-record-main h3 { margin: 0; color: var(--text-primary); font-family: var(--font-interface); font-size: .92rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.related-record-main p { margin: .18rem 0 0; color: var(--text-muted); font-size: .76rem; overflow-wrap: anywhere; }
.related-record-row > .stage-badge { justify-self: end; }

.detail-profile--v1 { color: var(--ds-v1-content-primary); }
.detail-back--v1 { min-height: var(--ds-v1-control-compact); margin-bottom: .5rem; color: var(--ds-v1-content-secondary); font-size: .8125rem; font-weight: var(--font-weight-semibold); }
.detail-header--v1 { grid-template-columns: minmax(0,1fr) auto; gap: .75rem 1.5rem; padding: .75rem 0 1.5rem; border: 0; border-bottom: 1px solid var(--border-divider); border-radius: 0; background: transparent; box-shadow: none; }
.detail-profile-identity--v1 { align-items: start; padding: 1.5rem; }
.detail-profile-identity--v1 .detail-actions--v1 { align-self: start; }
.detail-profile-identity--v1 .detail-header-meta--v1 { margin-top: .5rem; padding-left: 0; }
.detail-header--v1 > .record-detail-summary-fields { display: none; }
.detail-identity--v1 { align-items: center; gap: .75rem; }
.detail-avatar--v1.collection-avatar { width: 44px; height: 44px; font-size: .75rem; }
.detail-header--v1 .record-detail-identity-copy :is(h1,h2) { margin: 0; color: var(--ds-v1-content-primary); font-size: clamp(1.5rem,2.25vw,1.75rem); font-weight: var(--font-weight-semibold); line-height: 1.2; }
.detail-identity-secondary--v1 { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .125rem .375rem; margin: .2rem 0 0; padding: 0; color: var(--ds-v1-content-secondary); font-size: .8125rem; line-height: 1.4; list-style: none; }
.detail-identity-meta-item--v1 { min-width: 0; max-width: 100%; display: inline-flex; overflow-wrap: anywhere; }
.detail-identity-meta-item--v1 + .detail-identity-meta-item--v1::before { content: '·'; flex: 0 0 auto; margin-right: .375rem; color: var(--ds-v1-content-muted); }
.detail-identity-title--v1 { font-weight: var(--font-weight-medium); }
.detail-identity-location--v1 { color: var(--ds-v1-content-secondary); }
.detail-header-meta--v1 { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-left: 56px; color: var(--ds-v1-content-muted); font-size: var(--font-size-data-metadata); line-height: 1.4; }
.detail-actions--v1 { grid-column: 2; grid-row: 1 / span 2; align-self: center; gap: .5rem; }
.detail-profile--v1 :is(.detail-actions--v1,.detail-related-heading--v1) .compact-action { min-height: var(--ds-v1-control-height); border-radius: var(--ds-v1-radius-control); padding: .4rem .65rem; font-size: .8125rem; }
.detail-actions--v1 .record-menu__trigger { width: var(--ds-v1-control-height); min-height: var(--ds-v1-control-height); border-radius: var(--ds-v1-radius-control); }
.detail-layout--v1 { grid-template-columns: minmax(0,1fr) minmax(17rem,20rem); gap: 1rem; margin-top: 1rem; }
.detail-surface--v1 { padding: 0; }
.detail-section--v1 { padding: 1.5rem; }
.detail-section--v1 + .detail-section--v1 { padding-top: 1.5rem; border-top-color: var(--border-divider); }
.detail-section--v1 :is(h2,h3), .detail-related-heading--v1 :is(h2,h3) { margin-top: 0; margin-bottom: 1rem; color: var(--ds-v1-content-primary); font-size: 1.125rem; font-weight: var(--font-weight-semibold); line-height: 1.35; }
.detail-section--v1 .record-field-list { gap: 1rem; }
.detail-section--v1 .record-field-row { grid-template-columns: minmax(8rem,10rem) minmax(0,1fr); gap: .5rem 1.25rem; }
.detail-section--v1 .record-field-row dt { color: var(--ds-v1-content-muted); font-size: .75rem; font-weight: var(--font-weight-medium); }
.detail-section--v1 .record-field-row dd { color: var(--ds-v1-content-primary); font-size: .875rem; line-height: 1.55; }
.detail-metadata--v1 { padding: 1rem 1.5rem; border-top-color: var(--ds-v1-border-subtle); }
.detail-metadata--v1 .record-field-row dt, .detail-metadata--v1 .record-field-row dd { color: var(--ds-v1-content-muted); font-size: var(--font-size-metadata); font-weight: var(--font-weight-medium); }
.detail-related--v1 { padding: 1rem; }
.detail-related-heading--v1 { align-items: center; margin-bottom: .25rem; }
.detail-related-heading--v1 h2 { margin: 0; }
.detail-related-row--v1 { gap: .5rem .75rem; padding: .875rem 0; border-top-color: var(--ds-v1-border-subtle); }
.detail-related-row--v1 .related-record-main h3 { color: var(--ds-v1-content-primary); font-size: .8125rem; font-weight: var(--font-weight-semibold); }
.detail-related-row--v1 .related-record-main p { color: var(--ds-v1-content-muted); font-size: var(--font-size-data-metadata); }

/* Edit / Form */
.validation-summary-link { border: 0; background: transparent; color: inherit; padding: 0; font: inherit; text-align: left; text-decoration: underline; cursor: pointer; }
.validation-summary-link:focus-visible { outline: 2px solid var(--focus-ring-color); outline-offset: 2px; }
.edit-form--v1 { --edit-save-clearance: max(7.5rem,calc(6.5rem + env(safe-area-inset-bottom))); width: min(100%,78rem); margin-inline: auto; padding-bottom: var(--edit-save-clearance); color: var(--ds-v1-content-primary); }
.edit-back--v1 { margin-bottom: .5rem; color: var(--ds-v1-content-secondary); font-size: .8125rem; font-weight: var(--font-weight-semibold); }
.edit-page-header--v1 { min-width: 0; display: flex; align-items: end; justify-content: space-between; gap: 1rem 2rem; padding: .5rem 0 1.25rem; border-bottom: 1px solid var(--border-divider); }
.edit-page-heading--v1 { min-width: 0; display: grid; gap: .25rem; }
.edit-page-heading--v1 :is(h1,h2) { min-width: 0; margin: 0; color: var(--ds-v1-content-primary); font-family: var(--font-interface); font-size: clamp(1.5rem,2.25vw,1.875rem); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-heading); line-height: 1.2; overflow-wrap: anywhere; }
.edit-page-heading--v1 :is(h1,h2):focus { outline: none; box-shadow: none; }
.edit-page-heading--v1 > p:last-child { max-width: var(--readable); margin: 0; color: var(--ds-v1-content-muted); font-size: .8125rem; line-height: 1.5; }
.edit-page-actions--v1 { align-self: center; }
.edit-page-actions--v1 .compact-action { min-height: var(--ds-v1-control-height); border-radius: var(--ds-v1-radius-control); font-size: .8125rem; }
.edit-form-layout--v1 { grid-template-columns: minmax(0,3fr) minmax(15rem,1fr); gap: 1rem; margin-top: 1rem; }
.edit-form--v1 .record-detail-primary { padding: 0; overflow: visible; }
.edit-form-section--v1 { display: grid; gap: 1.25rem; padding: 1.5rem; }
.edit-form-section--v1 + .edit-form-section--v1 { padding-top: 1.5rem; border-top-color: var(--border-divider); }
.edit-section-heading--v1 { display: grid; gap: .25rem; }
.edit-section-heading--v1 :is(h2,h3) { margin: 0; color: var(--ds-v1-content-primary); font-size: 1.125rem; font-weight: var(--font-weight-semibold); line-height: 1.35; }
.edit-section-heading--v1 p { max-width: var(--readable); margin: 0; color: var(--ds-v1-content-muted); font-size: .75rem; line-height: 1.5; }
.edit-field-grid--v1 { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 1rem; }
.edit-field-grid--v1 > * { min-width: 0; }
.edit-form--v1 textarea { padding: .625rem .75rem; }
.edit-form--v1 .field { gap: .375rem; color: var(--ds-v1-content-primary); font-size: .8125rem; font-weight: var(--font-weight-semibold); }
.edit-form--v1 :is(.field-helper,.skill-status,.occupation-status,.occupation-attribution) { color: var(--ds-v1-content-muted); }
.edit-form--v1 :is(.field-helper,.field-feedback,.field-error,.skill-status,.occupation-status,.occupation-attribution) { min-height: 1.2rem; margin-top: .2rem; line-height: 1.35; }
.edit-form--v1 :is(.optional-marker--v1,.field > small:not(.field-helper):not(.field-error)) { display: inline-block; margin-inline-start: .35rem; color: var(--ds-v1-content-muted); font-size: .75em; font-weight: var(--font-weight-regular); letter-spacing: 0; }
.edit-label-row--v1 { min-height: 1.2rem; display: flex; align-items: flex-start; gap: .35rem; }
.edit-label-row--v1 > label { color: var(--ds-v1-content-primary); font-size: .8125rem; font-weight: var(--font-weight-semibold); }
.edit-field-group--v1 { min-width: 0; display: grid; gap: 1rem; padding: 1rem; border: 1px solid var(--ds-v1-border-subtle); border-radius: var(--ds-v1-radius-control); background: var(--ds-v1-surface-raised); }
.edit-subsection-heading--v1 { display: grid; gap: .2rem; }
.edit-subsection-heading--v1 h3 { margin: 0; color: var(--ds-v1-content-primary); font-size: .875rem; font-weight: var(--font-weight-semibold); line-height: 1.4; }
.edit-subsection-heading--v1 p { max-width: var(--readable); margin: 0; color: var(--ds-v1-content-muted); font-size: .75rem; line-height: 1.5; }
.edit-supporting-surface--v1 { padding: 1rem; }
.edit-supporting-surface--v1 .related-record-heading h2 { color: var(--ds-v1-content-primary); font-size: .9375rem; font-weight: var(--font-weight-semibold); }
.edit-supporting-surface--v1 .related-record-row { gap: .5rem; padding: .75rem 0; }
.edit-validation-summary--v1 { margin: 1rem 1.5rem 0; border: 1px solid color-mix(in srgb,var(--danger) 38%,var(--ds-v1-border-default)); border-left-width: 3px; border-radius: var(--ds-v1-radius-control); background: color-mix(in srgb,var(--danger) 6%,var(--ds-v1-surface-primary)); font-size: .8125rem; }
.edit-form--v1 .record-detail-metadata { margin: 0 1.5rem; padding: 1rem 0 max(1.5rem,env(safe-area-inset-bottom)); border-top-color: var(--ds-v1-border-subtle); }
.edit-form--v1 .record-detail-metadata dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
.edit-form--v1 .record-detail-metadata .record-field-row { grid-template-columns: 1fr; gap: .1rem; }
.edit-form--v1 .record-detail-metadata :is(dt,dd) { color: var(--ds-v1-content-muted); font-size: var(--font-size-metadata); }
.edit-save-bar--v1 { bottom: .75rem; min-height: 3.75rem; margin-top: 1rem; padding: .625rem .75rem; border-color: var(--ds-v1-border-default); border-radius: var(--ds-v1-radius-panel); background: color-mix(in srgb,var(--ds-v1-surface-primary) 96%,transparent); box-shadow: var(--ds-v1-shadow-raised); }
.edit-save-bar--v1 :is(p,strong) { margin: 0; color: var(--ds-v1-content-secondary); font-size: .75rem; font-weight: var(--font-weight-semibold); }
.edit-save-bar--v1.is-dirty :is(p,strong), .edit-save-bar--v1.is-saving :is(p,strong) { color: var(--brand-accent); }
.edit-save-bar--v1.is-error :is(p,strong) { color: var(--danger); }
.edit-save-bar--v1 :is(.primary-button,.secondary-button) { min-height: var(--ds-v1-control-height); border-radius: var(--ds-v1-radius-control); font-size: .8125rem; }
.substantial-form-actions.form-save-bar { min-width: 0; min-height: 4.25rem; border-color: var(--border-default); background: color-mix(in srgb,var(--surface-elevated) 96%,transparent); box-shadow: var(--shadow-sm); }
.substantial-form-actions .substantial-form-actions__status { min-width: 0; margin: 0; color: var(--text-secondary); font-size: var(--font-size-metadata); font-weight: var(--font-weight-semibold); overflow-wrap: anywhere; }
.substantial-form-actions .substantial-form-actions__actions { min-width: 0; flex-wrap: wrap; }
.substantial-form-actions.form-save-bar.is-dirty { border-color: color-mix(in srgb,var(--brand-accent) 42%,var(--border-default)); }
.substantial-form-actions.is-dirty .substantial-form-actions__status, .substantial-form-actions.is-saving .substantial-form-actions__status { color: var(--brand-accent); }
.substantial-form-actions.form-save-bar.is-error { border-color: var(--state-danger); }
.substantial-form-actions.is-error .substantial-form-actions__status { color: var(--state-danger); }
.platform-form:has(> .substantial-form-actions) :is(input:not([type="hidden"]),select,textarea,.validation-summary) { scroll-margin-block-end: max(8rem,calc(7rem + env(safe-area-inset-bottom))); }
@media (max-width: 620px) {
  .substantial-form-actions.form-save-bar { border-radius: var(--radius-control) var(--radius-control) 0 0; padding-bottom: max(.75rem,env(safe-area-inset-bottom)); }
  .substantial-form-actions .substantial-form-actions__actions { width: 100%; }
}
.edit-form--v1 :is(input,select,textarea,[role="combobox"],.validation-summary,.validation-summary-link) { scroll-margin-block-end: var(--edit-save-clearance); }

@container record-detail (max-width: 62rem) {
  .record-detail-grid, .detail-layout--v1, .edit-form-layout--v1 { grid-template-columns: 1fr; }
}
@container record-detail (max-width: 56rem) {
  .detail-header--v1 { grid-template-columns: 1fr; align-items: start; }
  .detail-header-meta--v1 { grid-column: 1; grid-row: 2; }
  .detail-actions--v1 { grid-column: 1; grid-row: 3; justify-content: flex-start; }
  .detail-profile-identity--v1 .detail-actions--v1 { grid-row: 2; }
}
@container record-detail (max-width: 52rem) {
  .record-detail-summary, .record-detail-summary.is-editing { grid-template-columns: 1fr; align-items: start; }
  .record-detail-summary-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .record-detail-actions { justify-content: flex-start; }
}
@container record-detail (max-width: 42rem) {
  .edit-page-header--v1 { align-items: stretch; flex-direction: column; }
  .edit-page-actions--v1 { align-self: start; }
  .edit-field-grid--v1 { grid-template-columns: 1fr; }
}
@container record-detail (max-width: 34rem) {
  .record-detail-summary-fields { grid-template-columns: 1fr; }
  .record-detail-metadata dl { grid-template-columns: 1fr; }
  .related-record-row { grid-template-columns: 1fr; }
  .related-record-row > .stage-badge { justify-self: start; }
  .detail-header--v1 { padding-bottom: 1rem; }
  .detail-profile-identity--v1 { padding: 1rem; }
  .detail-identity-secondary--v1 { display: block; }
  .detail-identity-meta-item--v1 { display: inline; }
  .detail-identity-meta-item--v1 + .detail-identity-meta-item--v1::before { content: ' · '; margin-right: 0; white-space: pre; }
  .detail-header-meta--v1 { padding-left: 0; }
  .detail-actions--v1 { width: 100%; display: grid; grid-template-columns: auto minmax(0,1fr) 44px; }
  .detail-actions--v1 > button { width: 100%; }
  .detail-actions--v1 > button, .detail-actions--v1 .record-menu__trigger, .detail-related-heading--v1 .compact-action { min-height: 44px; }
  .detail-actions--v1 .record-menu__trigger { width: 44px; }
  .detail-section--v1, .detail-metadata--v1 { padding: 1rem; }
  .detail-section--v1 + .detail-section--v1 { padding-top: 1rem; }
  .detail-section--v1 .record-field-row { grid-template-columns: 1fr; gap: .1rem; }
  .detail-related-heading--v1 { align-items: stretch; flex-direction: column; }
  .detail-related-heading--v1 .compact-action { width: 100%; }
  .edit-form-section--v1 { gap: 1rem; padding: 1rem; }
  .edit-form-section--v1 + .edit-form-section--v1 { padding-top: 1rem; }
  .edit-page-actions--v1 { width: 100%; display: grid; grid-template-columns: 1fr; }
  .edit-page-actions--v1 > * { width: 100%; min-height: 44px; white-space: normal; }
  .edit-validation-summary--v1 { margin: 1rem 1rem 0; }
  .edit-form--v1 .record-detail-metadata { margin-inline: 1rem; }
  .edit-form--v1 .record-detail-metadata dl { grid-template-columns: 1fr; }
  .edit-save-bar--v1 { padding-bottom: max(.75rem,env(safe-area-inset-bottom)); }
}
@container record-detail-primary (max-width: 34rem) {
  .record-field-row { grid-template-columns: 1fr; gap: .1rem; }
}

/* Wide Workspace v2: presentation-only, explicit adoption. */
.application-shell .workspace-canvas { min-width: 0; padding: var(--workspace-gutter); background: var(--workspace-v2-canvas); color: var(--workspace-v2-content); }
.workspace-page { container: workspace-page / inline-size; min-width: 0; width: 100%; margin-inline: auto; font: var(--font-weight-regular) var(--font-size-body)/var(--line-height-body) var(--font-interface); }
.workspace-page--wide { max-width: calc(2 * var(--layout-wide)); }
.workspace-page--constrained { max-width: var(--layout-form); }
.workspace-page--reading { max-width: var(--layout-readable); }
.workspace-page + .workspace-page { margin-top: var(--space-6); }
.workspace-page .workspace-surface { background: var(--workspace-v2-primary); border-color: var(--workspace-v2-border); color: var(--workspace-v2-content); }
.workspace-page .workspace-surface.surface--subtle { background: var(--workspace-v2-subtle); }
body.dark.application-shell .workspace-page .workspace-surface.surface--raised { background: var(--surface-elevated); }
.record-header { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: var(--space-4); padding: var(--space-5); }
.record-header__identity { min-width: 0; display: flex; align-items: flex-start; gap: var(--space-4); }
.record-header__copy { min-width: 0; }
.record-header__title { margin: 0; font-size: var(--font-size-page-title); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); overflow-wrap: anywhere; text-wrap: pretty; }
.record-header__metadata { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); margin: var(--space-2) 0 0; padding: 0; color: var(--workspace-v2-secondary); font-size: var(--font-size-metadata); list-style: none; }
.record-header__actions { min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); }
.record-header__actions > :is(button,a) { min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
.record-navigation { min-width: 0; display: flex; flex-wrap: wrap; gap: var(--space-1); padding: var(--space-2); margin-block: var(--space-4); }
.record-navigation__item,.shared-subnav__item,.candidate-detail-navigation__item,.record-workspace-navigation__item,.getting-started-help-nav a { position: relative; min-width: 0; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border: 0; border-radius: var(--radius-control); background: transparent; color: var(--workspace-v2-secondary); font: var(--font-weight-semibold) var(--font-size-body-small)/1.4 var(--font-interface); text-decoration: none; cursor: pointer; overflow-wrap: anywhere; }
.record-navigation__item > .ui-icon,.shared-subnav__item > .ui-icon,.candidate-detail-navigation__item > .ui-icon,.record-workspace-navigation__item > .ui-icon,.getting-started-help-nav a > .ui-icon { flex-shrink: 0; }
.record-navigation__item:hover,.shared-subnav__item:hover,.candidate-detail-navigation__item:hover,.record-workspace-navigation__item:hover,.getting-started-help-nav a:hover { background: color-mix(in srgb,var(--surface-brand-subtle) 55%,transparent); color: var(--workspace-v2-link,var(--brand-accent)); }
.record-navigation__item:is([aria-selected="true"],[aria-current="page"],[aria-current="location"]),.shared-subnav__item:is([aria-selected="true"],[aria-current="page"],[aria-current="location"]),.candidate-detail-navigation__item[aria-selected="true"],.record-workspace-navigation__item:is([aria-selected="true"],[aria-current="page"],[aria-current="location"]),.getting-started-help-nav a[aria-current="page"] { background: transparent; color: var(--workspace-v2-link,var(--brand-accent)); }
.record-navigation__item:is([aria-selected="true"],[aria-current="page"],[aria-current="location"])::after,.shared-subnav__item:is([aria-selected="true"],[aria-current="page"],[aria-current="location"])::after,.candidate-detail-navigation__item[aria-selected="true"]::after,.record-workspace-navigation__item:is([aria-selected="true"],[aria-current="page"],[aria-current="location"])::after,.getting-started-help-nav a[aria-current="page"]::after { content: ""; position: absolute; inset: auto var(--space-2) 0; height: 2px; border-radius: 2px 2px 0 0; background: currentColor; }
.record-navigation__item:focus-visible,.shared-subnav__item:focus-visible,.candidate-detail-navigation__item:focus-visible,.record-workspace-navigation__item:focus-visible,.getting-started-help-nav a:focus-visible,.record-content-link:focus-visible { outline: 2px solid var(--focus-ring-color); outline-offset: -3px; }
.record-navigation__item:disabled,.shared-subnav__item:disabled,.candidate-detail-navigation__item:disabled,.record-workspace-navigation__item:disabled { cursor: default; color: var(--text-disabled); background: transparent; }
.record-content-link { color: var(--workspace-v2-link); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.record-content-link:hover { text-decoration-thickness: 2px; }
.record-zones { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) clamp(22rem,28%,36rem); align-items: start; gap: var(--space-4); }
.record-zones--three:where(:has(> .record-zone--context)) { grid-template-columns: clamp(14rem,24%,var(--record-context-width,36rem)) minmax(0,1fr) clamp(17rem,24%,var(--record-secondary-width,36rem)); }
.record-zones--three:where(:has(> .record-zone--context):not(:has(> .record-zone--secondary))) { grid-template-columns: minmax(14rem,min(var(--record-context-width,18rem),22%)) minmax(0,1fr); }
.record-zone { min-width: 0; display: grid; align-content: start; gap: var(--space-4); }
.record-zones > .record-zone--main { grid-column: 1; grid-row: 1; }
.record-zones > .record-zone--secondary { grid-column: 2; grid-row: 1; }
.record-zones--three:where(:has(> .record-zone--context)) > .record-zone--context { grid-column: 1; grid-row: 1; }
.record-zones--three:where(:has(> .record-zone--context)) > .record-zone--main { grid-column: 2; }
.record-zones--three:where(:has(> .record-zone--context)) > .record-zone--secondary { grid-column: 3; }
.record-zones:where(:has(> .record-zone:only-child)) { grid-template-columns: minmax(0,1fr); }
.record-zones > .record-zone:only-child { grid-column: 1; }
.record-context-bar { min-width: 0; min-height: 44px; display: flex; align-items: center; margin-bottom: var(--space-2); }
.record-context-bar .record-detail-back { margin: 0; color: var(--workspace-v2-link); }
.application-shell .record-crm-workspace { padding-block: var(--space-4); }
.record-crm-layout { min-width: 0; display: grid; grid-template-columns: clamp(21rem,27.5%,24rem) minmax(0,1fr) clamp(19.25rem,22%,22rem); align-items: start; gap: var(--space-3); }
.record-crm-zone { min-width: 0; display: grid; align-content: start; gap: var(--space-3); }
.record-crm-zone--main { container: record-crm-main / inline-size; }
/* Explicit wide-record opt-in. Candidate, Bedrift and Oppdrag View explicitly adopt this wide composition;
   existing Record / CRM consumers retain the canonical three-zone grid above.
   It deliberately uses the shared wide canvas rather than a narrower page cap. */
:is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) { grid-template-columns: clamp(15.5rem,21%,32rem) minmax(26rem,1fr) clamp(15.5rem,21%,32rem); gap: var(--space-4); }
:is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) > .record-crm-zone { gap: 0; }
@container workspace-page (max-width: 68rem) {
  .record-crm-layout { grid-template-columns: minmax(18rem,21rem) minmax(0,1fr); }
  .record-crm-zone--context { grid-column: 2; }
}
@container workspace-page (max-width: 48rem) {
  .record-crm-layout { grid-template-columns: minmax(0,1fr); }
  .record-crm-zone { grid-column: 1; }
}
@container workspace-page (max-width: 60rem) {
  :is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) { grid-template-columns: minmax(15.5rem,21rem) minmax(0,1fr); }
  :is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) > .record-crm-zone--context { grid-column: 1 / -1; }
}
@container workspace-page (max-width: 48rem) {
  :is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) { grid-template-columns: minmax(0,1fr); }
  :is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) > .record-crm-zone--context { grid-column: 1; }
}
@container workspace-page (min-width: 60.01rem) {
  :is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) { grid-template-columns: clamp(15.5rem,21%,32rem) minmax(26rem,1fr) clamp(15.5rem,21%,32rem); }
  :is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) > .record-crm-zone--context { grid-column: auto; }
}
@container workspace-page (min-width: 65rem) {
  :is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) { grid-template-columns: clamp(17rem,21%,32rem) minmax(26rem,1fr) clamp(17rem,21%,32rem); }
}
@container workspace-page (min-width: 80rem) {
  :is(.record-crm-layout--candidate-record,.record-crm-layout--customer-record,.record-crm-layout--job-record) { grid-template-columns: clamp(17rem,21%,32rem) minmax(26rem,1fr) clamp(17rem,21%,32rem); }
}
/* Bedrift Edit opts into the same wide record canvas with a primary form and
   a narrower read-only context rail. Candidate keeps its three-zone form. */
.customer-edit-layout { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) clamp(18rem,27%,30rem); align-items: start; gap: var(--space-4); }
@container workspace-page (max-width: 60rem) {
  .customer-edit-layout { grid-template-columns: minmax(0,1fr); }
}
.record-section { min-width: 0; padding: var(--space-5); overflow-wrap: anywhere; }
.record-section__title { margin: 0 0 var(--space-4); font-size: var(--font-size-section-title); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); }
.record-section__subtitle { margin: var(--space-4) 0 var(--space-2); font-size: var(--font-size-card-title); font-weight: var(--font-weight-semibold); }
.record-section p { margin-block: var(--space-2); }
.record-supporting { color: var(--workspace-v2-secondary); font-size: var(--font-size-metadata); }
.record-facts { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--space-3); margin: 0; }
.record-facts > div { min-width: 0; }
.record-facts dt { color: var(--workspace-v2-secondary); font-size: var(--font-size-label); font-weight: var(--font-weight-medium); }
.record-facts dd { margin: var(--space-1) 0 0; font-size: var(--font-size-body); overflow-wrap: anywhere; }
@container workspace-page (max-width: 62rem) {
  .record-zones, .record-zones--three { grid-template-columns: minmax(0,1fr); }
  .record-zones > .record-zone { grid-column: 1; grid-row: auto; }
}
@container workspace-page (max-width: 56rem) {
  .record-header { grid-template-columns: minmax(0,1fr); }
  .record-header__actions { justify-content: flex-start; }
}
@container workspace-page (max-width: 34rem) {
  .record-header, .record-section { padding: var(--space-4); }
  .record-header__identity { gap: var(--space-3); }
  .record-header__actions > * { flex: 1 1 auto; }
  .record-navigation__item { flex: 1 1 auto; }
}

/* Same-document section links share the record-nav family, not tab semantics. */
.workspace-page [id][tabindex="-1"] { scroll-margin-top: calc(var(--header-height) + var(--space-4)); }
@container workspace-page (min-width: 48rem) and (max-width: 62rem) {
  .record-zones--three:where(:has(> .record-zone--context):has(> .record-zone--main)) { grid-template-columns: minmax(14rem,1fr) minmax(0,2fr); }
  .record-zones--three:where(:has(> .record-zone--context):has(> .record-zone--main)) > .record-zone--context { grid-column: 1; grid-row: 1; }
  .record-zones--three:where(:has(> .record-zone--context):has(> .record-zone--main)) > .record-zone--main { grid-column: 2; grid-row: 1; }
  .record-zones--three:where(:has(> .record-zone--context):has(> .record-zone--main)) > .record-zone--secondary { grid-column: 1 / -1; grid-row: 2; }
}
