/* FourSight website assistant */
.fsa-launcher{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9998;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 14px;border:0;border-radius:999px;background:#00103E;color:#fff;font-family:inherit;font-weight:600;font-size:15px;line-height:1;box-shadow:0 6px 20px rgba(0,16,62,.28);cursor:pointer}
.fsa-launcher svg{width:22px;height:22px;color:#F4B740}
.fsa-launcher:hover,.fsa-launcher:focus-visible{background:#0B2A78;outline:3px solid #F4B740;outline-offset:2px}
.fsa-panel{position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:9999;width:370px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 110px);max-height:calc(100svh - 110px);display:flex;flex-direction:column;background:#fff;color:#1B2333;border-radius:16px;box-shadow:0 18px 50px rgba(0,16,62,.3);overflow:hidden;font-family:inherit}
.fsa-panel[hidden]{display:none}
.fsa-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:#00103E;color:#fff;border-bottom:3px solid #F4B740}
.fsa-title{margin:0;font-weight:700;font-size:16px;line-height:1.3;color:#fff}
.fsa-sub{margin:2px 0 0;font-size:12.5px;opacity:.8;color:#fff}
.fsa-close{flex:0 0 auto;width:40px;height:40px;margin:-6px -8px 0 0;border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;border-radius:8px}
.fsa-close:hover,.fsa-close:focus-visible{background:rgba(255,255,255,.12);outline:2px solid #F4B740}
.fsa-log{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 6px;background:#F6F5F1;-webkit-overflow-scrolling:touch}
.fsa-msg{max-width:92%;margin:0 0 10px;padding:10px 12px;border-radius:12px;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.fsa-msg p{margin:0 0 8px;font-size:inherit;color:inherit}.fsa-msg p:last-child{margin-bottom:0}
.fsa-msg ul{margin:0 0 8px;padding-left:18px}.fsa-msg li{margin:0 0 4px;font-size:inherit}
.fsa-bot{background:#fff;border:1px solid #E3E8F2;color:#1B2333}
.fsa-user{margin-left:auto;background:#1E90FF;color:#fff}
.fsa-msg a{color:#0B5FC4;font-weight:600}
.fsa-more{font-size:13.5px!important;color:#5A6480!important}
.fsa-link{padding:0;border:0;background:none;color:#0B5FC4;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.fsa-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#F6F5F1;border-top:1px solid #E3E8F2}
.fsa-quick:empty{display:none}
.fsa-chip{min-height:36px;padding:6px 12px;border:1px solid #1E90FF;border-radius:999px;background:#fff;color:#00103E;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.fsa-chip:hover,.fsa-chip:focus-visible{background:#EAF4FF;outline:2px solid #1E90FF}
.fsa-ask{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #E3E8F2;margin:0}
.fsa-input,.fsa-hand input,.fsa-hand textarea{flex:1 1 auto;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #C9D3EA;border-radius:10px;font-family:inherit;font-size:16px;color:#1B2333;background:#fff;box-sizing:border-box;width:100%}
.fsa-input:focus,.fsa-hand input:focus,.fsa-hand textarea:focus{outline:2px solid #1E90FF;border-color:#1E90FF}
.fsa-send{flex:0 0 auto;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#F4B740;color:#00103E;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer}
.fsa-send:hover,.fsa-send:focus-visible{background:#E5A52A;outline:2px solid #00103E}
.fsa-send:disabled{opacity:.6;cursor:wait}
.fsa-hand{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.fsa-hand label{font-size:13px;font-weight:600;margin-top:4px;color:#1B2333}
.fsa-hand textarea{resize:vertical}
.fsa-submit{margin-top:8px;width:100%}
.fsa-note{margin:6px 0 0;font-size:12px!important;color:#5A6480!important}
.fsa-status{margin:4px 0 0;font-size:13px;font-weight:600;color:#B42318}
.fsa-hp,.fsa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:600px){
  .fsa-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:0 15px}
  .fsa-launcher-label{display:none}
  .fsa-panel{left:8px;right:8px;width:auto;max-width:none;bottom:calc(8px + env(safe-area-inset-bottom,0px));height:calc(100vh - 80px);height:calc(100svh - 80px);max-height:none;border-radius:14px}
  html.fsa-open .fsa-launcher{display:none}
}
@media (prefers-reduced-motion:no-preference){.fsa-panel{animation:fsa-in .18s ease-out}@keyframes fsa-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.fsa-launcher,.fsa-panel{display:none!important}}