/* RE.ONE public forms R2: assistant, newsletter and delivery states. */
.re-ai-panel[hidden],.re-ai-backdrop[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.re-ai[data-state="closed"] .re-ai-panel,.re-ai[data-state="closed"] .re-ai-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important}
.re-ai-backdrop{position:fixed;inset:0;z-index:1;background:rgba(4,25,17,.42);backdrop-filter:blur(3px);touch-action:none}
.re-ai-launch{position:relative;z-index:2;cursor:pointer;min-height:56px;touch-action:manipulation}
.re-ai-panel{z-index:3;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(740px,calc(100dvh - 110px));max-height:calc(100dvh - 110px);display:grid;grid-template-rows:minmax(76px,auto) minmax(0,1fr) auto auto auto;overscroll-behavior:contain;contain:layout paint}
.re-ai-panel header button{display:grid;place-items:center;cursor:pointer;flex:0 0 auto;line-height:1}
.re-ai-feed{height:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.re-ai-panel form{min-width:0;grid-template-columns:minmax(0,1fr) 62px;align-items:stretch}
.re-ai-panel textarea{grid-column:1;grid-row:1;min-width:0;max-width:100%}
.re-ai-panel form>button{grid-column:2;grid-row:1;min-height:50px}
.re-ai-panel form>button:disabled{cursor:wait;opacity:.62}
.re-ai-privacy{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.re-ai-privacy button{border:0;background:transparent;color:var(--re-red,#b51e2a);font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.re-ai-consent{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.35;color:#48564f}
.re-ai-consent input{margin-top:2px;flex:0 0 auto}

.re-newsletter-r2{padding-block:clamp(54px,7vw,96px);background:linear-gradient(135deg,#063c29 0%,#075c3a 58%,#087a45 100%);color:#fff;overflow:hidden}
.re-newsletter-r2 .re-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:center;gap:clamp(28px,6vw,80px)}
.re-newsletter-r2 h2{margin:8px 0 12px;color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.035em}
.re-newsletter-r2 p{max-width:680px;margin:0;color:rgba(255,255,255,.78)}
.re-newsletter-form-r2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:clamp(18px,2.6vw,28px);border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.1);box-shadow:0 22px 64px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.re-newsletter-form-r2 input[type="email"]{width:100%;min-width:0;min-height:52px;border:1px solid rgba(255,255,255,.35);border-radius:13px;padding:0 15px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:16px;outline:none}
.re-newsletter-form-r2 input[type="email"]::placeholder{color:rgba(255,255,255,.7)}
.re-newsletter-form-r2 input[type="email"]:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.re-newsletter-form-r2 .re-newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.82);font-size:12px;line-height:1.45}
.re-newsletter-form-r2 .re-newsletter-consent input{margin-top:3px;flex:0 0 auto}
.re-newsletter-form-r2 .re-newsletter-consent a{color:#fff;text-decoration:underline}
.re-newsletter-form-r2 button{min-height:52px;white-space:nowrap}

.re-delivery-state{display:grid;gap:12px;margin:18px 0}
.re-delivery-state .alert{margin:0}
.re-delivery-meta{padding:12px 14px;border:1px solid #dce7e1;border-radius:12px;background:#f5f9f7;color:#44534b;font-size:13px;overflow-wrap:anywhere}
.re-resend-form{display:grid;gap:10px;margin-top:14px}

@media(max-width:760px){
  html.re-ai-open,body.re-ai-open{overflow:hidden!important;overscroll-behavior:none;touch-action:none}
  .re-ai-backdrop{background:rgba(4,25,17,.55)}
  .re-ai-panel{position:fixed!important;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:20px;grid-template-rows:minmax(68px,auto) minmax(0,1fr) auto auto auto}
  .re-ai-panel form{grid-template-columns:minmax(0,1fr) 52px}
  .re-ai-panel header{min-height:68px;height:auto}
  .re-ai-panel header small{font-size:11px}
  .re-ai-privacy{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .re-newsletter-r2 .re-shell{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .re-ai-panel{width:auto;height:auto}
}
@media(max-width:520px){
  .re-newsletter-form-r2{grid-template-columns:minmax(0,1fr);padding:16px;border-radius:18px}
  .re-newsletter-form-r2 .re-newsletter-consent{grid-column:auto}
  .re-newsletter-form-r2 button{width:100%}
}
