/* 来源化事实采集与随访：单题保持大字和大触控，目录按页展开，长摘要和任务在自身区域滚动。 */
.care-journey { padding: 18px; background: #fff; border: 1px solid #cadcd5; border-radius: 18px; margin: 14px 0; }
.care-journey > summary { cursor: pointer; font-weight: 700; font-size: 20px; padding: 8px 0; }
.care-journey button { min-height: 44px; padding: 10px 14px; border:1px solid #bfd4cb; border-radius:10px; color:#214d46; background:#fff; font:inherit; cursor:pointer; }
.care-journey button.primary { background:#1d675b; color:#fff; border-color:#1d675b; }
.care-journey button:disabled { opacity:.6; cursor:default; }
.care-journey input:not([type=radio]):not([type=checkbox]),.care-journey select,.care-journey textarea { width: 100%; min-height: 48px; font: inherit; padding: 10px; }
.care-journey label { display: block; margin: 12px 0; }
.care-journey input[type=radio],.care-journey input[type=checkbox] { width: 22px; height: 22px; flex: 0 0 auto; }
.intake-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.intake-layout { display: grid; grid-template-columns: minmax(160px,25%) minmax(0,1fr); gap: 20px; }
.intake-directory { max-height: 460px; overflow-y: auto; }
.intake-directory button { display: block; width: 100%; text-align: left; margin: 8px 0; }
.intake-directory [aria-current=step] { border-color: #187c70; background: #e3f3ed; }
.intake-question-card { border-radius: 16px; padding: 18px; background: #f2f8f5; }
.intake-question-card legend { font-size: 24px; line-height: 1.5; font-weight: 700; margin-bottom: 16px; }
.intake-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.intake-options label { margin: 0; display: flex; align-items: center; gap: 12px; padding: 14px; min-height: 68px; border: 2px solid #cadbd4; border-radius: 12px; background: #fff; }
.intake-options label:has(input:checked) { border-color: #16776a; background: #e0f2e9; }
.intake-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.intake-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.intake-summary ul { max-height: 400px; overflow-y: auto; padding: 0; list-style: none; }
.intake-summary li { display: grid; gap: 8px; padding: 12px 0; border-bottom: 1px solid #cadcd5; }
.journey-task-list article,.intake-review { padding: 14px 0; border-bottom: 1px solid #dbe6e1; }
.care-journey [data-journey-status] { position: sticky; bottom: 4px; background: #f1f7f2; padding: 10px; min-height: 24px; border-radius: 8px; z-index: 3; }
.care-journey :focus-visible { outline: 3px solid #b78223; outline-offset: 3px; }
.speaker-mode .care-journey { font-size: 20px; }
.speaker-mode .care-journey button { font-size: 20px; min-height: 56px; }
.speaker-mode .intake-options label { font-size: 22px; }
@media(max-width:680px) { .intake-layout { grid-template-columns: 1fr; } .intake-options,.intake-choices { grid-template-columns: 1fr; } .intake-heading { align-items: flex-start; flex-wrap: wrap; } .care-journey { padding: 12px; } }
@media(orientation:landscape) and (max-height:600px) { .intake-question-card { padding: 14px; } .intake-directory { max-height: 300px; } .intake-summary ul { max-height: 250px; } }

/* 短横屏让题干、选项与主按钮同时容纳，大字和 56px 操作高度仍保留。 */
@media(orientation:landscape) and (max-height:650px) {
  .speaker-mode .intake-question-card{padding:12px}
  .speaker-mode .intake-question-card fieldset{border:0;padding:0;margin:0;min-width:0}
  .speaker-mode .intake-question-card legend{font-size:22px;margin-bottom:8px}
  .speaker-mode .intake-options{gap:8px}
  .speaker-mode .intake-options label{box-sizing:border-box;min-height:68px;padding:8px 12px}
  .speaker-mode .intake-answer-state{margin:8px 0}
  .speaker-mode .intake-actions{margin-top:10px;gap:7px}
  .speaker-mode .intake-actions button{padding:8px 12px}
}
