/* SwiftRoute Live Chat */
.swift-live-chat{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Arial,sans-serif}
.slc-launcher{position:relative;min-width:92px;height:50px;padding:0 17px;border:0;border-radius:28px;background:#082b3d;color:#fff;box-shadow:0 10px 28px rgba(8,43,61,.28);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;cursor:pointer}
.slc-launcher i{color:#d4a04b}.slc-launcher b{position:absolute;top:-5px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#e84d4d;color:#fff;font-size:9px;display:grid;place-items:center}
.slc-panel{position:absolute;right:0;bottom:64px;width:370px;height:570px;max-height:calc(100vh - 100px);display:none;grid-template-rows:auto 1fr;background:#fff;border:1px solid #dfe4e7;border-radius:12px;overflow:hidden;box-shadow:0 20px 55px rgba(16,31,45,.24)}
.swift-live-chat.open .slc-panel{display:grid}
.slc-head{height:76px;padding:0 18px;background:#082b3d;color:#fff;display:flex;align-items:center;justify-content:space-between}
.slc-head strong,.slc-head span{display:block}.slc-head strong{font:600 18px Georgia,serif}.slc-head span{margin-top:5px;color:#cbd5da;font-size:9px}.slc-head span i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#3ec57a}.slc-head button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.slc-body{min-height:0;background:#f6f4ef}.slc-start{height:100%;overflow:auto;padding:26px}.slc-welcome-icon{width:52px;height:52px;border-radius:50%;background:#fff3df;color:#c78c2e;display:grid;place-items:center;font-size:19px}.slc-start h3{margin:18px 0 8px;color:#082b3d;font:400 26px Georgia,serif}.slc-start p{margin:0 0 22px;color:#74818a;font-size:12px;line-height:1.6}.slc-start label{display:block;margin-bottom:14px}.slc-start label span{display:block;margin-bottom:6px;color:#53616a;font-size:8px;font-weight:800;text-transform:uppercase}.slc-start input,.slc-start textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7dc;border-radius:5px;background:#fff;padding:11px;font-size:12px;outline:none}.slc-start button{width:100%;height:45px;border:0;border-radius:5px;background:#082b3d;color:#fff;font-size:9px;font-weight:800;cursor:pointer}
.slc-conversation{height:100%;display:grid;grid-template-rows:1fr auto auto;min-height:0}.slc-messages{overflow:auto;padding:18px}.slc-message{max-width:82%;margin-bottom:12px}.slc-message.visitor{margin-left:auto}.slc-bubble{padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.slc-message.admin .slc-bubble{background:#fff;border:1px solid #e0e5e7;color:#344651;border-bottom-left-radius:3px}.slc-message.visitor .slc-bubble{background:#082b3d;color:#fff;border-bottom-right-radius:3px}.slc-message time{display:block;margin-top:4px;color:#9aa3a9;font-size:8px}.slc-message.visitor time{text-align:right}.slc-typing{padding:0 18px 8px;color:#7c8890;font-size:9px;font-style:italic}.slc-compose{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;background:#fff;border-top:1px solid #e1e6e8}.slc-compose textarea{resize:none;max-height:100px;border:1px solid #d0d8dc;border-radius:18px;padding:10px 13px;font-size:12px;outline:none}.slc-compose button{width:42px;height:42px;border:0;border-radius:50%;background:#d3a04a;color:#082b3d;cursor:pointer}.slc-error{position:absolute;left:12px;right:12px;bottom:70px;padding:10px 12px;border-radius:4px;background:#fff0f0;color:#a64040;font-size:10px;box-shadow:0 4px 16px rgba(0,0,0,.08)}
@media(max-width:600px){.swift-live-chat{right:14px;bottom:14px}.slc-panel{position:fixed;left:10px;right:10px;bottom:76px;width:auto;height:min(620px,calc(100vh - 96px));max-height:none}.slc-launcher{min-width:54px}.slc-launcher span{display:none}}
