/* Website chat (2026-10-24) */
.cfc-btn{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9001;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px 0 14px;border:0;border-radius:999px;background:#0f2d59;color:#fff;font:700 .95rem/1 Inter,system-ui,sans-serif;box-shadow:0 14px 34px -12px rgba(11,34,70,.6);cursor:pointer;transition:bottom .3s ease,transform .15s}
.cfc-btn:hover{transform:translateY(-1px);background:#163a70}
.cfc-btn:focus-visible{outline:3px solid #e0be6a;outline-offset:3px}
body:has(.ck-dock.on) .cfc-btn{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
@media (max-width:760px){.cfc-btn{padding:0;width:52px;justify-content:center}.cfc-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.cfc-panel{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:9002;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid #e6ddd0;border-radius:18px;box-shadow:0 30px 70px -20px rgba(11,34,70,.45);font-family:Inter,system-ui,sans-serif;overflow:hidden}
.cfc-panel[hidden]{display:none}
body:has(.ck-dock.on) .cfc-panel{bottom:calc(144px + env(safe-area-inset-bottom,0px))}
@media (max-width:520px){.cfc-panel,body:has(.ck-dock.on) .cfc-panel{right:8px;left:8px;width:auto;bottom:8px;max-height:calc(100dvh - 16px)}html.cfc-open .ck-dock,html.cfc-open .cfc-btn{display:none !important}}
.cfc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;background:#0f2d59;color:#fff}
.cfc-head b{display:block;font:600 1.05rem/1.3 "Source Serif 4",Georgia,serif}
.cfc-head span{display:block;font-size:.78rem;color:#cbd5e0;margin-top:2px}
.cfc-x{flex:0 0 34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer}
.cfc-x:focus-visible{outline:3px solid #e0be6a;outline-offset:2px}
.cfc-log{flex:1;overflow-y:auto;padding:14px 14px 4px;background:#f8f4ed;min-height:120px}
.cfc-m{max-width:85%;margin:0 0 10px}
.cfc-m p{margin:0;padding:10px 12px;border-radius:14px;font-size:.92rem;line-height:1.5;color:#141d2b;background:#fff;border:1px solid #e6ddd0;overflow-wrap:anywhere}
.cfc-m.me{margin-left:auto}
.cfc-m.me p{background:#0f2d59;color:#fff;border-color:#0f2d59}
.cfc-m small{display:block;margin-top:3px;font-size:.7rem;color:#596170}
.cfc-m.me small{text-align:right}
.cfc-note{margin:2px 0 10px;font-size:.78rem;color:#596170;text-align:center}
.cfc-form{padding:12px 14px 14px;border-top:1px solid #e6ddd0}
.cfc-who{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.cfc-who[hidden]{display:none}
.cfc-form label{display:block;font-size:.76rem;font-weight:700;color:#0f2d59}
.cfc-form label small{font-weight:400;color:#596170}
.cfc-form input,.cfc-form textarea{display:block;width:100%;margin-top:4px;padding:9px 11px;border:1px solid #e6ddd0;border-radius:10px;font:400 .95rem/1.4 Inter,system-ui,sans-serif;color:#141d2b;background:#fff;box-sizing:border-box}
.cfc-form input:focus,.cfc-form textarea:focus{outline:2px solid rgba(15,45,89,.35);outline-offset:1px;border-color:#0f2d59}
.cfc-form textarea{resize:none;min-height:70px}
.cfc-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cfc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cfc-err{margin:6px 0 0;min-height:0;font-size:.8rem;color:#b42318}
.cfc-err:empty{display:none}
.cfc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.cfc-row a{font-size:.8rem;color:#596170;text-decoration:underline}
.cfc-row button{border:0;border-radius:999px;background:#c39a68;color:#0b2246;font:700 .95rem/1 Inter,system-ui,sans-serif;padding:12px 22px;min-height:44px;cursor:pointer}
.cfc-row button:disabled{opacity:.6;cursor:default}
@media (max-width:360px){.cfc-who{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.cfc-btn{transition:none}}
.cfc-btn{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 14px 34px -12px rgba(11,34,70,.6)}
