/* 实验区苹果04：总办、检查科、深色复查、手机浮钮让位。不改苹果03 源目录。 */

/* 手机：主区底部让出 AI 浮钮和底栏，避免挡住操作 */
html.is-mobile .main-scroll { padding-bottom: 96px; }
html.is-mobile .dock-fab-wrap { right: 16px; bottom: 84px; z-index: 20; }
html.is-mobile .path-command .actions,
html.is-mobile .card .actions { padding-right: 4px; }
html.is-mobile #dock-fab-wrap + * { pointer-events: auto; }

/* 问诊台总办 */
.a04-desk { margin-bottom: 16px; }
.a04-desk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 16px; margin-top: 8px; }
.a04-desk-cell { text-align: left; border: 1px solid var(--line); background: var(--surface, #fff); border-radius: 12px; padding: 12px 14px; min-height: 72px; color: inherit; }
.a04-desk-cell b { display: block; font-size: 22px; line-height: 1.2; }
.a04-desk-cell span { font-size: 14px; color: var(--text-2); }
.a04-chain { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; }
.a04-chain span { background: var(--ok-soft, #e7f6ec); color: var(--ok-text, #1b5e34); padding: 4px 12px; border-radius: 999px; font-size: 14px; }
.a04-aux { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: #f3f6fb; border: 1px solid #e1e8f3; font-size: 15px; line-height: 1.65; }
.a04-aux b { display: block; margin-bottom: 4px; }
html.is-mobile .a04-desk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* 检查科 */
.img-queue input { min-width: 160px; }

/* 深色模式复查：覆盖 a03_polish 里写死的浅色底，并保证对比度 */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c1c1e;
    --surface: #2c2c2e;
    --text: #f5f5f7;
    --text-2: #c4c7ce;
    --line: #3a3a3c;
    --line-strong: #545458;
    --fill: #3a3a3c;
    --accent: #0a66d8;
    --accent-hover: #0b72f0;
    --accent-soft: #15345a;
    --ok-soft: #16361f; --ok-text: #b6ecc8;
    --warn-soft: #3d2e00; --warn-text: #ffd56a;
    --bad-soft: #4a1c16; --bad-text: #ffb4a8;
    --sh-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.04);
  }
  body { background: var(--bg); color: var(--text); }
  .card, .store-item, .pc-card, .open-cell, .a04-desk-cell, .rx-cell, .pv-cell { background: var(--surface); color: var(--text); border-color: var(--line); }
  .rx-info-panel, .a04-aux, .pv-cell { background: #242426; border-color: #3a3a3c; color: var(--text); }
  table th { background: #242426; color: var(--text-2); }
  table td { color: var(--text); border-color: var(--line); }
  .scale-sum { background: #3a3a3c; color: var(--text); }
  .open-cell b { color: var(--text); }
  input, select, textarea, .edit-ctl { background: #1c1c1e; color: var(--text); border-color: var(--line-strong); }
  .btn.secondary, .btn:not(.primary) { background: #3a3a3c; color: var(--text); border-color: var(--line-strong); }
  .ai-chain span:last-child { background: var(--accent-soft); color: #8cc0ff; }
  .pc-card.grade-1 .src, .pc-card.grade-2 .src, .pc-card.grade-3 .src,
  .pc-card.grade-1 p, .pc-card.grade-2 p, .pc-card.grade-3 p,
  .vital-chip.grade-1 p, .vital-chip.grade-2 p, .vital-chip.grade-3 p { color: #f3e6d8; }
  .dock-fab { background: #f5f5f7; color: #1c1c1e; }
  .sb-item, .sidebar, .toolbar, .inspector { color: var(--text); }
  .muted, .src, .label { color: var(--text-2); }
  .path-track .path-step { background: #3a3a3c; color: var(--text); }
  .notice-line { color: var(--text); }
}

/* 处方单、科室回执、规模概要 */
.a04-rxslip { margin-top: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface, #fff); }
.a04-rx-flag { font-size: 16px; margin: 0 0 8px; }
.a04-receipts { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: var(--ok-soft, #e7f6ec); color: var(--ok-text, #1b5e34); }
.a04-receipts p { margin: 4px 0; font-size: 15px; }
.a04-unmatched, .a04-need { margin-top: 8px; padding: 8px 12px; border-radius: 10px; background: var(--warn-soft, #fff4d9); color: var(--warn-text, #6b4a00); }
.a04-scale-banner { padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--accent-soft, #e9f2fd); margin-bottom: 12px; font-size: 15px; }
@media (prefers-color-scheme: dark) {
  .a04-rxslip { background: #2c2c2e; }
  .a04-scale-banner { background: #15345a; color: #f5f5f7; }
}

.a04-compose { margin: 10px 0 12px; padding: 12px 14px; border: 1px dashed var(--line); border-radius: 12px; background: var(--surface, #fff); }
.a04-compose .field.inline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 8px 0; }
.a04-compose .field.inline input { flex: 1; min-width: 160px; }
.a04-hits { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px; }
.a04-hits .suggest-item { text-align: left; }
[data-theme="dark"] .a04-compose, .theme-dark .a04-compose { background: #1c1c1e; }
@media (prefers-color-scheme: dark) {
  .a04-compose { background: #1c1c1e; }
}

.a04-scale-banner { padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: #eef5fc; margin-bottom: 14px; }
.a04-scale-banner h2 { margin: 0 0 8px; font-size: 18px; }
[data-theme="dark"] .a04-scale-banner, .theme-dark .a04-scale-banner { background: #15345a; color: #f5f5f7; }
@media (prefers-color-scheme: dark) {
  .a04-scale-banner { background: #15345a; color: #f5f5f7; }
}

.a04-apply { margin: 8px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface, #fff); }
.a04-apply .a04-rx-flag { font-weight: 600; margin: 0 0 6px; }
