/* First-stage entry layout. Existing palette, controls and clinical rules remain inherited. */
.patient-entry-page > .site-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 4px 24px;
    padding: 16px max(18px, calc((100% - 980px) / 2));
    text-align: left;
}
.patient-entry-page > .site-header .coalesia-brand {
    grid-row: 1 / 3;
    margin: 0;
    font-size: 26px;
    line-height: 1.2;
}
.patient-entry-page > .site-header .organization-name {
    margin: 0;
    font-size: 17px;
    line-height: 1.4;
}
.patient-entry-page > .site-header .brand-sub {
    grid-column: 2;
    margin: 0;
    font-size: 13px;
}
.patient-entry-page > .shell { margin-top: 20px; }
.patient-entry-page .panel { padding: 22px; margin-bottom: 18px; }
.patient-entry-page .selected-profile-summary { padding: 14px 20px; }
.patient-entry-page .form-heading { margin-bottom: 14px; text-align: left; }
.patient-entry-page .form-heading > .eyebrow { display: none; }
.patient-entry-page .form-heading > p { margin: 10px 0 0; }
.patient-entry-page .form-heading .assessment-route-title {
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.patient-entry-page .progress { margin-top: 16px; }
.patient-entry-page .step-label { margin-bottom: 14px; }
.patient-entry-page .consultation-support-details { margin: 12px 0 18px; padding-top: 12px; }
.patient-entry-page .consultation-support-details > summary {
    max-width: none;
    text-align: left;
    line-height: 1.5;
}
.patient-entry-page .patient-basics-grid { gap: 12px 18px; }
.patient-entry-page .patient-basics-grid > label { min-width: 0; margin-bottom: 6px; }
.patient-entry-page .patient-identity-name { grid-column: 1 / -1; }
.patient-entry-page .patient-more-contacts {
    margin: 18px 0 0;
    border-top: 1px solid var(--line);
    padding-top: 14px;
}
.patient-entry-page .patient-more-contacts > summary {
    cursor: pointer;
    font-weight: 650;
    padding: 8px 0;
    line-height: 1.5;
}
.patient-entry-page .patient-more-contacts > summary:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}
.patient-entry-page .patient-more-contacts > .grid { margin-top: 14px; }
.patient-entry-page .patient-more-contacts label { min-width: 0; }
@media (max-width: 700px) {
    .patient-entry-page > .site-header {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        padding: 14px 16px;
    }
    .patient-entry-page > .site-header .coalesia-brand { grid-row: auto; font-size: 24px; }
    .patient-entry-page > .site-header .organization-name { font-size: 14px; }
    .patient-entry-page > .site-header .brand-sub { grid-column: 1; font-size: 12px; }
    .patient-entry-page > .shell { margin-top: 14px; }
    .patient-entry-page .panel { padding: 16px; }
    .patient-entry-page .patient-basics-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .patient-entry-page .patient-more-contacts .grid { grid-template-columns: minmax(0, 1fr); }
}
