.medical-card,.medical-review,.medical-moderation-item,.medical-entity-editor{padding:1rem;border:1px solid var(--clr-border,#d4d9e2);border-radius:.5rem;margin:1rem 0}
.medical-rating{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}.medical-rating dd{margin:0}
.medical-profile form,.medical-entity-editor form,.medical-moderation-item form{display:grid;gap:.75rem;margin-top:1rem}
.medical-profile label,.medical-entity-editor label,.medical-moderation-item label{display:grid;gap:.3rem}
.medical-profile textarea,.medical-entity-editor textarea,.medical-moderation-item textarea{min-height:7rem;width:100%;box-sizing:border-box}
.medical-consent{display:flex!important;align-items:flex-start;gap:.5rem}.medical-consent input{width:auto}
.medical-review-text,.medical-description{white-space:pre-wrap;overflow-wrap:anywhere}
.medical-reply{margin:.75rem 0 .75rem 1rem;padding-left:1rem;border-left:3px solid #627e99}
.medical-verified{display:inline-block;padding:.2rem .5rem;border-radius:.3rem;background:#e7f3ed;color:#185b37}
.medical-privacy,.medical-ranking-note{font-size:.9rem;opacity:.85}
[data-medical-message][data-error="1"]{color:#c94747}
#medical-admin-content details>summary{cursor:pointer;padding:.5rem;font-weight:600}
#medical-admin-content .medical-admin-branch{margin-left:1rem}
#medical-admin-content input,#medical-admin-content select,#medical-admin-content textarea{max-width:100%;box-sizing:border-box}
@media(max-width:600px){.medical-rating{grid-template-columns:1fr}.medical-admin-branch{margin-left:0!important}}
.medical-filters {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
    align-items:end;
    gap:16px;
    min-width:0;
    margin:20px 0;
}
.medical-filters label {
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-self:stretch;
    gap:8px;
    min-width:0;
    max-width:100%;
    line-height:1.4;
    overflow-wrap:anywhere;
}
.medical-filters input,
.medical-filters select,
.medical-filters button[type="submit"] {
    width:100%;
    min-width:0;
    max-width:100%;
    height:48px;
    min-height:48px;
    margin:0;
    padding:10px 12px;
    box-sizing:border-box;
    border:1px solid var(--admin-border-strong,var(--clr-border,#d8dee8));
    border-radius:6px;
    font:inherit;
    font-size:16px;
    line-height:1.25;
}
.medical-filters input,
.medical-filters select {
    margin-top:auto;
    background:var(--admin-bg,#fff);
    color:var(--admin-text,var(--clr-text,#172033));
}
.medical-filters input:focus-visible,
.medical-filters select:focus-visible,
.medical-filters button[type="submit"]:focus-visible {
    outline:2px solid var(--admin-primary,var(--clr-primary,#2563eb));
    outline-offset:2px;
}
.medical-filters button[type="submit"] {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    align-self:end;
    border-color:var(--admin-primary,var(--clr-primary,#2563eb));
    background:var(--admin-primary,var(--clr-primary,#2563eb));
    color:#fff;
    font-weight:600;
    cursor:pointer;
}
.medical-filters button[type="submit"]:hover {
    border-color:var(--admin-primary-hover,var(--clr-primary-h,#1d4ed8));
    background:var(--admin-primary-hover,var(--clr-primary-h,#1d4ed8));
}
.medical-filters button[type="submit"]:disabled { opacity:.65; cursor:wait; }
.medical-filters > p { grid-column:1/-1; margin:0; }
.medical-filters > p:empty { display:none; }
.medical-decision-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.medical-fraud-signals{padding:.75rem;margin:.75rem 0;border:1px solid #b78630;border-radius:4px;background:rgba(180,130,30,.08)}
.medical-complaint-context,.medical-history-entry{padding:.75rem;margin:.75rem 0;border-left:3px solid #627e99;background:rgba(128,128,128,.06)}

.medical-doctor-workplace { padding:12px 16px; margin:12px 0; border:1px solid #d8dee8; border-radius:6px; background:#f8fafc; }
.medical-doctor-workplace h4 { margin:0 0 6px; }
.medical-doctor-workplace p { margin:4px 0; }
.medical-doctor-workplace p:empty { display:none; }

.doctor-professional-details dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:.5rem 1rem}.doctor-professional-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.doctor-professional-details dt{font-weight:600}
@media(max-width:600px){.doctor-professional-details dl{grid-template-columns:1fr}}

.doctor-profile-photo{display:block;max-width:100%;width:180px;height:180px;object-fit:contain;border-radius:.5rem;margin:.75rem 0}

.medical-doctor-workplace p:empty,.medical-doctor-workplace .medical-description:empty{display:none}

[data-doctor-workplaces][data-doctor="0"] .workplace-current{display:none}

/* /public/css/medical.css?v=20261029-review-tabs */
.paid-positioning{margin:20px 0 28px;padding:16px;border:1px solid var(--clr-border,#d8dee8);border-left:3px solid #2563eb;background:var(--clr-white,#fff)}
.paid-positioning>h2{margin:0 0 16px;font-size:1.15rem}
.paid-positioning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.paid-position-card{margin:0;min-width:0;overflow-wrap:anywhere}
.paid-position-card h3{margin:0 0 8px;font-size:1rem}
.paid-position-card p:empty{display:none}

.medical-home-information,.medical-home-faq{margin:2rem 0;line-height:1.65}.medical-home-information p{margin:.75rem 0}.medical-home-faq details{border-bottom:1px solid var(--clr-border,#d4d9e2);padding:.75rem 0}.medical-home-faq summary{cursor:pointer;font-weight:600;padding:.25rem 0}.medical-home-faq summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.medical-home-faq details p{margin:.75rem 0 0}

.medical-home-discovery,.medical-home-how{margin:2rem 0;line-height:1.65}.medical-home-how li{margin:.65rem 0}.medical-home-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.medical-home-discovery-grid .directory-location{width:auto;min-width:0;white-space:normal}.medical-home-discovery-grid .directory-location span{display:block;line-height:1.5;font-size:.95rem}.medical-home-article{min-width:0;border:1px solid var(--clr-border,#d4d9e2);padding:1rem}.medical-home-article p{margin:.65rem 0 0;overflow-wrap:anywhere}.medical-home-article .blog-card{border:0;padding:0;margin:0;display:block;min-height:0}@media(max-width:600px){.medical-home-discovery-grid{grid-template-columns:1fr}}
