:root{
  --humanitarian-accent:#34d399;
  --humanitarian-accent-2:#4f8bff;
  --humanitarian-gold:#ffcf6d;
  --humanitarian-warn:#ffb347;
  --humanitarian-critical:#ff6b6b;
  --humanitarian-rose:#ff7a93;
  --humanitarian-ink:#07111f;
  --humanitarian-panel:rgba(11,24,39,.72);
  --humanitarian-panel-2:rgba(11,31,45,.92);
  --humanitarian-border:rgba(255,255,255,.11);
  --humanitarian-soft:rgba(52,211,153,.12);
}

body[data-category="humanitarian"],
body[data-category="humanitarian-aid"]{
  background:
    radial-gradient(circle at 10% 0%, rgba(52,211,153,.22) 0, transparent 34%),
    radial-gradient(circle at 86% 6%, rgba(79,139,255,.20) 0, transparent 30%),
    radial-gradient(circle at 60% 38%, rgba(255,207,109,.07) 0, transparent 32%),
    linear-gradient(180deg,#06111d 0%,#071827 48%,#06111d 100%)!important;
}
body[data-category="humanitarian"] > main.container,
body[data-category="humanitarian-aid"] > main.container{
  width:min(calc(100vw - 24px),1480px)!important;
  max-width:1480px!important;
  padding-top:10px!important;
}
body[data-category="humanitarian"] .card,
body[data-category="humanitarian-aid"] .card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(6,17,29,.68);
  border:1px solid var(--humanitarian-border);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}
body[data-category="humanitarian"] .btn--primary,
body[data-category="humanitarian-aid"] .btn--primary{
  background:linear-gradient(135deg,var(--humanitarian-accent),var(--humanitarian-accent-2));
  color:#04121b;
  border-color:rgba(52,211,153,.55);
  box-shadow:0 14px 34px rgba(52,211,153,.26);
}
body[data-category="humanitarian"] .btn--ghost,
body[data-category="humanitarian-aid"] .btn--ghost{
  background:rgba(255,255,255,.045);
  color:var(--text);
  border-color:rgba(255,255,255,.12);
}
body[data-category="humanitarian"] .btn--ghost:hover,
body[data-category="humanitarian-aid"] .btn--ghost:hover{background:rgba(52,211,153,.10);border-color:rgba(52,211,153,.38)}

.humanitarian-panel{position:relative;overflow:hidden}
.humanitarian-panel::before{content:none;display:none}
.humanitarian-panel--hero::before,
.humanitarian-panel--searchPage::before,
.humanitarian-panel--detail::before,
.humanitarian-panel--trust1::before,
.humanitarian-panel--trust2::before,
.humanitarian-panel--trust3::before{content:none;display:none}

.humanitarian-kicker,.section-kicker,.detail-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--humanitarian-accent)}
.human-landing{display:grid;gap:26px;margin-top:16px}
.human-hero{min-height:360px;padding:clamp(16px,2vw,24px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.68fr);gap:18px;align-items:stretch;border-radius:30px;overflow:hidden}
.human-hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.human-hero h1{margin:8px 0;font-size:clamp(30px,4.6vw,58px);line-height:.98;letter-spacing:-.055em;max-width:760px}
.human-hero p{margin:0;color:var(--muted);line-height:1.52;max-width:64ch;font-size:clamp(13px,1vw,16px)}
.human-hero__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;max-width:700px}
.human-hero__search input,.humanitarian-searchbar input,.humanitarian-filters input,.humanitarian-filters select,.support-form input,.support-form select,.support-form textarea{min-height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(2,8,23,.38);color:var(--text);padding:0 14px;outline:none}
.support-form textarea{padding:12px 14px;min-height:110px}
.human-hero__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.human-action{min-height:145px;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));text-decoration:none;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.human-action:hover{transform:translateY(-3px);border-color:rgba(52,211,153,.40);background:linear-gradient(145deg,rgba(52,211,153,.13),rgba(79,139,255,.08))}
.human-action span{font-size:28px;line-height:1}
.human-action strong{font-size:17px;line-height:1.15;color:var(--text)}
.human-action small{font-size:12px;line-height:1.45;color:var(--muted)}
.human-hero__impact{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:14px;border-radius:26px;background:linear-gradient(180deg,rgba(2,8,23,.50),rgba(2,8,23,.18));border:1px solid rgba(255,255,255,.12)}
.human-live-badge{display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;background:rgba(255,107,107,.14);border:1px solid rgba(255,107,107,.32);color:#ffd3da;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.human-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}
.human-impact-tile{padding:12px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.human-impact-tile--wide{grid-column:1 / -1;padding:16px;background:linear-gradient(135deg,rgba(52,211,153,.16),rgba(79,139,255,.11))}
.human-impact-tile span{display:block;color:var(--muted);font-size:12px;line-height:1.35}
.human-impact-tile strong{display:block;margin-top:6px;font-size:clamp(22px,3.8vw,38px);line-height:1;letter-spacing:-.04em;color:var(--text)}
.human-hero__trustline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:18px;background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.26);color:var(--muted)}
.human-hero__trustline strong{font-size:22px;color:var(--humanitarian-accent)}

.human-emergency{padding:20px;border-radius:28px;background:linear-gradient(135deg,rgba(255,107,107,.16),rgba(255,179,71,.08)),rgba(6,17,29,.72)!important;border-color:rgba(255,107,107,.28)!important}
.human-emergency__head,.human-section__head,.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}
.human-emergency h2,.human-section__head h2,.section-head h2{margin:8px 0 0;font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}
.human-section__head p,.human-explorer__copy p{margin:8px 0 0;color:var(--muted);max-width:760px;line-height:1.6}
.human-emergency__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.human-emergency__item{display:grid;gap:6px;min-height:118px;padding:14px;border-radius:20px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.10);text-decoration:none;color:var(--text)}
.human-emergency__item strong{font-size:15px;line-height:1.25}.human-emergency__item span{font-size:12px;color:var(--muted)}.human-emergency__item em{font-style:normal;color:#ffd0d6;font-size:12px;font-weight:800;text-transform:uppercase}

.human-section{margin-top:6px}.human-section--network{display:grid;gap:16px}
.human-network-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.human-network-card{min-height:190px;padding:18px;border-radius:28px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:transform .18s ease,border-color .18s ease}
.human-network-card:hover{transform:translateY(-4px);border-color:rgba(52,211,153,.36)}
.human-network-card span{font-size:34px}.human-network-card strong{display:block;font-size:18px;line-height:1.15}.human-network-card small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.human-network-card--future{background:linear-gradient(135deg,rgba(52,211,153,.14),rgba(79,139,255,.10)),rgba(6,17,29,.68)!important}
.human-section--explorer{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;padding:22px;border-radius:30px}
.human-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.human-region-grid a{min-height:130px;padding:16px;border-radius:24px;background:radial-gradient(circle at top right,rgba(52,211,153,.16),transparent 52%),rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);text-decoration:none;color:var(--text);display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.human-region-grid span{color:var(--humanitarian-accent);font-size:13px;font-weight:800}.human-region-grid strong{font-size:17px;line-height:1.2}

.human-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.human-card{overflow:hidden;border-radius:28px}.human-card__media{min-height:220px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;position:relative;background:linear-gradient(180deg,rgba(4,10,24,.08),rgba(4,10,24,.32));border-bottom:1px solid var(--humanitarian-border);text-decoration:none;overflow:hidden}.human-card__media::after,.human-result-card__media::after{display:none}.human-card__mediaImage{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.95;transform:scale(1.02);filter:saturate(1.04) contrast(1.02)}.human-card__media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,23,.04),rgba(2,8,23,.10) 44%,rgba(2,8,23,.58) 100%);z-index:1}.human-card__media > *{position:relative;z-index:2}.human-card__body{padding:18px}.human-card__topline,.human-result-card__badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.human-card__country{font-size:12px;color:var(--muted)}.human-card h3,.human-result-card h3{margin:12px 0 6px;font-size:21px;line-height:1.18;letter-spacing:-.02em}.human-card h3 a,.human-result-card h3 a{color:var(--text);text-decoration:none}.human-card p,.human-result-card p{margin:0;color:var(--muted);line-height:1.58;font-size:13px}.human-card__progress{margin-top:14px}.human-card__percent{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.28);font-style:normal;font-weight:900;color:var(--humanitarian-accent)}.human-card__metric{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:13px}.human-card__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.human-chip{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid rgba(255,255,255,.15);background:rgba(4,18,27,.42);color:#f8fafc}.human-chip--solid{background:rgba(3,7,18,.58)}

.campaign-card__entity,.campaign-card__verification,.campaign-card__urgency,.milestone-status{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid var(--humanitarian-border);background:rgba(4,18,27,.45)}
.campaign-card__verification.is-unverified{color:#d5dbe9}.campaign-card__verification.is-basic{color:var(--humanitarian-warn);border-color:rgba(255,179,71,.35)}.campaign-card__verification.is-verified{color:var(--humanitarian-accent);border-color:rgba(52,211,153,.35)}.campaign-card__verification.is-premium{color:#b6c8ff;border-color:rgba(79,139,255,.45)}.campaign-card__urgency.is-critical,.milestone-status.is-blocked{color:var(--humanitarian-critical);border-color:rgba(255,107,107,.45)}.campaign-card__urgency.is-high{color:var(--humanitarian-warn);border-color:rgba(255,179,71,.35)}.campaign-card__urgency.is-low{color:var(--humanitarian-accent);border-color:rgba(52,211,153,.35)}.milestone-status.is-completed{color:var(--humanitarian-accent);border-color:rgba(52,211,153,.45)}.milestone-status.is-active{color:#b6c8ff;border-color:rgba(79,139,255,.45)}
.tag-row,.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--humanitarian-border)}.tag--good{color:var(--humanitarian-accent);border-color:rgba(52,211,153,.36)}
.progress{display:flex;flex-direction:column;gap:8px;margin-top:8px}.progress__bar{width:100%;height:11px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06)}.progress__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--humanitarian-accent),var(--humanitarian-accent-2))}.progress__meta{display:flex;justify-content:space-between;gap:10px;font-size:13px}.progress__meta span{color:var(--muted)}.campaign-card__altMetric{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--humanitarian-border);font-size:13px}

.human-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.human-org-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;padding:18px;border-radius:28px}.human-org-card__logo{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--humanitarian-accent),var(--humanitarian-accent-2));color:#04121b;font-size:30px;font-weight:900;text-transform:uppercase}.human-org-card h3{margin:12px 0 6px;font-size:22px}.human-org-card p{margin:0 0 12px;color:var(--muted);line-height:1.55}.human-org-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.human-org-card__meta span{font-size:12px;color:var(--muted);padding:5px 9px;border:1px solid var(--humanitarian-border);border-radius:999px}.human-section--passport{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border-radius:30px}.human-section--passport h2{margin:8px 0 8px;font-size:clamp(26px,3vw,40px)}.human-section--passport p{margin:0;color:var(--muted);line-height:1.6}.human-passport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.human-passport-grid span{padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px}.human-passport-grid strong{display:block;color:var(--text);font-size:19px;margin-bottom:4px}.human-passport-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.humanitarian-searchPage{margin-top:18px}.human-search-hero{padding:24px;border-radius:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.human-search-hero h1{margin:8px 0;font-size:clamp(32px,4.6vw,64px);line-height:1;letter-spacing:-.055em}.human-search-hero p{margin:0;color:var(--muted);max-width:820px;line-height:1.6}.search-count{padding:9px 13px;border-radius:999px;font-size:12px;border:1px solid var(--humanitarian-border);background:rgba(255,255,255,.05);white-space:nowrap}.human-search-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-top:14px;border-radius:24px}.human-search-tabs a{padding:10px 13px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:13px;border:1px solid transparent}.human-search-tabs a.is-active,.human-search-tabs a:hover{color:var(--text);border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.10)}.search-shell{padding:20px;margin-top:14px;border-radius:28px}.humanitarian-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.human-filter-main{grid-column:span 2}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted)}.field--wide{grid-column:span 2}.filter-actions{display:flex;gap:10px;align-items:flex-end;justify-content:flex-end;grid-column:1 / -1}.checkbox-inline,.checkbox-inline--compact{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.checkbox-inline input{margin:0}.human-urgent-check{align-self:end;min-height:46px}.human-search-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:18px}.human-search-guide{padding:20px;border-radius:28px;position:sticky;top:96px;align-self:start}.human-search-guide h2{font-size:24px;margin:10px 0}.human-search-guide p{color:var(--muted);line-height:1.6}.human-guide-links{display:grid;gap:9px;margin-top:14px}.human-guide-links a{padding:11px 12px;border-radius:16px;border:1px solid var(--humanitarian-border);background:rgba(255,255,255,.04);text-decoration:none;color:var(--text);font-size:13px}.human-results-list{display:grid;gap:14px}.human-result-card{display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;border-radius:28px}.human-result-card__media{position:relative;min-height:220px;padding:16px;display:flex;align-items:flex-start;text-decoration:none;background:linear-gradient(135deg,rgba(52,211,153,.24),rgba(79,139,255,.18))}.human-result-card__body{padding:18px}.human-result-card__actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:14px}

.detail-shell{margin-top:18px}.human-detail-hero{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:0;overflow:hidden;border-radius:34px}.human-detail-hero__visual{position:relative;min-height:520px;background:#020817}.human-detail-hero__photo{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(2,8,23,.05),rgba(2,8,23,.58)),var(--detail-cover);background-size:cover;background-position:center}.human-detail-hero__signal{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:20px;background:rgba(2,8,23,.58);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px)}.human-detail-hero__signal span{font-size:12px;color:var(--muted)}.human-detail-hero__signal strong{color:var(--humanitarian-warn);font-size:14px}.human-detail-hero__content{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;justify-content:center}.human-detail-hero__content h1{margin:12px 0;font-size:clamp(34px,5vw,68px);line-height:.98;letter-spacing:-.06em}.human-detail-hero__content p{margin:0;color:var(--muted);line-height:1.62;font-size:16px}.detail-progress{margin-top:20px;max-width:640px}.detail-statsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.stat-mini{padding:13px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid var(--humanitarian-border)}.stat-mini strong{display:block;font-size:24px;line-height:1.05}.stat-mini span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.inline-form{display:inline-flex}.detail-actions--humanitarian{align-items:center;padding:12px;border:1px solid rgba(52,211,153,.22);border-radius:24px;background:linear-gradient(135deg,rgba(52,211,153,.10),rgba(79,139,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.detail-actions--humanitarian .btn--ghost{border-color:rgba(52,211,153,.22)}
.human-detail-finance{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px;margin-top:18px;padding:22px;border-radius:30px}.human-detail-finance h2{font-size:clamp(26px,3vw,40px);margin:8px 0}.human-detail-finance p{margin:0;color:var(--muted);line-height:1.6}.human-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.human-finance-grid span{display:block;padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid var(--humanitarian-border);color:var(--muted);font-size:12px}.human-finance-grid strong{display:block;color:var(--text);font-size:18px;margin-bottom:6px}.human-finance-note{grid-column:1 / -1;display:grid;gap:4px;padding:14px;border-radius:18px;background:rgba(255,207,109,.10);border:1px solid rgba(255,207,109,.25);color:var(--muted)}.human-finance-note strong{color:var(--humanitarian-gold)}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 370px;gap:18px;margin-top:18px}.detail-grid--support{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.detail-card{padding:22px;border-radius:26px}.detail-card h2{margin:0 0 10px;font-size:24px}.detail-card p{margin:0;color:var(--muted);line-height:1.68}.detail-list{margin:14px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:10px}.breakdown-list{display:grid;gap:10px}.breakdown-row{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--humanitarian-border)}.support-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-list{display:grid;gap:10px;margin-top:14px}.support-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--humanitarian-border)}.support-row span{color:var(--muted);font-size:12px}.support-row em{font-style:normal;color:var(--humanitarian-accent)}.footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.human-donation-card{position:relative;overflow:hidden}.human-donation-card::before{content:"";position:absolute;inset:auto -20px -80px auto;width:210px;height:210px;border-radius:999px;background:rgba(52,211,153,.12);filter:blur(8px);pointer-events:none}
.human-timeline{display:grid;gap:0;padding:10px;border-radius:28px}.human-timeline__row{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.human-timeline__row:last-child{border-bottom:0}.human-timeline__row h3{margin:0 0 6px;font-size:20px}.human-timeline__row p{margin:0;color:var(--muted);line-height:1.6}.human-timeline__row strong{display:inline-block;margin-top:8px;color:var(--humanitarian-accent)}.update-card__date{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--humanitarian-border);font-size:11px;color:var(--muted)}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proof-card{overflow:hidden;border-radius:24px;padding:14px}.proof-card__image{display:block;width:100%;height:210px;padding:0;border:0;border-radius:18px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:rgba(255,255,255,.03)}.proof-card__caption{margin-top:10px;color:var(--muted);font-size:13px;word-break:break-word}.proof-card--link{display:grid;place-items:center;min-height:210px;text-align:center;font-weight:700}.faq-list{display:grid;gap:14px}.faq-card{padding:15px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--humanitarian-border)}.faq-card h3{margin:0 0 8px;font-size:18px}.faq-card p{margin:0;color:var(--muted);line-height:1.6}.empty-state{padding:26px;text-align:center}.muted{color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-tile{padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--humanitarian-border)}.summary-tile span{display:block;font-size:12px;color:var(--muted)}.summary-tile strong{display:block;margin-top:8px;font-size:18px}.humanitarian-mobile-dock{display:none}

.human-quick-help{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;padding:14px;border-radius:26px}
.human-quick-help .human-help-strip{margin-top:0;grid-template-columns:1fr}
.human-quick-help .human-help-strip__actions{justify-content:flex-start}
.human-quick-help .human-help-strip__copy{max-width:none}
.human-quick-help .human-hero__actions{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.human-quick-help .human-action{min-height:104px;padding:14px}
.human-campaign-empty{padding:22px;border-radius:28px;display:grid;gap:12px;align-items:start;max-width:520px}
.human-campaign-empty h3{margin:0;font-size:24px;letter-spacing:-.03em}
.human-campaign-empty p{margin:0;color:var(--muted);line-height:1.6}
.human-org-donation-card{padding:20px;border-radius:28px}
.human-org-donation-card h2{margin:8px 0 8px;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}
.human-org-donation-card p{margin:0 0 14px;color:var(--muted);line-height:1.6}
.human-org-donation-form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:end}
.human-org-donation-form .field label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}
.human-org-donation-form input{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(2,8,23,.38);color:var(--text);padding:0 14px}
html[data-theme="light"] .human-org-donation-form input{background:rgba(255,255,255,.88);color:#0f172a;border-color:rgba(15,118,110,.18)}
@media (max-width: 980px){.human-quick-help{grid-template-columns:1fr}.human-org-donation-form{grid-template-columns:1fr}}

html[data-theme="light"] body[data-category="humanitarian"],
html[data-theme="light"] body[data-category="humanitarian-aid"]{
  background:
    radial-gradient(circle at top left,rgba(52,211,153,.20) 0,transparent 34%),
    radial-gradient(circle at top right,rgba(79,139,255,.16) 0,transparent 30%),
    linear-gradient(180deg,#f7fffb 0%,#eef9ff 48%,#fff 100%)!important;
  color:#0f172a;
}
html[data-theme="light"] body[data-category="humanitarian"] .card,
html[data-theme="light"] body[data-category="humanitarian-aid"] .card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(240,253,250,.88));border-color:rgba(15,118,110,.15);box-shadow:0 20px 55px rgba(15,23,42,.08)}
html[data-theme="light"] body[data-category="humanitarian"] .btn--ghost,
html[data-theme="light"] body[data-category="humanitarian-aid"] .btn--ghost{background:rgba(255,255,255,.76);color:#0f172a;border-color:rgba(15,118,110,.18)}
html[data-theme="light"] .human-action,html[data-theme="light"] .human-network-card,html[data-theme="light"] .human-region-grid a,html[data-theme="light"] .stat-mini,html[data-theme="light"] .human-impact-tile,html[data-theme="light"] .human-finance-grid span,html[data-theme="light"] .breakdown-row,html[data-theme="light"] .support-row,html[data-theme="light"] .faq-card{background:rgba(255,255,255,.72);border-color:rgba(15,118,110,.14)}
html[data-theme="light"] .human-action strong,html[data-theme="light"] .human-network-card strong,html[data-theme="light"] .human-card h3 a,html[data-theme="light"] .human-result-card h3 a,html[data-theme="light"] .human-region-grid strong,html[data-theme="light"] .stat-mini strong,html[data-theme="light"] .human-finance-grid strong,html[data-theme="light"] .human-passport-grid strong{color:#0f172a}
html[data-theme="light"] .human-hero__search input,html[data-theme="light"] .humanitarian-filters input,html[data-theme="light"] .humanitarian-filters select,html[data-theme="light"] .support-form input,html[data-theme="light"] .support-form select,html[data-theme="light"] .support-form textarea{background:rgba(255,255,255,.88);color:#0f172a;border-color:rgba(15,118,110,.18)}
html[data-theme="light"] .human-detail-hero__signal{background:rgba(255,255,255,.78);border-color:rgba(15,118,110,.18)}
html[data-theme="light"] .human-detail-hero__signal strong{color:#b45309}
html[data-theme="light"] .detail-actions--humanitarian{background:linear-gradient(135deg,rgba(236,253,245,.9),rgba(239,246,255,.82));border-color:rgba(15,118,110,.18)}

@media (max-width: 1240px){
  .human-hero{grid-template-columns:1fr}.human-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.human-quick-help .human-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.human-network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.human-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.human-section--passport{grid-template-columns:1fr}.human-passport-actions{justify-content:flex-start}.human-emergency__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.humanitarian-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.human-filter-main{grid-column:1 / -1}.human-search-layout{grid-template-columns:1fr}.human-search-guide{position:relative;top:auto}.human-detail-hero,.human-detail-finance,.detail-grid,.detail-grid--support{grid-template-columns:1fr}.human-detail-hero__visual{min-height:390px}.human-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 820px){
  body[data-category="humanitarian"] > main.container,body[data-category="humanitarian-aid"] > main.container{width:calc(100vw - 18px)!important;padding-bottom:76px!important}.human-landing{gap:18px}.human-quick-help .human-hero__actions{grid-template-columns:1fr}.human-hero{min-height:auto;border-radius:26px;padding:18px}.human-hero h1{font-size:clamp(34px,10vw,52px)}.human-hero__search{grid-template-columns:1fr}.human-hero__actions,.human-impact-grid,.human-network-grid,.human-region-grid,.human-card-grid,.human-org-grid,.human-passport-grid,.human-emergency__rail,.human-finance-grid,.proof-grid,.summary-grid,.detail-statsRow,.support-form .form-grid{grid-template-columns:1fr}.human-action{min-height:auto}.human-section__head,.human-emergency__head,.section-head,.human-search-hero{align-items:flex-start;flex-direction:column}.human-section--explorer,.human-section--passport{grid-template-columns:1fr;border-radius:24px}.human-card__media{min-height:190px}.human-org-card{grid-template-columns:58px minmax(0,1fr)}.human-org-card__logo{width:58px;height:58px;border-radius:18px}.humanitarian-filters{grid-template-columns:1fr}.field--wide{grid-column:auto}.filter-actions{justify-content:stretch}.filter-actions .btn{flex:1}.human-result-card{grid-template-columns:1fr}.human-result-card__media{min-height:190px}.human-detail-hero{border-radius:26px}.human-detail-hero__visual{min-height:320px}.human-detail-hero__content{padding:18px}.human-detail-hero__content h1{font-size:clamp(34px,11vw,54px)}.human-timeline__row{grid-template-columns:1fr;gap:10px}.support-row{grid-template-columns:1fr}.humanitarian-mobile-dock{position:fixed;left:9px;right:9px;bottom:10px;z-index:60;display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:10px;border-radius:22px;background:rgba(2,8,23,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.32)}html[data-theme="light"] .humanitarian-mobile-dock{background:rgba(255,255,255,.84);border-color:rgba(15,118,110,.16)}
}
@media (max-width: 480px){
  .human-live-badge{font-size:10px}.human-impact-tile{padding:13px}.human-action span,.human-network-card span{font-size:26px}.human-card__body,.human-result-card__body,.detail-card{padding:16px}.human-detail-finance{padding:16px;border-radius:24px}.human-search-tabs{overflow:auto;flex-wrap:nowrap}.human-search-tabs a{white-space:nowrap}.human-detail-hero__visual{min-height:280px}.proof-card__image{height:180px}.proof-card--link{min-height:180px}
}

/* CONE Human · organization profile */
.human-org-profile{display:grid;gap:22px;margin-top:16px}
.human-org-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:stretch;padding:clamp(20px,3vw,34px);border-radius:34px;overflow:hidden}
.human-org-hero__identity{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:flex-start}
.human-org-hero__logo{width:112px;height:112px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(52,211,153,.28),rgba(79,139,255,.22));border:1px solid rgba(52,211,153,.32);box-shadow:0 18px 50px rgba(52,211,153,.18);font-size:34px;font-weight:900;letter-spacing:-.08em;color:var(--text);text-transform:uppercase}
.human-org-hero h1{margin:8px 0 10px;font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.07em;max-width:900px}
.human-org-hero p{margin:0;color:var(--muted);line-height:1.68;max-width:78ch;font-size:clamp(15px,1.15vw,18px)}
.human-org-hero__trust{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(52,211,153,.15),rgba(79,139,255,.08)),rgba(255,255,255,.04);border:1px solid rgba(52,211,153,.25)}
.human-org-hero__trust span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.human-org-hero__trust strong{font-size:clamp(52px,6vw,84px);line-height:.95;letter-spacing:-.06em;color:var(--humanitarian-accent)}.human-org-hero__trust p{margin:0;color:var(--muted);line-height:1.55;font-size:13px}
.human-org-score{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.human-org-score span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--humanitarian-accent),var(--humanitarian-accent-2))}
.human-org-actions{margin-top:18px}
.human-org-nav{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-radius:24px}.human-org-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--muted);border:1px solid transparent}.human-org-nav a:hover{color:var(--text);border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.10)}
.human-org-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.human-org-impact-card{padding:18px;border-radius:24px}.human-org-impact-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.human-org-impact-card strong{display:block;margin-top:10px;font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.05em;color:var(--text)}
.human-org-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.human-org-about-card,.human-org-trust-stack,.human-org-transparency-card,.human-org-certificates-card{padding:24px;border-radius:28px}.human-org-about-card h2,.human-org-trust-stack h2,.human-org-transparency-card h2,.human-org-certificates-card h2{margin:8px 0 12px;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.human-org-about-card p,.human-org-transparency-card p{margin:0;color:var(--muted);line-height:1.7}.human-org-tags{margin-top:16px}
.human-org-trust-stack{display:grid;align-content:start;gap:12px}.human-org-trust-row{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--humanitarian-border)}.human-org-trust-row strong{font-size:13px;color:var(--text)}.human-org-trust-row span{font-size:13px;color:var(--muted);text-align:right}
.human-org-section{display:grid;gap:16px}.human-org-program-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.human-org-program-column{padding:18px;border-radius:28px;display:grid;align-content:start;gap:12px}.human-org-program-column>h3{margin:0;font-size:20px;letter-spacing:-.02em}.human-org-program-card{display:grid;gap:10px;padding:14px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid var(--humanitarian-border)}.human-org-program-card__top{display:flex;justify-content:space-between;gap:8px;align-items:center}.human-org-program-card h3{margin:0;font-size:17px;line-height:1.2}.human-org-program-card h3 a{color:var(--text);text-decoration:none}.human-org-program-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.human-org-program-card__metric{padding:9px 10px;border-radius:14px;background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.18);color:var(--humanitarian-accent);font-weight:800;font-size:13px}.human-org-program-card__progress{margin-top:2px}
.human-org-finance-grid{margin-top:18px}.human-org-certificates-card{display:grid;align-content:start;gap:14px}.human-org-certificate-list{display:grid;gap:10px}.human-org-certificate-list a,.human-org-empty-proof{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--humanitarian-border);color:var(--text);text-decoration:none}.human-org-certificate-list a span,.human-org-empty-proof{color:var(--muted);font-size:13px}.human-org-timeline{padding:10px}.human-org-proof-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:center;padding:24px;border-radius:30px}.human-org-proof-media h2{margin:8px 0;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.human-org-proof-media p{margin:0;color:var(--muted);line-height:1.65}.human-org-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.human-org-media-grid span{min-height:86px;display:grid;place-items:center;text-align:center;padding:12px;border-radius:18px;background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.18);font-weight:800;color:var(--text)}
html[data-theme="light"] .human-org-hero__logo,html[data-theme="light"] .human-org-hero__trust,html[data-theme="light"] .human-org-trust-row,html[data-theme="light"] .human-org-program-card,html[data-theme="light"] .human-org-certificate-list a,html[data-theme="light"] .human-org-empty-proof,html[data-theme="light"] .human-org-media-grid span{background:rgba(255,255,255,.76);border-color:rgba(15,118,110,.14);color:#0f172a}
html[data-theme="light"] .human-org-program-card h3 a,html[data-theme="light"] .human-org-impact-card strong,html[data-theme="light"] .human-org-trust-row strong{color:#0f172a}
@media (max-width:1240px){.human-org-hero{grid-template-columns:1fr}.human-org-impact-grid,.human-org-program-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.human-org-two-col,.human-org-proof-media{grid-template-columns:1fr}}
@media (max-width:820px){.human-org-profile{gap:16px}.human-org-hero{border-radius:26px;padding:18px}.human-org-hero__identity{grid-template-columns:1fr}.human-org-hero__logo{width:82px;height:82px;border-radius:24px;font-size:26px}.human-org-hero h1{font-size:clamp(38px,12vw,58px)}.human-org-impact-grid,.human-org-program-columns,.human-org-media-grid{grid-template-columns:1fr}.human-org-nav{overflow:auto;flex-wrap:nowrap}.human-org-nav a{white-space:nowrap}.human-org-trust-row{align-items:flex-start;flex-direction:column}.human-org-trust-row span{text-align:left}.human-org-about-card,.human-org-trust-stack,.human-org-transparency-card,.human-org-certificates-card,.human-org-proof-media{padding:18px;border-radius:24px}}

/* Humanitarian conversion CTAs: visible help/donation entry points, not marketplace listing language. */
.human-help-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:16px;padding:14px;border-radius:22px;background:linear-gradient(135deg,rgba(52,211,153,.16),rgba(79,139,255,.10));border:1px solid rgba(52,211,153,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.human-help-strip__copy{display:grid;gap:4px}
.human-help-strip__copy strong{font-size:17px;color:var(--text);line-height:1.2}
.human-help-strip__copy span{font-size:13px;color:var(--muted);line-height:1.45}
.human-help-strip__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.human-help-strip__actions .btn{white-space:nowrap}
html[data-theme="light"] .human-help-strip{background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(239,246,255,.86));border-color:rgba(15,118,110,.18)}
html[data-theme="light"] .human-help-strip__copy strong{color:#0f172a}

@media (max-width: 820px){
  .human-help-strip{grid-template-columns:1fr;margin-top:14px;padding:13px;border-radius:20px}
  .human-help-strip__actions{justify-content:stretch}
  .human-help-strip__actions .btn{flex:1 1 100%;justify-content:center}
}

/* Humanitarian-first entry: stronger than generic create/listing language. */
.human-hero__primaryCtas{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btn--human-main{min-height:48px;padding-inline:18px;font-weight:900}
.human-section--entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch;padding:22px;border-radius:30px;background:linear-gradient(135deg,rgba(52,211,153,.12),rgba(79,139,255,.08)),rgba(6,17,29,.72)!important;border-color:rgba(52,211,153,.22)!important}
.human-entry__copy h2{margin:8px 0 10px;font-size:clamp(28px,4vw,54px);line-height:1;letter-spacing:-.055em}
.human-entry__copy p{margin:0;color:var(--muted);line-height:1.65;max-width:70ch}
.human-entry__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.human-entry-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:220px;padding:18px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);text-decoration:none;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.human-entry-card:hover{transform:translateY(-4px);border-color:rgba(52,211,153,.42);background:linear-gradient(145deg,rgba(52,211,153,.15),rgba(79,139,255,.08))}
.human-entry-card span{font-size:34px;line-height:1}.human-entry-card strong{font-size:20px;line-height:1.15;color:var(--text)}.human-entry-card small{color:var(--muted);font-size:13px;line-height:1.5}.human-entry-card em{display:inline-flex;width:max-content;max-width:100%;margin-top:auto;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,var(--humanitarian-accent),var(--humanitarian-accent-2));color:#04121b;font-style:normal;font-weight:900;font-size:12px}
.human-card__footer{align-items:flex-start}.human-card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.human-card__actions .btn{white-space:nowrap}
html[data-theme="light"] .human-section--entry{background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(239,246,255,.86))!important;border-color:rgba(15,118,110,.18)!important}
html[data-theme="light"] .human-entry-card{background:rgba(255,255,255,.78);border-color:rgba(15,118,110,.14)}
html[data-theme="light"] .human-entry-card strong{color:#0f172a}
@media (max-width: 980px){.human-section--entry{grid-template-columns:1fr}.human-entry__actions{grid-template-columns:1fr 1fr}}
@media (max-width: 680px){.human-hero__primaryCtas{display:grid;grid-template-columns:1fr}.btn--human-main{justify-content:center}.human-section--entry{padding:16px;border-radius:24px}.human-entry__actions{grid-template-columns:1fr}.human-entry-card{min-height:auto}.human-card__footer{gap:10px}.human-card__actions{width:100%;justify-content:stretch}.human-card__actions .btn{flex:1 1 100%;justify-content:center}}

/* Humanitarian follow-up: campaign detail, media preview and cleaner wizard media */
.human-campaign-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);
  gap:18px;
  align-items:stretch;
}
.human-campaign-hero .human-detail-hero__visual{
  height:min(52vh,460px);
  min-height:300px;
  max-height:460px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
}
.human-campaign-hero .human-detail-hero__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  padding:28px;
}
.human-campaign-hero .human-detail-hero__content h1{
  font-size:clamp(34px,4.8vw,66px);
  line-height:.98;
  letter-spacing:-.055em;
}
.human-campaign-thumbs{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.human-campaign-thumb,.human-campaign-thumbs a{
  width:78px;
  height:58px;
  border-radius:14px;
  border:2px solid rgba(255,255,255,.55);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 10px 26px rgba(0,0,0,.35);
  cursor:pointer;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.human-campaign-thumb:hover,.human-campaign-thumb.is-active{border-color:rgba(111,252,205,.95);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.4)}
.human-campaign-quickbox{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:end;
  padding:16px;
  border:1px solid rgba(52,211,153,.26);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(52,211,153,.14),rgba(79,139,255,.08));
}
.human-campaign-quickbox__copy{grid-column:1 / -1;display:grid;gap:4px;min-width:0}
.human-campaign-quickbox strong{display:block;font-size:15px;color:var(--text)}
.human-campaign-quickbox span{display:block;margin-top:4px;font-size:13px;color:var(--muted);line-height:1.55}
.human-campaign-quickbox label{display:grid;gap:6px;min-width:0}.human-campaign-quickbox label span{margin:0}.human-campaign-quickbox input{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(2,8,23,.36);color:var(--text);padding:0 12px}.human-campaign-quickbox .btn{min-height:42px;white-space:normal;justify-content:center;text-align:center}.human-campaign-quickbox--goods,.human-campaign-quickbox--volunteer{grid-template-columns:minmax(0,1fr) auto}
.proof-card--video video{width:100%;height:210px;display:block;border-radius:18px;background:#000;object-fit:cover}
.media-preview-panel{margin-top:14px;padding:14px;border:1px solid rgba(52,211,153,.22);border-radius:18px;background:rgba(52,211,153,.07)}
.media-preview-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:var(--muted);font-size:12px}.media-preview-panel__head strong{color:var(--text);font-size:14px}
.media-grid--preview .media-card{cursor:pointer}.media-card--selectable input{accent-color:var(--humanitarian-accent)}
.media-card--selectable .media-card__image{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;color:var(--muted);font-size:11px;background-color:rgba(255,255,255,.04)}
.video-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.video-preview-card{padding:10px;border-radius:16px;border:1px solid var(--humanitarian-border);background:rgba(255,255,255,.035)}.video-preview-card video{width:100%;height:190px;display:block;border-radius:12px;background:#000;object-fit:cover}.video-preview-card strong{display:block;margin-top:8px;font-size:12px;color:var(--text);word-break:break-word}
@media (max-width: 1100px){.human-campaign-hero{grid-template-columns:1fr}.human-campaign-hero .human-detail-hero__visual{aspect-ratio:16 / 11;min-height:280px}.human-campaign-quickbox,.human-campaign-quickbox--money{grid-template-columns:1fr}.video-preview-list{grid-template-columns:1fr}}
@media (max-width: 680px){.human-campaign-hero .human-detail-hero__visual{aspect-ratio:1 / 1;min-height:260px}.human-campaign-thumb,.human-campaign-thumbs a{width:60px;height:46px}.human-campaign-stage-nav{width:40px;height:40px;font-size:24px}.human-campaign-quickbox{padding:12px}.media-preview-panel__head{align-items:flex-start;flex-direction:column}}


/* Humanitarian campaign UX fixes: compact media, fullscreen gallery and clearer support modes */
.human-campaign-progress-percent{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;border-radius:999px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.28);font-weight:900;color:var(--humanitarian-accent)}
.human-campaign-quickbox--money{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.human-campaign-quickbox .checkbox-inline{display:flex;align-items:center;gap:8px;align-self:center;margin-top:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.human-campaign-quickbox input[type="checkbox"]{width:auto;min-height:auto}
.human-campaign-thumbs button,.proof-card__image[data-lightbox-index]{cursor:pointer}.human-campaign-thumbs button{width:78px;height:58px;border-radius:14px;border:2px solid rgba(255,255,255,.65);background-size:cover;background-position:center;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.human-media-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(1,6,15,.92);backdrop-filter:blur(12px);padding:22px}.human-media-lightbox.is-open{display:flex}.human-media-lightbox__frame{position:relative;width:min(1120px,96vw);height:min(82vh,820px);display:grid;place-items:center}.human-media-lightbox__frame img,.human-media-lightbox__frame video{max-width:100%;max-height:100%;border-radius:24px;object-fit:contain;box-shadow:0 28px 90px rgba(0,0,0,.55)}.human-media-lightbox__close,.human-media-lightbox__nav{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.22);background:rgba(15,23,42,.76);color:#fff;border-radius:999px;cursor:pointer}.human-media-lightbox__close{top:12px;right:12px;width:44px;height:44px;font-size:24px}.human-media-lightbox__nav{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:24px}.human-media-lightbox__prev{left:12px}.human-media-lightbox__next{right:12px}.human-media-lightbox__caption{position:absolute;left:16px;right:16px;bottom:12px;padding:10px 14px;border-radius:16px;background:rgba(15,23,42,.70);color:#dbeafe;text-align:center;font-size:13px}
.human-support-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.human-support-mode-grid .detail-card{height:100%}.human-support-help{display:grid;gap:10px;margin-bottom:12px;padding:12px;border-radius:18px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.18)}.human-support-help strong{color:var(--text)}.human-support-help span{color:var(--muted);font-size:13px;line-height:1.45}.human-update-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.human-update-form .field--wide{grid-column:1/-1}.human-update-media{display:flex;align-items:flex-start;justify-content:flex-start;margin-top:12px;max-width:min(100%,760px)}.human-update-media img,.human-update-media video{display:block;width:auto;max-width:100%;max-height:360px;object-fit:contain;border-radius:18px;background:#000}.human-update-media a{display:inline-flex;margin-top:8px}.proof-file-list{display:grid;gap:8px;margin-top:12px}.proof-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--humanitarian-border)}
@media (max-width: 980px){.human-support-mode-grid{grid-template-columns:1fr}.human-campaign-quickbox--money{grid-template-columns:1fr}.human-update-form .form-grid{grid-template-columns:1fr}.human-update-form .field--wide{grid-column:auto}}

/* 2026-07-09 Humanitarian campaign polish overrides */
.human-card__media{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(4,10,24,.08),rgba(4,10,24,.32))}
.human-card__media::after{display:none}
.human-card__mediaImage{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.96;transform:scale(1.01);filter:saturate(1.04) contrast(1.02)}
.human-card__media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,23,.06),rgba(2,8,23,.12) 42%,rgba(2,8,23,.58) 100%);z-index:1}
.human-card__media > *{position:relative;z-index:2}
.human-card__progress .progress__meta{align-items:center;flex-wrap:wrap}
.human-card__percent{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.28);font-style:normal;font-weight:900;color:var(--humanitarian-accent)}

.human-campaign-hero{grid-template-columns:minmax(0,1.02fr) minmax(340px,.88fr);gap:20px;align-items:start}
.human-campaign-hero .human-detail-hero__visual{aspect-ratio:4/3;min-height:0;max-height:none;border-radius:28px;overflow:hidden;position:relative;background:rgba(2,8,23,.18)}
.human-campaign-hero .human-detail-hero__content{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:28px;min-width:0}
.human-campaign-stage{display:block;width:100%;height:100%;padding:0;border:0;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:zoom-in}
.human-campaign-stage-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(15,23,42,.78);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.32)}
.human-campaign-stage-nav--prev{left:16px}
.human-campaign-stage-nav--next{right:16px}
.human-campaign-thumbs{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;gap:10px;flex-wrap:wrap}
.human-campaign-thumbs button,.human-campaign-thumb{width:78px;height:58px;padding:0;border-radius:14px;border:2px solid rgba(255,255,255,.55);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 10px 26px rgba(0,0,0,.35);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.human-campaign-thumbs button:hover,.human-campaign-thumbs button.is-active,.human-campaign-thumb:hover,.human-campaign-thumb.is-active{border-color:rgba(111,252,205,.95);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.4)}
.human-campaign-quickbox,.human-campaign-quickbox--money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid rgba(52,211,153,.26);border-radius:22px;background:linear-gradient(135deg,rgba(52,211,153,.14),rgba(79,139,255,.08))}
.human-campaign-quickbox--goods,.human-campaign-quickbox--volunteer{grid-template-columns:minmax(0,1fr) auto}
.human-campaign-quickbox__copy{grid-column:1/-1;display:grid;gap:4px;min-width:0}
.human-campaign-quickbox label{display:grid;gap:6px;min-width:0}
.human-campaign-quickbox span{font-size:13px;line-height:1.55}
.human-campaign-quickbox .checkbox-inline{display:flex;align-items:center;gap:8px;align-self:center;margin-top:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.human-campaign-quickbox .btn{min-height:42px;white-space:normal;justify-content:center;text-align:center}

.human-campaign-progress-percent{margin-left:0}
.detail-progress .progress__meta{align-items:center;flex-wrap:wrap}

.human-update-media{display:flex;align-items:flex-start;justify-content:flex-start;margin-top:12px;max-width:min(100%,760px)}
.human-update-media img,.human-update-media video{display:block;width:auto;max-width:100%;max-height:360px;object-fit:contain;border-radius:18px;background:#000}
.proof-grid{align-items:stretch}
.proof-card{overflow:hidden;border-radius:24px;padding:14px}
.proof-card__image{display:block;width:100%;height:210px;padding:0;border:0;border-radius:18px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:rgba(255,255,255,.03)}
.proof-card__caption{margin-top:10px;color:var(--muted);font-size:13px;word-break:break-word}
.proof-card--video video{width:100%;height:210px;object-fit:cover}

@media (max-width:1100px){
  .human-campaign-hero{grid-template-columns:1fr}
  .human-campaign-hero .human-detail-hero__visual{aspect-ratio:16/11;min-height:280px}
  .human-campaign-quickbox,.human-campaign-quickbox--money,.human-campaign-quickbox--goods,.human-campaign-quickbox--volunteer{grid-template-columns:1fr}
}
@media (max-width:680px){
  .human-campaign-hero .human-detail-hero__visual{aspect-ratio:1/1;min-height:260px}
  .human-campaign-stage-nav{width:40px;height:40px;font-size:24px}
  .human-campaign-thumbs button,.human-campaign-thumb{width:60px;height:46px}
}

/* 2026-07-09 corrective patch: campaign media outside cover + no cropped proof images */
.human-campaign-hero.card{padding:16px;overflow:visible;display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(420px,.82fr);gap:24px;align-items:start}
.human-campaign-mediaPanel{display:grid;gap:12px;min-width:0}
.human-campaign-mediaPanel .human-detail-hero__visual{position:relative;width:100%;aspect-ratio:16/10;min-height:390px;max-height:none;border-radius:28px;overflow:hidden;background:rgba(2,8,23,.18)}
.human-campaign-stage{display:block;width:100%;height:100%;padding:0;border:0;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:zoom-in}
.human-campaign-thumbs--below{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1;display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 0;margin:0}
.human-campaign-thumbs--below .human-campaign-thumb{width:86px;height:64px;border-radius:14px;border:2px solid rgba(15,23,42,.18);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 8px 22px rgba(15,23,42,.12)}
.human-campaign-thumbs--below .human-campaign-thumb.is-active{border-color:rgba(52,211,153,.95);box-shadow:0 0 0 3px rgba(52,211,153,.16)}
.human-detail-hero__signal--below{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(2,8,23,.08);border:1px solid rgba(15,23,42,.08);backdrop-filter:none}
html[data-theme="dark"] .human-detail-hero__signal--below,
body[data-theme="dark"] .human-detail-hero__signal--below{background:rgba(2,8,23,.44);border-color:rgba(255,255,255,.13)}
.human-campaign-hero .human-detail-hero__content{min-width:0;padding:26px;display:flex;flex-direction:column;justify-content:flex-start;gap:14px}
.human-campaign-hero .human-detail-hero__content h1{font-size:clamp(36px,4.2vw,64px);line-height:1;letter-spacing:-.055em}
.human-campaign-quickbox,.human-campaign-quickbox--money{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:12px;align-items:end}
.human-campaign-quickbox__copy{grid-column:1/-1!important;display:grid;gap:4px;min-width:0}
.human-campaign-quickbox .btn{white-space:normal;text-align:center;line-height:1.2;min-width:0}
.human-campaign-quickbox .checkbox-inline span{line-height:1.25}
.human-card__mediaImage{opacity:1!important;filter:saturate(1.08) contrast(1.05)!important;background-size:cover!important;background-position:center!important}
.human-card__media::before{background:linear-gradient(180deg,rgba(2,8,23,.00),rgba(2,8,23,.05) 45%,rgba(2,8,23,.34) 100%)!important}
.proof-grid{align-items:start}
.proof-card{padding:14px;border-radius:24px;overflow:hidden}
.proof-card__image{display:block;width:100%;height:260px;padding:0;border:0;border-radius:18px;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:rgba(2,8,23,.05)!important}
.proof-card__caption{word-break:break-word;line-height:1.35}
.human-update-media{max-width:min(100%,820px)}
.human-update-media img,.human-update-media video{width:auto;max-width:100%;max-height:420px;object-fit:contain!important;background:rgba(2,8,23,.08)}
@media (max-width:1180px){
  .human-campaign-hero.card{grid-template-columns:1fr;gap:18px}
  .human-campaign-mediaPanel .human-detail-hero__visual{aspect-ratio:16/10;min-height:340px}
  .human-campaign-quickbox,.human-campaign-quickbox--money{grid-template-columns:1fr!important}
}
@media (max-width:680px){
  .human-campaign-hero.card{padding:10px;border-radius:24px}
  .human-campaign-mediaPanel .human-detail-hero__visual{aspect-ratio:4/3;min-height:260px;border-radius:20px}
  .human-campaign-thumbs--below .human-campaign-thumb{width:64px;height:48px}
  .proof-card__image{height:220px}
}

/* 2026-07-09 Campaign detail phase 1: clear campaign navigation and funding summary */
.human-campaign-nav{position:sticky;top:78px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px;padding:10px;border-radius:22px;background:rgba(6,17,29,.78);backdrop-filter:blur(14px)}
.human-campaign-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:999px;text-decoration:none;color:var(--muted);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);font-weight:800;font-size:12px}
.human-campaign-nav a:hover{color:var(--text);border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.10)}
.human-campaign-funding-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr) auto;gap:16px;align-items:center;margin-top:16px;padding:18px;border-radius:28px;background:linear-gradient(135deg,rgba(52,211,153,.10),rgba(79,139,255,.07)),rgba(6,17,29,.68)!important}
.human-campaign-funding-strip__main h2{margin:6px 0 0;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;line-height:1.05}
.human-campaign-funding-strip__progress{margin-top:12px;max-width:680px}
.human-campaign-funding-strip__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.human-campaign-funding-strip__stats span{display:block;min-height:72px;padding:12px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid var(--humanitarian-border);color:var(--muted);font-size:12px;line-height:1.35}
.human-campaign-funding-strip__stats strong{display:block;margin-bottom:6px;color:var(--text);font-size:clamp(18px,2vw,24px);line-height:1.05;word-break:break-word}
html[data-theme="light"] .human-campaign-nav{background:rgba(255,255,255,.86);border-color:rgba(15,118,110,.14)}
html[data-theme="light"] .human-campaign-nav a{background:rgba(255,255,255,.72);border-color:rgba(15,118,110,.13);color:#475569}
html[data-theme="light"] .human-campaign-nav a:hover{background:rgba(236,253,245,.85);color:#0f172a}
html[data-theme="light"] .human-campaign-funding-strip{background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(239,246,255,.86))!important;border-color:rgba(15,118,110,.14)!important}
html[data-theme="light"] .human-campaign-funding-strip__stats span{background:rgba(255,255,255,.72);border-color:rgba(15,118,110,.14)}
html[data-theme="light"] .human-campaign-funding-strip__stats strong{color:#0f172a}
@media (max-width:1180px){.human-campaign-funding-strip{grid-template-columns:1fr}.human-campaign-funding-strip__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.human-campaign-funding-strip>.btn{width:max-content}}
@media (max-width:680px){.human-campaign-nav{position:relative;top:auto;overflow:auto;flex-wrap:nowrap}.human-campaign-nav a{white-space:nowrap}.human-campaign-funding-strip__stats{grid-template-columns:1fr}.human-campaign-funding-strip>.btn{width:100%}}


/* 2026-07-09 Funding percent + media sizing correction */
.human-campaign-hero .human-detail-hero__visual{
  aspect-ratio:5 / 4;
  min-height:430px;
}
.human-campaign-stage{
  background-size:contain !important;
  background-color:rgba(2,8,23,.88);
}
html[data-theme="light"] .human-campaign-stage{
  background-color:rgba(241,245,249,.86);
}
.human-campaign-progress-percent,
.human-card__percent{
  color:var(--humanitarian-accent);
  background:rgba(52,211,153,.14);
  border-color:rgba(52,211,153,.34);
}
.human-campaign-progress-percent.is-overfunded{
  color:#064e3b;
  background:linear-gradient(135deg,var(--humanitarian-accent),var(--humanitarian-accent-2));
  border-color:rgba(52,211,153,.58);
}
.detail-progress .progress__bar span,
.human-campaign-funding-strip__progress .progress__bar span,
.human-card__progress .progress__bar span{
  min-width:0;
}
.human-campaign-funding-strip h2{
  display:flex;
  gap:10px;
  align-items:baseline;
  flex-wrap:wrap;
}
.human-campaign-funding-strip__stats span:first-child strong{
  color:var(--humanitarian-accent);
}
@media (max-width:1100px){
  .human-campaign-hero .human-detail-hero__visual{aspect-ratio:4 / 3;min-height:380px}
}
@media (max-width:680px){
  .human-campaign-hero .human-detail-hero__visual{aspect-ratio:1 / 1;min-height:300px}
}

/* 2026-07-11 FINAL MERGE: Humanitarian campaign cover height, thumbs placement and funding bar
   Base file: cone24_10.07.2026_19.15.zip / public/assets/css/themes/humanitarian.css
   Append-only override. No existing CSS removed. */
body[data-category="humanitarian"] .human-campaign-hero.card,
body[data-category="humanitarian-aid"] .human-campaign-hero.card{
  display:grid !important;
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr) !important;
  gap:18px !important;
  align-items:start !important;
  overflow:visible !important;
}
body[data-category="humanitarian"] .human-campaign-mediaPanel,
body[data-category="humanitarian-aid"] .human-campaign-mediaPanel{
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  gap:10px !important;
  align-content:start !important;
  align-self:start !important;
  min-width:0 !important;
}
body[data-category="humanitarian"] .human-campaign-mediaPanel .human-detail-hero__visual,
body[data-category="humanitarian-aid"] .human-campaign-mediaPanel .human-detail-hero__visual,
body[data-category="humanitarian"] .human-campaign-hero .human-detail-hero__visual,
body[data-category="humanitarian-aid"] .human-campaign-hero .human-detail-hero__visual{
  position:relative !important;
  width:100% !important;
  height:clamp(385px,52vh,430px) !important;
  min-height:0 !important;
  max-height:430px !important;
  aspect-ratio:auto !important;
  align-self:start !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:rgba(2,8,23,.12) !important;
}
body[data-category="humanitarian"] .human-campaign-stage,
body[data-category="humanitarian-aid"] .human-campaign-stage{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  border:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  cursor:zoom-in !important;
}
body[data-category="humanitarian"] .human-campaign-thumbs--below,
body[data-category="humanitarian-aid"] .human-campaign-thumbs--below{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:1 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  align-items:center !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:0 0 2px !important;
  margin:0 !important;
  scrollbar-width:thin !important;
}
body[data-category="humanitarian"] .human-campaign-thumbs--below .human-campaign-thumb,
body[data-category="humanitarian-aid"] .human-campaign-thumbs--below .human-campaign-thumb{
  flex:0 0 76px !important;
  width:76px !important;
  height:56px !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  border-radius:12px !important;
  border:2px solid rgba(15,23,42,.16) !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 8px 18px rgba(15,23,42,.12) !important;
}
body[data-category="humanitarian"] .human-campaign-thumbs--below .human-campaign-thumb.is-active,
body[data-category="humanitarian-aid"] .human-campaign-thumbs--below .human-campaign-thumb.is-active{
  border-color:rgba(52,211,153,.95) !important;
  box-shadow:0 0 0 3px rgba(52,211,153,.16) !important;
}
body[data-category="humanitarian"] .human-detail-hero__signal--below,
body[data-category="humanitarian-aid"] .human-detail-hero__signal--below{
  position:static !important;
  min-height:34px !important;
  margin-top:0 !important;
  padding:8px 12px !important;
  border-radius:16px !important;
}
body[data-category="humanitarian"] .human-campaign-hero .human-detail-hero__content,
body[data-category="humanitarian-aid"] .human-campaign-hero .human-detail-hero__content{
  align-self:start !important;
  min-width:0 !important;
}
body[data-category="humanitarian"] .detail-progress,
body[data-category="humanitarian-aid"] .detail-progress{
  margin-top:8px !important;
  max-width:none !important;
}
body[data-category="humanitarian"] .detail-progress .progress__bar,
body[data-category="humanitarian-aid"] .detail-progress .progress__bar,
body[data-category="humanitarian"] .human-campaign-funding-strip__progress .progress__bar,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__progress .progress__bar{
  height:14px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:rgba(148,163,184,.25) !important;
  border:1px solid rgba(148,163,184,.24) !important;
}
body[data-category="humanitarian"] .detail-progress .progress__bar span,
body[data-category="humanitarian-aid"] .detail-progress .progress__bar span,
body[data-category="humanitarian"] .human-campaign-funding-strip__progress .progress__bar span,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__progress .progress__bar span,
body[data-category="humanitarian"] .human-card__progress .progress__bar span,
body[data-category="humanitarian-aid"] .human-card__progress .progress__bar span{
  display:block !important;
  height:100% !important;
  min-width:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--humanitarian-accent) 0%,var(--humanitarian-accent-2) 100%) !important;
}
@media (max-width:1180px){
  body[data-category="humanitarian"] .human-campaign-hero.card,
  body[data-category="humanitarian-aid"] .human-campaign-hero.card{
    grid-template-columns:1fr !important;
  }
  body[data-category="humanitarian"] .human-campaign-mediaPanel .human-detail-hero__visual,
  body[data-category="humanitarian-aid"] .human-campaign-mediaPanel .human-detail-hero__visual,
  body[data-category="humanitarian"] .human-campaign-hero .human-detail-hero__visual,
  body[data-category="humanitarian-aid"] .human-campaign-hero .human-detail-hero__visual{
    height:clamp(330px,46vh,390px) !important;
    max-height:390px !important;
  }
}
@media (max-width:680px){
  body[data-category="humanitarian"] .human-campaign-hero.card,
  body[data-category="humanitarian-aid"] .human-campaign-hero.card{
    padding:12px !important;
  }
  body[data-category="humanitarian"] .human-campaign-mediaPanel .human-detail-hero__visual,
  body[data-category="humanitarian-aid"] .human-campaign-mediaPanel .human-detail-hero__visual,
  body[data-category="humanitarian"] .human-campaign-hero .human-detail-hero__visual,
  body[data-category="humanitarian-aid"] .human-campaign-hero .human-detail-hero__visual{
    height:clamp(260px,42vh,340px) !important;
    max-height:340px !important;
    border-radius:20px !important;
  }
  body[data-category="humanitarian"] .human-campaign-thumbs--below .human-campaign-thumb,
  body[data-category="humanitarian-aid"] .human-campaign-thumbs--below .human-campaign-thumb{
    flex-basis:64px !important;
    width:64px !important;
    height:48px !important;
  }
}

/* 2026-07-11 FINAL: exact crowdfunding media geometry for Humanitarian campaign hero */
body[data-category="humanitarian"] .human-campaign-hero.card,
body[data-category="humanitarian-aid"] .human-campaign-hero.card,
body[data-category="humanitarian"] .human-detail-hero.human-campaign-hero.card,
body[data-category="humanitarian-aid"] .human-detail-hero.human-campaign-hero.card{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr) !important;
  gap:18px !important;
  align-items:start !important;
  padding:12px !important;
  overflow:visible !important;
}
body[data-category="humanitarian"] .human-campaign-mediaPanel,
body[data-category="humanitarian-aid"] .human-campaign-mediaPanel{
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  gap:10px !important;
  align-content:start !important;
  align-self:start !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
}
body[data-category="humanitarian"] .human-campaign-mediaPanel .human-detail-hero__visual,
body[data-category="humanitarian-aid"] .human-campaign-mediaPanel .human-detail-hero__visual,
body[data-category="humanitarian"] .human-campaign-hero .human-detail-hero__visual,
body[data-category="humanitarian-aid"] .human-campaign-hero .human-detail-hero__visual{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16 / 10 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  align-self:start !important;
  background:rgba(2,8,23,.12) !important;
}
body[data-category="humanitarian"] .human-campaign-stage,
body[data-category="humanitarian-aid"] .human-campaign-stage,
body[data-category="humanitarian"] #humanCampaignStage,
body[data-category="humanitarian-aid"] #humanCampaignStage{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  border:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  cursor:zoom-in !important;
}
body[data-category="humanitarian"] .human-campaign-thumbs--below,
body[data-category="humanitarian-aid"] .human-campaign-thumbs--below,
body[data-category="humanitarian"] #humanCampaignThumbs,
body[data-category="humanitarian-aid"] #humanCampaignThumbs{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:1 !important;
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:86px !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:0 !important;
  margin:0 !important;
  white-space:nowrap !important;
  align-items:start !important;
  scrollbar-width:thin !important;
}
body[data-category="humanitarian"] .human-campaign-thumbs--below .human-campaign-thumb,
body[data-category="humanitarian-aid"] .human-campaign-thumbs--below .human-campaign-thumb,
body[data-category="humanitarian"] #humanCampaignThumbs .human-campaign-thumb,
body[data-category="humanitarian-aid"] #humanCampaignThumbs .human-campaign-thumb{
  width:86px !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  flex:0 0 auto !important;
  display:block !important;
  border-radius:16px !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
body[data-category="humanitarian"] .human-detail-hero__signal--below,
body[data-category="humanitarian-aid"] .human-detail-hero__signal--below{
  position:static !important;
  min-height:38px !important;
  margin:0 !important;
  padding:9px 12px !important;
  border-radius:16px !important;
}
body[data-category="humanitarian"] .human-campaign-hero .human-detail-hero__content,
body[data-category="humanitarian-aid"] .human-campaign-hero .human-detail-hero__content{
  align-self:start !important;
  justify-content:flex-start !important;
  padding:18px !important;
  gap:10px !important;
  min-width:0 !important;
}
body[data-category="humanitarian"] .human-campaign-hero .human-detail-hero__content h1,
body[data-category="humanitarian-aid"] .human-campaign-hero .human-detail-hero__content h1{
  margin:.15rem 0 .3rem !important;
  font-size:clamp(1.8rem,3vw,3rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
}
body[data-category="humanitarian"] .human-campaign-hero .detail-progress,
body[data-category="humanitarian-aid"] .human-campaign-hero .detail-progress{
  margin:8px 0 !important;
  max-width:none !important;
}
body[data-category="humanitarian"] .human-campaign-hero .detail-progress .progress__bar,
body[data-category="humanitarian-aid"] .human-campaign-hero .detail-progress .progress__bar{
  height:14px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:rgba(148,163,184,.24) !important;
  border:0 !important;
}
body[data-category="humanitarian"] .human-campaign-hero .detail-progress .progress__bar span,
body[data-category="humanitarian-aid"] .human-campaign-hero .detail-progress .progress__bar span,
body[data-category="humanitarian"] .human-campaign-funding-strip__progress .progress__bar span,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__progress .progress__bar span{
  display:block !important;
  height:100% !important;
  min-width:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--humanitarian-accent),var(--humanitarian-accent-2)) !important;
}
@media (max-width:1180px){
  body[data-category="humanitarian"] .human-campaign-hero.card,
  body[data-category="humanitarian-aid"] .human-campaign-hero.card,
  body[data-category="humanitarian"] .human-detail-hero.human-campaign-hero.card,
  body[data-category="humanitarian-aid"] .human-detail-hero.human-campaign-hero.card{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:680px){
  body[data-category="humanitarian"] .human-campaign-thumbs--below,
  body[data-category="humanitarian-aid"] .human-campaign-thumbs--below,
  body[data-category="humanitarian"] #humanCampaignThumbs,
  body[data-category="humanitarian-aid"] #humanCampaignThumbs{
    grid-auto-columns:64px !important;
    gap:8px !important;
  }
  body[data-category="humanitarian"] .human-campaign-thumbs--below .human-campaign-thumb,
  body[data-category="humanitarian-aid"] .human-campaign-thumbs--below .human-campaign-thumb,
  body[data-category="humanitarian"] #humanCampaignThumbs .human-campaign-thumb,
  body[data-category="humanitarian-aid"] #humanCampaignThumbs .human-campaign-thumb{
    width:64px !important;
  }
}

/* 2026-07-11 verified progress fill fix: real percentage line for humanitarian campaign */
body[data-category="humanitarian"] .human-campaign-detail .detail-progress .progress__bar,
body[data-category="humanitarian-aid"] .human-campaign-detail .detail-progress .progress__bar,
body[data-category="humanitarian"] .human-campaign-funding-strip__progress .progress__bar,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__progress .progress__bar{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:14px !important;
  min-height:14px !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(148,163,184,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06) !important;
}
body[data-category="humanitarian"] .human-campaign-detail .detail-progress .progress__bar::before,
body[data-category="humanitarian-aid"] .human-campaign-detail .detail-progress .progress__bar::before,
body[data-category="humanitarian"] .human-campaign-funding-strip__progress .progress__bar::before,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__progress .progress__bar::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--human-progress-width,0%);
  min-width:0;
  max-width:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--humanitarian-accent) 0%,var(--humanitarian-accent-2) 100%) !important;
  box-shadow:0 0 14px rgba(79,139,255,.24);
  z-index:1;
}
body[data-category="humanitarian"] .human-campaign-detail .detail-progress .progress__bar span,
body[data-category="humanitarian-aid"] .human-campaign-detail .detail-progress .progress__bar span,
body[data-category="humanitarian"] .human-campaign-funding-strip__progress .progress__bar span,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__progress .progress__bar span{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  height:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,var(--humanitarian-accent) 0%,var(--humanitarian-accent-2) 100%) !important;
}
html[data-theme="light"] body[data-category="humanitarian"] .human-campaign-detail .detail-progress .progress__bar,
html[data-theme="light"] body[data-category="humanitarian-aid"] .human-campaign-detail .detail-progress .progress__bar,
html[data-theme="light"] body[data-category="humanitarian"] .human-campaign-funding-strip__progress .progress__bar,
html[data-theme="light"] body[data-category="humanitarian-aid"] .human-campaign-funding-strip__progress .progress__bar{
  background:rgba(15,23,42,.12) !important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08) !important;
}

/* 2026-07-11 humanitarian campaign detail phase 2: below-hero trust/support polish */
body[data-category="humanitarian"] .human-campaign-nav,
body[data-category="humanitarian-aid"] .human-campaign-nav{
  margin-top:14px !important;
  padding:10px !important;
  gap:8px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(15,118,110,.13) !important;
  backdrop-filter:blur(16px) !important;
}
html:not([data-theme="light"]) body[data-category="humanitarian"] .human-campaign-nav,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .human-campaign-nav{
  background:rgba(2,8,23,.72) !important;
  border-color:rgba(255,255,255,.12) !important;
}
body[data-category="humanitarian"] .human-campaign-nav a,
body[data-category="humanitarian-aid"] .human-campaign-nav a{
  min-height:36px !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  color:var(--text) !important;
  background:rgba(255,255,255,.62) !important;
  border:1px solid rgba(15,118,110,.10) !important;
}
html:not([data-theme="light"]) body[data-category="humanitarian"] .human-campaign-nav a,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .human-campaign-nav a{
  color:var(--text) !important;
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.10) !important;
}
body[data-category="humanitarian"] .human-campaign-funding-strip,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  margin-top:14px !important;
  padding:18px !important;
  border-radius:26px !important;
  background:linear-gradient(135deg,rgba(236,253,245,.90),rgba(239,246,255,.82)) !important;
  border:1px solid rgba(15,118,110,.13) !important;
}
html:not([data-theme="light"]) body[data-category="humanitarian"] .human-campaign-funding-strip,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .human-campaign-funding-strip{
  background:linear-gradient(135deg,rgba(52,211,153,.10),rgba(79,139,255,.08)),rgba(6,17,29,.75) !important;
  border-color:rgba(255,255,255,.12) !important;
}
body[data-category="humanitarian"] .human-campaign-funding-strip__main h2,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__main h2{
  margin:4px 0 0 !important;
  font-size:clamp(1.85rem,3.1vw,3rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
}
body[data-category="humanitarian"] .human-campaign-funding-strip__stats,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__stats{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
body[data-category="humanitarian"] .human-campaign-funding-strip__stats span,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__stats span,
body[data-category="humanitarian"] .human-finance-grid span,
body[data-category="humanitarian-aid"] .human-finance-grid span{
  min-height:74px !important;
  padding:12px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.66) !important;
  border:1px solid rgba(15,118,110,.10) !important;
  box-shadow:none !important;
}
html:not([data-theme="light"]) body[data-category="humanitarian"] .human-campaign-funding-strip__stats span,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .human-campaign-funding-strip__stats span,
html:not([data-theme="light"]) body[data-category="humanitarian"] .human-finance-grid span,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .human-finance-grid span{
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.10) !important;
}
body[data-category="humanitarian"] .human-detail-finance,
body[data-category="humanitarian-aid"] .human-detail-finance,
body[data-category="humanitarian"] .detail-card,
body[data-category="humanitarian-aid"] .detail-card,
body[data-category="humanitarian"] .human-timeline.card,
body[data-category="humanitarian-aid"] .human-timeline.card{
  border-radius:26px !important;
  border:1px solid rgba(15,118,110,.12) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 18px 46px rgba(15,23,42,.06) !important;
}
html:not([data-theme="light"]) body[data-category="humanitarian"] .human-detail-finance,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .human-detail-finance,
html:not([data-theme="light"]) body[data-category="humanitarian"] .detail-card,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .detail-card,
html:not([data-theme="light"]) body[data-category="humanitarian"] .human-timeline.card,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .human-timeline.card{
  background:rgba(6,17,29,.74) !important;
  border-color:rgba(255,255,255,.11) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.22) !important;
}
body[data-category="humanitarian"] .human-detail-grid,
body[data-category="humanitarian-aid"] .human-detail-grid{
  align-items:start !important;
  gap:18px !important;
}
body[data-category="humanitarian"] .human-story-card p,
body[data-category="humanitarian-aid"] .human-story-card p,
body[data-category="humanitarian"] .human-trust-card li,
body[data-category="humanitarian-aid"] .human-trust-card li,
body[data-category="humanitarian"] .human-support-help span,
body[data-category="humanitarian-aid"] .human-support-help span{
  line-height:1.65 !important;
}
body[data-category="humanitarian"] .human-support-mode-grid,
body[data-category="humanitarian-aid"] .human-support-mode-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) !important;
  gap:18px !important;
  align-items:start !important;
}
body[data-category="humanitarian"] .human-donation-card .support-form,
body[data-category="humanitarian-aid"] .human-donation-card .support-form{
  display:grid !important;
  gap:12px !important;
}
body[data-category="humanitarian"] .human-donation-card .form-grid,
body[data-category="humanitarian-aid"] .human-donation-card .form-grid{
  gap:12px !important;
}
body[data-category="humanitarian"] .human-support-help,
body[data-category="humanitarian-aid"] .human-support-help{
  padding:14px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,rgba(52,211,153,.12),rgba(79,139,255,.08)) !important;
  border:1px solid rgba(52,211,153,.22) !important;
}
body[data-category="humanitarian"] .support-list,
body[data-category="humanitarian-aid"] .support-list{
  display:grid !important;
  gap:10px !important;
}
body[data-category="humanitarian"] .support-row,
body[data-category="humanitarian-aid"] .support-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:10px !important;
  align-items:center !important;
  padding:11px 12px !important;
  border-radius:16px !important;
  background:rgba(15,118,110,.06) !important;
  border:1px solid rgba(15,118,110,.10) !important;
}
body[data-category="humanitarian"] .human-timeline__row,
body[data-category="humanitarian-aid"] .human-timeline__row{
  grid-template-columns:minmax(120px,.24fr) minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
  padding:16px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.42) !important;
  border:1px solid rgba(15,118,110,.10) !important;
}
html:not([data-theme="light"]) body[data-category="humanitarian"] .human-timeline__row,
html:not([data-theme="light"]) body[data-category="humanitarian-aid"] .human-timeline__row{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(255,255,255,.10) !important;
}
body[data-category="humanitarian"] .proof-grid,
body[data-category="humanitarian-aid"] .proof-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
body[data-category="humanitarian"] .proof-card,
body[data-category="humanitarian-aid"] .proof-card{
  border-radius:22px !important;
  padding:12px !important;
  overflow:hidden !important;
}
body[data-category="humanitarian"] .proof-card__image,
body[data-category="humanitarian-aid"] .proof-card__image{
  height:220px !important;
  border-radius:18px !important;
  background-size:cover !important;
  background-position:center !important;
}
body[data-category="humanitarian"] .faq-card,
body[data-category="humanitarian-aid"] .faq-card{
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(15,118,110,.06) !important;
  border:1px solid rgba(15,118,110,.10) !important;
}
@media (max-width:1180px){
  body[data-category="humanitarian"] .human-campaign-funding-strip,
  body[data-category="humanitarian-aid"] .human-campaign-funding-strip,
  body[data-category="humanitarian"] .human-support-mode-grid,
  body[data-category="humanitarian-aid"] .human-support-mode-grid{
    grid-template-columns:1fr !important;
  }
  body[data-category="humanitarian"] .human-campaign-funding-strip__stats,
  body[data-category="humanitarian-aid"] .human-campaign-funding-strip__stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body[data-category="humanitarian"] .proof-grid,
  body[data-category="humanitarian-aid"] .proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:680px){
  body[data-category="humanitarian"] .human-campaign-nav,
  body[data-category="humanitarian-aid"] .human-campaign-nav{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    position:relative !important;
    top:auto !important;
  }
  body[data-category="humanitarian"] .human-campaign-nav a,
  body[data-category="humanitarian-aid"] .human-campaign-nav a{
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }
  body[data-category="humanitarian"] .human-campaign-funding-strip__stats,
  body[data-category="humanitarian-aid"] .human-campaign-funding-strip__stats,
  body[data-category="humanitarian"] .proof-grid,
  body[data-category="humanitarian-aid"] .proof-grid{
    grid-template-columns:1fr !important;
  }
  body[data-category="humanitarian"] .human-timeline__row,
  body[data-category="humanitarian-aid"] .human-timeline__row,
  body[data-category="humanitarian"] .support-row,
  body[data-category="humanitarian-aid"] .support-row{
    grid-template-columns:1fr !important;
  }
}

/* 2026-07-12 owner-only goods / volunteer support details */
body[data-category="humanitarian"] .support-row .human-support-note,
body[data-category="humanitarian-aid"] .support-row .human-support-note{
  grid-column:1 / -1;
  display:block;
  margin-top:2px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(52,211,153,.09);
  border:1px solid rgba(52,211,153,.18);
  color:var(--text);
  font-size:12px;
  line-height:1.45;
  white-space:normal;
}
html[data-theme="light"] body[data-category="humanitarian"] .support-row .human-support-note,
html[data-theme="light"] body[data-category="humanitarian-aid"] .support-row .human-support-note{
  background:rgba(236,253,245,.82);
  border-color:rgba(15,118,110,.16);
  color:#0f172a;
}

/* 2026-07-12 Humanitarian support intent tracking for campaign owners */
.human-support-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(148,163,184,.10);
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.human-support-status.is-contacted,.human-support-status.is-scheduled{
  border-color:rgba(79,139,255,.32);
  background:rgba(79,139,255,.12);
  color:var(--humanitarian-accent-2);
}
.human-support-status.is-accepted,.human-support-status.is-received,.human-support-status.is-delivered,.human-support-status.is-completed{
  border-color:rgba(52,211,153,.34);
  background:rgba(52,211,153,.14);
  color:var(--humanitarian-accent);
}
.human-support-status.is-declined,.human-support-status.is-cancelled{
  border-color:rgba(248,113,113,.34);
  background:rgba(248,113,113,.12);
  color:#ef4444;
}
.human-support-owner-note{
  display:grid;
  gap:4px;
  grid-column:1 / -1;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(52,211,153,.18);
  background:rgba(52,211,153,.08);
  color:var(--muted);
  line-height:1.45;
}
.human-support-owner-note strong{
  color:var(--text);
  font-size:12px;
}
.human-support-owner-form{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr) auto;
  gap:10px;
  align-items:end;
  margin-top:10px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
}
.human-support-owner-form label{
  display:grid;
  gap:6px;
  min-width:0;
}
.human-support-owner-form span{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.human-support-owner-form select,
.human-support-owner-form textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(2,8,23,.28);
  color:var(--text);
  padding:10px 12px;
}
.human-support-owner-form textarea{
  resize:vertical;
  min-height:42px;
}
html[data-theme="light"] .human-support-owner-form,
:root[data-theme="light"] .human-support-owner-form{
  background:rgba(255,255,255,.74);
  border-color:rgba(15,118,110,.14);
}
html[data-theme="light"] .human-support-owner-form select,
html[data-theme="light"] .human-support-owner-form textarea,
:root[data-theme="light"] .human-support-owner-form select,
:root[data-theme="light"] .human-support-owner-form textarea{
  background:rgba(255,255,255,.88);
  border-color:rgba(15,118,110,.16);
}
@media (max-width: 860px){
  .human-support-owner-form{
    grid-template-columns:1fr;
  }
  .human-support-owner-form .btn{
    width:100%;
    justify-content:center;
  }
}

/* 2026-07-13 update file preview + public FAQ author polish */
body[data-category="humanitarian"] .human-update-selected-media,
body[data-category="humanitarian-aid"] .human-update-selected-media{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:10px;
  margin-top:12px;
}
body[data-category="humanitarian"] .human-update-selected-media.is-empty,
body[data-category="humanitarian-aid"] .human-update-selected-media.is-empty{
  display:none;
}
body[data-category="humanitarian"] .human-update-selected-media__card,
body[data-category="humanitarian-aid"] .human-update-selected-media__card{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:10px;
  border:1px solid var(--humanitarian-border);
  border-radius:16px;
  background:rgba(255,255,255,.045);
}
body[data-category="humanitarian"] .human-update-selected-media__preview,
body[data-category="humanitarian-aid"] .human-update-selected-media__preview{
  width:76px;
  height:58px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(2,8,23,.42);
}
body[data-category="humanitarian"] .human-update-selected-media__preview img,
body[data-category="humanitarian-aid"] .human-update-selected-media__preview img,
body[data-category="humanitarian"] .human-update-selected-media__preview video,
body[data-category="humanitarian-aid"] .human-update-selected-media__preview video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body[data-category="humanitarian"] .human-update-selected-media__doc,
body[data-category="humanitarian-aid"] .human-update-selected-media__doc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  font-weight:900;
  font-size:11px;
  color:var(--humanitarian-accent);
  background:rgba(52,211,153,.10);
}
body[data-category="humanitarian"] .human-update-selected-media__meta,
body[data-category="humanitarian-aid"] .human-update-selected-media__meta{
  display:grid;
  gap:4px;
  min-width:0;
}
body[data-category="humanitarian"] .human-update-selected-media__meta strong,
body[data-category="humanitarian-aid"] .human-update-selected-media__meta strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  line-height:1.25;
}
body[data-category="humanitarian"] .human-update-selected-media__meta small,
body[data-category="humanitarian-aid"] .human-update-selected-media__meta small{
  color:var(--muted);
  font-size:11px;
}
body[data-category="humanitarian"] .faq-card__author,
body[data-category="humanitarian-aid"] .faq-card__author{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0 0 8px;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(52,211,153,.22);
  background:rgba(52,211,153,.08);
  color:var(--humanitarian-accent);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}
body[data-category="humanitarian"] .faq-card h3,
body[data-category="humanitarian-aid"] .faq-card h3{
  font-size:clamp(14px,1.15vw,16px)!important;
  font-weight:650!important;
  line-height:1.45!important;
  letter-spacing:-.01em;
  overflow-wrap:anywhere;
  word-break:normal;
}
body[data-category="humanitarian"] .faq-card p,
body[data-category="humanitarian-aid"] .faq-card p{
  font-size:13px;
  line-height:1.55;
  overflow-wrap:anywhere;
}

/* 2026-07-13 public FAQ owner answer flow */
body[data-category="humanitarian"] .faq-card__pending,
body[data-category="humanitarian-aid"] .faq-card__pending{
  display:block;
  margin-top:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px dashed rgba(148,163,184,.30);
  background:rgba(148,163,184,.08);
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
body[data-category="humanitarian"] .human-faq-answer-form,
body[data-category="humanitarian-aid"] .human-faq-answer-form{
  display:grid;
  gap:10px;
  margin-top:12px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(52,211,153,.18);
  background:rgba(52,211,153,.07);
}
body[data-category="humanitarian"] .human-faq-answer-form label,
body[data-category="humanitarian-aid"] .human-faq-answer-form label{
  display:grid;
  gap:6px;
}
body[data-category="humanitarian"] .human-faq-answer-form span,
body[data-category="humanitarian-aid"] .human-faq-answer-form span{
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
body[data-category="humanitarian"] .human-faq-answer-form textarea,
body[data-category="humanitarian-aid"] .human-faq-answer-form textarea{
  width:100%;
  min-height:84px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(2,8,23,.28);
  color:var(--text);
  padding:10px 12px;
  resize:vertical;
}
body[data-category="humanitarian"] .human-faq-answer-form .btn,
body[data-category="humanitarian-aid"] .human-faq-answer-form .btn{
  width:max-content;
}
html[data-theme="light"] body[data-category="humanitarian"] .human-faq-answer-form,
html[data-theme="light"] body[data-category="humanitarian-aid"] .human-faq-answer-form,
:root[data-theme="light"] body[data-category="humanitarian"] .human-faq-answer-form,
:root[data-theme="light"] body[data-category="humanitarian-aid"] .human-faq-answer-form{
  background:rgba(236,253,245,.78);
  border-color:rgba(15,118,110,.16);
}
html[data-theme="light"] body[data-category="humanitarian"] .human-faq-answer-form textarea,
html[data-theme="light"] body[data-category="humanitarian-aid"] .human-faq-answer-form textarea,
:root[data-theme="light"] body[data-category="humanitarian"] .human-faq-answer-form textarea,
:root[data-theme="light"] body[data-category="humanitarian-aid"] .human-faq-answer-form textarea{
  background:rgba(255,255,255,.90);
  border-color:rgba(15,118,110,.18);
  color:#0f172a;
}


/* Humanitarian FAQ readability and open-goal funding state */
body[data-category="humanitarian"] .faq-card h3,
body[data-category="humanitarian-aid"] .faq-card h3{
  margin:0 0 8px;
  color:var(--muted);
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0;
}
body[data-category="humanitarian"] .human-campaign-funding-strip__progress--open,
body[data-category="humanitarian-aid"] .human-campaign-funding-strip__progress--open{
  margin-top:10px;
}

/* Humanitarian Stripe + live proof integration */
.humanitarian-live-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.humanitarian-live-status{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(148,163,184,.08);font-size:13px;font-weight:650}
.humanitarian-stripe-owner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px}
.humanitarian-stripe-owner p{margin:5px 0 0;max-width:760px;font-size:13px;line-height:1.55;opacity:.76}
@media(max-width:720px){.humanitarian-stripe-owner{align-items:flex-start;flex-direction:column}.humanitarian-live-actions .btn{width:100%;justify-content:center}}

/* Mobile superlative R1 */
.humanMobileDiscovery{display:none}.humanFilterBackdrop{display:none}
@media(max-width:680px){body.humanFiltersOpen{overflow:hidden}.humanMobileDiscovery{display:flex;position:sticky;top:68px;z-index:45;align-items:center;gap:8px;padding:9px 10px;margin:0 0 10px;border:1px solid var(--border,rgba(148,163,184,.22));border-radius:16px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(15,23,42,.14)}.humanMobileDiscovery strong{margin-right:auto;font-size:12px}.humanMobileDiscovery .btn{min-height:42px;padding-inline:12px}.human-search-tabs{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;scroll-snap-type:x proximity}.human-search-tabs a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.humanFiltersReady [data-human-filter-sheet]{position:fixed!important;display:block!important;z-index:1002;left:0;right:0;bottom:0;top:auto!important;max-height:82dvh;overflow:auto;margin:0!important;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0!important;transform:translateY(105%);transition:transform .22s ease}.humanFiltersReady [data-human-filter-sheet].is-open{transform:none}.humanFilterBackdrop{display:block;position:fixed;inset:0;z-index:1001;background:rgba(3,10,18,.64);opacity:0;transition:opacity .2s}.humanFilterBackdrop.is-open{opacity:1}.human-impact-grid,.human-network-grid,.human-region-grid,.human-emergency__rail{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x proximity}.human-impact-grid>*{flex:0 0 min(72vw,270px)}.human-network-grid>*{flex:0 0 min(76vw,290px)}.human-region-grid>*{flex:0 0 min(72vw,260px)}.human-emergency__item{flex:0 0 min(82vw,320px)}.human-result-card{grid-template-columns:minmax(116px,36%) minmax(0,1fr)!important}.human-result-card__media{min-height:150px}.detail-actions--humanitarian,.human-org-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:55;padding:8px;border-radius:18px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(15,23,42,.18)}.human-org-impact-grid,.human-org-program-columns,.human-org-media-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity}.human-org-impact-grid>*,.human-org-program-columns>*,.human-org-media-grid>*{flex:0 0 min(82vw,330px)}.human-card__actions .btn,.human-result-card__actions .btn{min-height:44px}.humanitarian-searchPage input,.humanitarian-searchPage select,.humanitarian-searchPage textarea{font-size:16px!important}}

/* R80: public Humanitarian mobile content. Wizard and shared app chrome retain their own rules. */
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is([data-human-filter-sheet],.humanFilterBackdrop,.human-filter-close)[hidden]{display:none!important}
@media (max-width:820px){
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard){overflow-wrap:anywhere}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.card,.field,.human-hero__copy,.human-hero__impact,.human-detail-hero__content,.human-result-card__body,.human-org-hero__identity > div,.human-campaign-funding-strip__main,.human-campaign-funding-strip__progress,.human-campaign-quickbox,.human-support-owner-form){
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(h1,h2,h3,p,strong,small,label,.tag,.campaign-card__meta,.human-chip,.campaign-card__verification,.campaign-card__urgency,.campaign-card__entity,.milestone-status,.detail-kicker,.section-kicker,.humanitarian-kicker,.search-count,.proof-file-row){overflow-wrap:anywhere}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.btn,.inline-form,.human-support-status,.human-live-badge){min-width:0;max-width:100%;box-sizing:border-box}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .btn{min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.progress__meta,.human-card__footer,.human-result-card__badges,.detail-badges,.human-org-program-card__top,.human-org-certificate-list a,.breakdown-row,.human-detail-hero__signal--below){flex-wrap:wrap}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.detail-actions--humanitarian,.human-org-actions,.human-search-guide,.human-campaign-nav,.humanitarian-mobile-dock){position:static!important;inset:auto!important;z-index:auto!important}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.detail-actions--humanitarian,.human-org-actions,.humanitarian-mobile-dock){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.detail-actions--humanitarian,.human-org-actions,.humanitarian-mobile-dock) :is(.btn,.inline-form){width:100%;justify-content:center}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .humanitarian-mobile-dock{width:auto;margin-top:18px}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-search-tabs,.human-campaign-nav,.human-org-nav) a{min-height:44px!important;box-sizing:border-box}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.search-count,.human-help-strip__actions .btn){white-space:normal}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.humanitarian-kicker,.section-kicker,.detail-kicker,.tag--good,.human-card__percent,.human-campaign-progress-percent,.human-hero__trustline strong,.human-org-hero__trust strong,.human-region-grid span,.human-org-program-card__metric,.human-support-status.is-confirmed,.faq-card__author){color:#047857}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-finance-note strong{color:#92400e}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-live-badge{color:#9f1239;background:#fff1f2;border-color:#fda4af}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.campaign-card__verification,.campaign-card__urgency,.campaign-card__entity,.milestone-status){color:#475569;background:#f8fafc;border-color:#cbd5e1}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.campaign-card__verification.is-verified,.campaign-card__urgency.is-low,.milestone-status.is-completed){color:#047857;background:#f0fdf4}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.campaign-card__verification.is-basic,.campaign-card__urgency.is-high){color:#92400e;background:#fff7ed}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.campaign-card__urgency.is-critical,.milestone-status.is-blocked){color:#b91c1c;background:#fef2f2}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.campaign-card__verification.is-premium,.milestone-status.is-active){color:#1d4ed8;background:#eff6ff}
}
@media (max-width:680px){
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]):not(.humanFiltersReady) > main.container:not(.container--humanitarianWizard) .humanMobileDiscovery{display:none}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .humanMobileDiscovery{position:static;inset:auto;z-index:auto;flex-wrap:wrap;background:#0b1f2d}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .humanMobileDiscovery strong{flex:1 1 100%}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .humanMobileDiscovery .btn{flex:1 1 110px;justify-content:center}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]).humanFiltersReady > main.container:not(.container--humanitarianWizard) [data-human-filter-sheet]{z-index:12001;max-height:82vh;max-height:82dvh;max-width:none;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));background:#0b1f2d;overscroll-behavior:contain}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .humanFilterBackdrop{z-index:12000}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-filter-close{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0 0 12px auto;padding:0;font-size:28px;line-height:1}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]).humanFiltersReady > main.container:not(.container--humanitarianWizard) [data-human-filter-sheet]:not(.is-open){visibility:hidden;pointer-events:none}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]).humanFiltersReady > main.container:not(.container--humanitarianWizard) [data-human-filter-sheet].is-open{visibility:visible;pointer-events:auto}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-result-card{grid-template-columns:minmax(0,1fr)!important}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-result-card__media{min-height:190px}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-result-card__actions .btn{flex:1 1 100%;justify-content:center}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-org-impact-grid,.human-org-program-columns,.human-org-media-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible;scroll-snap-type:none}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-org-impact-grid,.human-org-program-columns,.human-org-media-grid) > *{min-width:0;max-width:100%;box-sizing:border-box}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.humanMobileDiscovery,[data-human-filter-sheet]){background:#f8fffc}
}

/* R81: mobile native Humanitarian wizard; specificity overrides its later legacy stylesheet. */
@media (max-width:780px){
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard{min-width:0;overflow-wrap:anywhere}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard [hidden],
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.media-grid,.video-preview-list,.proof-file-list,.verification-doc-list)[style*="display:none"],
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.media-grid,.video-preview-list,.proof-file-list,.verification-doc-list)[style*="display: none"]{display:none!important}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .page{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));padding-bottom:14px}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.page,.card,.field,.wizard-header__titles,.wizard-stepper,.media-preview-panel,.stack-block,.summary-box,.media-card,.video-preview-card){min-width:0;max-width:100%;box-sizing:border-box}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .page > main{grid-template-columns:minmax(0,1fr);min-width:0}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.wizard-header,.footer-actions,.form-contents > aside .sticky-card){position:static;inset:auto;z-index:auto;backdrop-filter:none}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .wizard-header{padding-inline:0!important;background:transparent}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .wizard-stepper{width:100%;min-width:0}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .wizard-stepper__list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch!important;gap:4px;overflow:visible;scroll-snap-type:none}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .wizard-stepper__item{position:relative;flex:none;min-width:0;justify-content:center}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .wizard-stepper__circle{flex-shrink:0}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .wizard-stepper__text{display:block;position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .footer-actions{display:grid!important;grid-template-columns:minmax(0,1fr);margin:18px 0 0;padding:10px;background:#0b1f2d}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .btn{min-width:0;max-width:100%;min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .footer-actions .btn{min-height:48px;width:100%;justify-content:center}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .btn--small{font-size:13px}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.form-grid,.grid-2,.grid-2--entity){display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.media-grid,.video-preview-list,.proof-file-list,.verification-doc-list){display:grid!important;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow:visible;scroll-snap-type:none}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.media-grid,.video-preview-list,.proof-file-list,.verification-doc-list) > *{min-width:0;max-width:100%;box-sizing:border-box}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .field--wide{grid-column:auto}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.proof-file-row,.verification-doc-row,.summary-row,.label-row,.card-header,.media-card__footer,.media-preview-panel__head){flex-wrap:wrap}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.proof-file-row,.verification-doc-row,.card-header,.media-card__footer) > *{min-width:0;max-width:100%;overflow-wrap:anywhere}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .media-card__footer .btn{flex:1 1 100%;justify-content:center}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .media-card--selectable.is-selected{border:2px solid #34d399;background:rgba(52,211,153,.12);box-shadow:0 0 0 3px rgba(52,211,153,.16)}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .option-body{min-height:44px;height:auto}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .checkbox-inline{align-items:flex-start;line-height:1.5}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .checkbox-inline input{flex-shrink:0;margin-top:3px}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .field :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .media-card__footer input[type="radio"]{width:20px;height:20px;min-height:20px;padding:0;flex-shrink:0}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard input[type="file"]::file-selector-button{min-height:44px;font:inherit;max-width:100%;white-space:normal}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .video-preview-card video{max-width:100%}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.btn,input:not([type="hidden"]),select,textarea):focus-visible{outline:3px solid #6ffccd;outline-offset:2px}
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .option-tile:focus-within .option-body,
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .media-card--selectable:focus-within{outline:3px solid #6ffccd;outline-offset:2px}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .footer-actions{background:#f8fffc}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .media-card--selectable.is-selected{border-color:#047857;background:#f0fdf4}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.pill-accent,.tag--good,.badge-cover){color:#047857}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .verification-lock-notice strong{color:#92400e}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.required,.field-error){color:#b91c1c}
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard :is(.btn,input:not([type="hidden"]),select,textarea):focus-visible,
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .option-tile:focus-within .option-body,
  html[data-theme="light"] body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container--humanitarianWizard .media-card--selectable:focus-within{outline-color:#047857}
}

/* R81: existing public gallery controls remain accessible around video/media content. */
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced]{z-index:12001;height:100vh;height:100dvh;max-width:100vw;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced][aria-hidden="true"]{display:none!important}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] .human-media-lightbox__frame{width:min(1120px,100%);height:min(820px,100%);max-width:100%;max-height:100%;display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px;grid-template-rows:44px minmax(0,1fr) auto;gap:8px;place-items:stretch}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] .human-media-lightbox__content{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] .human-media-lightbox__content :is(img,video){width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] :is(.human-media-lightbox__close,.human-media-lightbox__nav){position:static;inset:auto;transform:none;grid-row:1;width:44px;height:44px;min-width:44px;min-height:44px;justify-self:center;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] .human-media-lightbox__close{grid-column:4}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] .human-media-lightbox__prev{grid-column:1}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] .human-media-lightbox__next{grid-column:2}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] .human-media-lightbox__caption{position:static;inset:auto;grid-column:1 / -1;grid-row:3;min-width:0;max-width:100%;max-height:20vh;max-height:20dvh;padding:8px 12px;overflow:auto;overflow-wrap:anywhere;white-space:normal;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-campaign-stage-nav,.human-campaign-thumb,#humanCampaignStage,.human-media-lightbox__close,.human-media-lightbox__nav):focus-visible{outline:3px solid #6ffccd;outline-offset:3px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-campaign-stage,#humanCampaignStage):focus-visible{outline-offset:-4px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-campaign-stage,#humanCampaignStage),
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox[data-human-gallery-enhanced] .human-media-lightbox__content img{touch-action:pan-y pinch-zoom}
@media (max-width:780px){
  body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-campaign-stage-nav{width:44px;height:44px;min-width:44px;min-height:44px}
}

/* R85: phone readability and shrinking content tracks; original Humanitarian styles remain above. */
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container{box-sizing:border-box;min-width:0;max-width:min(100%,1480px)!important}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-search-guide,.human-campaign-nav,.human-org-nav,.detail-actions--humanitarian,.human-org-actions,.humanitarian-mobile-dock){position:static!important;inset:auto!important}
@media(max-width:820px){
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container{width:calc(100% - 18px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:max(0px,env(safe-area-inset-left,0px))!important;padding-right:max(0px,env(safe-area-inset-right,0px))!important}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) > :is(.human-landing,.humanitarian-searchPage,.human-detail,.human-org-profile){width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(section,article,aside,form,fieldset,.human-entry__copy,.human-entry__actions,.human-entry-card,.human-help-strip__copy,.human-help-strip__actions,.human-explorer__copy,.human-card__body,.human-results-list,.human-result-card__body,.human-campaign-mediaPanel,.human-support-help,.human-timeline__row>div,.human-update-selected-media__meta,.faq-card){min-width:0;max-width:100%;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-landing,.human-section--entry,.human-entry__actions,.human-quick-help,.human-help-strip,.human-section--explorer,.human-section--passport,.human-hero,.human-hero__search,.human-search-layout,.human-org-hero,.human-org-two-col,.human-org-proof-media,.human-support-mode-grid,.detail-grid,.detail-grid--support,.human-detail-finance,.human-org-donation-form,.human-campaign-quickbox,.human-campaign-quickbox--money,.human-campaign-quickbox--goods,.human-campaign-quickbox--volunteer,.human-support-owner-form,.human-update-form .form-grid,.support-form .form-grid){grid-template-columns:minmax(0,1fr)!important;min-width:0}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-entry__copy,.human-entry__actions,.human-entry-card,.human-help-strip,.human-hero,.human-search-hero,.human-org-hero,.human-result-card,.human-detail-finance,.human-campaign-funding-strip,.human-support-owner-form,.human-timeline__row,.breakdown-row,.support-row,.human-org-program-card,.human-faq-answer-form)>*{min-width:0;max-width:100%;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-section--entry,.human-section--explorer,.human-section--passport,.human-search-hero,.human-search-guide,.human-emergency,.detail-card,.human-org-about-card,.human-org-trust-stack,.human-org-transparency-card,.human-org-certificates-card,.human-org-proof-media){padding:16px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-card__body,.human-result-card__body,.human-org-card,.human-entry-card){padding:14px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(h1,h2,h3,h4,p,strong,small,label,.tag,.human-chip,.section-kicker,.humanitarian-kicker,.detail-kicker,.human-entry-card em,.human-support-note,.proof-file-row,.human-update-selected-media__meta){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-hero,.human-search-hero,.human-org-hero,.human-detail-hero__content) h1{font-size:clamp(24px,5.8vw,34px)!important;line-height:1.18!important;letter-spacing:-.025em;max-width:100%}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-entry__copy,.human-section__head,.human-emergency,.human-explorer__copy,.human-section--passport,.human-search-guide,.human-detail-finance,.human-campaign-funding-strip__main,.human-org-section,.human-org-proof-media,.section-head) h2{font-size:clamp(22px,5.4vw,28px)!important;line-height:1.22!important;letter-spacing:-.025em}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-card,.human-result-card,.human-org-card,.human-org-program-card,.detail-card,.faq-card,.human-timeline__row) h3{font-size:19px!important;line-height:1.3!important}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) p{font-size:16px!important;line-height:1.6!important}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-entry-card,.human-action,.human-network-card) strong{font-size:19px;line-height:1.3}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-entry-card,.human-action,.human-network-card) small{font-size:14px;line-height:1.55}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-entry-card,.human-action,.human-network-card)>span{display:block;font-size:28px;line-height:1.1;max-width:100%}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-entry-card,.human-action,.human-network-card){min-height:0;gap:10px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.section-kicker,.humanitarian-kicker,.detail-kicker){font-size:12px;line-height:1.5;letter-spacing:.065em}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.field label,.hint,.human-support-help span,.human-help-strip__copy span,.human-support-owner-form label span,.human-faq-answer-form>span){font-size:14px;line-height:1.5}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.tag,.human-chip,.campaign-card__entity,.campaign-card__verification,.campaign-card__urgency,.milestone-status,.human-card__country,.campaign-card__meta,.human-support-status,.human-live-badge,.humanitarian-live-status){font-size:12px;line-height:1.4;text-align:start;white-space:normal;overflow-wrap:anywhere}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.btn,.human-entry-card em,.human-guide-links a,.human-passport-actions a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.35;white-space:normal;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-hero__primaryCtas,.human-card__actions,.human-result-card__actions,.human-help-strip__actions,.human-passport-actions,.filter-actions,.humanitarian-live-actions){display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-hero__primaryCtas,.human-card__actions,.human-result-card__actions,.human-help-strip__actions,.human-passport-actions,.filter-actions,.humanitarian-live-actions) .btn{flex:1 1 100%;width:100%;justify-content:center}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-search-tabs,.human-campaign-nav,.human-org-nav){display:flex!important;flex-wrap:wrap!important;gap:8px;overflow:visible;scroll-snap-type:none;min-width:0;max-width:100%}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-search-tabs,.human-campaign-nav,.human-org-nav) a{display:flex;align-items:center;justify-content:center;flex:1 1 120px;min-width:0;min-height:44px;max-width:100%;padding:10px;font-size:14px;line-height:1.35;white-space:normal!important;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-impact-grid,.human-network-grid,.human-region-grid,.human-emergency__rail,.human-org-impact-grid,.human-org-program-columns,.human-org-media-grid,.human-card-grid,.human-org-grid,.human-passport-grid,.human-finance-grid,.human-campaign-funding-strip__stats,.detail-statsRow,.proof-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row;gap:12px;min-width:0;max-width:100%;overflow:visible;scroll-snap-type:none}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-impact-grid,.human-network-grid,.human-region-grid,.human-emergency__rail,.human-org-impact-grid,.human-org-program-columns,.human-org-media-grid,.human-card-grid,.human-org-grid,.human-passport-grid,.human-finance-grid,.human-campaign-funding-strip__stats,.detail-statsRow,.proof-grid)>*{min-width:0;max-width:100%;width:auto;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-result-card,.human-timeline__row,.support-row,.breakdown-row){grid-template-columns:minmax(0,1fr)!important}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-result-card__media{min-height:190px;max-height:250px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.progress__meta,.human-card__footer,.human-detail-hero__signal--below,.human-org-card__meta,.human-org-program-card__top,.detail-badges,.human-result-card__badges,.human-org-certificate-list a,.proof-file-row){display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.progress__meta,.human-org-certificate-list a,.proof-file-row)>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px!important;line-height:1.4;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) input[type="file"]::file-selector-button{min-height:44px;max-width:100%;padding:8px 10px;font:inherit;white-space:normal}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.checkbox-inline,.checkbox-inline--compact){min-height:44px;padding-block:8px;align-items:center;line-height:1.5}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.checkbox-inline,.checkbox-inline--compact) input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-update-selected-media__meta strong,.proof-file-row span,.human-support-owner-note strong){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:14px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(img,video){max-width:100%;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-campaign-thumb,.human-campaign-thumbs a){min-width:44px;min-height:44px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(.human-campaign-stage-nav,.human-media-lightbox__nav,.human-media-lightbox__close){width:44px;height:44px;min-width:44px;min-height:44px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-media-lightbox__caption{font-size:14px;line-height:1.5}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) :is(a,button,input:not([type="hidden"]),select,textarea):focus-visible{outline:3px solid var(--humanitarian-accent);outline-offset:2px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-campaign-stage:focus-visible{outline-offset:-4px}
}
@media(max-width:680px){
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .humanMobileDiscovery{position:static!important;inset:auto!important;display:flex;flex-wrap:wrap;gap:8px;z-index:auto!important}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .humanMobileDiscovery strong{flex:1 1 100%;font-size:14px;line-height:1.5}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .humanMobileDiscovery :is(.btn,a){flex:1 1 120px}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]):not(.humanFiltersReady) > main.container:not(.container--humanitarianWizard) .humanMobileDiscovery{display:none}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) [data-human-filter-sheet] .filter-actions{display:grid;grid-template-columns:minmax(0,1fr)}
}
@media(max-width:780px){
html.categoryMegaMenuOpen body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) .categoryHeader[data-category-header] .categoryHeader__nav{z-index:auto!important}
}

/* Keep the translated filter closer an icon-sized44px control after the shared content-button rule. */
@media(max-width:680px){body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-filter-close{width:44px;min-height:44px;padding:0;font-size:26px;line-height:1;flex:none}}

/* Home organization CTAs retain their complete translated copy inside the card at every width. */
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-landing .human-org-card,
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-landing .human-org-card>div{min-width:0;max-width:100%;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-landing .human-org-card .human-card__actions{min-width:0;max-width:100%;flex-wrap:wrap}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-landing .human-org-card .human-card__actions .btn{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center;justify-content:center;box-sizing:border-box}

/* Long translated metric labels and organization names wrap inside their own desktop and phone columns. */
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-landing .human-passport-grid>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-org-profile .human-org-hero__identity>div{min-width:0;max-width:100%;box-sizing:border-box}
body:is([data-category="humanitarian"],[data-category="humanitarian-aid"]) > main.container:not(.container--humanitarianWizard) .human-org-profile .human-org-hero__identity h1{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}
