.amanah-referral-band{padding:clamp(48px,7vw,88px) 0;background:var(--cream,#f8f6f1)}
.amanah-referral-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,5vw,64px);align-items:start}
.amanah-referral-card{background:#fff;border:1px solid var(--line,#e5e0d8);border-radius:var(--radius,18px);padding:clamp(20px,3vw,32px)}
.direct-form [hidden]{display:none!important}
.refwidget .refwidget-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.refwidget .amanah-referral-card{color:var(--ink,#172b2b)}
.refwidget .amanah-referral-card h3{color:var(--ink,#172b2b);margin:0 0 10px}
.refwidget .amanah-referral-card p{color:var(--ink-soft,#53605f)}
.refwidget .amanah-referral-card .radio-chip{color:var(--ink,#172b2b)}
.amanah-referral-card textarea,.amanah-question-dialog textarea{min-height:100px}
.amanah-referral-card .form-status,.amanah-question-dialog .form-status{margin-top:14px}
.amanah-float-question{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));z-index:900;background:var(--forest,#174b3c);color:#fff;border:0;border-radius:999px;padding:13px 21px;box-shadow:0 6px 24px #0003;font:inherit;font-weight:700;cursor:pointer}
.amanah-float-question:hover,.amanah-float-question:focus-visible{filter:brightness(1.12);outline-offset:3px}
.amanah-question-dialog{position:fixed;inset:0;max-width:min(94vw,540px);width:100%;max-height:min(90dvh,780px);margin:auto;padding:0;border:1px solid var(--line,#ddd);border-radius:18px;box-shadow:0 20px 70px #0005;color:var(--ink,#172b2b);background:#fff;overflow:auto}
.amanah-question-dialog::backdrop{background:#0b1c1bbb}
.amanah-question-inner{padding:clamp(20px,4vw,32px)}
.amanah-question-head{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-bottom:14px}
.amanah-question-head h2{margin:0;font-size:1.65rem}
.amanah-question-close{border:0;background:transparent;color:inherit;font:inherit;font-size:1.8rem;line-height:1;cursor:pointer;padding:0 4px}
.amanah-question-dialog .field{margin-bottom:15px}
.amanah-question-dialog .field label{display:block;margin-bottom:6px}
.amanah-question-dialog input:not([type=checkbox]),.amanah-question-dialog textarea{width:100%;box-sizing:border-box}
@media(max-width:800px){.amanah-referral-layout{grid-template-columns:1fr}.amanah-float-question{bottom:max(14px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));padding:11px 16px}.amanah-question-dialog{max-height:92dvh}}
@media(max-width:1100px){.refwidget .refwidget-grid{grid-template-columns:1fr}}
