/* Future Sun Insurance — language, app and chat widgets */
.fsw-icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--line,#DCE1DD);background:transparent;color:var(--ink,#13202E);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex:none;font:inherit}
.fsw-icon:hover{border-color:var(--sun,#D98E1C)}
.fsw-icon svg{width:20px;height:20px}
.fsw-icon .fsw-code{position:absolute;right:-4px;bottom:-4px;background:var(--sun,#D98E1C);color:#1A1204;font:600 9px/1 "IBM Plex Mono",monospace;padding:3px 4px;border-radius:6px;text-transform:uppercase}
.fsw-tools{display:flex;align-items:center;gap:8px}
.fsw-pop{position:absolute;z-index:60;background:var(--surface,#fff);color:var(--ink,#13202E);border:1px solid var(--line,#DCE1DD);border-radius:14px;box-shadow:0 18px 40px -18px rgba(16,40,58,.45);padding:6px;min-width:190px}
.fsw-pop[hidden]{display:none}
.fsw-pop button{display:flex;justify-content:space-between;gap:12px;width:100%;background:none;border:0;border-radius:9px;padding:9px 12px;font:15px/1.3 "Public Sans","Segoe UI",system-ui,sans-serif;color:inherit;cursor:pointer;text-align:start}
.fsw-pop button:hover,.fsw-pop button[aria-current="true"]{background:var(--sun-soft,#F7E6C8)}
.fsw-pop small{color:var(--muted,#56636E);font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase}
.fsw-note{font-size:11.5px;color:var(--muted,#56636E);padding:6px 12px 4px;margin:4px 0 0;border-top:1px solid var(--line,#DCE1DD)}
@media (max-width:520px){header.top .btn-sun{display:none}}

/* app sheet */
.fsw-modal{position:fixed;inset:0;z-index:80;background:rgba(10,18,25,.55);display:grid;place-items:center;padding:16px}
.fsw-modal[hidden]{display:none}
.fsw-sheet{background:var(--ground,#F5F6F2);color:var(--ink,#13202E);border-radius:22px;max-width:420px;width:100%;padding:24px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);font-family:"Public Sans","Segoe UI",system-ui,sans-serif}
.fsw-sheet header{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.fsw-sheet header img{width:56px;height:56px;border-radius:14px}
.fsw-sheet h2{font:700 22px/1.15 "Bricolage Grotesque","Segoe UI",system-ui,sans-serif;margin:0}
.fsw-sheet p{margin:6px 0;color:var(--muted,#56636E);font-size:15px}
.fsw-sheet ol{margin:12px 0;padding-left:20px;font-size:15px}
.fsw-sheet li{margin:6px 0}
.fsw-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.fsw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 "Public Sans","Segoe UI",system-ui,sans-serif;padding:13px 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;background:var(--sun,#D98E1C);color:#1A1204}
.fsw-btn.ghost{background:transparent;border-color:var(--line,#DCE1DD);color:var(--ink,#13202E)}
.fsw-x{margin-left:auto;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--muted,#56636E)}

/* chat */
.fsw-chat-btn{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;width:60px;height:60px;border-radius:50%;border:0;background:var(--deep,#10283A);color:#fff;box-shadow:0 14px 30px -12px rgba(16,40,58,.7);cursor:pointer;display:grid;place-items:center}
.fsw-chat-btn::after{content:"";position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:50%;background:var(--sun,#D98E1C);border:2px solid var(--deep,#10283A)}
.fsw-chat-btn svg{width:26px;height:26px}
body.fsw-has-tabs .fsw-chat-btn{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
@media (min-width:768px){body.fsw-has-tabs .fsw-chat-btn{bottom:24px}}
.fsw-chat{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:75;width:min(370px,calc(100vw - 32px));height:min(540px,calc(100vh - 120px));background:var(--ground,#F5F6F2);color:var(--ink,#13202E);border:1px solid var(--line,#DCE1DD);border-radius:22px;box-shadow:0 30px 60px -24px rgba(16,40,58,.55);display:flex;flex-direction:column;overflow:hidden;font-family:"Public Sans","Segoe UI",system-ui,sans-serif}
.fsw-chat[hidden]{display:none}
body.fsw-has-tabs .fsw-chat{bottom:calc(152px + env(safe-area-inset-bottom,0px))}
@media (min-width:768px){body.fsw-has-tabs .fsw-chat{bottom:94px}}
@media (max-width:480px){.fsw-chat{right:16px;left:16px;width:auto}}
.fsw-chat-head{background:var(--deep,#10283A);color:#EEF2EF;padding:14px 16px;display:flex;align-items:center;gap:12px}
.fsw-chat-head b{display:block;font:700 16px/1.2 "Bricolage Grotesque","Segoe UI",system-ui,sans-serif}
.fsw-chat-head small{opacity:.75;font-size:12px}
.fsw-chat-head .fsw-dot{width:36px;height:36px;border-radius:50%;background:var(--sun,#D98E1C);flex:none}
.fsw-chat-head button{margin-left:auto;background:none;border:0;color:inherit;font-size:24px;cursor:pointer;line-height:1}
.fsw-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.fsw-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.45}
.fsw-msg.bot{background:var(--surface,#fff);border:1px solid var(--line,#DCE1DD);border-bottom-left-radius:6px;align-self:flex-start}
.fsw-msg.me{background:var(--sun,#D98E1C);color:#1A1204;border-bottom-right-radius:6px;align-self:flex-end}
.fsw-msg a{color:inherit;font-weight:600}
.fsw-quick{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}
.fsw-quick button{border:1px solid var(--sun,#D98E1C);background:transparent;color:var(--ink,#13202E);border-radius:999px;padding:7px 12px;font:13.5px/1 "Public Sans","Segoe UI",system-ui,sans-serif;cursor:pointer}
.fsw-quick button:hover{background:var(--sun-soft,#F7E6C8)}
.fsw-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line,#DCE1DD);background:var(--surface,#fff)}
.fsw-form input{flex:1;min-width:0;border:1px solid var(--line,#DCE1DD);border-radius:999px;padding:11px 14px;font:15px "Public Sans","Segoe UI",system-ui,sans-serif;background:var(--ground,#F5F6F2);color:var(--ink,#13202E)}
.fsw-form button{width:42px;height:42px;border-radius:50%;border:0;background:var(--sun,#D98E1C);color:#1A1204;cursor:pointer;flex:none;display:grid;place-items:center}
.fsw-foot{font-size:11px;color:var(--muted,#56636E);text-align:center;padding:0 10px 8px;background:var(--surface,#fff)}

/* Google Translate chrome */
.skiptranslate iframe,iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
#fsw-gt{display:none}
.fsw-sheet [hidden],.fsw-chat [hidden]{display:none!important}
.fsw-chat,.fsw-chat *{box-sizing:border-box}