/* MD SOFTWARE v45 · premium but accessible first-party live support UI. */
.mds45-widget{bottom:20px!important;right:22px!important;z-index:420!important}
.mds45-bubble{border-radius:999px!important;width:auto!important;min-width:136px!important;height:60px!important;gap:9px;padding:0 21px!important;background:linear-gradient(135deg,#172d54,#144f8e)!important;box-shadow:0 15px 34px rgba(12,47,96,.27)!important;font-size:21px!important}
.mds45-floating-name{font-size:14px;letter-spacing:.01em;font-weight:800;color:white}
.mds45-chat-badge{position:absolute;top:-8px;left:-6px;min-width:24px;height:24px;border-radius:20px;background:#e3294d;color:#fff;font-size:12px;font-weight:850;display:grid;place-items:center;padding:0 5px;border:2px solid white}
.mds45-chat-badge[hidden],.mds45-chat-panel[hidden],.mds45-widget [hidden]{display:none!important}
.mds45-chat-panel{width:min(392px,calc(100vw - 26px))!important;border:1px solid #d6e1ef!important;border-radius:20px!important;box-shadow:0 25px 65px #0b1e3c55!important;margin-bottom:12px!important}
.mds45-chat-head{background:linear-gradient(120deg,#122444,#1d4978)!important;padding:16px 18px!important;align-items:center!important}
.mds45-chat-head strong{font-size:15px!important;font-weight:850}.mds45-chat-head small{font-size:11px!important;color:#d7e6f7!important}
.mds45-head-actions{display:flex;align-items:center;gap:7px}.mds45-head-actions button{font-size:19px;border:1px solid #ffffff30!important;border-radius:9px;min-width:32px;min-height:33px;display:grid;place-items:center;padding:0 6px}
.mds45-chat-greeting{padding:10px 16px;background:#edf7ff;border-bottom:1px solid #d8e8f8;color:#355676;font-size:12px;display:grid;gap:2px}.mds45-chat-greeting small{font-size:10px;color:#6c7f91}
.mds45-chat-panel .chat-messages{max-height:270px;overflow-y:auto;background:#f7f9fc;padding:15px;min-height:110px}
.mds45-chat-panel .chat-identity{padding:14px 16px!important}.mds45-chat-panel .chat-send{padding:13px 15px!important}
.mds45-chat-error{padding:10px 14px;background:#fff1f2;color:#a32138;font-weight:700;font-size:12px}
.mds45-rating{display:grid;gap:8px;padding:13px 15px;border-top:1px solid #dfe6ef;background:#f9fbff}
.mds45-rating label{font-weight:800;font-size:12px}.mds45-rating select,.mds45-rating textarea{border:1px solid #d1dbe8;background:white;border-radius:9px;padding:9px 10px;max-width:100%;font:inherit}
.mds45-rating button{background:#153d71;color:white;border:0;border-radius:9px;padding:11px;font-weight:800}
.mds45-chat-bottom{display:grid;justify-items:start;gap:2px;padding:8px 14px;background:#fff}.mds45-chat-bottom small{color:#66768a;font-size:10px}.mds45-chat-bottom button{border:0;background:none;color:#124c82;font-weight:800;padding:5px 0;cursor:pointer}
.mds45-head,.mds45-panel,.mds45-kpi,.mds45-btn,.mds45-primary{box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.mds45-head{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding:2px 0}
.mds45-overline{font-size:11px;letter-spacing:.12em;color:#1a649d;font-weight:850}
.mds45-head h1{font-size:clamp(25px,3.2vw,35px);letter-spacing:-.04em;color:#162a48;margin:6px 0}.mds45-head p{margin:5px 0 0;color:#60758b;font-size:14px}
.mds45-actions{display:flex;gap:9px;flex-wrap:wrap}
.mds45-btn,.mds45-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:12px;line-height:1.35;white-space:nowrap;padding:10px 15px;min-height:39px;font-weight:800;text-decoration:none;cursor:pointer}
.mds45-btn{border:1px solid #d2dfea;background:#fff;color:#21486e}.mds45-btn:hover{background:#f0f7fd;color:#12335a}
.mds45-primary{border:1px solid #164e86;background:#164e86;color:#fff}.mds45-primary:hover{background:#0e3e70}
.mds45-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:19px}
.mds45-kpi{display:flex;flex-direction:column;gap:4px;border:1px solid #dfe8f2;border-radius:14px;background:#fff;box-shadow:0 6px 20px #173c6510;padding:17px}
.mds45-kpi span{font-size:12px;font-weight:700;color:#58718a}.mds45-kpi strong{font-size:28px;color:#15385f;letter-spacing:-.05em;line-height:1.25}.mds45-kpi small{font-size:11px;color:#74849c}
.mds45-panel{background:#fff;border:1px solid #dce6f0;border-radius:16px;box-shadow:0 7px 25px #173c6510;padding:20px;min-width:0;margin-bottom:18px}
.mds45-panel h2{font-size:18px;color:#1a3454;letter-spacing:-.02em;margin:0 0 9px}
.mds45-panel p{font-size:13px;color:#657990}
.mds45-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.mds45-bar>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mds45-bar h2{margin:0}.mds45-count{background:#edf4fb;color:#235783;border-radius:20px;padding:3px 9px;font-size:12px}
.mds45-live-status{font-size:12px;font-weight:700;color:#2c875e}
.mds45-sound{display:flex;align-items:center;gap:6px;color:#536f8b;font-size:12px;font-weight:700;cursor:pointer}
.mds45-filters{display:grid;grid-template-columns:minmax(170px,1fr) 140px 160px auto;gap:10px;align-items:center;margin:15px 0 18px}
.mds45-filters input,.mds45-filters select,.mds45-meta input,.mds45-meta select,.mds45-reply textarea,.mds45-reply select{width:100%;min-width:0;border:1px solid #d5e1ec;border-radius:10px;padding:10px 12px;background:#fff;color:#1d3855;font-size:13px;box-sizing:border-box}
.mds45-filters input:focus,.mds45-filters select:focus,.mds45-reply textarea:focus,.mds45-meta select:focus{outline:2px solid #b0d5f7;outline-offset:1px}
.mds45-table-wrap{max-width:100%;overflow-x:auto}
.mds45-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;color:#25405b}
.mds45-table th{background:#f5f8fc;color:#66809b;text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding:13px 11px;white-space:nowrap}
.mds45-table td{border-bottom:1px solid #eef2f8;padding:13px 11px;vertical-align:middle}.mds45-table tr:hover td{background:#fafdff}
.mds45-table td strong{display:block;color:#15375b;font-size:13px}.mds45-table td small{display:block;color:#72859a;font-size:11px;margin-top:3px}
.mds45-preview{max-width:225px;min-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mds45-pill{border-radius:20px;padding:5px 8px;font-weight:850;font-size:10px;background:#eaf0fa;color:#31577d;display:inline-block}
.mds45-p-high{background:#fff1db;color:#925709}.mds45-p-urgent{background:#ffecf0;color:#9d2542}.mds45-p-low{background:#ecf5ed;color:#397a4b}
.mds45-unread{display:inline-block;margin-top:5px;border-radius:20px;background:#c9e6fa;color:#164e85;font-size:10px;padding:3px 8px}
.mds45-empty{padding:23px 8px;text-align:center;color:#697f95;font-size:13px}
.mds45-pages{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#70859b;margin-top:14px}.mds45-pages>div{display:flex;gap:14px}.mds45-pages a{color:#185d93;font-weight:800}
.mds45-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}
.mds45-conversation{display:flex;flex-direction:column}
.mds45-message-list{height:430px;min-height:280px;overflow:auto;padding:20px;border-radius:12px;background:linear-gradient(180deg,#f5f9ff,#fbfcff);border:1px solid #e3ecf6}
.mds45-message-list .conversation-msg{max-width:82%;border-radius:12px;padding:10px 14px;background:white;border:1px solid #e3e8f3;margin:8px auto 10px 0;box-shadow:0 3px 12px #143b640e;color:#263f5a}
.mds45-message-list .conversation-msg.own{margin:8px 0 10px auto;background:#e8f3ff;border-color:#c7e3ff}
.mds45-message-list .conversation-head{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px}.mds45-message-list .conversation-head small{font-size:10px;color:#6e8195}.mds45-message-list .conversation-msg p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:8px 0 0;color:#2b425d}
.mds45-reply{display:grid;gap:10px;margin-top:13px}.mds45-reply>label{font-size:12px;font-weight:850;color:#284967}
.mds45-reply-tools{display:flex;gap:12px;justify-content:space-between}.mds45-reply-tools select{max-width:270px}
.mds45-sideinfo dl{margin:10px 0 18px;display:grid;grid-template-columns:100px 1fr;gap:11px 8px;font-size:12px}.mds45-sideinfo dt{color:#6f8095}.mds45-sideinfo dd{margin:0;color:#253e58;overflow-wrap:anywhere;font-weight:700}
.mds45-meta{border-top:1px solid #e8eef5;padding-top:15px;display:grid;gap:12px}
.mds45-meta label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#42617e}
.mds45-close-form{border-top:1px solid #e7edf5;padding-top:15px;margin-top:18px}.mds45-feedback{background:#f5f9fd;padding:12px;border-radius:10px}
.mds45-report-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px}.mds45-bars{display:grid;gap:11px;margin-top:18px}
.mds45-bar-row{display:grid;grid-template-columns:48px 1fr 25px;align-items:center;gap:10px;font-size:11px;color:#557088}
.mds45-bar-row>div{height:15px;background:#f0f4fa;border-radius:8px;overflow:hidden}.mds45-bar-row i{height:100%;display:block;border-radius:8px;background:linear-gradient(90deg,#1a629e,#65a9e3)}
.mds45-report-note{border-radius:10px;background:#f1f6fc;padding:12px;color:#536d89;font-size:11px;line-height:1.7;margin-top:20px}
.mds45-toast{position:fixed;bottom:22px;left:22px;z-index:999;background:#14395e;color:#fff;box-shadow:0 12px 40px #173b6040;border-radius:12px;padding:13px 17px;font-size:13px;font-weight:800;max-width:350px}
.mds45-toast[hidden]{display:none!important}
@media(max-width:1100px){.mds45-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mds45-filters{grid-template-columns:1fr 1fr}.mds45-report-grid{grid-template-columns:1fr}}
@media(max-width:780px){.mds45-detail-layout{grid-template-columns:1fr}.mds45-panel{padding:14px}.mds45-reply-tools{flex-wrap:wrap}.mds45-kpis{gap:8px}.mds45-kpi{padding:13px}.mds45-message-list{height:360px}}
@media(max-width:560px){.mds45-filters{grid-template-columns:1fr}.mds45-head{align-items:start}.mds45-kpi strong{font-size:22px}.mds45-widget{right:14px!important;bottom:14px!important}.mds45-bubble{min-width:117px!important;padding:0 15px!important;height:56px!important}.mds45-chat-panel{max-height:calc(100dvh - 85px);display:flex;flex-direction:column;overflow-y:auto}.mds45-chat-panel .chat-messages{min-height:95px;max-height:38dvh}}
@media print{.mds45-widget,.mds45-toast,.mds45-actions,.mds45-sound{display:none!important}}
