/* Public healthcare match review: shared popup palette and geometry. */
.healthcare #report-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #b5d5f4;border-radius:8px;background:#fff;color:#102449;overflow:hidden;box-shadow:0 18px 55px #0b315530;letter-spacing:.01em}
.healthcare #report-dialog[open]{display:flex;flex-direction:column}
.healthcare #report-dialog .public-review-header{flex-shrink:0;padding:20px 64px 20px 26px;background:linear-gradient(110deg,#0862c6,#0755b6);border-bottom:1px solid #0955aa}
.healthcare #report-dialog .public-review-header h2{margin:0;color:#fff;font-size:27px;font-weight:700;line-height:1.3;letter-spacing:.01em}
.healthcare #report-dialog>.close{position:absolute;z-index:2;right:15px;top:18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:#fff;font-size:0;line-height:1;transform:none;box-shadow:none}
.healthcare #report-dialog>.close::before{content:"";display:block;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 3L15 15M15 3L3 15' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/18px 18px no-repeat}
.healthcare #report-dialog>.close:hover{background:#ffffff20;transform:none}
.healthcare #report-dialog>.close:focus-visible{outline:2px solid #fff;outline-offset:2px}
.healthcare #report-dialog .public-review-body{min-height:0;overflow:auto;padding:22px 26px;overscroll-behavior:contain}
.healthcare #report-dialog .public-review-intro{margin:0 0 18px;font-size:15px;line-height:1.65;letter-spacing:.01em;color:#3e587b}
.healthcare #report-dialog .report-state{margin:0 0 18px;padding:12px 14px;border:1px solid #e6cf83;border-radius:5px;font-size:14px;line-height:1.5;letter-spacing:.01em}
.healthcare #report-dialog .report-dl{display:grid;grid-template-columns:minmax(120px,36%) minmax(0,1fr);gap:0;padding:0;margin:0;border:1px solid #bfd6ef;border-radius:5px;background:#fff;overflow:hidden;font-size:15px;line-height:1.5;letter-spacing:.01em}
.healthcare #report-dialog .report-dl :is(dt,dd){margin:0;padding:12px 14px;border-bottom:1px solid #cde0f5;overflow-wrap:anywhere}
.healthcare #report-dialog .report-dl dt{background:#e8f3ff;border-right:1px solid #cde0f5;color:#244970;font-weight:600}
.healthcare #report-dialog .report-dl dd{background:#fff;color:#102449;font-weight:400}
.healthcare #report-dialog .report-dl :is(dt,dd):nth-last-child(-n+2){border-bottom:0}
.healthcare #report-dialog .public-review-footer{flex-shrink:0;padding:18px 22px;background:#edf6ff;border-top:1px solid #bfd6ef}
.healthcare #report-dialog .actions.identity-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.healthcare #report-dialog .identity-choice,.healthcare #report-dialog .identity-choice:is(:hover,:active){box-sizing:border-box;border:2px solid var(--choice-border);background:var(--choice-fill);color:#102449;transform:none;filter:none;box-shadow:none}
.healthcare #report-dialog .choice-label{font-size:14px;line-height:1.4;letter-spacing:.015em}
.healthcare #report-dialog .reset{display:block;margin:14px 0 0 auto;padding:8px 14px;min-height:36px;border:1px solid #83afe8;border-radius:5px;background:#fff;color:#075eff;font:inherit;font-size:13px;font-weight:650;letter-spacing:.01em;text-decoration:none;box-shadow:none;transform:none}
.healthcare #report-dialog .reset:hover{border-color:#075eff;background:#e9f2ff;transform:none}
@media(max-width:650px){.healthcare #report-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.healthcare #report-dialog .public-review-header{padding:18px 52px 18px 16px}.healthcare #report-dialog .public-review-header h2{font-size:22px}.healthcare #report-dialog>.close{right:10px;top:14px}.healthcare #report-dialog .public-review-body{padding:18px 14px}.healthcare #report-dialog .report-dl{font-size:14px}.healthcare #report-dialog .report-dl :is(dt,dd){padding:10px}.healthcare #report-dialog .public-review-footer{padding:14px 12px}.healthcare #report-dialog .actions.identity-choices{gap:8px}.healthcare #report-dialog .choice-label{font-size:12px}}
