:root{
  --bg:#F5FCF8;--bg2:#EAF8FF;--surface:#FFFFFF;--soft:#EAF8F1;--soft2:#F1FBF7;
  --teal:#13B8C6;--aqua:#38CFE3;--green:#35D07F;--green2:#07916B;--lime:#75E39A;
  --text:#123040;--muted:#536B78;--border:#D3E6E2;--strong:#7BDCC4;--danger:#E1425A;--warn:#FFF4D9;
  --shadow:0 24px 70px rgba(19,184,198,.16);--shadow2:0 14px 36px rgba(18,48,64,.10);
  --radius:28px;--radius2:20px;--max:1180px;
}
*{box-sizing:border-box} html,body,#app{min-height:100%} body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:linear-gradient(145deg,var(--bg2),var(--bg),#E9F9EF);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} body.ltr{direction:ltr} body.rtl{direction:rtl}
button,input,textarea,select{font:inherit} button{cursor:pointer} a{color:inherit}.noscript,.boot-card{max-width:520px;margin:12vh auto;background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:28px;padding:28px;text-align:center;box-shadow:var(--shadow)}.boot-card img{width:84px;height:84px;object-fit:contain}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(22px);background:rgba(245,252,248,.76);border-bottom:1px solid rgba(211,230,226,.82)}.topbar-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:14px;padding:12px 18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.brand img{width:42px;height:42px;object-fit:contain;border-radius:14px}.brand small{display:block;color:var(--muted);font-weight:700;font-size:12px}.spacer{flex:1}.nav{display:flex;gap:8px;align-items:center}.nav button,.chip,.ghost,.primary,.danger,.outline,.seg button{border:0;border-radius:999px;padding:11px 15px;font-weight:800;transition:.18s transform,.18s box-shadow,.18s background}.nav button{background:transparent;color:var(--muted)}.nav button.active,.chip.active{background:var(--text);color:#fff}.ghost{background:rgba(255,255,255,.66);border:1px solid var(--border);color:var(--text)}.primary{background:linear-gradient(135deg,var(--green),var(--teal));color:#041D20;box-shadow:0 10px 28px rgba(53,208,127,.24)}.danger{background:var(--danger);color:#fff}.outline{background:transparent;border:1px solid var(--strong);color:var(--text)}button:disabled{opacity:.55;cursor:not-allowed}.primary:not(:disabled):hover,.ghost:hover,.outline:hover,.danger:hover,.nav button:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}.page{max-width:var(--max);margin:auto;padding:22px 18px 120px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch}.hero-card,.card,.panel,.modal-card{background:rgba(255,255,255,.82);border:1px solid rgba(211,230,226,.9);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hero-card{padding:30px;position:relative}.hero-card:before{content:"";position:absolute;inset:-90px auto auto -90px;width:220px;height:220px;background:radial-gradient(circle,var(--aqua),transparent 70%);opacity:.35}.hero h1{font-size:clamp(38px,7vw,76px);line-height:1;margin:12px 0;font-weight:950;letter-spacing:-.04em}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:730px}.hero-actions,.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pill,.status{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(19,184,198,.32);background:rgba(234,248,241,.72);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850;color:var(--text)}.side-card{padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(234,248,255,.72))}.side-card img{width:90px;height:90px;object-fit:contain}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.card{padding:20px}.card h2,.card h3{margin:0 0 8px}.muted{color:var(--muted)}.tiny{font-size:12px;color:var(--muted)}.section-title{margin:28px 0 12px;display:flex;align-items:end;justify-content:space-between;gap:12px}.section-title h2{margin:0;font-size:28px}.feed-card{display:grid;gap:12px}.feed-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.feed-title h3{font-size:22px}.progress{height:12px;background:#E7F1EE;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--teal));border-radius:inherit}.money{font-weight:950;color:var(--green2)}.tabs,.seg{display:flex;gap:8px;flex-wrap:wrap}.seg{background:rgba(255,255,255,.72);border:1px solid var(--border);padding:5px;border-radius:999px}.seg button{background:transparent;color:var(--muted);padding:9px 13px}.seg button.active{background:var(--text);color:#fff}.form{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-weight:850}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:18px;background:#fff;color:var(--text);padding:13px 14px;outline:none}.field textarea{min-height:106px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(19,184,198,.12)}.check{display:flex;gap:10px;align-items:flex-start;background:rgba(234,248,241,.56);border:1px solid var(--border);border-radius:18px;padding:12px}.check input{margin-top:3px;min-width:18px;min-height:18px}.locked{border-style:dashed;background:rgba(255,244,217,.48)}.notice{position:fixed;z-index:60;left:18px;right:18px;bottom:18px;max-width:680px;margin:auto;background:#fff;border:1px solid var(--border);border-radius:22px;padding:14px 16px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:flex-start}.notice.error{border-color:rgba(225,66,90,.35)}.notice.success{border-color:rgba(53,208,127,.45)}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(18,48,64,.36);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.x{border:0;background:var(--soft);border-radius:50%;width:40px;height:40px;font-weight:900}.bottom-nav{display:none}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px}.table th,.table td{text-align:start;border-bottom:1px solid var(--border);padding:11px}.message{max-width:78%;padding:12px 14px;border-radius:18px;background:var(--soft);border:1px solid var(--border)}.message.me{margin-inline-start:auto;background:#E8F7FA}.install-banner{display:none}.install-banner.show{display:flex}.video-box{background:#08242E;color:#fff;border-radius:22px;padding:18px;min-height:150px;display:grid;place-items:center;text-align:center}.language-select{min-width:104px}.ltr .feed-title,.ltr .section-title,.ltr .topbar-inner,.ltr .row{direction:ltr}.rtl .feed-title,.rtl .section-title,.rtl .topbar-inner,.rtl .row{direction:rtl}
@media (max-width:900px){.hero{grid-template-columns:1fr}.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}.nav{display:none}.topbar-inner{padding:10px 14px}.page{padding:16px 14px 96px}.hero-card{padding:22px}.side-card{display:none}.bottom-nav{position:fixed;display:flex;left:10px;right:10px;bottom:10px;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:25px;padding:8px;box-shadow:var(--shadow);justify-content:space-around}.bottom-nav button{border:0;background:transparent;color:var(--muted);font-weight:850;border-radius:18px;padding:9px 10px;min-width:58px}.bottom-nav button.active{background:var(--text);color:#fff}.message{max-width:92%}.section-title{align-items:flex-start;flex-direction:column}.modal-card{border-radius:24px}.topbar .ghost.hide-mobile{display:none}}
@media (max-width:520px){.hero h1{font-size:42px}.hero-actions .primary,.hero-actions .ghost,.row .primary,.row .ghost,.row .outline,.row .danger{width:100%;justify-content:center}.seg{width:100%;border-radius:22px}.seg button{flex:1}.card{padding:16px;border-radius:22px}.hero-card{border-radius:24px}.feed-title{flex-direction:column}.notice{bottom:82px}.brand small{display:none}.language-select{min-width:80px}}
@media (display-mode:standalone){.install-banner{display:none!important}}

/* DirectAid V36 Web/Mobile Pro conversion layer */
.v30-hero .hero-card{background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(234,248,255,.82),rgba(234,248,241,.86));}
.v30-steps,.v30-vertical-steps{display:grid;gap:8px;margin:16px 0}.v30-steps{grid-template-columns:repeat(4,1fr)}.v30-steps span,.v30-vertical-steps span,.mini-note{border:1px solid rgba(19,184,198,.28);background:rgba(255,255,255,.72);border-radius:18px;padding:10px 12px;font-weight:900;color:var(--text)}
.big-cta,.big-submit{font-size:17px;padding:14px 18px}.role-mini{display:grid;gap:10px}.v30-entry-grid{margin-top:8px}.v30-convert-card,.v30-auth-side{background:linear-gradient(160deg,#fff,rgba(234,248,241,.72))}.auth-main{position:relative}.legal-compact{box-shadow:none;background:var(--soft2);border-style:solid}.legal-compact .check{background:#fff}.v30-auth-form .field input,.v30-auth-form .field select{min-height:52px}.v30-auth-form .seg button{font-size:16px}.auth-grid{align-items:start}.v30-auth-side hr{border:0;border-top:1px solid var(--border);width:100%;margin:16px 0}
@media (max-width:900px){.v30-steps{grid-template-columns:1fr 1fr}.v30-side{display:flex}.v30-side .role-mini{grid-template-columns:1fr 1fr}.auth-grid .col-5{order:-1}.v30-auth-side{display:block}}
@media (max-width:520px){.v30-steps{grid-template-columns:1fr}.v30-side{display:none}.big-cta,.big-submit{width:100%;justify-content:center}.v30-auth-side{padding:16px}.v30-entry-grid .col-6{grid-column:span 12}}

/* DirectAid V36 smart autonomous registration layer */
.smart-entry{display:grid;gap:16px}.smart-lead{font-size:17px;line-height:1.75}.smart-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.smart-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;border-radius:22px;min-height:132px;justify-content:center}.smart-choice small{font-weight:750;line-height:1.55;color:inherit;opacity:.84}.smart-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.smart-trust-grid>div,.no-shadow{box-shadow:none!important}.smart-trust-grid>div{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.72);padding:13px}.smart-trust-grid p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.smart-form input{min-height:54px}.smart-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.smart-progress span{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.72);padding:9px 10px;font-weight:900;text-align:center;color:var(--muted)}.smart-progress span.on{background:linear-gradient(135deg,var(--green),var(--teal));color:#062225;border-color:transparent}.success-entry{text-align:center;place-items:center}.success-check{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--teal));font-size:56px;font-weight:950;color:#042126;box-shadow:0 18px 44px rgba(53,208,127,.28)}.copyright{margin:36px auto 0;text-align:center;color:var(--muted);font-size:12px}.legal-tiny{line-height:1.6}.modal-card{scrollbar-width:thin}
@media (max-width:720px){.smart-choice-grid,.smart-trust-grid,.smart-progress{grid-template-columns:1fr}.smart-choice{min-height:116px}.modal-card{padding:18px}.success-check{width:82px;height:82px;font-size:48px}}


/* DirectAid V36 production copy + theme polish */
:root{--teal:#15bfd0;--teal2:#dff8fb;--green:#57d991;--green2:#128457;--soft:#eefcff;--soft2:#effaf4;--text:#0b2e3b;--muted:#59727d;--border:rgba(15,86,104,.14);--shadow:0 24px 70px rgba(4,41,55,.12)}
body{background:radial-gradient(circle at top right,rgba(21,191,208,.18),transparent 34%),radial-gradient(circle at top left,rgba(87,217,145,.18),transparent 32%),linear-gradient(180deg,#f9fdff,#f4fbf7 48%,#ffffff);}
.topbar{border-bottom:1px solid rgba(15,86,104,.1);background:rgba(255,255,255,.76);backdrop-filter:blur(22px)}
.brand img{filter:drop-shadow(0 8px 16px rgba(21,191,208,.18))}.brand span{letter-spacing:-.02em}.brand small{font-weight:800;color:var(--green2)}
button,.primary,.ghost,.outline,.danger{transition:transform .14s ease, box-shadow .14s ease, background .14s ease}button:hover,.primary:hover,.ghost:hover,.outline:hover{transform:translateY(-1px)}
.primary{background:linear-gradient(135deg,var(--teal),var(--green));color:#05252b;box-shadow:0 16px 34px rgba(21,191,208,.22)}
.ghost{background:rgba(255,255,255,.78);color:var(--text);border:1px solid rgba(21,191,208,.18)}.outline{background:rgba(255,255,255,.46);border:1px solid rgba(18,132,87,.25);color:var(--green2)}
.hero-card,.card,.side-card,.modal-card{border:1px solid rgba(15,86,104,.12);box-shadow:var(--shadow)}
.hero-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(223,248,251,.82) 46%,rgba(239,250,244,.88));position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:auto -70px -90px auto;width:260px;height:260px;border-radius:50%;background:rgba(87,217,145,.22)}.hero-card>*{position:relative}.hero h1{letter-spacing:-.055em;color:#073241}.hero p{font-size:19px;color:#496772}
.pill{background:rgba(255,255,255,.74);border-color:rgba(21,191,208,.22);box-shadow:0 8px 20px rgba(4,41,55,.04)}
.smart-choice{border:1px solid rgba(21,191,208,.18);box-shadow:0 18px 40px rgba(4,41,55,.08)}.smart-choice strong{font-size:19px}.smart-trust-grid>div{background:linear-gradient(180deg,#fff,rgba(239,250,244,.78))}.legal-compact{background:linear-gradient(180deg,rgba(239,250,244,.9),rgba(255,255,255,.82))}
.field input,.field textarea,.field select{border-color:rgba(15,86,104,.16);background:rgba(255,255,255,.94)}.check{background:rgba(255,255,255,.78)}
.page-info{position:fixed;z-index:42;inset-inline-end:18px;bottom:92px;width:46px;height:46px;border-radius:999px;border:1px solid rgba(21,191,208,.28);background:linear-gradient(135deg,#fff,var(--teal2));color:var(--text);font-size:22px;font-weight:950;box-shadow:0 18px 44px rgba(4,41,55,.16);display:grid;place-items:center}.page-info:hover{transform:translateY(-2px) scale(1.02)}
.success-check{box-shadow:0 20px 60px rgba(87,217,145,.32)}.notice{background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.copyright{padding-bottom:18px;opacity:.82}.modal-card{background:linear-gradient(180deg,#fff,rgba(247,253,255,.96))}
@media (max-width:900px){.page-info{bottom:84px;inset-inline-end:16px}.hero p{font-size:17px}.smart-choice strong{font-size:18px}}
@media (max-width:520px){.page{padding-top:12px}.hero h1{font-size:40px}.hero-card{padding:20px}.page-info{width:42px;height:42px;font-size:20px}.smart-lead{font-size:16px}}


/* DirectAid V36 Beta 2 entry, utility dock, cookies, notifications, accessibility */
.modal-wide{width:min(1040px,100%)}
.beta-entry h2{font-size:clamp(28px,5vw,52px);line-height:1.04;margin:0}.beta-entry .smart-lead{font-size:18px;color:#345866}.beta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.beta-main{border:1px solid rgba(21,191,208,.18);border-radius:24px;padding:16px;background:linear-gradient(180deg,#fff,rgba(223,248,251,.76));line-height:1.68}.beta-main.safe{background:linear-gradient(180deg,#fff,rgba(239,250,244,.88))}.beta-main h3{margin:0 0 8px;font-size:20px}.beta-main p{margin:0 0 8px}.entry-choice{border:1px solid rgba(18,132,87,.18);border-radius:26px;padding:16px;background:rgba(255,255,255,.78)}.huge-choice{min-height:164px;padding:20px;text-align:start}.huge-choice strong{font-size:clamp(22px,4vw,30px)}.huge-choice small{font-size:15px}.entry-utilities{display:flex;gap:9px;flex-wrap:wrap}.utility-dock{margin:22px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(21,191,208,.16);border-radius:24px;background:rgba(255,255,255,.66);padding:12px}.utility-dock strong{margin-inline-end:4px}.utility-dock button{padding:9px 12px;font-size:13px}.cookie-banner{position:fixed;z-index:48;left:14px;right:14px;bottom:84px;max-width:980px;margin:auto;display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid rgba(21,191,208,.22);border-radius:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(4,41,55,.16);padding:14px 16px}.cookie-banner p{margin:4px 0 0;color:var(--muted);line-height:1.5}.access-big-text{font-size:112%}.access-big-text .tiny{font-size:13px}.access-contrast{--text:#001f28;--muted:#23444f;--border:rgba(0,60,72,.28);background:#fff!important}.access-contrast .card,.access-contrast .hero-card,.access-contrast .modal-card,.access-contrast .topbar{border-color:rgba(0,60,72,.32)!important}.access-contrast .primary{background:#00b6c8;color:#001f28}.access-contrast .ghost,.access-contrast .outline{background:#fff;color:#001f28;border-color:#007a88}
@media (max-width:760px){.modal-wide{width:100%}.modal-card{max-height:94vh}.beta-grid,.smart-choice-grid{grid-template-columns:1fr}.huge-choice{min-height:132px}.entry-utilities button{width:100%;justify-content:center}.cookie-banner{display:grid;bottom:78px}.cookie-banner button{width:100%}.utility-dock{display:grid}.utility-dock button{width:100%}}
@media (min-width:901px){.cookie-banner{bottom:18px}.utility-dock{justify-content:center}}


/* DirectAid V36 story, privacy and country-limit production copy */
.story-panel{border:1px solid rgba(18,132,87,.16);border-radius:28px;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,251,242,.86));box-shadow:0 18px 54px rgba(6,56,64,.08);line-height:1.78}.story-panel h3{margin:0 0 8px;font-size:22px}.story-panel p{margin:0 0 10px}.story-panel strong{display:block;color:#0f7c61}.caution-card{border-color:rgba(255,149,0,.22)!important;background:linear-gradient(180deg,#fff,rgba(255,248,232,.88))!important}.smart-entry .caution-card p{line-height:1.72}.field select[name="country"]{font-weight:800;border-color:rgba(21,191,208,.35);background:linear-gradient(180deg,#fff,#f2fdff)}[data-limit-help]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(21,191,208,.10);color:#076675;padding:8px 12px;margin:0}.beta-entry .entry-choice{margin-top:0}.beta-entry .card.no-shadow{box-shadow:none}.legal-compact .check{align-items:flex-start}.legal-compact .check span{line-height:1.55}
@media (max-width:760px){.story-panel{padding:15px;border-radius:22px}.story-panel h3{font-size:20px}.beta-entry h2{font-size:clamp(27px,8vw,42px)}.smart-entry .caution-card{padding:14px}.modal-card.modal-wide{padding:18px}}


/* DirectAid V36 private-to-private mobile-first entry popup */
.entry-top{display:grid;gap:12px}.entry-langbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;border:1px solid rgba(21,191,208,.18);border-radius:999px;background:rgba(255,255,255,.72);padding:6px 8px}.entry-langbar span{font-weight:900;color:var(--muted);margin-inline-end:auto}.entry-langbar button{border:0;border-radius:999px;padding:9px 13px;background:rgba(21,191,208,.09);font-weight:900;color:var(--text)}.entry-langbar button.active{background:linear-gradient(135deg,var(--teal),var(--green));color:#042126}.priority-choice{background:linear-gradient(135deg,rgba(223,248,251,.92),rgba(239,250,244,.92));box-shadow:0 18px 50px rgba(4,41,55,.08)}.entry-lower{display:grid;gap:14px;margin-top:4px}.v36-entry .huge-choice{min-height:132px}.v36-entry .huge-choice strong{font-size:clamp(24px,4.8vw,34px)}.v36-entry .entry-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v36-entry .entry-utilities button{width:100%;justify-content:center}.modal-card.modal-wide{width:min(1080px,calc(100vw - 24px))}@media (max-width:760px){.modal-backdrop{padding:8px}.modal-card.modal-wide{width:100%;max-height:96svh;padding:14px;border-radius:24px}.modal-head{min-height:24px}.beta-entry h2{font-size:clamp(26px,7.8vw,40px)}.beta-entry .smart-lead{font-size:15.5px;line-height:1.58}.entry-langbar{justify-content:stretch;border-radius:18px}.entry-langbar span{width:100%;margin:0}.entry-langbar button{flex:1}.priority-choice{padding:12px;border-radius:22px}.v36-entry .smart-choice-grid{grid-template-columns:1fr;gap:10px}.v36-entry .huge-choice{min-height:104px;padding:15px;border-radius:20px}.v36-entry .huge-choice strong{font-size:24px}.v36-entry .huge-choice small{font-size:13px;line-height:1.45}.v36-entry .entry-utilities{grid-template-columns:1fr 1fr}.v36-entry .entry-utilities button{font-size:12.5px;padding:10px 8px}.entry-lower .story-panel,.entry-lower .beta-main,.entry-lower .caution-card{padding:13px;border-radius:20px}.entry-lower .story-panel h3,.entry-lower .beta-main h3{font-size:18px}.entry-lower p{font-size:14px;line-height:1.58}.utility-dock{position:relative;z-index:2}.language-select{min-width:104px}.topbar-inner{gap:8px}.bottom-nav{padding-bottom:calc(5px + env(safe-area-inset-bottom))}}@media (max-width:390px){.modal-card.modal-wide{padding:12px}.v36-entry .entry-utilities{grid-template-columns:1fr}.beta-entry h2{font-size:25px}.v36-entry .huge-choice strong{font-size:22px}.v36-entry .huge-choice{min-height:96px}.pills{gap:6px}.pill{font-size:11px;padding:7px 9px}}

/* DirectAid V36.4 public donation bridge — isolated guest flow */
.public-entry-grid{margin-top:22px}
.public-open-card{border-color:rgba(21,191,208,.24);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(223,248,251,.72),rgba(239,250,244,.82))}
.public-request-card{position:relative;overflow:hidden}
.public-request-card:after{content:"";position:absolute;inset:auto -52px -70px auto;width:150px;height:150px;border-radius:50%;background:rgba(87,217,145,.10);pointer-events:none}
.public-request-card>*{position:relative;z-index:1}
.public-details-card{min-height:420px}
.public-donation-flow,.public-payment-plan{width:min(760px,100%)}
.public-legal-summary{background:linear-gradient(180deg,rgba(239,250,244,.94),rgba(255,255,255,.92));border-color:rgba(18,132,87,.18);line-height:1.6}
.public-donation-flow .big-submit,.public-details-card .big-cta{min-height:50px;padding-inline:22px}
.guest-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.guest-payment-leg{display:grid;align-content:start;gap:12px;box-shadow:none;border-color:rgba(15,86,104,.14);background:rgba(255,255,255,.92)}
.guest-payment-leg.locked{opacity:.68;background:rgba(239,245,246,.74)}
.guest-payment-done{border-color:rgba(18,132,87,.28);background:linear-gradient(180deg,#fff,rgba(239,250,244,.92))}
.payment-target{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(120px,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid rgba(15,86,104,.09)}
.payment-target span{font-size:12px;color:var(--muted);font-weight:800}
.payment-target strong{overflow-wrap:anywhere}
.payment-target button{padding:8px 11px;font-size:12px}
.guest-report-form{margin-top:4px;padding-top:10px;border-top:1px solid rgba(15,86,104,.09)}
.public-payment-plan .success-entry{margin-top:14px;border-color:rgba(18,132,87,.26);background:rgba(239,250,244,.9)}
@media (max-width:900px){.public-details-card{grid-column:span 12}.public-details-card+aside{grid-column:span 12}}
@media (max-width:760px){.guest-payment-grid{grid-template-columns:1fr}.payment-target{grid-template-columns:1fr}.payment-target button,.guest-payment-leg>.primary,.public-donation-flow .big-submit,.public-details-card .big-cta{width:100%}.public-details-card{min-height:0}.public-donation-flow,.public-payment-plan{width:100%}}


/* DirectAid V37 SEO / mobile reliability / public polish */
a.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
button,a.button-link,.brand,.footer-links a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button,a.button-link{min-height:44px}
.field input,.field textarea,.field select{min-height:48px}
.site-footer{margin-top:28px;padding:18px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(15,86,104,.10)}
.footer-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);font-weight:850;text-decoration:none}
.footer-links a:hover{box-shadow:var(--shadow2);transform:translateY(-1px)}
.seo-boot{max-width:720px}.seo-boot p{line-height:1.75}.seo-boot-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:16px 0}.seo-boot-links a{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;text-decoration:none;font-weight:800}
.feed-card{content-visibility:auto;contain-intrinsic-size:420px}
@media (max-width:900px){
  .page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .field input,.field textarea,.field select{font-size:16px}
  .bottom-nav button{min-height:48px;touch-action:manipulation}
}
@media (max-width:390px){
  .bottom-nav{left:6px;right:6px;padding:6px}
  .bottom-nav button{min-width:0;flex:1;padding:8px 3px;font-size:12px;overflow:hidden}
  .bottom-nav button small{font-size:10px;white-space:nowrap}
  .topbar-inner{padding-inline:10px}
  .brand{min-width:0}.brand span{font-size:15px}.brand img{width:38px;height:38px}
  .language-select{min-width:74px;max-width:92px}
  .card,.hero-card{overflow-wrap:anywhere}
}
@media (max-width:320px){
  .page{padding-inline:10px}.hero-card,.card{padding:14px}.hero h1{font-size:34px}
  .bottom-nav button small{font-size:9px}.bottom-nav button{padding-inline:1px}
}

/* DirectAid V39 optional platform support — isolated, non-blocking support layer */
.support-home-card{margin:18px 0 4px;border-color:rgba(19,184,198,.24);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(234,248,255,.82),rgba(239,250,244,.88));position:relative;overflow:hidden}
.support-home-card:after{content:"";position:absolute;inset:auto -60px -80px auto;width:180px;height:180px;border-radius:50%;background:rgba(53,208,127,.10);pointer-events:none}.support-home-card>*{position:relative;z-index:1}
.support-home-card .support-copy{max-width:820px;line-height:1.7}.support-home-card .support-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.support-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.support-amount{min-height:62px;border:1px solid rgba(19,184,198,.26);border-radius:18px;background:#fff;color:var(--text);padding:10px 8px;font-weight:950;display:grid;place-items:center;text-align:center;line-height:1.25}.support-amount small{display:block;color:var(--muted);font-weight:750;font-size:11px}.support-amount:hover,.support-amount:focus-visible{border-color:var(--teal);box-shadow:0 8px 24px rgba(19,184,198,.14);transform:translateY(-1px);outline:none}.support-amount.active{background:linear-gradient(135deg,var(--green),var(--teal));border-color:transparent;color:#041D20}.support-amount.active small{color:#153e45}
.support-limit-note{border:1px solid rgba(19,184,198,.22);background:rgba(234,248,255,.68);border-radius:18px;padding:11px 13px;line-height:1.55}.support-payment-card{box-shadow:none;background:linear-gradient(180deg,#fff,rgba(239,250,244,.88));border-color:rgba(18,132,87,.20)}
@media (max-width:760px){.support-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-home-card .support-actions .primary,.support-home-card .support-actions .ghost{width:100%;justify-content:center}.support-amount{min-height:58px}}
@media (max-width:390px){.support-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-amount{min-height:56px;padding:9px 6px;font-size:14px}}


/* DirectAid V40.2 unified navigation + public value proposition. UI only. */
.menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
.menu-trigger>span:first-child{font-size:20px;line-height:1}
.main-menu-panel{width:min(860px,100%)}
.menu-section{margin-top:18px}
.menu-section h3{margin:0 0 10px;font-size:17px}
.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.menu-action{width:100%;min-height:50px;display:flex;align-items:center;justify-content:flex-start;text-align:start;text-decoration:none}
.platform-promise-card{margin:18px 0 4px;border-color:rgba(18,132,87,.18);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,250,244,.90),rgba(234,248,255,.78))}
.platform-promise-head{max-width:900px}
.platform-promise-head h2{font-size:clamp(26px,4vw,38px);margin:4px 0 8px}
.platform-promise-head p{font-size:17px;line-height:1.7}
.platform-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.platform-promise-grid article{border:1px solid rgba(15,86,104,.10);background:rgba(255,255,255,.80);border-radius:20px;padding:15px;min-height:140px}
.platform-promise-grid strong{display:block;font-size:18px;margin-bottom:7px}
.platform-promise-grid p{margin:0;color:var(--muted);line-height:1.62}
.guest-password-setup input[readonly]{font-weight:900;letter-spacing:.025em;background:#f7fffb;border-color:rgba(18,132,87,.28)}
.guest-recovery-setup input[type="text"]{direction:auto}
@media (max-width:900px){
  .menu-trigger{order:3}.language-select{order:4}.topbar-inner>.spacer{display:none}.brand{margin-inline-end:auto}
  .platform-promise-grid{grid-template-columns:1fr}
  .platform-promise-grid article{min-height:0}
}
@media (max-width:620px){
  .menu-grid{grid-template-columns:1fr}
  .main-menu-panel{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  .menu-action{min-height:52px}
  .menu-trigger .menu-label{display:none}
  .menu-trigger{width:46px;justify-content:center;padding-inline:0;border-radius:16px}
  .language-select{min-width:76px;max-width:92px}
}
@media (max-width:360px){
  .topbar-inner{gap:6px;padding-inline:8px}
  .brand img{width:36px;height:36px}.brand span{font-size:14px}
  .menu-trigger{width:42px;min-width:42px}
  .language-select{min-width:70px;max-width:78px;padding-inline:7px}
}


/* DirectAid V40.3 — clearer public paths, feed creation card and guest-post ownership shortcut. UI only. */
.hero-primary-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-primary-actions .big-cta{min-width:190px}.hero-secondary-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:13px}.text-action{border:0;background:transparent;padding:2px 0;color:var(--teal);font:inherit;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.text-action:hover,.text-action:focus-visible{color:var(--green);outline:none;text-decoration-thickness:2px}
.route-map-card{margin:18px 0;border-color:rgba(15,86,104,.14);background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(240,252,248,.92))}.route-map-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.route-map-head h2{margin-bottom:6px}.route-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.route-role-card{border:1px solid rgba(15,86,104,.12);border-radius:24px;background:#fff;padding:16px;display:grid;gap:12px}.route-role-card>h3{margin:0;font-size:22px}.route-option{border:1px solid rgba(15,86,104,.10);border-radius:18px;padding:14px;background:rgba(247,252,251,.72);display:grid;gap:10px;align-content:start}.route-option-primary{background:linear-gradient(145deg,rgba(235,250,245,.96),rgba(235,248,252,.92));border-color:rgba(18,132,87,.18)}.route-option p{margin:0;color:var(--muted);line-height:1.62}.route-label{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:7px 10px;background:rgba(15,86,104,.07);font-size:12px;font-weight:950}.route-option button{justify-self:start}
.create-request-card{min-height:390px;border:1.5px dashed rgba(18,132,87,.34);background:linear-gradient(145deg,rgba(249,255,252,.98),rgba(235,250,245,.88));padding:0;overflow:hidden}.create-request-hit{width:100%;min-height:390px;border:0;background:transparent;color:var(--text);display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center;cursor:pointer}.create-request-hit:hover,.create-request-hit:focus-visible{background:rgba(18,132,87,.045);outline:3px solid rgba(21,191,208,.20);outline-offset:-3px}.create-request-plus{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--teal));color:#042126;font-size:44px;line-height:1;font-weight:500;box-shadow:0 14px 34px rgba(18,132,87,.18)}.create-request-hit strong{font-size:24px}.create-request-hit p{max-width:420px;margin:0;color:var(--muted);line-height:1.6}.create-request-cta{font-weight:950;color:var(--teal)}
.guest-owner-manage{margin-top:12px;padding-top:11px;border-top:1px solid rgba(15,86,104,.09);display:grid;gap:5px}.guest-owner-manage small{color:var(--muted);line-height:1.45}.details-owner-manage{margin-top:16px}.survivor-badge-btn{border:1px solid rgba(18,132,87,.18);cursor:pointer;font:inherit}.survivor-badge-btn:hover,.survivor-badge-btn:focus-visible{outline:2px solid rgba(21,191,208,.25);outline-offset:2px}.survivor-info-modal{max-width:620px}.survivor-info-modal .smart-lead{line-height:1.72}.utility-dock-compact{display:flex;justify-content:center;padding-block:10px}.utility-dock-compact button{width:auto}.intent-menu-section{border-top:1px solid rgba(15,86,104,.08);padding-top:16px}
@media (max-width:760px){.hero-primary-actions{display:grid;grid-template-columns:1fr 1fr}.hero-primary-actions .big-cta{min-width:0;width:100%}.hero-secondary-links{justify-content:center;text-align:center}.route-role-grid{grid-template-columns:1fr}.route-role-card{padding:13px;border-radius:20px}.route-option{padding:13px}.route-option button{width:100%;justify-content:center}.create-request-card,.create-request-hit{min-height:330px}.create-request-plus{width:64px;height:64px;font-size:38px}.create-request-hit strong{font-size:22px}.guest-owner-manage .text-action{text-align:start}.utility-dock-compact button{width:100%}}
@media (max-width:390px){.hero-primary-actions{grid-template-columns:1fr}.hero-secondary-links{display:grid;grid-template-columns:1fr}.hero-secondary-links>span{display:none}.create-request-card,.create-request-hit{min-height:300px}.create-request-hit{padding:22px 16px}.create-request-hit strong{font-size:20px}}

/* DirectAid V40.4 — social request feed + active request directory. Presentation/navigation only. */
.home-request-tools{align-items:center}.home-request-tools>.primary,.home-request-tools>.outline{white-space:nowrap}
.stream-toolbar,.directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 16px}.stream-toolbar>div:first-child,.directory-head>div:first-child{max-width:780px}.stream-toolbar h1,.directory-head h1{margin:6px 0 8px;font-size:clamp(30px,5vw,48px);letter-spacing:-.035em}.stream-toolbar p,.directory-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.stream-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.request-stream{height:calc(100dvh - 190px);min-height:560px;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:thin;border-radius:30px;padding:2px 4px 2px;position:relative}.request-stream-card{min-height:calc(100dvh - 198px);scroll-snap-align:start;scroll-snap-stop:always;display:grid;align-items:center;padding:22px 0}.stream-card-inner{width:min(760px,calc(100% - 16px));margin:auto;background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(240,252,248,.94));border:1px solid rgba(15,86,104,.14);border-radius:30px;box-shadow:0 28px 80px rgba(4,41,55,.13);padding:clamp(20px,4vw,34px);display:grid;gap:16px}.stream-card-inner h2{margin:0;font-size:clamp(27px,4vw,40px);line-height:1.08}.stream-position{position:sticky;top:10px;z-index:3;justify-self:center;align-self:start;width:max-content;margin-bottom:-42px;border:1px solid rgba(15,86,104,.12);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 10px 26px rgba(4,41,55,.08);padding:7px 11px;font-size:12px;font-weight:900;color:var(--muted)}.stream-story{white-space:pre-wrap;line-height:1.76;font-size:17px;margin:0;overflow-wrap:anywhere}.stream-money{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.stream-actions{gap:9px}.stream-actions .stream-donate{font-size:17px;padding:13px 19px}.stream-owner-manage{margin-top:2px}.stream-loading .stream-card-inner{text-align:center}.stream-empty{max-width:760px;margin:50px auto;text-align:center}.stream-fab{position:fixed;z-index:36;inset-inline-end:max(22px,calc((100vw - var(--max))/2 + 22px));bottom:94px;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--teal));color:#042126;font-size:36px;line-height:1;display:grid;place-items:center;box-shadow:0 18px 42px rgba(4,41,55,.22);font-weight:500}.stream-fab:hover,.stream-fab:focus-visible{transform:translateY(-2px) scale(1.03);outline:3px solid rgba(21,191,208,.22);outline-offset:3px}
.all-request-filters{margin:8px 0 16px}.all-requests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.all-request-card{display:flex;flex-direction:column;gap:12px;min-height:330px}.all-request-card>p{line-height:1.62;margin:0;flex:1}.all-request-card .feed-title h3{font-size:20px}.all-request-money{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.all-request-card .row{margin-top:auto}
@media (max-width:1180px) and (min-width:901px){.nav{gap:3px}.nav button{padding:9px 8px;font-size:12px}.menu-trigger .menu-label{display:none}.menu-trigger{width:44px;justify-content:center;padding-inline:0}.language-select{min-width:86px;max-width:100px}}
@media (max-width:980px){.all-requests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stream-toolbar,.directory-head{align-items:flex-start;flex-direction:column}.stream-toolbar-actions{justify-content:flex-start}.request-stream{height:calc(100dvh - 205px);min-height:500px}.request-stream-card{min-height:calc(100dvh - 212px)}}
@media (max-width:900px){.request-stream{height:calc(100dvh - 150px);min-height:480px;border-radius:24px}.request-stream-card{min-height:calc(100dvh - 158px);padding:12px 0}.stream-card-inner{border-radius:26px;width:calc(100% - 8px);padding:20px}.stream-position{top:6px}.stream-fab{inset-inline-end:18px;bottom:94px;width:54px;height:54px;font-size:32px}.directory-head .row,.stream-toolbar-actions{width:100%}.directory-head .row>button,.stream-toolbar-actions>button{flex:1}.home-request-tools{width:100%}}
@media (max-width:620px){.all-requests-grid{grid-template-columns:1fr}.all-request-card{min-height:0}.stream-toolbar h1,.directory-head h1{font-size:32px}.stream-toolbar p,.directory-head p{font-size:15px}.stream-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.stream-toolbar-actions button:first-child{grid-column:1/-1}.request-stream{height:calc(100dvh - 160px);min-height:440px}.request-stream-card{min-height:calc(100dvh - 168px)}.stream-card-inner{padding:18px 16px;gap:13px}.stream-card-inner h2{font-size:27px}.stream-story{font-size:16px;line-height:1.68}.stream-actions{display:grid;grid-template-columns:1fr 1fr}.stream-actions>button,.stream-actions>a{width:100%;justify-content:center}.stream-actions .stream-donate{grid-column:1/-1}.home-request-tools>.primary,.home-request-tools>.outline{width:100%}.directory-head .row{display:grid;grid-template-columns:1fr 1fr}.directory-head .row>button:first-child{grid-column:1/-1}}
@media (max-width:390px){.request-stream{height:calc(100dvh - 154px)}.request-stream-card{min-height:calc(100dvh - 162px)}.stream-card-inner{border-radius:22px;padding:16px 13px}.stream-card-inner h2{font-size:24px}.stream-toolbar-actions,.directory-head .row{grid-template-columns:1fr}.stream-toolbar-actions button:first-child,.directory-head .row>button:first-child{grid-column:auto}.stream-actions{grid-template-columns:1fr}.stream-actions .stream-donate{grid-column:auto}.stream-fab{inset-inline-end:12px;bottom:88px;width:50px;height:50px}.stream-position{font-size:11px;padding:6px 9px}}


/* V40.4 feed viewport refinement: keep one request visually dominant on desktop and mobile. */
.request-stream{height:calc(100dvh - 300px);min-height:430px}.request-stream-card{min-height:100%;padding:10px 0}.stream-position{position:relative;top:auto;z-index:2;margin:0 auto 8px;justify-self:center;align-self:auto;width:max-content}.stream-card-inner{min-height:calc(100% - 42px)}
@media (max-width:980px){.request-stream{height:calc(100dvh - 315px);min-height:410px}.request-stream-card{min-height:100%}}
@media (max-width:620px){.stream-toolbar{gap:12px;margin-bottom:10px}.stream-toolbar .pills{display:none}.stream-toolbar h1{margin-top:0}.stream-toolbar-actions{display:flex;flex-wrap:nowrap;gap:7px;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.stream-toolbar-actions::-webkit-scrollbar{display:none}.stream-toolbar-actions button,.stream-toolbar-actions button:first-child{grid-column:auto;flex:0 0 auto;width:auto!important;min-height:42px;padding:9px 12px;font-size:12px}.request-stream{height:calc(100dvh - 300px);min-height:380px}.request-stream-card{min-height:100%;padding:7px 0}.stream-card-inner{min-height:calc(100% - 38px);padding:16px 14px}.stream-position{margin-bottom:5px}.stream-money{font-size:14px}}
@media (max-width:390px){.stream-toolbar h1{font-size:30px}.stream-toolbar p{font-size:14px;line-height:1.55}.request-stream{height:calc(100dvh - 285px);min-height:360px}.stream-card-inner h2{font-size:23px}}

/* DirectAid V40.5 — true full-screen Help Reels + optional request media. */
.request-media{width:100%;overflow:hidden;background:#071316;border-radius:18px;border:1px solid rgba(15,86,104,.10)}
.request-media img,.request-media video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.request-media-home{aspect-ratio:16/10;margin:2px 0 12px}.request-media-directory{aspect-ratio:16/10}.request-media-details{max-height:min(62dvh,620px);margin:12px 0}.request-media-details img,.request-media-details video{max-height:min(62dvh,620px);object-fit:contain}.request-media-profile,.request-media-manage{aspect-ratio:16/10;max-width:720px}.request-media-form{display:grid;gap:10px;margin-block:12px}.request-media-form .field{margin:0}.media-current{display:grid;gap:7px}
.reels-shell{position:fixed;inset:0;z-index:40;background:#000;color:#fff;overflow:hidden;isolation:isolate}
.request-reels{width:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;background:#000;-webkit-overflow-scrolling:touch}
.request-reels::-webkit-scrollbar{display:none}
.request-reel{position:relative;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#000;color:#fff}
.reel-media-layer,.reel-shade{position:absolute;inset:0}.reel-media-layer{z-index:0;background:#000;display:grid;place-items:center}.reel-media{width:100%;height:100%;object-fit:cover;background:#000;display:block}.reel-shade{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.04) 25%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.86) 82%,rgba(0,0,0,.97) 100%)}
.reel-no-media{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center;padding:28px;color:rgba(255,255,255,.78);background:radial-gradient(circle at 50% 38%,rgba(23,109,99,.18),transparent 34%),#000}.reel-no-media-mark{font-size:clamp(34px,8vw,78px);font-weight:950;letter-spacing:-.055em;color:#fff}.reel-no-media>span{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.reel-top{position:absolute;z-index:4;inset-inline:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(14px,calc(env(safe-area-inset-top) + 8px)) max(14px,calc(env(safe-area-inset-right) + 14px)) 10px max(14px,calc(env(safe-area-inset-left) + 14px));font-size:12px;color:rgba(255,255,255,.82);pointer-events:none}.reel-top>*{pointer-events:auto}.reel-top-btn{border:0;background:rgba(0,0,0,.34);color:#fff;min-height:40px;padding:8px 12px;border-radius:999px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.reel-top-btn strong{font-size:15px}
.reel-rail{position:absolute;z-index:5;inset-inline-end:max(10px,calc(env(safe-area-inset-right) + 8px));bottom:max(116px,calc(env(safe-area-inset-bottom) + 104px));display:flex;flex-direction:column;align-items:center;gap:9px}.reel-icon{width:46px;min-width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(0,0,0,.40);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;align-content:center;gap:0;padding:0;font:inherit;font-size:20px;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.20)}.reel-icon small{font-size:8px;font-weight:900;line-height:1;color:#fff}.reel-icon[aria-pressed="true"]{background:rgba(33,211,154,.94);color:#031b16;border-color:rgba(255,255,255,.5)}.reel-icon[aria-pressed="true"] small{color:#031b16}.reel-plus{font-size:29px;background:rgba(33,211,154,.95);color:#031b16}.reel-icon:focus-visible,.reel-top-btn:focus-visible,.reel-secondary:focus-visible,.reel-donate:focus-visible{outline:3px solid #fff;outline-offset:2px}
.reel-content{position:absolute;z-index:3;inset-inline-start:max(16px,calc(env(safe-area-inset-left) + 16px));inset-inline-end:max(72px,calc(env(safe-area-inset-right) + 70px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));max-width:min(780px,calc(100vw - 104px));display:grid;gap:8px;text-shadow:0 2px 14px rgba(0,0,0,.50)}.reel-badges{display:flex;gap:6px;flex-wrap:wrap}.reel-badges span,.reel-badges button{border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.40);color:#fff;border-radius:999px;padding:5px 9px;font:inherit;font-size:11px;font-weight:850;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reel-badges button{cursor:pointer}.reel-content h1{margin:0;color:#fff;font-size:clamp(28px,4.3vw,52px);line-height:1.02;letter-spacing:-.035em;max-width:18ch}.reel-person{margin:0;color:rgba(255,255,255,.86);font-weight:800;font-size:13px}.reel-story{white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain;max-height:min(24dvh,190px);padding-inline-end:4px;color:rgba(255,255,255,.94);font-size:clamp(14px,1.6vw,17px);line-height:1.52;scrollbar-width:thin;text-shadow:0 2px 10px #000}.reel-progress{height:5px;background:rgba(255,255,255,.20);border-radius:999px;overflow:hidden;max-width:620px}.reel-progress span{height:100%;display:block;background:#21d39a;border-radius:inherit}.reel-money{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.88)}.reel-money strong{font-size:16px;color:#fff}.reel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reel-actions button{min-height:46px;border-radius:999px;padding:11px 16px;font-weight:950;cursor:pointer}.reel-donate{border:0!important;background:#21d39a!important;color:#031b16!important;box-shadow:0 10px 28px rgba(33,211,154,.24)}.reel-secondary{border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.42);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reel-exit-empty{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
@media (min-width:980px){.reel-content{inset-inline-start:max(42px,calc((100vw - 1440px)/2 + 44px));inset-inline-end:110px;bottom:34px}.reel-rail{inset-inline-end:30px;bottom:42px}.reel-media{object-position:center}.reel-story{max-height:22dvh}.reel-icon{width:50px;min-width:50px;height:50px}.reel-content h1{font-size:clamp(38px,4vw,58px)}}
@media (max-width:620px){.request-media-home,.request-media-directory,.request-media-profile,.request-media-manage{aspect-ratio:4/3}.reel-top{padding-inline:10px}.reel-rail{inset-inline-end:max(8px,env(safe-area-inset-right));bottom:max(112px,calc(env(safe-area-inset-bottom) + 102px));gap:7px}.reel-icon{width:42px;min-width:42px;height:42px;font-size:18px}.reel-plus{font-size:27px}.reel-content{inset-inline-start:max(12px,env(safe-area-inset-left));inset-inline-end:max(62px,calc(env(safe-area-inset-right) + 58px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px));max-width:none;gap:6px}.reel-content h1{font-size:clamp(25px,8vw,36px);max-width:16ch}.reel-story{max-height:21dvh;font-size:14px;line-height:1.46}.reel-money{font-size:12px}.reel-money strong{font-size:15px}.reel-actions{display:grid;grid-template-columns:1fr auto;gap:7px;max-width:520px}.reel-actions button{min-height:44px;padding:10px 13px;font-size:13px}.reel-donate{width:100%}.reel-secondary{white-space:nowrap}.reel-badges{gap:4px}.reel-badges span,.reel-badges button{font-size:9px;padding:4px 7px}}
@media (max-width:360px){.reel-rail{inset-inline-end:6px;bottom:max(108px,calc(env(safe-area-inset-bottom) + 98px))}.reel-icon{width:39px;min-width:39px;height:39px;font-size:17px}.reel-content{inset-inline-start:9px;inset-inline-end:53px}.reel-content h1{font-size:24px}.reel-story{max-height:18dvh;font-size:13px}.reel-actions button{min-height:42px;padding:9px 10px;font-size:12px}.reel-badges span,.reel-badges button{font-size:8px}.reel-top-btn strong{font-size:13px}}
@media (prefers-reduced-motion:reduce){.request-reels{scroll-behavior:auto!important}.reel-icon,.reel-top-btn,.reel-actions button{transition:none!important}}

/* V40 full-screen request Reels: consent remains visible without blocking reel controls. */
.cookie-banner.cookie-banner-reels{z-index:49;bottom:auto;top:max(64px,calc(env(safe-area-inset-top) + 56px));max-width:560px;background:rgba(255,255,255,.96);padding:10px 12px;border-radius:18px}
.cookie-banner.cookie-banner-reels p{font-size:12px;line-height:1.35;margin:2px 0 0}.cookie-banner.cookie-banner-reels button{min-height:40px;white-space:nowrap}
@media (max-width:760px){.cookie-banner.cookie-banner-reels{left:10px;right:10px;top:max(58px,calc(env(safe-area-inset-top) + 52px));display:flex;gap:8px;padding:8px 10px;border-radius:16px}.cookie-banner.cookie-banner-reels>div{min-width:0}.cookie-banner.cookie-banner-reels strong{font-size:12px}.cookie-banner.cookie-banner-reels p{font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cookie-banner.cookie-banner-reels button{width:auto;min-width:84px;min-height:38px;padding:8px 10px;font-size:11px}}
