/* Domain-owned rules; original declarations and media conditions preserved. */
.disease-row{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-end;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface2);
  }
.disease-row-field{ display: flex; flex: 1 1 180px; min-width: 0; flex-direction: column; gap: 4px; }
.disease-row-field.wide{ flex-basis: 280px; }
.disease-row-field > span{ color: var(--text3); font-size: 10px; font-weight: 750; }
.disease-row-field > input{ width: 100%; }
.disease-row-field > select{ width: 100%; }
.disease-row-field > textarea{ width: 100%; }
.disease-legacy-label{
    display: inline-flex; align-items: center; margin-left: 7px; padding: 2px 6px;
    border: 1px solid var(--border); border-radius: 6px; color: var(--text3);
    font-size: 9px; font-weight: 700; vertical-align: middle;
  }
.disease-learning-wrap{ padding-top: 0; }
.disease-learning{ min-width: 0; color: var(--text); }
.disease-overview-compact{ padding: 11px 14px; border-radius: 8px; }
.disease-overview-meta{
    display: flex; gap: 8px; align-items: baseline; margin-top: 7px;
    color: var(--text2); font-size: 11px; line-height: 1.45; overflow-wrap: anywhere;
  }
.disease-overview-meta > span{ min-width: 42px; color: var(--text3); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.disease-overview-meta.canonical{ font-family: "Cascadia Mono", Consolas, monospace; font-size: 10px; }
.disease-script-band{
    border-left: 4px solid var(--dm-disease); padding: 14px 16px;
    background: var(--dm-disease-bg); border-radius: 0 8px 8px 0;
  }
.disease-script-kicker{ color: var(--dm-disease); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.disease-script-text{ margin-top: 5px; color: var(--text); font-size: 16px; font-weight: 850; line-height: 1.55; word-break: keep-all; overflow-wrap: anywhere; }
.disease-script-typical{ margin-top: 7px; color: var(--text2); font-size: 12px; line-height: 1.5; }
.disease-entry-line{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; color: var(--text2); font-size: 11px; }
.disease-entry-line > span:first-child{ color: var(--text3); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.disease-decision-grid{
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 10px; border: 1px solid var(--border); border-radius: 8px; overflow: hidden;
  }
.disease-decision-cell{ min-width: 0; padding: 10px 11px; background: var(--surface); }
.disease-decision-cell + .disease-decision-cell{ border-left: 1px solid var(--border); }
.disease-decision-cell > span{ display: block; color: var(--text3); font-size: 9px; font-weight: 800; margin-bottom: 5px; }
.disease-decision-cell > strong{ display: block; color: var(--text); font-size: 11.5px; line-height: 1.45; overflow-wrap: anywhere; }
.disease-decision-cell.danger{ background: rgba(239,68,68,.08); }
.disease-decision-cell.danger > span{ color: #ef4444; }
.disease-decision-cell.treatment{ background: rgba(34,197,94,.07); }
.disease-decision-cell.treatment > span{ color: #22a447; }
.disease-lens-tabs{
    display: flex; gap: 2px; margin-top: 12px; padding: 3px;
    border: 1px solid var(--border); border-radius: 8px; background: var(--surface2); overflow-x: auto;
  }
.disease-lens-btn{
    flex: 1 0 auto; min-height: 34px; border: 0; border-radius: 6px; padding: 7px 10px;
    background: transparent; color: var(--text3); font: 750 11px/1.2 'Noto Sans KR', sans-serif; cursor: pointer; white-space: nowrap;
  }
.disease-lens-btn.active{ background: var(--surface); color: var(--text); box-shadow: inset 0 0 0 1px var(--dm-disease-bd); }
.disease-lens-panel{ padding-top: 10px; }
.disease-lens-panel[hidden]{ display: none; }
.disease-learning-section{ padding: 13px 0; border-bottom: 1px solid var(--border); }
.disease-learning-section:first-child{ padding-top: 2px; }
.disease-learning-section:last-child{ border-bottom: 0; }
.disease-learning-section > h4{ margin: 0 0 9px; color: var(--text); font-size: 12px; font-weight: 850; }
.disease-learning-section.danger > h4{ color: #ef4444; }
.disease-learning-field{ min-width: 0; margin-top: 8px; }
.disease-learning-field > span{ display: block; color: var(--text3); font-size: 9.5px; font-weight: 800; margin-bottom: 3px; }
.disease-learning-field > div{ color: var(--text2); font-size: 12px; line-height: 1.65; word-break: keep-all; overflow-wrap: anywhere; }
.disease-learning-field.support > span{ color: #22a447; }
.disease-learning-field.against > span{ color: #ef4444; }
.disease-learning-field.decisive > span{ color: #d19a00; }
.disease-learning-field.exam > span{ color: #8b5cf6; }
.disease-learning-field.clinical > span{ color: #0ea5a4; }
.disease-clue-columns{ display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
.disease-timeline{ position: relative; }
.disease-timeline::before{ content: ''; position: absolute; top: 13px; bottom: 13px; left: 13px; width: 2px; background: var(--border); }
.disease-timeline-step{ position: relative; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; padding: 4px 0 12px; }
.disease-timeline-marker{
    position: relative; z-index: 1; display: flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border: 2px solid #3b82f6; border-radius: 50%;
    background: var(--surface); color: #3b82f6; font-size: 10px; font-weight: 900;
  }
.disease-timeline-step.management .disease-timeline-marker{ border-color: #22a447; color: #22a447; }
.disease-timeline-content{ min-width: 0; padding: 2px 0 6px; }
.disease-timeline-title{ color: var(--text); font-size: 12px; font-weight: 850; line-height: 1.4; }
.disease-differential-list{ display: grid; gap: 10px; }
.disease-differential-row{ padding: 10px 12px; border-left: 3px solid #8b5cf6; background: rgba(139,92,246,.055); }
.disease-differential-name{ color: var(--text); font-size: 12px; font-weight: 850; }
.disease-legacy-note{ margin: 2px 0 9px; color: var(--text3); font-size: 10px; line-height: 1.45; }
.disease-presentation-panel{ margin-bottom: 12px; padding: 12px; border-left: 4px solid #0ea5a4; background: rgba(14,165,164,.06); }
.disease-presentation-title{ color: var(--text); font-size: 12px; font-weight: 850; margin-bottom: 8px; }
.disease-presentation-grid{ display: flex; flex-wrap: wrap; gap: 6px; }
.disease-presentation-btn{
    display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--border); border-radius: 7px;
    padding: 6px 9px; background: var(--surface); color: var(--text2); font: 700 11px/1.2 'Noto Sans KR', sans-serif; cursor: pointer;
  }
.disease-presentation-btn:hover{ border-color: #0ea5a4; color: var(--text); }
.disease-presentation-btn > span{ color: #0ea5a4; font-size: 9px; }
@media (max-width: 1100px){.disease-decision-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 1100px){.disease-decision-cell:nth-child(3){ border-left: 0; border-top: 1px solid var(--border); }}
@media (max-width: 1100px){.disease-decision-cell:nth-child(4){ border-top: 1px solid var(--border); }}
@media (max-width: 600px){.disease-script-band{ padding: 12px 13px; }}
@media (max-width: 600px){.disease-script-text{ font-size: 14px; }}
@media (max-width: 600px){.disease-decision-grid{ grid-template-columns: minmax(0, 1fr); }}
@media (max-width: 600px){.disease-decision-cell + .disease-decision-cell{ border-left: 0; border-top: 1px solid var(--border); }}
@media (max-width: 600px){.disease-clue-columns{ grid-template-columns: minmax(0, 1fr); gap: 0; }}
@media (max-width: 600px){.disease-lens-tabs{ scrollbar-width: none; }}
@media (max-width: 600px){.disease-lens-tabs::-webkit-scrollbar{ display: none; }}
@media (max-width: 600px){.disease-row{ padding: 8px; }}
@media (max-width: 600px){.disease-row-field{ flex-basis: 100%; }}
@media (max-width: 600px){.disease-row-field.wide{ flex-basis: 100%; }}
.disease-view-toggle{ display: inline-flex; gap: 0; border: 1px solid var(--border); border-radius: 9px; overflow: hidden; }
.disease-view-toggle button{
    border: 0; background: var(--surface); color: var(--text3);
    font-size: 11.5px; font-weight: 700; padding: 5px 12px; cursor: pointer;
  }
.disease-view-toggle button + button{ border-left: 1px solid var(--border); }
.disease-view-toggle button.active{ background: var(--accent); color: #fff; }
.disease-toc-banner{
    display: flex; align-items: center; gap: 8px;
    padding: 10px 12px; margin-bottom: 10px;
    border: 1px dashed var(--border); border-radius: 10px;
    background: var(--surface); font-size: 12px; color: var(--text3);
  }
.disease-toc-row{
    display: flex; align-items: center; gap: 9px;
    padding: 8px 10px; border-radius: 8px; cursor: pointer;
    border-bottom: 1px solid var(--border);
  }
.disease-toc-row:last-child{ border-bottom: 0; }
.disease-toc-row:hover{ background: var(--surface2); }
.disease-toc-dot{ flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; }
.disease-toc-name{ font-size: 13.5px; font-weight: 650; color: var(--text); }
.disease-toc-en{ font-size: 11px; color: var(--text3); }
.disease-toc-emg{
    margin-left: auto; font-size: 10px; font-weight: 800;
    color: #fff; background: #dc2626; border-radius: 6px; padding: 2px 7px;
  }
.disease-ddx-links{ display: flex; flex-wrap: wrap; gap: 6px; }
.disease-ddx-link{
    display: inline-flex; align-items: center; gap: 3px;
    font-size: 12px; font-weight: 650;
    color: var(--accent); background: var(--surface2);
    border: 1px solid var(--accent); border-radius: 999px;
    padding: 3px 10px; cursor: pointer;
  }
.disease-ddx-link:hover{ background: var(--accent); color: #fff; }
