/* MON CHERI 19.37 · czat klienta. Minimalistyczny, bez dekoracyjnych cieni. */
#mc-chat-root{--mc-chat-berry:#52243a;--mc-chat-ink:#342a2e;--mc-chat-line:#e8dedd;font:13px/1.45 Arial,Helvetica,sans-serif;color:var(--mc-chat-ink);position:relative;z-index:19000}
#mc-chat-root *{box-sizing:border-box}
#mc-chat-root [hidden]{display:none!important}
#mc-chat-root button,#mc-chat-root textarea,#mc-chat-root input{font:inherit}
.mc-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:19001;display:flex;align-items:center;gap:9px;min-height:49px;padding:0 20px;border:1px solid var(--mc-chat-berry);border-radius:28px;background:var(--mc-chat-berry);color:white;cursor:pointer;font-weight:700;letter-spacing:.02em}
.mc-chat-launcher>span:first-child{font-size:21px;line-height:1}.mc-chat-launcher:hover{background:#3b1729}.mc-chat-launcher i{position:absolute;top:-2px;right:-1px;width:10px;height:10px;border-radius:50%;background:#47aa75;border:2px solid white}
.mc-chat-panel{position:fixed;z-index:19002;right:20px;bottom:81px;width:min(386px,calc(100vw - 28px));height:min(660px,calc(100dvh - 102px));min-height:330px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mc-chat-line);border-radius:15px;background:#fff}
.mc-chat-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;background:#f8f3f3;border-bottom:1px solid var(--mc-chat-line);padding:17px 17px 13px}
.mc-chat-header h2{margin:4px 0;color:var(--mc-chat-berry);font:normal 25px/1.1 Georgia,serif}.mc-chat-header p{font-size:11px;margin:6px 0 0;color:#76656c}
.mc-chat-overline{font-weight:700;letter-spacing:.12em;font-size:9px;color:#9c7c8c}.mc-chat-header button{border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mc-chat-berry);padding:0 3px}
.mc-chat-messages{flex:1;overflow:auto;padding:15px 13px;background:#fff;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;min-height:60px}
.mc-chat-welcome{background:#f9f5f4;border:1px solid #ede4e1;padding:14px;font-size:12px;line-height:1.55;color:#695d5d;border-radius:10px}
.mc-chat-msg{max-width:86%;padding:10px 12px;border-radius:11px;overflow-wrap:anywhere;white-space:pre-wrap}.mc-chat-msg.is-client{align-self:flex-end;background:#632e47;color:white;border-bottom-right-radius:3px}.mc-chat-msg.is-office{align-self:flex-start;background:#f2ebea;color:#34292e;border-bottom-left-radius:3px}
.mc-chat-msg span{display:block;font-weight:700;letter-spacing:.02em;font-size:10px;opacity:.75}.mc-chat-msg p{margin:4px 0;line-height:1.45;font-size:12px}.mc-chat-msg small{display:block;text-align:right;font-size:9px;opacity:.75}
.mc-chat-form{padding:13px;border-top:1px solid var(--mc-chat-line);background:#fff;flex:0 0 auto}.mc-chat-form label{display:block;margin:0 0 4px;font-size:10px;letter-spacing:.02em;font-weight:700}
.mc-chat-form input,.mc-chat-form textarea{display:block;width:100%;padding:10px;border:1px solid #ddd1d3;background:#fff;color:#34292e;border-radius:7px;margin:0 0 8px;resize:vertical;min-height:37px}
.mc-chat-form textarea{min-height:64px;max-height:118px}.mc-chat-form input:focus,.mc-chat-form textarea:focus{outline:2px solid #bca1ad;outline-offset:1px}
.mc-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-chat-actions #mc-chat-error{color:#a02638;font-size:10px;line-height:1.2;flex:1;min-width:0}
.mc-chat-actions button,.mc-chat-ended button{border:0;border-radius:6px;background:var(--mc-chat-berry);color:#fff;padding:10px 15px;cursor:pointer;white-space:nowrap;font-weight:700}.mc-chat-actions button:disabled{opacity:.5;cursor:wait}
.mc-chat-privacy{font-size:9px;line-height:1.5;color:#897981;margin:7px 0 0}.mc-chat-privacy a{text-decoration:underline}.mc-chat-whatsapp{font-size:11px;background:#f1f8f1;text-align:center;padding:9px 10px;color:#226744;border-top:1px solid #dde8dc;text-decoration:none;font-weight:700}
.mc-chat-ended{padding:16px;background:#f8f3f3;text-align:center}.mc-chat-ended p{margin:0 0 10px}
@media(max-width:600px){.mc-chat-launcher{right:13px;bottom:calc(13px + env(safe-area-inset-bottom));min-height:46px;padding:0 16px}.mc-chat-panel{right:7px;bottom:calc(69px + env(safe-area-inset-bottom));width:calc(100vw - 14px);height:min(650px,calc(100dvh - 95px));border-radius:13px}.mc-chat-header h2{font-size:22px}}
