#smits-chat{position:relative;z-index:50}.chat-launcher{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:54px;padding:14px 20px;border-radius:28px;border:2px solid white;background:#0e305d;color:white;font:600 18px Dosis,Arial,sans-serif;box-shadow:0 5px 25px #001c4633;cursor:pointer}.chat-launcher:hover{background:#214d83}.chat-launcher>span{font:30px/20px Arial}.chat-panel{position:fixed;right:24px;bottom:90px;width:410px;max-height:calc(100dvh - 112px);background:white;border:1px solid #d8e1ec;border-radius:14px;box-shadow:0 12px 50px #061f4c40;overflow:auto;color:#173452;display:flex;flex-direction:column;font:15px/1.5 Arial,sans-serif}.chat-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#0e305d;color:white;padding:17px 20px;position:sticky;top:0;z-index:1}.chat-heading strong{display:block;font:600 24px Dosis,Arial,sans-serif}.chat-heading span{display:block;font-size:13px;color:#e0e7f0}.chat-heading button{width:42px;height:42px;background:transparent;color:white;border:1px solid #ffffff80;border-radius:5px;font-size:29px;cursor:pointer;flex-shrink:0}.chat-messages{padding:18px 16px 6px;overflow:auto;min-height:120px;max-height:260px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.chat-message{padding:12px 14px;max-width:95%;border-radius:10px;background:#edf2f8;overflow-wrap:anywhere;font-size:15px}.chat-message.guest{background:#0e305d;color:white;align-self:flex-end}.chat-message a{display:block;margin-top:10px;font-weight:600;color:#0e305d;text-decoration:underline}.chat-suggestions{padding:12px 16px;display:flex;gap:7px;flex-wrap:wrap}.chat-suggestions button{background:white;color:#0e305d;border:1px solid #a4b6cf;border-radius:20px;padding:8px 12px;font-size:14px;cursor:pointer;min-height:38px}.chat-suggestions button:hover{background:#edf2f8}.chat-compose{padding:5px 16px 10px;display:flex;gap:8px;align-items:center}.chat-compose input{min-width:0;flex:1;margin:0;padding:12px;font-size:16px}.chat-compose button{background:#0e305d;color:white;border:0;border-radius:5px;font-size:14px;padding:13px 12px;cursor:pointer;min-height:46px}.chat-person{font-size:14px;text-decoration:underline;color:#0e305d;background:white;border:0;padding:4px 16px 18px;cursor:pointer;text-align:left;min-height:38px}.chat-handoff{padding:20px 18px;border-top:1px solid #d8e1ec;background:#f7f9fc}.chat-handoff h3{font-size:25px;margin-bottom:12px}.chat-handoff p{font-size:14px}.chat-handoff input,.chat-handoff textarea{font-size:16px}.chat-handoff textarea{min-height:90px}.chat-handoff label{font-size:14px}.chat-handoff .button{font-size:16px;width:100%}.chat-note{margin:12px 0;color:#55647b}.chat-handoff>a{font-size:14px}.chat-status{margin-top:12px;font-weight:600}.chat-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-panel[hidden],.chat-handoff[hidden]{display:none!important}@media(max-width:600px){.chat-launcher{right:14px;bottom:14px;font-size:17px;padding:12px 16px}.chat-panel{right:10px;bottom:82px;width:calc(100vw - 20px);max-height:calc(100dvh - 96px);border-radius:12px}.chat-messages{max-height:230px}}@media(prefers-reduced-motion:reduce){.chat-panel{scroll-behavior:auto}}

.chat-heading,.chat-handoff{flex-shrink:0}.chat-return{border:0;background:transparent;padding:0 0 14px;color:#0e305d;text-decoration:underline;cursor:pointer;font-size:14px}#smits-chat [hidden]{display:none!important}
