/* Selected Skat reading-desk direction. The workspace extension at the end
   reuses these tokens; public landing, access rules and source text are untouched. */
@font-face {
  font-family: "Skat Inter";
  src: url("/assets/reader/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.app-shell.skat-reader-design {
  --reader-ink: #12243d;
  --reader-muted: #526784;
  --reader-line-color: #dce4ee;
  --reader-blue: #0965d8;
  --reader-navy: #102840;
  --reader-side: #f6f8fb;
  --reader-ui-font: "Skat Inter", "Segoe UI", sans-serif;
  grid-template-rows: 72px minmax(0, 1fr);
}
.skat-reader-design .topbar {
  grid-template-columns: 250px minmax(0, 1fr) auto;
  min-height: 72px;
  padding: 0 28px;
  gap: 22px;
  color: #f6f8fc;
  background: var(--reader-navy);
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  font-family: var(--reader-ui-font);
}
.skat-reader-design .topbar::after { display: none; }
.skat-reader-design .topbar .brand { min-width: 0; gap: 14px; }
.skat-reader-design .topbar .brand-mark { width: 72px; height: 56px; min-width: 72px; flex: 0 0 72px; padding: 0; background: none; border: 0; box-shadow: none; }
.skat-reader-design .topbar .brand-mark img { width: 72px; height: 56px; object-fit: contain; filter: none; }
.skat-reader-design .topbar .brand-name { font-family: Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1; letter-spacing: -.7px; color: #fff; }
.skat-reader-design .topbar .brand-tagline { display: none; }
.reader-product-label { display: block; margin-top: 5px; color: #c1d0e3; font-size: 14px; line-height: 1; font-weight: 400; }
.skat-reader-design .top-tabs { display: flex; justify-content: flex-start; align-self: stretch; gap: 20px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.skat-reader-design .top-tab { display: flex; flex: 0 1 auto; gap: 10px; min-width: 0; min-height: 0; margin: 0; padding: 0 6px; color: #e1eaf7; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: none; box-shadow: none; transform: none; font-family: var(--reader-ui-font); }
.skat-reader-design .top-tab::before, .skat-reader-design .top-tab::after { display: none; }
.skat-reader-design .top-tab:hover { color: #fff; background: #193751; }
.skat-reader-design .top-tab.active { color: #fff; border-bottom-color: #459cff; background: none; box-shadow: none; }
.skat-reader-design .top-tab-copy strong { font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: -.15px; }
.skat-reader-design .top-tab-copy small { display: none; }
.reader-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; vertical-align: middle; }
.skat-reader-design .top-tab .reader-icon { width: 24px; height: 24px; filter: invert(92%) sepia(14%) saturate(350%) hue-rotate(179deg); }
.skat-reader-design .top-tab.active .reader-icon { filter: invert(56%) sepia(77%) saturate(1200%) hue-rotate(188deg); }
.skat-reader-design .top-actions { gap: 8px; }
.skat-reader-design .account-trigger { min-width: 0; max-width: 160px; min-height: 40px; padding: 4px 10px; border: 1px solid #39546f; border-radius: 8px; background: transparent; box-shadow: none; color: #fff; }
.skat-reader-design .user-pill-copy strong { font: 500 13px/1.3 var(--reader-ui-font); color: #fff; }
.skat-reader-design .user-pill-copy > span { display: none; }
.skat-reader-design .account-chevron { color: #d8e6f8; }
.skat-reader-design .top-actions > .icon-button { display: none; }
.skat-reader-design .topbar .account-menu { color: var(--reader-ink); }
.skat-reader-design .reader-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.app-shell.skat-reader-design.reader-workspace-open {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  height: 100dvh;
  background: #fff;
}
.skat-reader-design.reader-workspace-open > .filters-pane,
.skat-reader-design.reader-workspace-open > .results-pane,
.skat-reader-design.reader-workspace-open > .workspace-resizer { display: none; }
.skat-reader-design.reader-workspace-open > .reader-pane { grid-column: 1 / -1; grid-row: 2; width: auto; min-width: 0; padding: 0; border: 0; background: #fff; box-shadow: none; overflow: hidden; }
.skat-reader-design .reader-content { display: grid; grid-template-rows: 64px auto minmax(0, 1fr); height: 100%; min-height: 0; min-width: 0; font-family: var(--reader-ui-font); color: var(--reader-ink); }
.skat-reader-design .reader-workspace-toolbar { display: grid; grid-template-columns: 228px minmax(130px, 1fr) auto; align-items: center; min-width: 0; gap: 24px; padding: 0 28px; background: #f8fafd; border-bottom: 1px solid var(--reader-line-color); }
.skat-reader-design .reader-content :is(button, input, textarea, select) { font-family: var(--reader-ui-font); }
.skat-reader-design .reader-content :is(.icon-button, .quiet-button, .reader-text-button, .reader-zoom-value) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 36px; min-height: 36px; padding: 7px 9px; color: var(--reader-ink); font-size: 14px; line-height: 1.35; font-weight: 400; border: 1px solid transparent; border-radius: 6px; background: transparent; box-shadow: none; text-shadow: none; transform: none; cursor: pointer; }
.skat-reader-design .reader-content :is(.icon-button, .quiet-button, .reader-text-button):hover { background: #eaf0f8; }
.skat-reader-design .reader-content :is(button, a, input, select, textarea):focus-visible,
.skat-reader-design .topbar :is(button, a):focus-visible { outline: 2px solid #3989eb; outline-offset: 3px; }
.skat-reader-design .reader-content [hidden] { display: none !important; }
.skat-reader-design .reader-workspace-search { display: flex; align-items: center; gap: 12px; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid var(--reader-line-color); border-radius: 6px; background: #fff; }
.skat-reader-design .reader-workspace-search input { width: 100%; min-width: 0; height: auto; padding: 0; border: 0; background: none; box-shadow: none; font-size: 15px; color: var(--reader-ink); }
.skat-reader-design #readerBackToResults { justify-content: flex-start; padding-left: 0; white-space: nowrap; }
.skat-reader-design .doc-actions { display: flex; align-items: center; gap: 6px; min-width: 0; flex-wrap: nowrap; position: relative; }
.skat-reader-design .reader-navigation-actions,
.skat-reader-design .reader-size-actions { display: flex; align-items: center; gap: 2px; padding: 0; border: 0; background: none; box-shadow: none; }
.skat-reader-design #readerFindBtn { width: auto; flex: 0 0 auto; gap: 9px; margin-right: 14px; padding: 8px 12px; border-color: var(--reader-line-color); background: #fff; color: var(--reader-muted); white-space: nowrap; }
.skat-reader-design #readerZoomValue { font-size: 14px; min-width: 54px; font-variant-numeric: tabular-nums; }
.skat-reader-design #readerHeaderCollapseBtn,
.skat-reader-design #readerWideBtn,
.skat-reader-design #readerMinimizeBtn { display: none; }
.skat-reader-design .reader-more-actions-panel { top: calc(100% + 12px); right: 0; width: auto; padding: 8px; border: 1px solid var(--reader-line-color); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px #10284018; }
.skat-reader-design .reader-more-actions-panel .icon-button { display: flex; }
.skat-reader-design .reader-find-panel,
.skat-reader-design .reader-settings-panel,
.skat-reader-design .citation-copy-panel,
.skat-reader-design .print-panel { top: calc(100% + 12px); right: 0; z-index: 30; color: var(--reader-ink); border: 1px solid var(--reader-line-color); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px #10284018; }
.skat-reader-design .reader-workspace-body { display: grid; grid-template-columns: 228px minmax(0, 1fr) 300px; min-height: 0; min-width: 0; overflow: hidden; }
.skat-reader-design .reader-workspace-body.outline-collapsed { grid-template-columns: 52px minmax(0, 1fr) 300px; }
.skat-reader-design .reader-workspace-body.workbench-collapsed { grid-template-columns: 228px minmax(0, 1fr); }
.skat-reader-design .reader-workspace-body.outline-collapsed.workbench-collapsed { grid-template-columns: 52px minmax(0, 1fr); }
.skat-reader-design .reader-workspace-body.reader-workspace-focus { grid-template-columns: minmax(0, 1fr); }
.skat-reader-design .reader-workspace-outline { min-width: 0; min-height: 0; padding: 24px 16px; border-right: 1px solid var(--reader-line-color); overflow-y: auto; background: var(--reader-side); }
.skat-reader-design .reader-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 4px; margin: 0 0 16px 5px; }
.skat-reader-design .reader-panel-heading strong { font-size: 15px; line-height: 1.4; font-weight: 600; }
.skat-reader-design .outline-collapsed .reader-workspace-outline { padding: 24px 8px; }
.skat-reader-design .outline-collapsed .reader-panel-heading { margin: 0; }
.skat-reader-design .outline-collapsed .reader-panel-heading strong { display: none; }
.skat-reader-design .doc-outline { display: block; max-height: none; padding: 0; margin: 0 0 28px; border: 0; background: none; box-shadow: none; }
.skat-reader-design .doc-outline > span { display: none; }
.skat-reader-design .doc-outline > div { display: flex; flex-direction: column; align-items: stretch; gap: 5px; overflow: visible; }
.skat-reader-design .doc-outline button { display: flex; align-items: flex-start; text-align: left; width: 100%; padding: 12px; min-height: 42px; white-space: normal; border: 0; border-left: 3px solid transparent; border-radius: 4px; background: transparent; color: var(--reader-ink); font: 400 14px/1.55 var(--reader-ui-font); }
.skat-reader-design .doc-outline button:hover { background: #eaf0f8; }
.skat-reader-design .doc-outline button[aria-current="true"] { color: #074c9f; border-left-color: var(--reader-blue); background: #e7f0fd; }
.skat-reader-design .reader-content.doc-header-collapsed .doc-outline { display: block; }
.skat-reader-design .doc-outline em { display: none; }
.skat-reader-design .doc-data-panel { margin: 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--reader-line-color); border-radius: 0; background: none; box-shadow: none; }
.skat-reader-design .doc-data-panel summary { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 9px 5px; color: var(--reader-ink); font-size: 14px; font-weight: 500; background: none; }
.skat-reader-design .doc-data-panel summary::after { display: none; }
.skat-reader-design .doc-data-panel summary > span { color: var(--reader-ink); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.skat-reader-design .doc-data-panel .meta-grid { grid-template-columns: minmax(0, 1fr); padding: 14px 5px; gap: 14px; border: 0; background: none; }
.skat-reader-design .meta-item { padding: 0; border: 0; background: none; }
.skat-reader-design .meta-item > span { font-size: 12px; font-weight: 400; color: var(--reader-muted); }
.skat-reader-design .meta-item strong { font-size: 13px; font-weight: 500; }
.skat-reader-design .reader-workspace-document { display: grid; grid-template-rows: auto auto minmax(0, 1fr); min-width: 0; min-height: 0; background: #fff; }
.skat-reader-design .reader-workspace-document > .doc-text-panel { grid-row: 3; }
.skat-reader-design .doc-header,
.skat-reader-design .reader-content.doc-header-collapsed .doc-header { display: block; position: relative; margin: 0; padding: 34px 36px 22px; border: 0; border-bottom: 1px solid var(--reader-line-color); background: #fff; box-shadow: none; }
.skat-reader-design .doc-header > div:first-child { display: block; min-width: 0; }
.skat-reader-design .doc-kicker { padding-right: 118px; color: var(--reader-ink); font: 500 14px/1.4 var(--reader-ui-font); letter-spacing: 0; text-transform: none; }
.skat-reader-design .reader-document-metadata { margin-top: 5px; padding-right: 80px; color: var(--reader-muted); font: 400 14px/1.45 var(--reader-ui-font); }
.skat-reader-design .doc-header #docTitle,
.skat-reader-design .reader-content.doc-header-collapsed .doc-header #docTitle { display: block; margin: 28px 0 0; max-height: none; overflow: visible; white-space: normal; color: var(--reader-ink); font: 600 28px/1.3 var(--reader-ui-font); letter-spacing: -.65px; -webkit-line-clamp: unset; text-overflow: clip; }
.skat-reader-design .reader-document-actions { position: absolute; top: 28px; right: 26px; display: flex; gap: 1px; }
.skat-reader-design .reader-document-actions .active { background: #e7f0fd; border-color: #afc9ed; }
.skat-reader-design .source-identity-banner { margin: 0; padding: 10px 36px; border: 0; border-bottom: 1px solid var(--reader-line-color); border-radius: 0; background: #f8fafd; font-size: 13px; }
.skat-reader-design .doc-text-panel { background: #fff; scroll-behavior: smooth; overflow-x: hidden; }
.skat-reader-design .doc-text-overlay { min-width: 0; max-width: 100%; min-height: 0; }
.skat-reader-design .reader-content .doc-text-panel pre { width: min(100%, 80ch); min-height: 0; padding: 26px 36px 64px; border: 0; color: var(--reader-ink); font-family: var(--reader-ui-font); font-size: calc(18px * var(--reader-zoom, 1)); line-height: 1.65; letter-spacing: -.12px; background: #fff; box-shadow: none; }
.skat-reader-design .reader-content.reader-font-serif .doc-text-panel pre { font-family: Georgia, "Times New Roman", serif; }
.skat-reader-design .reader-content.reader-density-compact .doc-text-panel pre { font-size: calc(16px * var(--reader-zoom, 1)); line-height: 1.5; padding-top: 20px; }
.skat-reader-design .reader-section-heading { font-size: 1.28em; font-weight: 600; line-height: 1.65; letter-spacing: -.4px; }
.skat-reader-design .side-workbench { border-left: 1px solid var(--reader-line-color); border-radius: 0; background: var(--reader-side); box-shadow: none; }
.skat-reader-design .workbench-tabs { display: flex; justify-content: space-between; gap: 12px; min-height: 70px; padding: 20px 18px 0; border: 0; background: var(--reader-side); backdrop-filter: none; }
.skat-reader-design .workbench-tabs button { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 48px; padding: 0 0 14px; border: 0; border-radius: 0; border-bottom: 2px solid transparent; background: none; box-shadow: none; color: var(--reader-muted); font: 400 14px/1.4 var(--reader-ui-font); }
.skat-reader-design .workbench-tabs button.active { color: var(--reader-blue); border-bottom-color: var(--reader-blue); font-weight: 500; }
.skat-reader-design .workbench-tabs button svg { display: none; }
.skat-reader-design .workbench-tab-panel { padding: 0; border-top: 1px solid var(--reader-line-color); border-radius: 0; background: none; box-shadow: none; }
.skat-reader-design .workbench-section { margin: 0; padding: 22px 20px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.skat-reader-design [data-workbench-panel="notes"] > .workbench-section > .section-title { display: none; }
.skat-reader-design .reader-notes-empty { padding-top: 132px; text-align: center; }
.skat-reader-design .reader-notes-empty > img { display: block; width: 48px; height: 48px; margin: 0 auto 22px; opacity: .4; }
.skat-reader-design .reader-notes-empty strong { display: block; color: var(--reader-ink); font-size: 17px; line-height: 1.5; font-weight: 500; }
.skat-reader-design .reader-notes-empty p { margin: 12px 0 22px; color: var(--reader-muted); font-size: 14px; line-height: 1.65; }
.skat-reader-design .reader-content .reader-primary-button { display: flex; width: 100%; min-height: 42px; padding: 10px 14px; border: 1px solid var(--reader-blue); border-radius: 6px; background: var(--reader-blue); color: #fff; font-weight: 500; }
.skat-reader-design .reader-content .reader-primary-button:hover { background: #0756ba; }
.skat-reader-design .reader-primary-button img { filter: invert(1); }
.skat-reader-design .passage-composer { padding: 0; margin-top: 0; border: 0; background: none; }
.skat-reader-design .passage-composer textarea { width: 100%; padding: 12px; border: 1px solid #c4d0e0; border-radius: 6px; font: 400 14px/1.6 var(--reader-ui-font); background: #fff; }
.skat-reader-design .passage-composer button[type="submit"] { width: 100%; color: #fff; background: var(--reader-blue); }
.skat-reader-design .passage-composer-actions { flex-wrap: wrap; }
.skat-reader-design .note-color-picker { gap: 5px; }
.skat-reader-design .note-color-option { min-width: 0; padding: 4px; font-size: 12px; }
.skat-reader-design .annotation-manager,
.skat-reader-design .note-item,
.skat-reader-design .profile-bridge-card,
.skat-reader-design .citator-summary,
.skat-reader-design .legal-compass { margin: 0 0 16px; border: 1px solid var(--reader-line-color); border-radius: 6px; background: #fff; box-shadow: none; }
.skat-reader-design .annotation-manager { padding: 10px; }
.skat-reader-design .annotation-manager-head { flex-wrap: wrap; gap: 12px; }
.skat-reader-design .reader-content :is(.mini-heading, .section-title, .profile-bridge-card strong, .note-card-top) { font-weight: 500; }
.skat-reader-design .reader-content :is(.profile-bridge-card span, .citator-summary, .note-item) { font-size: 13px; line-height: 1.6; }
.skat-reader-design .reader-content .primary-button { min-height: 40px; font-size: 14px; font-weight: 500; border-radius: 6px; background: var(--reader-blue); box-shadow: none; }
.skat-reader-design .reader-content .icon-button.active { background: #e7f0fd; border-color: #bfd5f0; }
.skat-reader-design .annotation-owner-row button,
.skat-reader-design .annotation-filter-grid button { font: 400 12px/1.4 var(--reader-ui-font); border: 1px solid var(--reader-line-color); border-radius: 5px; background: #fff; box-shadow: none; }
.skat-reader-design .annotation-owner-row button.active,
.skat-reader-design .annotation-filter-grid button.active { background: #e7f0fd; color: #0756ba; border-color: #bfd5f0; font-weight: 500; }
.skat-reader-design .annotation-manager-head strong { font-size: 13px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.skat-reader-design .annotation-manager-head > div > span { font-size: 12px; }
.skat-reader-design .note-type-badge { font-size: 12px; font-weight: 500; }
/* Open states are part of the reading desk, not legacy floating cards. */
.skat-reader-design .reader-icon { flex: 0 0 auto; }
.skat-reader-design .reader-workspace-toolbar { grid-row: 1; }
.skat-reader-design .reader-workspace-body { grid-row: 3; }
.skat-reader-design .reader-tool-tray { grid-row: 2; min-width: 0; padding: 12px 28px; border-bottom: 1px solid var(--reader-line-color); background: #fff; }
.skat-reader-design .reader-tool-tray:not(:has(> :not(.hidden):not([hidden]))) { display: none; }
.skat-reader-design .reader-tool-tray > :is(.reader-more-actions-panel, .reader-settings-panel, .reader-find-panel, .citation-copy-panel, .print-panel) { position: static; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.skat-reader-design .reader-tool-tray .mini-heading { color: var(--reader-ink); font: 500 14px/1.5 var(--reader-ui-font); letter-spacing: 0; text-transform: none; }
.skat-reader-design .reader-tool-tray .reader-more-actions-panel { display: flex; justify-content: flex-start; align-items: center; gap: 12px; }
.skat-reader-design .reader-tool-tray .reader-labeled-tool { flex: 0 0 auto; width: auto; height: auto; min-height: 38px; padding: 8px 12px; white-space: nowrap; border-color: var(--reader-line-color); }
.skat-reader-design .reader-tool-close { margin-left: auto; }
.skat-reader-design .reader-tool-tray .reader-settings-panel { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.skat-reader-design .reader-setting-group { display: flex; align-items: center; gap: 12px; }
.skat-reader-design .reader-setting-group > span { font-size: 13px; font-weight: 400; color: var(--reader-muted); text-transform: none; }
.skat-reader-design .reader-toggle-row { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--reader-line-color); border-radius: 6px; background: var(--reader-side); }
.skat-reader-design .reader-toggle-row button { min-width: 84px; min-height: 32px; padding: 5px 12px; border: 1px solid transparent; border-radius: 4px; background: transparent; box-shadow: none; color: var(--reader-muted); font-size: 13px; font-weight: 400; }
.skat-reader-design .reader-toggle-row button.active { border-color: #bfd5f0; background: #e7f0fd; color: #0756ba; font-weight: 500; box-shadow: none; }
.skat-reader-design .reader-find-row { width: min(100%, 800px); margin: 0 auto; grid-template-columns: auto minmax(100px, 1fr) auto auto auto auto; gap: 10px; }
.skat-reader-design .reader-tool-tray :is(input[type="search"], textarea) { padding: 8px 12px; border: 1px solid #c4d0e0; border-radius: 6px; background: #fff; box-shadow: none; font: 400 14px/1.5 var(--reader-ui-font); }
.skat-reader-design .reader-find-count { font-size: 13px; font-weight: 400; font-variant-numeric: tabular-nums; color: var(--reader-muted); }
.skat-reader-design .reader-tool-tray .print-panel { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.skat-reader-design .print-panel label { min-height: 38px; padding: 8px 12px; border-color: var(--reader-line-color); border-radius: 6px; font-weight: 400; color: var(--reader-ink); }
.skat-reader-design .print-panel label:has(input:checked) { background: #e7f0fd; border-color: #bfd5f0; }
.skat-reader-design .print-panel input { accent-color: var(--reader-blue); }
.skat-reader-design .print-panel-actions { margin-left: auto; }
.skat-reader-design .reader-tool-tray .citation-copy-panel { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; }
.skat-reader-design .citation-copy-panel textarea { min-height: 72px; max-height: 140px; }
.skat-reader-design .side-workbench { min-width: 0; overflow-x: hidden; }
.skat-reader-design .workbench-section { min-width: 0; }
.skat-reader-design .passage-composer { gap: 12px; border-radius: 0; box-shadow: none; }
.skat-reader-design #readerCloseComposer { justify-content: flex-end; min-height: 32px; padding: 0; color: var(--reader-muted); }
.skat-reader-design .passage-composer-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.skat-reader-design .passage-composer-actions #noteFromSelectionBtn { grid-column: 1 / -1; }
.skat-reader-design .passage-composer-actions .quiet-button { min-height: 36px; padding: 8px; border: 1px solid var(--reader-line-color); border-radius: 6px; background: #fff; font-size: 13px; font-weight: 400; box-shadow: none; }
.skat-reader-design .passage-composer-actions .quiet-button:hover { background: #eaf0f8; box-shadow: none; }
.skat-reader-design .note-color-picker { gap: 6px; margin: 0; }
.skat-reader-design .note-color-option { min-height: 36px; padding: 0; border: 1px solid var(--reader-line-color); border-bottom: 3px solid var(--note-choice); border-radius: 5px; background: #fff; font-size: 11px; font-weight: 400; color: var(--reader-muted); box-shadow: none; }
.skat-reader-design .note-color-option span { border: 0; border-radius: 0; }
.skat-reader-design .note-color-option:has(input:checked) { background: color-mix(in srgb, var(--note-choice) 10%, white); color: var(--reader-ink); border-color: var(--note-choice); box-shadow: none; font-weight: 600; }
.skat-reader-design .note-color-option:has(input:focus-visible) { outline: 2px solid var(--reader-blue); outline-offset: 3px; }
.skat-reader-design .selection-preview { margin: 0; border-radius: 0; font-size: 13px; line-height: 1.6; }
.skat-reader-design .passage-composer textarea:focus { box-shadow: none; }
.skat-reader-design .annotation-manager-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.skat-reader-design .annotation-owner-row { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skat-reader-design .annotation-manager button { padding: 6px 8px; }
.skat-reader-design .note-item { min-width: 0; margin: 0 0 12px; padding: 12px; border-left: 3px solid var(--note-color, var(--reader-blue)); }
.skat-reader-design .note-item:hover { transform: none; box-shadow: none; }
.skat-reader-design .note-item.active { border-color: #96bae9; border-left-color: var(--note-color, var(--reader-blue)); box-shadow: none; }
.skat-reader-design .note-card-top { flex-wrap: wrap; align-items: flex-start; }
.skat-reader-design .note-time { white-space: normal; overflow-wrap: anywhere; font-size: 11px; font-weight: 400; }
.skat-reader-design .note-type-badge { border-radius: 4px; font-size: 11px; font-weight: 500; }
.skat-reader-design .note-type-badge i { box-shadow: none; }
.skat-reader-design .passage-card-title strong { font-size: 14px; font-weight: 500; }
.skat-reader-design .passage-card-title span { font-size: 12px; }
.skat-reader-design .passage-card .note-quote { border-radius: 3px; font-size: 13px; line-height: 1.6; }
.skat-reader-design .passage-card-footer { flex-wrap: wrap; gap: 6px; }
.skat-reader-design .passage-card-footer > span { border-radius: 4px; font-weight: 400; }
.skat-reader-design .passage-card-footer .note-actions { margin: 0 0 0 auto; }
.skat-reader-design .side-workbench::before { display: none; }
.skat-reader-design .profile-bridge-card > span { font-weight: 400; color: var(--reader-muted); line-height: 1.6; }
.skat-reader-design .side-workbench :is(select, .field-label) { font-size: 13px; font-weight: 400; }
.skat-reader-design .side-workbench select { min-width: 0; width: 100%; padding: 10px; border: 1px solid #c4d0e0; border-radius: 6px; background: #fff; color: var(--reader-ink); box-shadow: none; }
.skat-reader-design .legal-compass { max-height: none; overflow: visible; margin: 20px 20px 0; }
.skat-reader-design .legal-compass-card { min-width: 0; grid-template-columns: minmax(0, 1fr); padding: 14px; gap: 14px; border: 0; border-radius: 6px; background: #fff; box-shadow: none; }
.skat-reader-design .legal-compass-main { gap: 8px; }
.skat-reader-design .legal-compass-main > span { font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--reader-muted); }
.skat-reader-design .legal-compass-main strong { font-size: 16px; font-weight: 500; color: var(--reader-ink); }
.skat-reader-design .legal-compass-main small { font-size: 13px; font-weight: 400; line-height: 1.6; }
.skat-reader-design .legal-compass-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.skat-reader-design :is(.legal-compass-metrics, .source-status-metrics) > span { min-width: 0; padding: 8px; border: 1px solid var(--reader-line-color); border-radius: 4px; background: var(--reader-side); font-size: 12px; font-weight: 400; color: var(--reader-muted); }
.skat-reader-design :is(.legal-compass-metrics, .source-status-metrics) strong { font-size: 17px; font-weight: 500; color: var(--reader-ink); }
.skat-reader-design .legal-compass-signals { gap: 6px; }
.skat-reader-design .legal-compass-signals span { max-width: 100%; padding: 4px 6px; border: 1px solid var(--reader-line-color); border-radius: 4px; background: var(--reader-side); font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
.skat-reader-design .citator-summary { min-width: 0; border: 0; background: none; }
.skat-reader-design .source-status-card { padding: 12px; border: 1px solid var(--reader-line-color); border-radius: 6px; background: #fff; box-shadow: none; }
.skat-reader-design .source-authority-statusline { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.skat-reader-design .source-authority-statusline .source-authority-line-text { font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--reader-muted); }
.skat-reader-design .source-authority-statusline strong { font-size: inherit; font-weight: 500; }
.skat-reader-design .side-workbench .source-hierarchy { gap: 4px; margin: 8px 0; }
.skat-reader-design .side-workbench .source-hierarchy .source-hierarchy-step { padding: 4px; border-radius: 4px; background: none; transform: none; box-shadow: none; color: var(--reader-muted); }
.skat-reader-design .side-workbench .source-hierarchy .source-hierarchy-step b { max-width: none; overflow: visible; font-size: 12px; font-weight: 400; }
.skat-reader-design .side-workbench .source-hierarchy .source-hierarchy-step.active { background: #e7f0fd; border-color: #bfd5f0; color: #0756ba; }
.skat-reader-design .side-workbench .source-hierarchy .source-hierarchy-divider { border: 0; background: none; color: var(--reader-muted); }
.skat-reader-design .source-passport-details { border: 1px solid var(--reader-line-color); border-radius: 5px; background: #fff; }
.skat-reader-design .source-passport-details > summary { min-height: 40px; font-size: 13px; font-weight: 400; color: var(--reader-ink); }
.skat-reader-design .source-passport-details > summary::after { content: ""; width: 18px; height: 18px; border: 0; border-radius: 0; background: url("/assets/reader/chevron-down.svg") center / 18px no-repeat; }
.skat-reader-design .source-passport-details[open] > summary::after { transform: rotate(180deg); }
.skat-reader-design .source-status-head { flex-wrap: wrap; gap: 8px; }
.skat-reader-design .source-status-head strong { font-size: 14px; font-weight: 500; line-height: 1.5; }
.skat-reader-design .source-status-head :is(span, em) { font-size: 12px; font-weight: 400; border-radius: 4px; }
.skat-reader-design .source-passport-grid { grid-template-columns: minmax(0, 1fr); }
.skat-reader-design .source-passport-grid span { padding: 8px; border: 1px solid var(--reader-line-color); border-radius: 4px; background: var(--reader-side); font-size: 13px; font-weight: 400; line-height: 1.5; }
.skat-reader-design .source-passport-grid b { font-size: 12px; font-weight: 400; text-transform: none; color: var(--reader-muted); }
.skat-reader-design .source-status-verdict { border-radius: 4px; background: var(--reader-side); font-size: 13px; line-height: 1.6; }
.skat-reader-design .source-status-verdict strong { font-weight: 500; }
.skat-reader-design .reader-content .empty-state { border-radius: 6px; background: none; font-size: 13px; font-weight: 400; line-height: 1.6; box-shadow: none; }
body:has(.skat-reader-design.reader-workspace-open) .selection-toolbar { width: max-content; max-width: calc(100vw - 24px); flex-wrap: wrap; gap: 4px; padding: 6px; border: 1px solid #c4d0e0; border-radius: 8px; background: #fff; box-shadow: 0 4px 14px #10284020; backdrop-filter: none; }
body:has(.skat-reader-design.reader-workspace-open) .selection-colors { flex: 0 0 auto; gap: 5px; padding-right: 10px; margin-right: 2px; border-right-color: #dce4ee; }
body:has(.skat-reader-design.reader-workspace-open) .selection-color { flex: 0 0 24px; width: 24px; height: 24px; }
body:has(.skat-reader-design.reader-workspace-open) .selection-tool { flex: 0 0 auto; min-height: 34px; padding: 6px 8px; border-radius: 5px; font-family: "Skat Inter", "Segoe UI", sans-serif; font-size: 13px; font-weight: 400; color: #12243d; }
body:has(.skat-reader-design.reader-workspace-open) .selection-tool :is(svg, img) { flex: 0 0 18px; width: 18px; height: 18px; }
body:has(.skat-reader-design.reader-workspace-open) .selection-tool:focus-visible,
body:has(.skat-reader-design.reader-workspace-open) .selection-color:focus-visible { outline: 2px solid #0965d8; outline-offset: 2px; }

@media (max-width: 1250px) {
  .skat-reader-design .topbar { grid-template-columns: 190px minmax(0, 1fr) auto; gap: 14px; padding: 0 20px; }
  .skat-reader-design .top-tabs { gap: 12px; }
  .skat-reader-design .top-tab .reader-icon { width: 20px; height: 20px; }
  .skat-reader-design .top-tab-copy strong { font-size: 14px; }
  .skat-reader-design .reader-workspace-body { grid-template-columns: 194px minmax(0, 1fr) 266px; }
  .skat-reader-design .reader-workspace-body.outline-collapsed { grid-template-columns: 52px minmax(0, 1fr) 266px; }
  .skat-reader-design .reader-workspace-body.workbench-collapsed { grid-template-columns: 194px minmax(0, 1fr); }
  .skat-reader-design .reader-workspace-body.outline-collapsed.workbench-collapsed { grid-template-columns: 52px minmax(0, 1fr); }
  .skat-reader-design .reader-workspace-body.reader-workspace-focus { grid-template-columns: minmax(0, 1fr); }
  .skat-reader-design .reader-workspace-toolbar { grid-template-columns: 194px minmax(100px, 1fr) auto; gap: 12px; padding: 0 20px; }
  .skat-reader-design #readerFindBtn > span { display: none; }
  .skat-reader-design #readerFindBtn { margin-right: 4px; }
  .skat-reader-design .doc-header { padding-left: 26px; padding-right: 26px; }
  .skat-reader-design .reader-content .doc-text-panel pre { padding-left: 26px; padding-right: 26px; }
  .skat-reader-design .user-pill-copy strong { max-width: 90px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .skat-reader-design .doc-text-panel { scroll-behavior: auto; }
}
@media print {
  .skat-reader-design .reader-workspace-toolbar,
  .skat-reader-design .reader-tool-tray,
  .skat-reader-design .reader-workspace-outline,
  .skat-reader-design .reader-document-actions { display: none !important; }
  .skat-reader-design .reader-content,
  .skat-reader-design .reader-workspace-body,
  .skat-reader-design .reader-workspace-document { display: block !important; overflow: visible; height: auto; }
  .skat-reader-design .doc-header { padding: 0 0 20px; }
}

/* Workspace extension: existing controls and DOM remain the source of truth.
   Screen-only, module-local tokens protect the reader, landing and print output.
   Status colors, hidden/inert states, native form types and busy states survive. */
@media screen {
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) {
    --font-ui: var(--reader-ui-font);
    --ink: var(--reader-ink);
    --muted: var(--reader-muted);
    --line: var(--reader-line-color);
    --surface-tint: var(--reader-side);
    --shadow: none;
    --shadow-soft: none;
    font-family: var(--reader-ui-font);
    color: var(--reader-ink);
    background: #fff;
  }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(button, input, select, textarea, h1, h2, h3) {
    font-family: var(--reader-ui-font);
  }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(strong, b, button) { font-weight: 500; }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(.field > span, .field-label) {
    color: var(--reader-muted); font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: 0;
  }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(input:not([type="radio"]):not([type="checkbox"]), select, textarea) {
    min-width: 0; min-height: 40px; padding: 9px 11px; border: 1px solid #c4d0e0; border-radius: 6px;
    background: #fff; color: var(--reader-ink); font-size: 14px; line-height: 1.45; box-shadow: none;
  }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(input, select, textarea)[aria-invalid="true"] { border-color: #a53d47; }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--reader-blue); outline-offset: 2px; box-shadow: none;
  }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(.primary-button, .quiet-button, .icon-button, .case-office-action) {
    min-height: 38px; border-radius: 6px; font-size: 14px; font-weight: 500; line-height: 1.4; box-shadow: none; text-shadow: none; transform: none;
  }
  .skat-reader-design :is(.results-pane, .companies-view, .deadlines-view, .cases-view) :is(.primary-button, .case-office-action.primary) {
    color: #fff; background: var(--reader-blue); border: 1px solid var(--reader-blue);
  }
  .skat-reader-design :is(.results-pane, .companies-view, .deadlines-view, .cases-view) :is(.primary-button, .case-office-action.primary):hover:not(:disabled) { background: #0756ba; border-color: #0756ba; }
  .skat-reader-design :is(.results-pane, .companies-view, .deadlines-view, .cases-view) .primary-button::after { display: none; }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(.quiet-button, .icon-button) { background: #fff; border-color: var(--reader-line-color); }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(.quiet-button, .icon-button):hover:not(:disabled) { background: #edf3fb; }
  .skat-reader-design :is(.filters-pane, .results-pane, .companies-view, .deadlines-view, .cases-view) :is(.pane-heading, .section-title, .mini-heading, .filter-group-title) {
    font-family: var(--reader-ui-font); font-size: 15px; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; color: var(--reader-ink);
  }
  .skat-reader-design :is(.companies-view, .deadlines-view, .cases-view) h1 { margin: 5px 0 0; font-size: 26px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; }
  .skat-reader-design :is(.companies-view, .deadlines-view) .doc-kicker { color: var(--reader-muted); font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; }

  /* Search: one quiet command area; readable results instead of floating tiles. */
  .skat-reader-design .filters-pane { background: var(--reader-side); border-right-color: var(--reader-line-color); }
  .skat-reader-design :is(.filter-group, .advanced-filter-panel) { padding: 16px 0; border: 0; border-bottom: 1px solid var(--reader-line-color); border-radius: 0; background: none; box-shadow: none; }
  .skat-reader-design .filter-group-title { margin-bottom: 14px; }
  .skat-reader-design .filter-pane-heading { border-color: var(--reader-line-color); }
  .skat-reader-design .filter-heading-copy small { font-size: 12px; color: var(--reader-muted); font-weight: 400; }
  .skat-reader-design .advanced-filter-panel summary strong { font-size: 14px; }
  .skat-reader-design .research-command { gap: 12px; padding: 24px 28px 18px; background: #fff; border-bottom: 1px solid var(--reader-line-color); }
  .skat-reader-design .research-command::after { display: none; }
  .skat-reader-design .results-pane .searchbar .search-input-wrap input { min-height: 46px; height: 46px; padding-left: 44px; font-size: 15px; }
  .skat-reader-design .search-submit { min-height: 46px; min-width: 164px; }
  .skat-reader-design :is(.research-toggle-button, .active-filter-chip) { border: 1px solid var(--reader-line-color); border-radius: 5px; background: #fff; box-shadow: none; font-size: 13px; font-weight: 400; }
  .skat-reader-design .research-toggle-button.active,
  .skat-reader-design .research-toggle-button[aria-pressed="true"] { color: #0756ba; background: #e7f0fd; border-color: #a6c5ee; }
  .skat-reader-design .results-toolbar { min-height: 56px; padding: 10px 28px; background: var(--reader-side); color: var(--reader-muted); border-color: var(--reader-line-color); font-size: 14px; }
  .skat-reader-design .result-list { padding: 0 28px; background: #fff; }
  .skat-reader-design :is(.result-row, .direct-match-card) { gap: 10px; margin: 0; padding: 22px 16px; border: 0; border-bottom: 1px solid var(--reader-line-color); border-left: 3px solid transparent; border-radius: 0; background: #fff; box-shadow: none; transform: none; }
  .skat-reader-design :is(.result-row, .direct-match-card):hover { background: #f6f8fb; box-shadow: none; transform: none; }
  .skat-reader-design :is(.result-row, .direct-match-card).active { background: #edf4fe; border-left-color: var(--reader-blue); box-shadow: none; }
  .skat-reader-design .result-row.favorite { border-left-color: #b57614; }
  .skat-reader-design .result-title { font: 500 18px/1.45 var(--reader-ui-font); letter-spacing: -.2px; color: var(--reader-ink); }
  .skat-reader-design .result-card-head { align-items: baseline; gap: 12px; }
  .skat-reader-design .result-row .result-citation { font-size: 13px; font-weight: 600; }
  .skat-reader-design .result-snippet { font-size: 14px; line-height: 1.65; color: var(--reader-muted); -webkit-line-clamp: 3; }
  .skat-reader-design .result-relevance-line { padding: 6px 8px; border-radius: 4px; font-size: 12px; line-height: 1.5; box-shadow: none; }
  .skat-reader-design .result-relevance-line strong { font-weight: 500; font-size: 12px; }
  .skat-reader-design .result-tags { max-height: none; flex-wrap: wrap; }
  .skat-reader-design .result-tags .chip { border-radius: 4px; font-size: 12px; font-weight: 400; background: var(--reader-side); }
  .skat-reader-design .pager { padding: 12px 28px; background: #fff; border-color: var(--reader-line-color); font-size: 13px; }
  .skat-reader-design .research-start-state { min-height: 320px; background: #fff; }
  .skat-reader-design .research-start-state::before,
  .skat-reader-design .research-start-state::after { display: none; }
  .skat-reader-design .research-start-main strong { font: 600 28px/1.35 var(--reader-ui-font); letter-spacing: -.5px; }
  .skat-reader-design .research-start-main :is(span, p) { font-family: var(--reader-ui-font); font-weight: 400; line-height: 1.65; }

  /* CVR: keep every source/status signal, simplify only neutral scaffolding. */
  .skat-reader-design .companies-layout { grid-template-columns: 300px minmax(0, 1fr); }
  .skat-reader-design .companies-sidebar { padding: 24px 20px; background: var(--reader-side); border-color: var(--reader-line-color); }
  .skat-reader-design .company-support-box { padding: 14px 0; margin: 8px 0 16px; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .skat-reader-design .company-support-box span { font-size: 13px; line-height: 1.6; color: var(--reader-muted); }
  .skat-reader-design .company-header { padding: 24px 28px; background: #fff; border-color: var(--reader-line-color); box-shadow: none; }
  .skat-reader-design .company-header::after { display: none; }
  .skat-reader-design .company-actions { gap: 8px; flex-wrap: wrap; }
  .skat-reader-design .company-tabs { gap: 16px; padding: 0 28px; border-radius: 0; background: #fff; border-color: var(--reader-line-color); box-shadow: none; }
  .skat-reader-design .company-tab { min-height: 48px; padding: 10px 2px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; box-shadow: none; color: var(--reader-muted); font-size: 14px; font-weight: 500; transform: none; }
  .skat-reader-design .company-tab:hover { color: var(--reader-ink); background: var(--reader-side); }
  .skat-reader-design .company-tab.active { color: var(--reader-blue); background: none; border-bottom-color: var(--reader-blue); box-shadow: none; }
  .skat-reader-design .company-tab.active:focus-visible { outline-color: var(--reader-blue); }
  .skat-reader-design .company-workspace { padding: 24px 28px; background: var(--reader-side); }
  .skat-reader-design .company-panel { padding: 22px; border: 1px solid var(--reader-line-color); border-radius: 8px; background: #fff; box-shadow: none; }
  .skat-reader-design .company-empty { padding: 28px 0; border: 0; background: none; font-size: 14px; line-height: 1.65; box-shadow: none; }
  .skat-reader-design .company-empty strong { font-size: 18px; font-weight: 500; }
  .skat-reader-design :is(.company-result-item, .company-source-box, .company-summary-card, .company-metric, .company-detail, .company-brief-shell, .company-brief-card, .company-lawyer-summary, .company-report-item, .company-source-passport-card, .company-timeline-priority-panel, .company-timeline-priority-card, .company-timeline-item) {
    border-radius: 6px; background-image: none; box-shadow: none;
  }
  .skat-reader-design .company-result-item { padding: 14px 12px; background: #fff; border-color: var(--reader-line-color); }
  .skat-reader-design .company-result-item.active { background: #e7f0fd; border-color: #a6c5ee; }
  .skat-reader-design .companies-view.company-profile-open .companies-sidebar { background: var(--reader-side); }
  .skat-reader-design .companies-view.company-profile-open .company-search-form .field span { font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: 0; text-transform: none; color: var(--reader-muted); }
  .skat-reader-design .companies-view.company-profile-open .company-search-form :is(input, select, .primary-button) { border-radius: 6px; min-height: 40px; }
  .skat-reader-design .companies-view.company-profile-open .company-result-item { border-radius: 6px; box-shadow: none; }
  .skat-reader-design .company-result-top strong { font-size: 14px; font-weight: 600; }
  .skat-reader-design .company-brief-shell { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; background-color: var(--reader-side); }
  .skat-reader-design .company-brief-main > strong { font-size: 24px; font-weight: 600; line-height: 1.35; }
  .skat-reader-design :is(.company-summary-card, .company-metric, .company-detail) :is(span, small) { font-size: 12px; line-height: 1.5; font-weight: 400; }
  .skat-reader-design .company-report-preview { padding: 20px; border-radius: 6px; background: var(--reader-side); font-size: 13px; line-height: 1.7; }
  .skat-reader-design .company-pass { border-radius: 6px; background: var(--reader-side); box-shadow: none; }
  .skat-reader-design .company-pass::before { display: none; }
  .skat-reader-design .company-pass-body { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; }
  .skat-reader-design .company-pass-identity > strong { font: 600 24px/1.35 var(--reader-ui-font); letter-spacing: -.4px; overflow-wrap: anywhere; }
  .skat-reader-design .company-pass-rail :is(span, b),
  .skat-reader-design .company-pass-facts b { font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--reader-muted); }
  .skat-reader-design .company-pass-rail-meta small { flex-wrap: wrap; border-radius: 4px; font-weight: 400; line-height: 1.5; }
  .skat-reader-design .company-pass-facts span { border-radius: 4px; font-weight: 400; line-height: 1.5; flex-wrap: wrap; }
  .skat-reader-design :is(.company-pass-status, .company-pass-critical) { border-radius: 4px; font-weight: 500; line-height: 1.5; box-shadow: none; }
  .skat-reader-design .company-pass-metric { border-radius: 5px; background: #fff; box-shadow: none; }
  .skat-reader-design .company-pass-metric span { font-size: 12px; font-weight: 400; }
  .skat-reader-design .company-pass-metric :is(strong, small) { line-height: 1.5; }
  .skat-reader-design :is(.company-legal-timeline, .company-change-overview) { border-radius: 6px; background: var(--reader-side); box-shadow: none; }

  /* Deadlines: left input / right conclusion, no business-rule changes. */
  .skat-reader-design .deadline-main { background: var(--reader-side); }
  .skat-reader-design .deadline-header { margin: 0; padding: 24px 28px; border: 0; border-bottom: 1px solid var(--reader-line-color); border-radius: 0; background: #fff; box-shadow: none; }
  .skat-reader-design .deadline-header::after { display: none; }
  .skat-reader-design .deadline-mode-tabs { justify-self: start; margin: 0 28px 20px; padding: 0; border: 0; border-bottom: 1px solid var(--reader-line-color); border-radius: 0; background: none; box-shadow: none; }
  .skat-reader-design .deadline-mode-tabs button { min-width: 210px; min-height: 66px; padding: 12px 16px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: var(--reader-muted); box-shadow: none; transform: none; }
  .skat-reader-design .deadline-mode-tabs button span { font-size: 14px; font-weight: 500; }
  .skat-reader-design .deadline-mode-tabs button small { margin-top: 4px; font-size: 12px; font-weight: 400; }
  .skat-reader-design .deadline-mode-tabs button.active { color: var(--reader-blue); background: #fff; border-bottom-color: var(--reader-blue); }
  .skat-reader-design .deadline-mode-tabs button.active :is(span, small) { color: inherit; }
  .skat-reader-design .deadlines-view .deadline-mode-tabs button.active:focus-visible { outline-color: var(--reader-blue); }
  .skat-reader-design :is(.deadline-quick-workspace, .deadline-workspace) { margin: 0 28px 24px; gap: 20px; grid-template-columns: minmax(380px, .85fr) minmax(0, 1.15fr); }
  .skat-reader-design .deadline-panel { padding: 22px; border: 1px solid var(--reader-line-color); border-radius: 8px; background: #fff; box-shadow: none; }
  .skat-reader-design .deadline-context-note { padding: 0 0 16px; border: 0; border-radius: 0; background: none; color: var(--reader-muted); font-size: 13px; font-weight: 400; line-height: 1.6; }
  .skat-reader-design .deadline-context-note { display: block; }
  .skat-reader-design .deadline-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); flex: 0 0 auto; align-self: start; min-height: 0; height: auto; overflow: visible; border-radius: 6px; }
  .skat-reader-design .deadline-summary-grid .deadline-summary-card :is(span, strong) { display: block; line-height: 1.5; overflow-wrap: anywhere; }
  .skat-reader-design .deadline-summary-grid .deadline-summary-card span { font-size: 12px; color: var(--reader-muted); }
  .skat-reader-design .deadline-quick-facts dt { color: var(--reader-muted); font-size: 12px; font-weight: 400; text-transform: none; }
  .skat-reader-design .deadline-quick-facts dd { font-size: 14px; font-weight: 500; line-height: 1.5; }
  .skat-reader-design .deadline-detail-drawer { border-radius: 6px; background: #fff; box-shadow: none; }
  .skat-reader-design .deadline-detail-drawer summary { font-weight: 500; }
  .skat-reader-design .deadline-detail-drawer summary small { color: var(--reader-muted); font-weight: 400; }
  .skat-reader-design .deadline-detail-drawer summary::after { border-radius: 4px; font-weight: 400; }
  .skat-reader-design :is(.deadline-kind-toggle, .deadline-track-toggle) { padding: 4px; border: 1px solid var(--reader-line-color); border-radius: 6px; background: var(--reader-side); box-shadow: none; }
  .skat-reader-design :is(.deadline-kind-toggle, .deadline-track-toggle) label { border-radius: 4px; font-size: 13px; font-weight: 500; background: none; box-shadow: none; }
  .skat-reader-design :is(.deadline-kind-toggle, .deadline-track-toggle) label:has(input:checked) { color: #0756ba; background: #e3edfc; box-shadow: none; }
  .skat-reader-design :is(.deadline-form-section-title strong, .deadline-section-heading strong) { font-size: 14px; font-weight: 600; }
  .skat-reader-design :is(.deadline-summary-card, .deadline-next-action, .deadline-quick-conclusion, .deadline-warning, .deadline-period-card) { border-radius: 6px; background-image: none; box-shadow: none; }

  /* Cases: content-sized rows remove the former full-height stretched header. */
  .app-shell.skat-reader-design.case-view-active { grid-template-columns: minmax(0, 1fr); }
  .app-shell.skat-reader-design.case-view-active .case-main { min-height: calc(100dvh - 72px); grid-template-rows: auto; grid-auto-rows: auto; padding: 28px; gap: 24px; background: var(--reader-side); }
  .app-shell.skat-reader-design.case-view-active .case-office-overview { align-content: start; grid-auto-rows: max-content; gap: 24px; padding: 0; margin: 0 auto; background: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-heading { align-items: flex-start; padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--reader-line-color); border-radius: 0; background: none; box-shadow: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-heading .mini-heading { margin: 0 0 10px; font-size: 26px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; text-transform: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-heading p { color: var(--reader-muted); font-size: 14px; line-height: 1.6; }
  .app-shell.skat-reader-design.case-view-active .case-office-metric { border-radius: 5px; background-image: none; box-shadow: none; font-size: 12px; }
  .app-shell.skat-reader-design.case-view-active .case-office-toolbar { padding: 0; }
  .app-shell.skat-reader-design.case-view-active .case-office-filters { padding: 4px; border: 1px solid var(--reader-line-color); border-radius: 6px; background: #fff; box-shadow: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-filter { min-height: 36px; padding: 7px 16px; border: 0; border-radius: 4px; background: none; color: var(--reader-muted); font-size: 14px; box-shadow: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-filter.active { background: #e7f0fd; color: #0756ba; }
  .app-shell.skat-reader-design.case-view-active .case-office-table { padding: 0; gap: 0; border: 1px solid var(--reader-line-color); border-radius: 8px; background: #fff; box-shadow: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-head { padding: 14px 18px; color: var(--reader-muted); font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; background: var(--reader-side); }
  .app-shell.skat-reader-design.case-view-active .case-office-row { min-height: 90px; padding: 16px 18px; border: 0; border-top: 1px solid var(--reader-line-color); border-radius: 0; background: #fff; box-shadow: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-row:hover { background: #f6f8fb; box-shadow: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-row.active { background: #edf4fe; box-shadow: inset 3px 0 var(--reader-blue); }
  .app-shell.skat-reader-design.case-view-active :is(.case-office-case, .case-office-next) strong { font-size: 14px; font-weight: 500; line-height: 1.5; }
  .app-shell.skat-reader-design.case-view-active :is(.case-office-case, .case-office-next, .case-stage-cell) small { font-size: 12px; line-height: 1.5; }
  .app-shell.skat-reader-design.case-view-active .case-office-row :is(strong, small) { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
  .app-shell.skat-reader-design.case-view-active .case-estimate-pill { white-space: normal; font-size: 12px; font-weight: 500; line-height: 1.5; border-radius: 4px; }
  .app-shell.skat-reader-design.case-view-active .case-office-empty { padding: 32px; gap: 10px; background: #fff; }
  .app-shell.skat-reader-design.case-view-active :is(.case-office-create, .case-office-inline-editor, .case-command-card, .case-process-workbench, .case-room-content) { border: 1px solid var(--reader-line-color); border-radius: 8px; background: #fff; box-shadow: none; }
  .app-shell.skat-reader-design.case-view-active .case-office-create { padding: 22px; gap: 18px; }
  .app-shell.skat-reader-design.case-view-active .case-process-chip { border-radius: 4px; background-image: none; box-shadow: none; }
  .app-shell.skat-reader-design.case-view-active .case-process-chip :is(strong, small) { font-size: 12px; font-weight: 400; line-height: 1.5; }

  @media (min-width: 1181px) {
    .app-shell.skat-reader-design.case-view-active :is(.case-office-head, .case-office-row) { grid-template-columns: minmax(220px, 1.2fr) minmax(140px, .65fr) minmax(200px, 1fr) minmax(250px, 1.15fr) minmax(110px, .5fr); }
  }
  @media (min-width: 1000px) and (max-width: 1250px) {
    .skat-reader-design .companies-layout { grid-template-columns: 266px minmax(0, 1fr); }
    .skat-reader-design :is(.company-header, .company-workspace) { padding-inline: 20px; }
    .skat-reader-design .company-tabs { gap: 12px; padding-inline: 20px; flex-wrap: wrap; }
    .skat-reader-design .company-brief-shell { grid-template-columns: minmax(0, 1fr); }
    .skat-reader-design .company-pass-body { grid-template-columns: minmax(0, 1fr); }
    .skat-reader-design :is(.deadline-quick-workspace, .deadline-workspace) { margin-inline: 20px; grid-template-columns: minmax(360px, 1fr) minmax(0, 1.15fr); }
  }
}
