.fwp-guide-trigger,.fwp-guide { font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.5; }
.fwp-guide-trigger { position:fixed; z-index:900; right:18px; bottom:78px; display:flex; align-items:center; gap:10px; min-height:48px; padding:9px 17px 9px 10px; border:1px solid #c6ad7d; border-radius:999px; background:#102f40; color:#fff; box-shadow:0 5px 22px #102f4030; font-size:14px; font-weight:700; cursor:pointer; }
.fwp-guide-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#102f40; background:#e8d6b2; font-size:22px; font-weight:400; }
.fwp-guide { position:fixed; inset:auto 18px 78px auto; width:392px; max-width:calc(100% - 24px); height:auto; max-height:calc(100dvh - 96px); margin:0; padding:0; color:#102f40; background:#fbfaf6; border:1px solid #d2dad5; border-radius:20px; box-shadow:0 20px 70px #102f4038; overflow:hidden; }
.fwp-guide:not([open]) { display:none; }
.fwp-guide[open] { display:flex; flex-direction:column; animation:fwp-guide-enter .18s ease-out; }
.fwp-guide::backdrop { background:#102f4029; }
.fwp-guide * { box-sizing:border-box; }
.fwp-guide [hidden] { display:none!important; }
.fwp-guide-header { display:flex; flex-shrink:0; align-items:center; justify-content:space-between; gap:10px; padding:18px 18px 16px 22px; color:white; background:#102f40; }
.fwp-guide-header strong { display:block; font-size:16px; font-weight:650; letter-spacing:0; }
.fwp-guide-header span { display:block; margin-top:3px; font-size:11px; line-height:1.4; color:#dbe5e5; }
.fwp-guide button,.fwp-guide input { font:inherit; letter-spacing:normal; }
.fwp-guide button { cursor:pointer; }
.fwp-guide .fwp-guide-close { flex:none; width:44px; height:44px; padding:0; border:1px solid #6c818b; border-radius:50%; background:transparent; color:white; font-size:27px; line-height:1; }
.fwp-guide-body { padding:12px 22px 20px; overflow-y:auto; overscroll-behavior:contain; min-height:0; }
.fwp-guide-tools { display:flex; align-items:center; justify-content:space-between; min-height:30px; margin-bottom:6px; }
.fwp-guide-tools button { min-height:36px; padding:5px 0; border:0; background:transparent; color:#396665; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.fwp-guide h2.fwp-guide-title { margin:0 0 12px; padding:0; font-family:inherit; font-size:21px; font-weight:650; line-height:1.25; letter-spacing:-.4px; color:#102f40; }
.fwp-guide-title:focus { outline:none; }
.fwp-guide p.fwp-guide-message { margin:0 0 18px; color:#4d636c; font-size:14px; line-height:1.6; }
.fwp-guide-choices { display:grid; gap:8px; }
.fwp-guide .fwp-guide-choice { display:block; width:100%; min-height:46px; padding:12px 14px; text-align:left; border:1px solid #cad7d1; border-radius:11px; color:#102f40; background:white; }
.fwp-guide-choice strong { display:block; font-size:14px; font-weight:650; line-height:1.4; }
.fwp-guide-choice small { display:block; margin-top:3px; font-size:11px; line-height:1.45; color:#526a70; }
.fwp-guide-choice:hover { background:#f0f5f0; border-color:#71938b; }
.fwp-guide a.fwp-guide-result { display:block; padding:14px 16px; border-radius:11px; background:#285d59; color:white; text-decoration:none; font-size:14px; font-weight:650; line-height:1.5; }
.fwp-guide .fwp-guide-personal { display:block; min-height:44px; margin:10px 0 0; padding:8px 0; border:0; background:transparent; color:#285d59; text-align:left; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.fwp-guide-search { margin:22px 0 0; padding-top:17px; border-top:1px solid #dae1db; }
.fwp-guide-search label { display:block; margin:0 0 8px; font-size:12px; font-weight:600; color:#4d636c; }
.fwp-guide-search-row { display:flex; gap:7px; }
.fwp-guide-search input { display:block; width:100%; min-width:0; min-height:44px; margin:0; padding:10px; border:1px solid #b8c9c2; border-radius:8px; background:white; color:#102f40; font-size:16px; }
.fwp-guide-search input::placeholder { color:#6c7e83; font-size:12px; opacity:1; }
.fwp-guide-search button { flex:none; padding:9px 12px; border:1px solid #b8c9c2; border-radius:8px; background:#edf2ec; color:#102f40; font-size:12px; font-weight:650; }
.fwp-guide p.fwp-guide-note { margin:12px 0 0; color:#596e75; font-size:11px; line-height:1.55; }
.fwp-guide-note a { color:#285d59; text-decoration:underline; text-underline-offset:2px; }
.fwp-guide :is(button,a,input):focus-visible,.fwp-guide-trigger:focus-visible { outline:3px solid #bc914d; outline-offset:3px; }
body:has(.fwp-consent-banner:not([hidden])) .fwp-guide-trigger { visibility:hidden; }
@keyframes fwp-guide-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:600px) { .fwp-guide { right:12px; bottom:12px; max-height:calc(100dvh - 24px); width:calc(100% - 24px); border-radius:17px; } .fwp-guide-trigger { right:12px; bottom:84px; } .fwp-guide-body { padding-inline:18px; } }
@media(prefers-reduced-motion:reduce) { .fwp-guide[open] { animation:none; } }
@media print { .fwp-guide-trigger,.fwp-guide { display:none!important; } }
/* Leave mobile reading space free; the accessible name remains on the button. */
@media(max-width:600px){.fwp-guide-trigger{right:12px;bottom:70px;width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0;font-size:0}.fwp-guide-trigger .fwp-guide-icon{font-size:22px;width:28px;height:28px}.fwp-guide-trigger::after{content:none}}
