/* ==========================================================================
   Анкета для врача
   ========================================================================== */

.doc-lead { max-width: 820px; margin: 0 0 34px; }
.doc-lead p { color: var(--color-body); margin: 0 0 10px; }
.doc-lead__note { font-size: 0.94rem; color: var(--color-muted); }

.doc-block {
    padding: 28px 32px;
    margin-bottom: 20px;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-bg);
}

.doc-block__title { font-size: 1.15rem; margin: 0 0 6px; }
.doc-block__desc { margin: 0 0 18px; color: var(--color-muted); font-size: 0.94rem; }

/* Вопрос с переключателями — та же логика ошибок, что у обычных полей */
.doc-q { margin-bottom: 18px; }
.doc-q .fld__label { display: block; margin-bottom: 10px; }
.doc-q.has-error .pill__box { border-color: #d63638; }

.fld__hint--top {
    display: block;
    margin: -4px 0 10px;
    font-size: 0.86rem;
    color: var(--color-muted);
}

/* Вердикт маршрутизации */
.doc-verdict {
    padding: 16px 20px;
    border-radius: 12px;
    margin-bottom: 20px;
    font-size: 0.96rem;
    line-height: 1.55;
}

.doc-verdict--short {
    background: #eef8f1;
    border-left: 4px solid var(--color-success);
    color: #24603c;
}

.doc-verdict--full {
    background: var(--color-primary-light);
    border-left: 4px solid var(--color-primary);
    color: var(--color-secondary);
}

.doc-verdict strong { display: block; margin-bottom: 3px; }

.doc-route--short {
    padding: 28px 32px;
    margin-bottom: 20px;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-bg);
}

.doc-submit { margin-top: 22px; text-align: center; }

@media (max-width: 600px) {
    .doc-block,
    .doc-route--short { padding: 22px 18px; }
}
