.qmt-dialog{width:min(680px,calc(100vw - 32px));max-height:86dvh;color:var(--qm-text,#172332)}
.qmt-body{padding:22px;overflow:auto;max-height:calc(86dvh - 74px)}
.qmt-intro{margin:0 0 20px;color:var(--qm-muted,#667085);font-size:13px;line-height:1.6}
.qmt-contact-toolbar{display:flex;gap:10px;margin-bottom:15px}.qmt-contact-toolbar input{flex:1;min-width:0}
.qmt-body input{border:1px solid var(--qm-line,#dce3ec);border-radius:10px;background:var(--qm-bg,#fff);color:inherit;padding:10px 12px;font:inherit;min-height:42px}
.qmt-contact-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--qm-line,#e8edf3);background:transparent;color:inherit;text-align:left;cursor:pointer}
.qmt-contact-row>span:nth-child(2){flex:1;min-width:0}.qmt-contact-row>span:last-child{font-size:12px;color:var(--qm-muted,#667085)}
.qmt-contact-row strong,.qmt-suggestions strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.qmt-contact-row small,.qmt-suggestions small{display:block;font-size:12px;color:var(--qm-muted,#667085);margin-top:3px;overflow-wrap:anywhere}
.qmt-contact-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9f1ff;color:#3764ac;font-weight:650;font-size:14px}
.qmt-contact-form{display:grid;gap:12px;padding:18px;background:var(--qm-soft,#f4f7fb);border:1px solid var(--qm-line,#e0e6ee);border-radius:14px;margin-bottom:18px}
.qmt-contact-form>label{display:grid;gap:6px;font-size:12px;font-weight:600}.qmt-contact-form .actions{display:flex;gap:8px;flex-wrap:wrap}
.qmt-recipient-field{position:relative!important}.qmt-suggestions{position:absolute;z-index:15;top:100%;left:0;right:0;min-width:min(300px,75vw);max-height:280px;overflow:auto;background:var(--qm-bg,#fff);border:1px solid var(--qm-line,#e0e6ee);border-radius:12px;box-shadow:0 12px 32px #14264024;padding:5px}
.qmt-suggestions[hidden]{display:none!important}.qmt-suggestions button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-radius:8px;padding:10px;background:transparent;color:var(--qm-text,#1e293b);cursor:pointer;white-space:normal}
.qmt-suggestions button>span:last-child{min-width:0;flex:1}.qmt-suggestions button:hover,.qmt-suggestions [aria-selected=true]{background:var(--qm-soft,#f0f5fc)}
.qmt-schedule{padding:12px 0;border-top:1px solid var(--qm-line,#e4e9ef);margin-top:12px;font-size:13px}.qm-compose-dialog .qmt-schedule{padding:12px 22px}
.qmt-schedule-toggle{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.qmt-schedule input[type=checkbox]{width:16px!important;height:16px!important;min-height:0;margin:0;accent-color:#346bea}
.qmt-schedule [data-qmt-schedule-fields]{padding:12px 0 0}.qmt-schedule [data-qmt-schedule-fields][hidden]{display:none}.qmt-schedule [data-qmt-schedule-fields]>label{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.qmt-schedule input[type=datetime-local]{font:inherit;color:inherit;background:var(--qm-bg,#fff);border:1px solid var(--qm-line,#dce3ec);border-radius:9px;padding:9px;max-width:100%}.qmt-schedule p{color:var(--qm-muted,#667085);font-size:12px;margin:10px 0 0;line-height:1.5}
.qmt-outbox-card{padding:18px;border:1px solid var(--qm-line,#e1e7ef);border-radius:15px;margin:12px 0;background:var(--qm-bg,#fff)}
.qmt-outbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qmt-outbox-heading>strong{font-size:14px;overflow-wrap:anywhere}.qmt-send-state{border-radius:20px;padding:4px 9px;font-size:11px;font-weight:650;white-space:nowrap;background:#edf2ff;color:#3c5fc2}.qmt-send-state.is-sent{background:#e7f6ef;color:#237b55}.qmt-send-state.is-failed,.qmt-send-state.is-uncertain{background:#fff0df;color:#9d5b14}.qmt-send-state.is-cancelled{background:#f0f1f3;color:#677084}
.qmt-outbox-card p{font-size:12px;color:var(--qm-muted,#667085);line-height:1.5;overflow-wrap:anywhere;margin:8px 0}.qmt-outbox-card .qmt-outbox-error{color:#ad4529}.qmt-outbox-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.qmt-outbox-card .button{font-size:12px;min-height:32px;padding:6px 10px}
.qmt-empty{text-align:center;padding:35px 15px;font-size:13px;color:var(--qm-muted,#667085);line-height:1.6}[data-qmt-status]{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.qm-utility{display:flex;align-items:center;gap:10px;width:100%;padding:11px 15px;background:transparent;border:0;color:inherit;text-align:left;font:inherit;font-size:13px;border-radius:9px;cursor:pointer}.qm-utility:hover{background:var(--qm-soft,#f0f5fc)}.qm-utility svg{width:18px;height:18px}
.qm-reader-loading{padding:26px}.qm-reader-loading h2{font-size:20px;margin:0 0 14px}.qm-reader-loading p{color:var(--qm-muted,#667085);font-size:13px}.qm-skeleton{height:12px;border-radius:8px;background:var(--qm-line,#e9edf3);margin:18px 0;animation:qm-pulse 1.3s ease-in-out infinite alternate}.qm-skeleton:nth-child(3){width:92%}.qm-skeleton:nth-child(4){width:73%}@keyframes qm-pulse{to{opacity:.4}}
@media(prefers-reduced-motion:reduce){.qm-skeleton{animation:none}}@media(max-width:600px){.qmt-body{padding:16px}.qmt-dialog{width:calc(100vw - 16px);max-height:92dvh}.qmt-contact-toolbar{flex-wrap:wrap}.qmt-contact-toolbar input{width:100%}.qmt-outbox-heading{flex-wrap:wrap}.qm-compose-dialog .qmt-schedule{padding:12px 14px}}

.qm-utility [data-qm-outbox-count]{margin-left:auto;border-radius:12px;background:#e8eefc;color:#3158a2;padding:2px 7px;font-size:11px}.qm-utility [data-qm-outbox-count].is-error{background:#ffeddf;color:#a9501c}.qm-utility [data-qm-outbox-count][hidden]{display:none}

.qmt-dialog .button{background:var(--qm-bg);color:var(--qm-text);border:1px solid var(--qm-line);border-radius:9px}.qmt-dialog .button.primary{background:var(--qm-accent);color:#fff;border-color:var(--qm-accent)}.qmt-schedule-toggle{color:var(--qm-text,inherit);text-transform:none;letter-spacing:0}.qmt-suggestions strong{color:var(--qm-text)}
