.profile-form{padding:28px}.profile-form fieldset{margin:0 0 24px;padding:0 0 24px;border:0;border-bottom:1px solid var(--border)}.profile-form legend{margin-bottom:4px;font-family:'Fraunces';font-size:21px;font-weight:600}.profile-form fieldset>p{color:var(--muted);font-size:12px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.profile-form label:not(.check)>span,.public-search label>span{display:block;margin-bottom:6px;color:var(--navy-soft);font-size:12px;font-weight:600}.profile-form input:not([type=checkbox]),.profile-form select,.public-search input,.public-search select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:#fff}.location-capture{align-self:end}.location-capture .button-square{width:100%}.location-capture small,.public-search>small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}.eligibility{align-self:center}.notification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.notification-grid .check{padding:12px;border:1px solid var(--border);border-radius:11px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.public-search{padding:16px}.public-search-grid{display:grid;grid-template-columns:1fr 1fr .7fr auto auto;align-items:end;gap:12px}.public-search-grid .button-square{white-space:nowrap}.donor-card dl:has(div:nth-child(3)){grid-template-columns:repeat(3,1fr)}
@media(max-width:950px){.public-search-grid{grid-template-columns:1fr 1fr 1fr}.notification-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.profile-form{padding:18px}.form-grid.three,.public-search-grid{grid-template-columns:1fr}.notification-grid{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .button-square{width:100%}.donor-card dl:has(div:nth-child(3)){grid-template-columns:1fr 1fr}}
.profile-form textarea,.response-panel textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff;font:inherit}.profile-form>label>span{display:block;margin-bottom:6px;color:var(--navy-soft);font-size:12px;font-weight:600}.safety-banner{margin:0 0 20px;padding:14px;border-left:4px solid var(--blood);border-radius:10px;background:var(--blush);color:var(--blood-deep);font-size:12px;line-height:1.6}.request-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.request-public-card{padding:18px}.request-public-card header{display:flex;align-items:center;gap:12px}.request-public-card h2{margin:6px 0 0;font-size:19px}.request-public-card>p{color:var(--muted);font-size:12px;line-height:1.6}.request-public-card dl,.request-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.request-public-card dl div,.request-detail dl div{padding:10px;border-radius:10px;background:var(--secondary)}.request-public-card dt,.request-detail dt{color:var(--muted);font-size:10px}.request-public-card dd,.request-detail dd{margin:3px 0 0;font-size:12px;font-weight:600}.request-public-card>a{width:100%;margin-top:14px}.request-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.request-detail,.response-panel{padding:24px}.request-detail>.group-chip{width:64px;height:64px;font-size:18px}.request-detail h2{margin:16px 0}.response-panel form>div,.response-panel>form{display:flex;flex-wrap:wrap;gap:10px}.response-panel textarea{flex-basis:100%}.pill.muted{border:1px solid var(--border);background:var(--secondary);color:var(--navy-soft)}@media(max-width:850px){.request-public-grid{grid-template-columns:1fr 1fr}.request-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.request-public-grid{grid-template-columns:1fr}}
.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.facility-responses{margin-top:34px}.facility-responses>p{color:var(--muted);font-size:12px}.facility-response{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px}.facility-response>div span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.completion-form{display:flex;align-items:center;gap:8px}.completion-form input{width:150px;min-height:42px;padding:0 9px;border:1px solid var(--border);border-radius:9px}.admin-list,.notification-list{display:grid;gap:12px}.admin-row,.notification-item{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:18px}.admin-row h2,.notification-item h2{margin-bottom:5px;font-size:18px}.admin-row p,.notification-item p{margin-bottom:8px;color:var(--muted);font-size:12px}.admin-row form{display:grid;grid-template-columns:1fr auto auto;gap:8px}.admin-row textarea{padding:9px;border:1px solid var(--border);border-radius:9px}.notification-item{grid-template-columns:1fr auto}.notification-item.unread{border-left:4px solid var(--blood);background:color-mix(in oklab,var(--blush) 35%,#fff)}.notification-item small{color:var(--muted);font-size:10px}@media(max-width:760px){.admin-row,.notification-item{grid-template-columns:1fr}.admin-row form{grid-template-columns:1fr}.facility-response{display:grid}.completion-form{display:grid}.completion-form input{width:100%}}
.warning-message{padding:1rem 1.2rem;margin:1rem 0;border:1px solid #e8b45c;background:#fff8e7;border-radius:14px;color:#684714}.danger-zone{border-color:#e5a2a5}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.steps-grid article{padding:1.5rem}.steps-grid b{color:#a51f26;font-size:1.5rem}.faq-list{display:grid;gap:.8rem;max-width:850px}.faq-list details{background:#fff;border:1px solid #e8e1dc;border-radius:14px;padding:1.2rem}.faq-list summary{font-weight:700;cursor:pointer}.legal-copy{max-width:850px}.legal-copy h2{margin-top:2rem}.admin-list{display:grid;gap:.75rem;margin-bottom:2rem}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.admin-row form{display:flex;gap:.6rem;align-items:center}.error-message,.form-error{color:#9b1b21;background:#fff0f0;border-radius:10px;padding:.75rem}.form-actions{display:flex;gap:1rem;align-items:center;justify-content:flex-end}@media(max-width:800px){.steps-grid{grid-template-columns:1fr}.admin-row{align-items:flex-start;flex-direction:column}.admin-row form{width:100%}.form-actions{align-items:stretch;flex-direction:column}}
.push-panel{margin:1.2rem 0}.push-status{margin:.8rem 0 0;color:#65707d}.push-status[data-state="success"]{color:#16734a}.push-status[data-state="error"]{color:#9b1b21}
.fcm-status{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem}.fcm-status strong{margin-left:auto;font-size:1.5rem}.fcm-status small{color:var(--muted)}.profile-form label>span>small{margin-left:.4rem;color:#16734a;font-weight:700}
.logout-button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--blood);font-size:12px;font-weight:700;cursor:pointer}.logout-button:hover{border-color:var(--blood);background:var(--blush)}.mobile-logout{margin:4px 0}.mobile-logout button{width:100%;display:flex;align-items:center;gap:8px;padding:12px;border:0;border-radius:12px;background:var(--blush);color:var(--blood);font:inherit;font-size:14px;font-weight:700;cursor:pointer}@media(min-width:801px){.mobile-logout{display:none}}
.password-control{position:relative;display:block}.password-control input{width:100%;padding-right:3rem}.password-toggle{position:absolute;right:.35rem;top:50%;display:grid;width:2.35rem;height:2.35rem;place-items:center;transform:translateY(-50%);border:0;border-radius:.6rem;background:transparent;color:var(--muted);font-size:1.15rem;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible,.password-toggle.visible{background:var(--secondary);color:var(--blood)}[dir="rtl"] .password-control input{padding-right:.8rem;padding-left:3rem}[dir="rtl"] .password-toggle{right:auto;left:.35rem}.donor-review form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto}.donor-review .check{margin:0}@media(max-width:900px){.donor-review form{grid-template-columns:1fr}}
.profile-photo-settings{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;align-items:start}.profile-photo-preview{width:140px;height:140px;object-fit:cover;border-radius:24px;border:4px solid #fff;box-shadow:0 8px 28px #4611151f}.privacy-toggles{display:grid;gap:.7rem;margin:1rem 0}.privacy-toggles .check{align-items:flex-start;padding:1rem;border:1px solid #eadbdd;border-radius:14px}.privacy-toggles small{display:block;margin-top:.25rem;color:#6b5960}.donor-card-photo,.donor-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 54px}.donor-avatar{display:grid;place-items:center;background:#f9dadd;color:#9b1b21;font-weight:800}.donor-card-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.public-profile-hero{padding:4.5rem 0;background:linear-gradient(135deg,#fff7f5,#f6dcde)}.public-profile-shell{display:flex;align-items:center;gap:2rem}.public-profile-photo-wrap{position:relative}.public-profile-photo,.public-profile-initials{width:170px;height:170px;border-radius:36px;border:6px solid #fff;box-shadow:0 18px 50px #6511182a}.public-profile-photo{object-fit:cover}.public-profile-initials{display:grid;place-items:center;background:#9b1b21;color:white;font-size:3.5rem;font-weight:800}.verified-badge{position:absolute;right:-7px;bottom:12px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#18794e;color:white;border:4px solid white;font-weight:800}.public-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.public-profile-stat{text-align:center;padding:2rem}.public-profile-stat strong{display:block;font-size:2rem;color:#9b1b21}.public-profile-safety{margin-top:1rem;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}@media(max-width:700px){.profile-photo-settings,.public-profile-grid{grid-template-columns:1fr}.public-profile-shell{align-items:flex-start}.public-profile-photo,.public-profile-initials{width:108px;height:108px;border-radius:26px}.public-profile-safety{display:block}.public-profile-safety .pill{margin-top:1rem}}

.directory-readiness{margin:1.2rem 0;padding:1.2rem;border:1px solid #eadbdd;border-radius:18px;background:linear-gradient(145deg,#fff,#fff8f7)}.directory-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.directory-readiness-head small,.profile-eyebrow,.profile-about>small,.public-profile-action>small{color:var(--blood);font-size:.7rem;font-weight:800;letter-spacing:.12em}.directory-readiness-head h3{margin:.25rem 0 0}.directory-result{padding:.45rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800}.directory-result.ready{background:#dff5e9;color:#126440}.directory-result.waiting{background:#fff0d6;color:#80530b}.directory-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1rem}.directory-check{display:grid;grid-template-columns:28px 1fr;column-gap:.5rem;align-items:center;padding:.75rem;border-radius:12px;background:#f8f5f3}.directory-check>span{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-weight:900}.directory-check.complete>span{background:#dff5e9;color:#126440}.directory-check.incomplete>span{background:#fff0d6;color:#80530b}.directory-check b{font-size:.75rem}.directory-check small{color:var(--muted);font-size:.65rem}.directory-readiness>p{margin:.9rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}
.public-profile-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,#ffffffa8 0 8%,transparent 8.5%),linear-gradient(135deg,#fff8f6 0%,#f8e0e2 58%,#f2cdd1 100%)}.public-profile-hero:after{position:absolute;right:-8rem;bottom:-11rem;width:28rem;height:28rem;border:1px solid #a92a3330;border-radius:50%;content:""}.public-profile-shell{position:relative;z-index:1}.public-profile-intro{flex:1}.public-profile-intro h1{margin:.45rem 0;font-size:clamp(2.6rem,5vw,4.5rem)}.profile-location{margin:0 0 1rem;color:var(--navy-soft);font-weight:600}.profile-tags{display:flex;flex-wrap:wrap;gap:.6rem}.blood-tag{padding:.48rem .75rem;border:1px solid #c92a35;border-radius:999px;background:#fff;color:var(--blood);font-size:.78rem;font-weight:800}.profile-trust{display:flex;max-width:250px;align-items:center;gap:.75rem;padding:1rem;border:1px solid #ffffffb8;border-radius:16px;background:#ffffffad;box-shadow:0 12px 34px #68121913;backdrop-filter:blur(10px)}.profile-trust>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#18794e;color:#fff;font-weight:900}.profile-trust b,.profile-trust small{display:block}.profile-trust small{margin-top:.2rem;color:var(--muted);font-size:.68rem;line-height:1.4}.public-profile-grid{grid-template-columns:repeat(4,1fr)}.public-profile-stat{position:relative;overflow:hidden;text-align:left}.public-profile-stat .stat-icon{position:absolute;right:1rem;top:1rem;color:#c5202d2e;font-size:2.2rem}.public-profile-stat strong{font-family:'Fraunces';font-size:2.35rem}.public-profile-stat>span:last-child{color:var(--muted);font-size:.75rem}.public-profile-panels{display:grid;grid-template-columns:1.45fr .75fr;gap:1rem;margin-top:1rem}.profile-about,.public-profile-action{padding:2rem}.profile-about h2,.public-profile-action h2{margin:.55rem 0}.profile-about p,.public-profile-action p{color:var(--muted);line-height:1.7}.profile-safety-points{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.profile-safety-points span{padding:.55rem .75rem;border-radius:10px;background:#edf8f2;color:#126440;font-size:.72rem;font-weight:700}.public-profile-action{background:linear-gradient(145deg,#111e39,#1b2948);color:#fff}.public-profile-action p{color:#d6dcea}.public-profile-action .pill{margin-top:.7rem}.profile-privacy-note{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid #e9e1dc;border-radius:14px;background:#faf8f6;color:var(--muted)}.profile-privacy-note p{margin:0;font-size:.75rem;line-height:1.55}.profile-privacy-note b{color:var(--navy)}
@media(max-width:900px){.directory-checks,.public-profile-grid{grid-template-columns:1fr 1fr}.public-profile-shell{flex-wrap:wrap}.profile-trust{max-width:none}.public-profile-panels{grid-template-columns:1fr}}
@media(max-width:640px){.directory-checks,.public-profile-grid{grid-template-columns:1fr}.directory-readiness-head{align-items:flex-start}.public-profile-shell{display:grid;text-align:center}.public-profile-photo-wrap{margin:auto}.profile-tags{justify-content:center}.profile-trust{text-align:left}.public-profile-stat{text-align:left}}
