.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-review-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.medical-review-tabs a{padding:.5rem .75rem;border:1px solid currentColor;border-radius:4px}
.medical-review-tabs a[aria-current="page"]{font-weight:700;text-decoration:underline}
.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}
