/* Senior Dating Agency Australia support chat — accessible, API-free */
.sdafaq-root{--sdafaq-coral:#a65f56;--sdafaq-hover:#87433d;--sdafaq-cream:#fffdf9;--sdafaq-ink:#233942;--sdafaq-border:#e7ded6;position:relative;z-index:99930;font-family:var(--font,"DM Sans",Arial,sans-serif)}
.sdafaq-root *{box-sizing:border-box}
.sdafaq-root [hidden]{display:none!important}
.sdafaq-launcher{position:fixed;z-index:99932;right:22px;bottom:22px;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:58px;border:1px solid #c87870;padding:11px 19px;background:var(--sdafaq-coral);color:#fff;border-radius:30px;box-shadow:0 9px 28px #173b4040;font:800 16px/1.3 var(--font,Arial,sans-serif);cursor:pointer}
.sdafaq-launcher:hover,.sdafaq-launcher:focus-visible{background:var(--sdafaq-hover);border-color:var(--sdafaq-hover);color:#fff}
.sdafaq-launcher svg{flex:0 0 27px}
.sdafaq-launcher-arrow{font-size:17px}
.sdafaq-panel{position:fixed;z-index:99933;right:20px;bottom:92px;display:flex;flex-direction:column;overflow:hidden;max-height:min(665px,calc(100dvh - 115px));height:665px;width:min(425px,calc(100vw - 26px));border:1px solid var(--sdafaq-border);border-radius:17px;background:var(--sdafaq-cream);box-shadow:0 20px 65px #102a3b40;color:var(--sdafaq-ink);font-size:16px;line-height:1.6}
.sdafaq-head{display:flex;flex:0 0 auto;align-items:center;gap:11px;background:var(--sdafaq-coral);color:#fff;padding:20px 17px 18px}
.sdafaq-head-icon{width:41px;height:41px;flex:0 0 41px;border-radius:13px;display:grid;place-items:center;background:#ffffff23;font:25px/1 Georgia,serif}
.sdafaq-head-text{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}
.sdafaq-head-text strong{color:#fff;font:800 19px/1.3 var(--font,Arial,sans-serif)}
.sdafaq-head-text span{color:#fff7f1;font-size:13px}
.sdafaq-close{background:transparent;border:0;color:#fff;cursor:pointer;font:32px/1 Arial,sans-serif;width:39px;height:41px;border-radius:9px;display:grid;place-items:center}
.sdafaq-close:hover,.sdafaq-close:focus-visible{background:#ffffff24}
.sdafaq-chatlog{display:flex;flex:1 1 auto;flex-direction:column;gap:15px;min-height:105px;overflow-y:auto;overscroll-behavior:contain;padding:19px 17px;background:linear-gradient(135deg,#fffdf9,#f6f3ee)}
.sdafaq-bubble-row{display:flex}
.sdafaq-bot{justify-content:flex-start}
.sdafaq-you{justify-content:flex-end}
.sdafaq-bubble{display:block;max-width:95%;padding:13px 15px;border:1px solid #e9ded7;border-radius:13px 13px 13px 3px;background:#fff;color:#304a4e;font-size:15.5px;line-height:1.65;overflow-wrap:break-word;white-space:pre-wrap}
.sdafaq-you .sdafaq-bubble{background:#e9f0eb;border-color:#d6e5dc;border-radius:13px 13px 3px 13px;color:#25423f}
.sdafaq-resource{display:block;margin-top:11px;font:800 15px/1.5 var(--font,Arial,sans-serif);color:#98564f;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.sdafaq-resource:hover,.sdafaq-resource:focus-visible{color:#7d3935}
.sdafaq-suggestions{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap;padding:12px 16px 11px;border-top:1px solid #e7e1d9;background:#fffdf9;max-height:134px;overflow-y:auto}
.sdafaq-topic{border:1px solid #ddb6ac;border-radius:19px;background:#fff7f3;color:#8b4e46;padding:7px 12px;font:700 13px/1.35 var(--font,Arial,sans-serif);cursor:pointer;text-align:left}
.sdafaq-topic:hover,.sdafaq-topic:focus-visible{background:#f7e7e1;color:#733a36;border-color:#c87870}
.sdafaq-form{display:flex;align-items:center;flex:0 0 auto;gap:9px;padding:12px 15px 8px;background:#fffdf9}
.sdafaq-form input{flex:1;min-width:0;width:100%;height:48px;border-radius:10px;border:1px solid #cfcfc7;padding:12px;font:500 16px/1.4 var(--font,Arial,sans-serif);background:#fff;color:#233942;outline:none}
.sdafaq-form input:focus{border-color:#b46b60;outline:2px solid #f2d7cd;outline-offset:1px}
.sdafaq-submit{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:0;border-radius:10px;background:#a65f56;color:#fff;font:bold 24px/1 Arial,sans-serif;cursor:pointer}
.sdafaq-submit:hover,.sdafaq-submit:focus-visible{background:#87433d}
.sdafaq-privacy{flex:0 0 auto;margin:0;padding:2px 16px 10px;color:#637678;font-size:12.5px;line-height:1.5}
.sdafaq-links{display:flex;flex:0 0 auto;justify-content:space-between;gap:12px;border-top:1px solid #e9e1d9;padding:12px 17px 14px;background:#fffdf9}
.sdafaq-links a{font:800 14px/1.4 var(--font,Arial,sans-serif);color:#97564d;text-decoration:none}
.sdafaq-links a:hover,.sdafaq-links a:focus-visible{text-decoration:underline}
.sdafaq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:has(#sda-cookie-banner:not([hidden])) .sdafaq-launcher{bottom:min(230px,33dvh)}
body:has(#sda-cookie-banner:not([hidden])) .sdafaq-panel{bottom:min(298px,43dvh);max-height:calc(100dvh - min(315px,46dvh))}
@media(max-width:640px){
  .sdafaq-launcher{right:12px;bottom:12px;min-height:54px;padding:10px 14px;font-size:15px}
  .sdafaq-panel{right:8px;bottom:76px;width:calc(100vw - 16px);height:min(640px,calc(100dvh - 91px));max-height:calc(100dvh - 91px);border-radius:16px}
  .sdafaq-head{padding:16px}
  .sdafaq-chatlog{padding:16px 13px}
  .sdafaq-bubble{font-size:15.5px}
  body:has(#sda-cookie-banner:not([hidden])) .sdafaq-launcher{bottom:min(230px,40dvh)}
  body:has(#sda-cookie-banner:not([hidden])) .sdafaq-panel{bottom:min(288px,46dvh);max-height:calc(100dvh - min(309px,50dvh))}
}
@media(max-width:400px){
  .sdafaq-launcher{width:56px;height:56px;padding:0;border-radius:50%}
  .sdafaq-launcher span{display:none}
  .sdafaq-head-text strong{font-size:17px}
  .sdafaq-head-text span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.sdafaq-root *{scroll-behavior:auto!important;transition:none!important}}
