/* Bau im Blick · workspace chrome. Plan geometry, Gantt geometry and output remain native. */
@media screen {
  :is(.pv-page,.schedule-page,.td-page) {
    color:var(--blick-ink,#142b48);
    --pv-blue:var(--blick-accent,#1763d6);
    --pv-line:var(--blick-line,rgba(76,109,151,.17));
    --pv-muted:var(--blick-muted,#667b93);
    --schedule-blue:var(--blick-accent,#1763d6);
    --schedule-line:var(--blick-line,rgba(76,109,151,.17));
  }
  :is(.pv-page,.schedule-page,.td-page) :is(button,input,select) { font-size:12px; }
  :is(.pv-heading,.schedule-heading,.td-heading) { gap:24px; margin-bottom:26px; }
  :is(.pv-heading,.schedule-heading,.td-heading) h1 { color:var(--blick-ink,#142b48); font-weight:650; letter-spacing:-1.15px; }
  :is(.pv-heading,.schedule-heading,.td-heading) p { color:var(--blick-muted,#667b93); font-size:13px; line-height:1.65; }
  :is(.pv-heading-actions,.schedule-heading-actions,.td-actions) { gap:8px; }
  :is(.pv-heading-actions,.schedule-heading-actions,.td-actions)>button { min-height:38px; border-radius:12px; }
  :is(.pv-overview,.pv-page-footer,.schedule-bottom-note,.td-source-note) { color:#6c8199; }

  /* A drawing desk with a floating glass tool shelf and calm side inspectors. */
  .pv-workspace { border:1px solid var(--blick-border,rgba(255,255,255,.9)); border-radius:24px; background:var(--blick-glass,rgba(255,255,255,.64)); box-shadow:var(--blick-shadow,0 12px 38px rgba(31,60,99,.075)),0 0 0 1px rgba(91,121,158,.1); }
  .pv-plans,.pv-panel { background:rgba(247,250,255,.68); }
  .pv-panel-heading { min-height:64px; padding:18px 16px; }
  .pv-panel-heading h2 { font-size:12px; color:#3b5877; }
  .pv-panel-heading>span { font-size:11px; }
  .pv-search { border-color:rgba(106,134,170,.17); border-radius:11px; background:rgba(255,255,255,.78); box-shadow:inset 0 1px 2px rgba(28,58,96,.025); }
  .pv-search input { padding:11px 0; font-size:11px; color:#45617f; }
  .pv-plans>.pv-search { margin-bottom:13px; }
  .pv-plan-list { padding:2px 9px 9px; }
  .pv-plan-item { border-radius:13px; padding:13px 9px; }
  .pv-plan-item b { font-size:11px; color:#435e7b; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:break-word; }
  .pv-plan-item small { font-size:10px; color:#71869d; }
  .pv-plan-item em { font-size:9px; color:#7f92a7; }
  .pv-plan-item:hover { background:rgba(255,255,255,.8); border-color:rgba(109,144,189,.16); }
  .pv-plan-item.is-active { background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(222,237,255,.85)); border-color:rgba(115,160,220,.28); box-shadow:inset 0 1px #fff,0 3px 9px rgba(42,84,139,.055); }
  .pv-plan-item.is-active b { color:#195fae; }
  .pv-plan-thumb { width:34px; height:41px; border-radius:9px; background:rgba(255,255,255,.88); border-color:rgba(117,146,183,.17); }
  .pv-plan-menu>summary { border-radius:9px; }
  .pv-plan-menu>div { border:1px solid rgba(255,255,255,.95); border-radius:12px; background:rgba(255,255,255,.93); box-shadow:0 8px 22px rgba(24,53,91,.1),0 0 0 1px rgba(94,126,164,.12); }
  .pv-plan-menu>div>button { border-radius:8px; min-height:34px; }
  .pv-plans-footer { color:#7e91a7; background:rgba(255,255,255,.25); }
  .pv-viewer { background:#e8eff6; }
  .pv-viewer-header { min-height:64px; background:rgba(255,255,255,.69); padding:13px 16px; }
  .pv-current-plan b { color:#324f71; font-size:12px; }
  .pv-current-plan>span { color:#7c91a9; font-size:10px; }
  .pv-viewer-header>select { background:rgba(255,255,255,.88); border-radius:10px; font-size:10px; padding:8px; }
  .pv-icon-button { width:32px; height:32px; border-radius:10px; color:#5c7b9d; }
  .pv-current-plan-actions { background:rgba(255,255,255,.48); padding:7px 14px; }
  .pv-current-plan-actions>span { color:#6c83a0; }
  .pv-current-plan-actions>button { border-radius:9px; padding:7px 9px; font-size:11px; color:#476785; }
  .pv-tools-shell { background:linear-gradient(160deg,rgba(250,253,255,.94),rgba(231,240,252,.82)); border-bottom-color:rgba(84,120,161,.14); }
  .pv-toolbar { padding:13px 14px 11px; gap:10px; background:transparent; align-items:stretch; }
  .pv-tool-group { gap:6px; padding:0; border:0; }
  .pv-tool-group-label { font-size:9px; letter-spacing:.25px; color:#647e9b; padding-left:9px; font-weight:600; }
  .pv-tool-group-buttons { gap:2px; padding:4px; border:1px solid rgba(255,255,255,.96); border-radius:13px; background:rgba(255,255,255,.62); box-shadow:inset 0 1px #fff,0 2px 7px rgba(27,62,106,.045),0 0 0 1px rgba(104,135,174,.095); }
  .pv-page .pv-tool { min-width:33px; height:34px; border-radius:9px; padding:7px; color:#4a688b; background:transparent; border:1px solid transparent; }
  .pv-page .pv-tool-labelled { padding:7px 9px; }
  .pv-tool-labelled>span { display:inline; font-size:11px; }
  .pv-page .pv-tool:hover:not(:disabled) { background:rgba(229,240,255,.9); border-color:rgba(111,156,216,.17); color:#1c62b6; }
  .pv-page .pv-tool.is-active { background:var(--blick-accent,#1763d6); border-color:var(--blick-accent,#1763d6); color:var(--blick-accent-ink,#fff); box-shadow:inset 0 1px rgba(255,255,255,.23),0 2px 5px rgba(23,99,214,.19); }
  .pv-tool-history { align-self:flex-end; padding-bottom:5px; }
  .pv-page .pv-tool-history .pv-tool { background:rgba(255,255,255,.76); border-color:rgba(121,150,187,.2); border-radius:11px; }
  .pv-tool-group .pv-color { display:flex; align-items:center; justify-content:center; padding:0 3px; }
  .pv-color input { width:27px; height:28px; min-width:27px; }
  .pv-navigation-options { background:rgba(255,255,255,.42); padding:10px 15px; border-top-color:rgba(255,255,255,.8); gap:10px; }
  .pv-wheel-choice { color:#5c7591; font-size:10px; }
  .pv-wheel-choice select { border-radius:8px; color:#375a80; background:rgba(255,255,255,.8); min-height:29px; }
  .pv-wheel-hint { color:#768ca6; }
  .pv-navigation-options .pv-snap-toggle { color:#536f90; }
  .pv-viewport { background-color:#e5edf5; background-image:radial-gradient(rgba(108,139,174,.24) .7px,transparent .7px); background-size:18px 18px; }
  .pv-zoom { background:rgba(255,255,255,.82); border-color:rgba(255,255,255,.95); border-radius:14px; box-shadow:0 5px 18px rgba(32,66,109,.12),0 0 0 1px rgba(83,121,166,.12); padding:4px; }
  .pv-zoom button { width:32px; height:32px; border-radius:9px; color:#3d638d; }
  .pv-canvas-legend { background:rgba(255,255,255,.87); border-color:rgba(255,255,255,.94); border-radius:11px; padding:9px 11px; color:#637e9b; box-shadow:0 3px 12px rgba(32,66,109,.06); font-size:9px; }
  .pv-detail-state { background:rgba(255,255,255,.88); border-radius:10px; color:#57789b; }
  .pv-plan-actions { background:rgba(255,255,255,.68); padding:11px; gap:5px; }
  .pv-plan-actions>button,.pv-plan-actions>a { font-size:10px; border-radius:9px; padding:7px 9px; color:#5c7a9d; }
  .pv-viewer-footer { background:rgba(249,252,255,.8); color:#7890a9; font-size:9px; padding:9px 14px; }
  .pv-panel-tabs { padding:8px 10px; gap:5px; min-height:64px; align-items:center; }
  .pv-panel-tabs>button { border:1px solid transparent; border-radius:11px; padding:10px 11px; min-height:38px; color:#6c839f; font-size:11px; }
  .pv-panel-tabs>button.is-active { color:#1a63bc; background:rgba(255,255,255,.9); border-color:rgba(131,164,207,.19); box-shadow:0 2px 5px rgba(31,72,128,.055); }
  .pv-panel-filters>select { background:rgba(255,255,255,.72); border-radius:10px; color:#577390; font-size:11px; }
  .pv-ticket-item { background:transparent; padding:17px 16px; gap:10px!important; }
  .pv-ticket-item:hover { background:rgba(255,255,255,.77); }
  .pv-ticket-item>b { font-size:12px; color:#3b5b7b; }
  .pv-ticket-item>small { font-size:10px; color:#7188a1; }
  .pv-ticket-item time,.pv-ticket-number { color:#7990a8; font-size:10px; }
  .pv-ticket-detail { padding:22px 18px; gap:17px; }
  .pv-ticket-detail h2 { color:#2c4b6d; font-size:19px; }
  .pv-ticket-detail>p { font-size:12px; color:#667e98; }
  .pv-ticket-detail dt { color:#7c91a7; font-size:10px; }
  .pv-ticket-detail dd { color:#496b8e; font-size:12px; }
  .pv-status-badge { border-radius:7px; padding:5px 8px; font-size:9px; }
  .pv-panel-empty h3 { color:#557492; font-size:12px; }
  .pv-panel-empty p { color:#7b91a8; font-size:11px; }
  .pv-area-controls { border-radius:14px; }
  .pv-workspace:fullscreen { border-radius:0; }

  /* Schedule windows: glass around the board; exact row/bar dimensions stay intact. */
  .schedule-summary { border:1px solid var(--blick-border,rgba(255,255,255,.9)); border-radius:20px; background:var(--blick-glass,rgba(255,255,255,.64)); box-shadow:var(--blick-shadow,0 12px 38px rgba(31,60,99,.075)); padding:23px 18px; }
  .schedule-summary p>span { font-size:11px; color:#7589a2; }
  .schedule-summary strong { color:#284d75; }
  .schedule-summary>div:nth-child(3) strong,.schedule-summary>div:nth-child(4) strong { color:#3e5d81; }
  .schedule-stat-icon { width:42px; height:42px; border-radius:14px; color:#2b70cc; background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(220,234,254,.8)); border:1px solid rgba(255,255,255,.95); box-shadow:0 2px 6px rgba(31,72,128,.04); }
  .schedule-insights>button,.schedule-next-milestone { border-radius:14px; border-color:rgba(255,255,255,.94); background:rgba(255,255,255,.59); box-shadow:0 3px 12px rgba(42,77,123,.035); }
  .schedule-insights>button:hover { background:rgba(255,255,255,.88); }
  .schedule-insights>button>b { color:#446c9c; }
  .schedule-board,.sv-board { border:1px solid var(--blick-border,rgba(255,255,255,.9)); border-radius:23px; box-shadow:var(--blick-shadow,0 12px 38px rgba(31,60,99,.075)),0 0 0 1px rgba(91,121,158,.09); background:rgba(255,255,255,.75); }
  .schedule-toolbar,.sv-board-toolbar { background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(236,244,255,.75)); padding:18px 20px; }
  .schedule-toolbar-title h2 { color:#2f4f72; font-size:15px; }
  .schedule-toolbar-title>span { border-radius:7px; color:#6482a5; background:rgba(221,233,249,.65); }
  .schedule-tools { gap:8px; }
  .schedule-search input { border-radius:11px; border-color:rgba(108,141,182,.18); background:rgba(255,255,255,.84); color:#3c5a7a; height:36px; font-size:11px; }
  .schedule-search svg { top:11px; }
  .schedule-zoom,.sv-zoom { padding:4px; gap:2px; border:1px solid rgba(255,255,255,.95); border-radius:12px; background:rgba(220,232,248,.52); box-shadow:inset 0 1px #fff; }
  .schedule-zoom button,.sv-zoom>button { border-radius:8px; padding:7px 10px; color:#637f9e; font-size:11px; }
  .schedule-zoom button.selected,.sv-zoom>button[aria-pressed=true] { background:#fff; color:#1b63bb; box-shadow:0 2px 6px rgba(29,74,134,.1); }
  .schedule-page .schedule-icon-button { width:36px; height:36px; border-radius:11px; background:rgba(255,255,255,.82); color:#55769b; border-color:rgba(115,146,184,.17); }
  .schedule-outline-tools { background:rgba(245,249,255,.84); padding:12px 17px; gap:15px; }
  .schedule-outline-tools strong { color:#3c5d82; font-size:12px; }
  .schedule-outline-tools span { color:#7189a5; font-size:10px; }
  .schedule-outline-actions { padding:4px; border:1px solid rgba(255,255,255,.96); border-radius:12px; background:rgba(255,255,255,.6); gap:3px; }
  .schedule-outline-actions button { min-height:31px; font-size:10px; border-color:transparent; background:transparent; border-radius:8px; padding:7px 9px; color:#4a6a8e; }
  .schedule-outline-actions button:hover:not(:disabled) { border-color:rgba(126,163,211,.16); background:#edf4ff; }
  .schedule-outline-actions .schedule-outline-delete { color:#ad635d; }
  .schedule-table-head,.schedule-calendar-head,.sv-table-head,.sv-calendar-head { background:#f1f6fc; color:#5d7797; }
  .schedule-table-head { font-size:10px; }
  .schedule-task-row { border-bottom-color:#eaf0f7; }
  .schedule-task-name b { color:#304f71; font-size:12px; }
  .schedule-task-name small { color:#7a90aa; font-size:10px; }
  .schedule-cell-date,.schedule-cell-duration { color:#67819f; }
  .schedule-task-index { color:#8ca0b8; }
  .schedule-task-name:hover { background:#edf4fe; }
  .schedule-summary-row { background:#eef4fc; }
  .schedule-row-delete { color:#8299b4; }
  .schedule-drag-handle { color:#7f99b7; }
  .schedule-board-footer { background:rgba(246,250,255,.92); color:#6d85a3; padding:15px 20px; font-size:10px; }
  .sv-working-bar,.sv-archive-bar { border:1px solid var(--blick-border,rgba(255,255,255,.9)); border-radius:18px; background:var(--blick-glass,rgba(255,255,255,.64)); box-shadow:0 5px 20px rgba(33,70,119,.045); padding:17px 19px; }
  .sv-working-bar b { color:#385a80; font-size:13px; }
  .sv-working-bar span:not(.sv-status-dot) { color:#748ba5; font-size:11px; }
  .sv-working-bar button,.sv-bar-actions button { border-radius:11px; border-color:rgba(111,145,188,.18); background:rgba(255,255,255,.8); font-size:11px; color:#466d98; padding:10px 12px; }
  .sv-metadata { color:#7187a0; }
  .sv-readonly-badge { border-radius:7px; }
  .sv-task-name b { color:#3b5c80; }
  .sv-board>footer { color:#738aa4; }

  /* LV structure has its own quiet navigation and a genuinely readable working table. */
  .td-empty { background:var(--blick-glass,rgba(255,255,255,.64)); border:1px solid var(--blick-border,rgba(255,255,255,.9)); border-radius:24px; box-shadow:var(--blick-shadow,0 12px 38px rgba(31,60,99,.075)); padding:65px 25px; }
  .td-empty>span { color:#3e79c0; }
  .td-empty h2 { color:#32577f; }
  .td-lv-bar { border:1px solid var(--blick-border,rgba(255,255,255,.9)); border-radius:19px; background:var(--blick-glass,rgba(255,255,255,.64)); box-shadow:0 5px 20px rgba(33,70,119,.045); padding:17px 19px; }
  .td-lv-bar>label { color:#647d99; font-size:11px; }
  .td-lv-bar select { border-radius:11px; background:rgba(255,255,255,.86); color:#3a5a7c; }
  .td-lv-bar button { background:rgba(255,255,255,.75); border-color:rgba(114,148,190,.18); color:#426a98; border-radius:10px; padding:9px 12px; font-size:11px; }
  .td-document-head { margin:27px 2px 22px; }
  .td-document-head h2 { color:#2c4d72; font-size:24px; }
  .td-document-head p { color:#7187a1; font-size:11px; }
  .td-tabs { width:max-content; max-width:100%; margin-bottom:18px; gap:3px; padding:4px; border:1px solid rgba(255,255,255,.96); border-radius:13px; background:rgba(221,233,249,.52); box-shadow:inset 0 1px #fff; }
  .td-tabs>button { border-radius:9px; padding:9px 16px; font-size:12px; color:#6b84a0; }
  .td-tabs>button[aria-selected=true] { background:rgba(255,255,255,.97); border-color:rgba(140,171,211,.1); color:#1b62b8; box-shadow:0 2px 6px rgba(29,74,134,.08); }
  .td-edit-tools { padding:12px; margin-bottom:15px; border:1px solid rgba(255,255,255,.93); border-radius:17px; background:rgba(255,255,255,.52); box-shadow:0 3px 12px rgba(34,72,121,.035); align-items:center; }
  .td-add-buttons { gap:5px; }
  .td-add-buttons>button { min-height:34px; border-radius:10px; color:#416990; background:rgba(255,255,255,.8); border-color:rgba(110,145,189,.15); font-size:11px; padding:8px 11px; }
  .td-search input { height:36px; font-size:11px; border-radius:11px; border-color:rgba(112,145,187,.17); color:#496b8f; background:rgba(255,255,255,.82); }
  .td-workspace { background:rgba(255,255,255,.82); border:1px solid var(--blick-border,rgba(255,255,255,.9)); border-radius:22px; box-shadow:var(--blick-shadow,0 12px 38px rgba(31,60,99,.075)),0 0 0 1px rgba(91,121,158,.09); }
  .td-tree { background:rgba(239,246,254,.8); padding:0 9px 20px; }
  .td-tree-heading { padding:18px 7px 15px; }
  .td-tree-heading b { font-size:12px; color:#46698e; }
  .td-tree-heading button { font-size:10px; color:#6485ab; }
  .td-tree-row { border-radius:10px; margin:3px 0; }
  .td-tree-row>button:last-child { padding:10px 6px; border-radius:9px; color:#527491; }
  .td-tree-row>button:last-child small { font-size:9px; color:#7f97af; }
  .td-tree-row>button:last-child span { font-size:11px; }
  .td-tree-row:hover { background:rgba(255,255,255,.62); }
  .td-tree-row.selected { background:linear-gradient(130deg,rgba(255,255,255,.95),rgba(220,235,255,.85)); box-shadow:inset 0 0 0 1px rgba(104,150,211,.15),0 2px 5px rgba(37,82,142,.04); }
  .td-tree-row.selected>button:last-child span { color:#1a60b6; }
  .td-table-label { background:rgba(247,250,255,.95); color:#627f9e; font-size:11px; padding:15px 16px; }
  .td-table th { background:#edf4fc; color:#4b6a8c; font-weight:600; font-size:10px; border-bottom-color:#d9e5f2; }
  .td-readable-table td { color:#4d6986; border-bottom-color:#e8eff7; }
  .td-readable-table td:first-child { color:#3c6088; }
  .td-readable-table .td-description-cell>b { color:#294c72; }
  .td-table tr[data-td-row]:hover { background:#f0f6ff; }
  .td-table tr.selected { background:#eaf3ff; }
  .td-readable-table tr.selected { box-shadow:inset 3px 0 #3d80d7; }
  .td-readable-table tr.td-level-lg { background:#e5effb; }
  .td-readable-table tr.td-level-hg,.td-readable-table tr.td-level-og { background:#dceafa; }
  .td-readable-table tr.td-level-ulg { background:#eef5fc; }
  .td-readable-table .td-group-cell>b { color:#34597f; }
  .td-group-level,.td-context-kind { color:#6c89a8; }
  .td-row-text-preview { color:#69829d; }
  .td-origin-badge { border-radius:7px; }
  .td-kind-badge { border-radius:6px; }
  .td-table-legend { color:#748ca7; font-size:10px; background:#f7faff; }
  .td-detail { background:rgba(252,254,255,.94); padding:25px; }
  .td-detail h2 { color:#2d537a; font-size:20px; }
  .td-detail>header span { color:#728eaa; font-size:10px; }
  .td-detail>header button { border-radius:10px; font-size:11px; }
  .td-detail-values span { font-size:10px; color:#7990a9; }
  .td-detail-values b { color:#476c92; font-size:13px; }
  .td-detail-breadcrumb { color:#718ba6; font-size:10px; }
  .td-base-context { border-radius:12px; background:#f2f7fd; color:#6c86a1; }
  .td-totals { padding:20px 6px; }
  .td-totals b { color:#3d6895; font-size:18px; }
  .td-totals p { font-size:10px; color:#728ba5; }
  .td-preview { border:1px solid rgba(255,255,255,.94); border-radius:22px; box-shadow:var(--blick-shadow,0 12px 38px rgba(31,60,99,.075)); }
  .td-preview-toolbar { background:rgba(244,249,255,.92); padding:19px; }
  .td-print-options>label,.td-export-options>label { font-size:11px; color:#65809e; }
  .td-preview-download { color:#718aa6; font-size:11px; }
  .td-preview iframe { background:#e8eff7; }

  @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
    .pv-workspace,.schedule-summary,.schedule-board,.sv-board,.sv-working-bar,.sv-archive-bar,.td-lv-bar,.td-edit-tools,.td-workspace,.td-empty {
      -webkit-backdrop-filter:blur(var(--blick-blur,24px)) saturate(1.15);
      backdrop-filter:blur(var(--blick-blur,24px)) saturate(1.15);
    }
    .pv-zoom,.pv-canvas-legend { -webkit-backdrop-filter:blur(18px) saturate(1.15); backdrop-filter:blur(18px) saturate(1.15); }
  }
  @media(max-width:1250px) {
    .pv-tool-labelled>span { display:none; }
    .pv-toolbar { gap:9px; padding:12px 10px; }
    .pv-tool-group-label { padding-left:6px; }
    .pv-tool-group-buttons { padding:3px; }
    .pv-page .pv-tool { min-width:31px; height:32px; }
    .schedule-task-name b { font-size:11px; }
    .schedule-task-name small { font-size:9px; }
    .td-edit-tools { flex-wrap:wrap; }
  }
  @media(max-width:900px) {
    .pv-workspace,.schedule-board,.sv-board,.td-workspace { border-radius:19px; }
    .pv-heading,.schedule-heading,.td-heading { gap:17px; }
    .pv-heading p,.schedule-heading p,.td-heading p { font-size:12px; }
    .schedule-outline-actions { width:100%; }
    .schedule-outline-tools { gap:11px; }
    .td-table-label { gap:9px; flex-wrap:wrap; }
  }
  @media(max-width:650px) {
    :is(.pv-heading,.schedule-heading,.td-heading) { flex-wrap:wrap; }
    .pv-heading-actions { flex-wrap:wrap; }
    .pv-overview { font-size:10px; flex-wrap:wrap; gap:9px 12px; }
    .pv-page .pv-tool { min-width:32px; height:34px; }
    .pv-toolbar { gap:9px 7px; }
    .pv-navigation-options { padding:9px 10px; }
    .pv-current-plan-actions { padding:7px 9px; }
    .pv-viewer-header { padding:10px; min-height:60px; }
    .pv-panel-filters { padding:12px; }
    .pv-ticket-list { grid-template-columns:minmax(0,1fr); }
    .pv-plan-actions { justify-content:flex-start; padding:9px; }
    .pv-zoom { border-radius:12px; }
    .pv-canvas-legend { font-size:8px; padding:7px 9px; }
    .schedule-summary { border-radius:17px; padding:18px 10px; }
    .schedule-summary p>span { font-size:10px; }
    .schedule-stat-icon { width:34px; height:34px; border-radius:11px; }
    .schedule-toolbar { padding:15px 12px; }
    .schedule-tools { gap:7px; }
    .schedule-zoom button { font-size:10px; padding:7px; }
    .schedule-task-name b { font-size:10px; }
    .schedule-task-name small { font-size:9px; }
    .schedule-table-head { font-size:9px; }
    .schedule-outline-actions { gap:2px; padding:3px; }
    .schedule-outline-actions button { padding:7px; font-size:10px; }
    .schedule-board-footer { padding:13px; font-size:9px; }
    .sv-working-bar,.sv-archive-bar { border-radius:16px; padding:16px; }
    .sv-working-bar span:not(.sv-status-dot) { font-size:10px; }
    .td-lv-bar { padding:15px; border-radius:17px; }
    .td-edit-tools { padding:10px; gap:10px; }
    .td-add-buttons { gap:5px; }
    .td-add-buttons>button { padding:8px 9px; font-size:10px; }
    .td-search { min-width:0; width:100%; }
    .td-document-head h2 { font-size:21px; }
    .td-tabs>button { padding:9px 11px; font-size:11px; }
    .td-detail { padding:20px 15px; }
    .td-detail h2 { font-size:18px; }
    .td-preview-toolbar { padding:15px; }
  }
  @media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
    .pv-workspace,.schedule-summary,.schedule-board,.sv-board,.sv-working-bar,.sv-archive-bar,.td-lv-bar,.td-edit-tools,.td-workspace,.td-empty,.pv-zoom,.pv-canvas-legend { -webkit-backdrop-filter:none; backdrop-filter:none; background:#f8fbff; border-color:#b9cbdc; }
    .pv-plans,.pv-panel { background:#f1f6fc; }
    .pv-tool-group-buttons,.pv-panel-tabs>button.is-active,.schedule-outline-actions { background:#fff; border-color:#b9cbdc; }
    .pv-tool.is-active { background:var(--blick-accent,#1763d6); }
    .td-table th,.schedule-table-head,.schedule-calendar-head { background:#e6effa; }
  }
}
