.masms-livechat{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:inherit}.masms-lc-bubble{width:58px;height:58px;border:0;border-radius:50%;background:var(--masms-accent,#adff2f);color:#11161d;box-shadow:0 18px 45px rgba(17,24,39,.24);display:grid;place-items:center;cursor:pointer;position:relative;transition:.2s}.masms-lc-bubble:hover{transform:translateY(-2px) scale(1.03)}.masms-lc-bubble-icon{font-size:24px;font-weight:900}.masms-lc-unread{position:absolute;right:-2px;top:-2px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#111;color:#fff;font-size:10px;line-height:19px;font-weight:800}.masms-lc-panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 110px));background:#fff;border:1px solid #dfe4e9;border-radius:24px;box-shadow:0 28px 80px rgba(10,15,22,.26);overflow:hidden;grid-template-rows:auto 1fr auto}.masms-lc-panel:not([hidden]){display:grid;animation:masmsLcIn .22s ease both}.masms-lc-head{background:#0f141b;color:#fff;padding:18px 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.masms-lc-head img{width:166px;max-height:34px;object-fit:contain;object-position:left center}.masms-lc-head small{display:block;color:#a8b2bf;font-size:10px;margin-top:3px}.masms-lc-head-actions{display:flex;gap:7px}.masms-lc-head button{border:0;background:#1c232d;color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;font-weight:800}.masms-lc-options{position:absolute;top:62px;right:12px;z-index:5;width:190px;padding:8px;background:#fff;border:1px solid #e1e5e9;border-radius:14px;box-shadow:0 18px 45px rgba(17,24,39,.16)}.masms-lc-options button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 11px;border-radius:9px;cursor:pointer;color:#303845;font-size:12px}.masms-lc-options button:hover{background:#f4f6f8}.masms-lc-body{min-height:0;overflow:hidden}.masms-lc-start{padding:26px 22px;height:100%;overflow:auto;background:linear-gradient(180deg,#f7f9fb,#fff)}.masms-lc-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#75808d}.masms-lc-start h3{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:7px 0 8px}.masms-lc-start>p{font-size:12px;line-height:1.6;color:#6f7986;margin:0 0 20px}.masms-lc-start-form{display:grid;gap:12px}.masms-lc-start-form label{display:grid;gap:6px}.masms-lc-start-form label span{font-size:10px;font-weight:800;color:#434c59}.masms-lc-start-form input,.masms-lc-start-form select{width:100%;min-height:44px;border:1px solid #d9dee4;border-radius:11px;background:#fff;padding:8px 11px;font:inherit;font-size:13px;color:#111827;outline:none}.masms-lc-start-form input:focus,.masms-lc-start-form select:focus{border-color:#9ca6b2;box-shadow:0 0 0 3px rgba(173,255,47,.18)}.masms-lc-start-form button{min-height:46px;border:0;border-radius:12px;background:#11161d;color:#fff;font-weight:850;cursor:pointer;margin-top:3px}.masms-lc-start-form button:hover{background:var(--masms-accent,#adff2f);color:#111}.masms-lc-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.masms-lc-conversation{height:100%;grid-template-rows:auto 1fr auto}.masms-lc-conversation:not([hidden]){display:grid}.masms-lc-agent{padding:12px 15px;border-bottom:1px solid #eef1f3;display:flex;align-items:center;gap:9px}.masms-lc-agent-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.masms-lc-agent.active .masms-lc-agent-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.masms-lc-agent b,.masms-lc-agent small{display:block}.masms-lc-agent b{font-size:12px}.masms-lc-agent small{font-size:9px;color:#818b98;margin-top:2px}.masms-lc-messages{overflow:auto;padding:17px 15px;display:grid;align-content:start;gap:10px;background:#f7f9fb}.masms-lc-msg{max-width:82%;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.5;word-break:break-word}.masms-lc-msg small{display:block;font-size:8px;opacity:.58;margin-top:5px}.masms-lc-msg.visitor{justify-self:end;background:#11161d;color:#fff;border-bottom-right-radius:5px}.masms-lc-msg.staff{justify-self:start;background:#fff;border:1px solid #e1e5e9;color:#1c2430;border-bottom-left-radius:5px}.masms-lc-msg.system{justify-self:center;background:transparent;color:#7b8592;font-size:10px;text-align:center;padding:4px 10px}.masms-lc-send{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:11px;border-top:1px solid #e9edf0;background:#fff}.masms-lc-send textarea{resize:none;min-height:42px;max-height:100px;border:1px solid #dbe0e5;border-radius:12px;padding:10px 11px;font:inherit;font-size:12px;outline:none}.masms-lc-send textarea:focus{border-color:#9ea8b4}.masms-lc-send button{border:0;border-radius:12px;background:var(--masms-accent,#adff2f);color:#111;font-weight:900;cursor:pointer}.masms-lc-ended{padding:34px 22px;text-align:center}.masms-lc-ended h3{font-size:25px;margin:0 0 8px}.masms-lc-ended p{font-size:12px;line-height:1.6;color:#707a87}.masms-lc-ended div{display:grid;gap:9px;margin-top:18px}.masms-lc-ended button{border:1px solid #dfe4e9;background:#fff;border-radius:11px;padding:11px;font-weight:750;cursor:pointer}.masms-lc-ended .masms-lc-new{background:#11161d;color:#fff;border-color:#11161d}@keyframes masmsLcIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.masms-livechat{right:12px;bottom:12px}.masms-lc-bubble{width:54px;height:54px}.masms-lc-panel{position:fixed;left:8px;right:8px;bottom:76px;width:auto;height:min(690px,calc(100dvh - 92px));border-radius:22px}.masms-lc-start{padding:22px 18px}.masms-lc-options{position:fixed;top:auto;right:18px;bottom:calc(100dvh - 178px);width:200px}}@media(prefers-reduced-motion:reduce){.masms-lc-panel:not([hidden]),.masms-lc-bubble{animation:none!important;transition:none!important}}

/* v2.3 typing + secure attachments */
.masms-lc-menu-toggle[hidden]{display:none!important}.masms-lc-typing{display:flex;align-items:center;gap:4px;padding:7px 15px;background:#f7f9fb;color:#687381;font-size:9px;border-top:1px solid #edf0f2}.masms-lc-typing[hidden]{display:none!important}.masms-lc-typing span{width:5px;height:5px;border-radius:50%;background:#929cab;animation:masmsLcTyping 1.1s infinite ease-in-out}.masms-lc-typing span:nth-child(2){animation-delay:.14s}.masms-lc-typing span:nth-child(3){animation-delay:.28s}.masms-lc-typing b{font-weight:700;margin-left:4px}.masms-lc-send{grid-template-columns:38px 1fr 42px}.masms-lc-upload-btn{display:grid;place-items:center;border:1px solid #dbe0e5;border-radius:12px;background:#fff;cursor:pointer;color:#45505d;font-weight:900;font-size:20px}.masms-lc-upload-btn:hover{border-color:#a8b1bc;background:#f7f9fb}.masms-lc-upload-status{padding:7px 12px 10px;color:#66717f;background:#fff;font-size:9px;text-align:center}.masms-lc-upload-status[hidden]{display:none!important}.masms-lc-attachment{display:flex;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;border-radius:11px;text-decoration:none!important;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:inherit!important}.masms-lc-msg.staff .masms-lc-attachment{background:#f5f7f9;border-color:#e0e5e9;color:#1d2630!important}.masms-lc-attachment>span{width:30px;height:30px;border-radius:9px;background:#adff2f;color:#111;display:grid;place-items:center;font-weight:900}.masms-lc-attachment div{min-width:0}.masms-lc-attachment b,.masms-lc-attachment small{display:block;margin:0}.masms-lc-attachment b{font-size:10px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masms-lc-attachment small{font-size:8px;opacity:.65;margin-top:2px}@keyframes masmsLcTyping{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.masms-lc-typing span{animation:none!important}}

/* Admin-triggered support form modal only. */
.masms-lc-support-modal{position:absolute;inset:0;z-index:20;background:rgba(15,20,27,.42);backdrop-filter:blur(2px);padding:16px;display:grid;place-items:center}.masms-lc-support-modal[hidden]{display:none!important}.masms-lc-support-dialog{width:min(100%,350px);max-height:calc(100% - 10px);overflow:auto;background:#fff;border:1px solid #dfe4e9;border-radius:18px;box-shadow:0 24px 70px rgba(10,15,22,.28);padding:15px}.masms-lc-support-modal-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.masms-lc-support-modal-head b,.masms-lc-support-modal-head small{display:block}.masms-lc-support-modal-head b{font-size:14px}.masms-lc-support-modal-head small{font-size:9px;color:#77818e;margin-top:3px}.masms-lc-support-close{width:30px;height:30px;border:0;border-radius:9px;background:#f2f4f6;color:#3b4450;font-size:18px;cursor:pointer}.masms-lc-support-form{display:grid;gap:9px}.masms-lc-support-form input,.masms-lc-support-form select,.masms-lc-support-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9dee4;border-radius:10px;padding:9px 10px;font:inherit;font-size:11px;outline:none;background:#fff}.masms-lc-support-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.masms-lc-support-form button[type=submit]{min-height:40px;border:0;border-radius:10px;background:#11161d;color:#fff;font-weight:850;cursor:pointer}.masms-lc-support-result{padding:8px 9px;border-radius:9px;background:#f1f7e6;color:#39451f;font-size:9px}.masms-lc-support-result[hidden]{display:none!important}


/* Five-star feedback appears only after a support agent ends a chat. */
.masms-lc-ended [hidden],.masms-lc-feedback [hidden]{display:none!important}
.masms-lc-feedback{margin:18px 0;padding:15px;text-align:left;border:1px solid #e5e9ed;border-radius:15px;background:#f8fafb}
.masms-lc-feedback h4{margin:0 0 6px;font-size:15px;color:#1b2430}
.masms-lc-feedback>p{margin:0 0 12px;font-size:11px;line-height:1.5;color:#6b7582}
.masms-lc-feedback-form fieldset{display:flex;justify-content:space-between;gap:4px;margin:0 0 12px;padding:0;border:0}
.masms-lc-feedback-form fieldset label{display:grid;justify-items:center;gap:3px;min-width:0;cursor:pointer}
.masms-lc-feedback-form input[type=radio]{position:absolute;opacity:0}
.masms-lc-feedback-form fieldset label span{font-size:25px;line-height:1;color:#c8ced5}
.masms-lc-feedback-form fieldset label:has(input:checked) span,.masms-lc-feedback-form fieldset label:has(input:focus-visible) span{color:#e2a322}
.masms-lc-feedback-form fieldset label small{font-size:8px;color:#647080}
.masms-lc-feedback-form textarea{width:100%;box-sizing:border-box;min-height:62px;padding:9px 10px;border:1px solid #dbe1e6;border-radius:10px;font:inherit;font-size:11px;resize:vertical}
.masms-lc-feedback-form>button{width:100%;margin-top:9px;padding:11px;border:0;border-radius:10px;background:#11161d;color:#fff;font-size:11px;font-weight:850;cursor:pointer}
.masms-lc-feedback-form>button:disabled{opacity:.55;cursor:wait}
.masms-lc-feedback-result{margin-top:8px;padding:8px 9px;border-radius:9px;background:#fff4ed;color:#9a3412;font-size:10px}
.masms-lc-feedback-thanks{margin:18px 0;padding:13px;border-radius:12px;background:#f0f8e5;color:#34451b;font-size:12px;font-weight:750}
@media(max-width:380px){.masms-lc-feedback{padding:12px}.masms-lc-feedback-form fieldset label span{font-size:22px}.masms-lc-feedback-form fieldset label small{font-size:7px}}

/* Keep representative names, roles and transfer status readable in the visitor chat header. */
.masms-lc-agent small{line-height:1.4;max-width:270px;white-space:normal;overflow-wrap:anywhere}
