/* MSW Szybka Wiadomość — isolated styles: mobile first, no site-wide overrides. */
.msw-qm-legacy-hidden { display:none !important; }
html.msw-qm-is-open { overflow:hidden !important; }
.msw-qm-dialog {
  box-sizing:border-box !important;
  border:1px solid rgba(90,213,235,.55) !important;
  border-radius:22px !important;
  width:min(410px, calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  min-width:0 !important;
  max-height:calc(100dvh - 30px) !important;
  padding:0 !important;
  margin:auto !important;
  overflow:auto !important;
  position:fixed !important;
  inset:0 !important;
  background:#f6fbff !important;
  color:#12314a !important;
  z-index:2147483000 !important;
  box-shadow:0 24px 70px rgba(0,12,35,.4) !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  color-scheme:light !important;
}
.msw-qm-dialog::backdrop { background:rgba(2,16,37,.68); backdrop-filter:blur(2px); }
.msw-qm-dialog, .msw-qm-dialog * { box-sizing:border-box !important; }
.msw-qm-dialog .msw-qm-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:17px 17px 17px 21px !important;
  background:#0961ab !important;
  color:white !important;
  gap:10px !important;
}
.msw-qm-dialog h2 {
  margin:0 !important; padding:0 !important; color:#fff !important;
  font-size:19px !important; line-height:1.3 !important; font-weight:750 !important;
  letter-spacing:0 !important;
}
.msw-qm-dialog .msw-qm-close {
  width:38px !important; height:38px !important; min-width:38px !important;
  display:grid !important; place-items:center !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  border-radius:12px !important; background:white !important;
  color:#095c9f !important; font-size:27px !important;
  line-height:1 !important; cursor:pointer !important;
}
.msw-qm-dialog .msw-qm-form {
  display:grid !important; grid-template-columns:minmax(0,1fr) !important;
  gap:10px !important; margin:0 !important; padding:17px !important;
  background:#f6fbff !important; border:0 !important;
}
.msw-qm-dialog .msw-qm-form > label {
  display:block !important; margin:0 !important; color:#12314a !important;
  font-size:16px !important; font-weight:700 !important;
}
.msw-qm-dialog textarea {
  display:block !important; resize:vertical !important; width:100% !important;
  min-width:0 !important; min-height:104px !important; max-height:34dvh !important;
  margin:0 !important; padding:13px 14px !important;
  border:1.5px solid #a6bbce !important; border-radius:13px !important;
  background:#fff !important; color:#0c2940 !important;
  box-shadow:none !important; outline-offset:3px !important;
  font:400 16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif !important;
  -webkit-appearance:none !important; appearance:none !important;
}
.msw-qm-dialog textarea::placeholder { color:#607990 !important; opacity:1 !important; }
.msw-qm-dialog textarea:focus { border-color:#0078c7 !important; outline:2px solid #98e7f7 !important; }
.msw-qm-dialog .msw-qm-send {
  display:block !important; width:100% !important; min-height:50px !important;
  margin:0 !important; padding:12px 18px !important;
  border:0 !important; border-radius:13px !important;
  background:#0b75bd !important; color:#fff !important;
  font:700 17px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif !important;
  text-align:center !important; cursor:pointer !important;
  box-shadow:0 6px 16px rgba(7,90,153,.17) !important;
}
.msw-qm-dialog .msw-qm-send:hover { background:#075e9e !important; }
.msw-qm-dialog .msw-qm-send:disabled { opacity:.65 !important; cursor:wait !important; }
.msw-qm-dialog .msw-qm-status { padding:9px 11px !important; margin:0 !important; font-size:14px !important;
  border-radius:9px !important; background:#e2f7ec !important; color:#145636 !important; }
.msw-qm-dialog .msw-qm-status.msw-qm-error { background:#fff0ef !important; color:#a22525 !important; }
.msw-qm-dialog .msw-qm-status[hidden] { display:none !important; }
.msw-qm-dialog .msw-qm-privacy { font-size:11px !important; line-height:1.4 !important;
  margin:0 !important; color:#516e83 !important; }
.msw-qm-dialog .msw-qm-privacy a { color:#0b64a7 !important; text-decoration:underline !important; }
.msw-qm-dialog .msw-qm-trap { display:none !important; position:absolute !important; left:-99999px !important; }
.msw-qm-launcher { border:0; background:#1379b9; color:#fff; padding:12px 16px; border-radius:12px;
  font-size:16px; font-weight:700; cursor:pointer; }
@media (max-width:600px) {
  .msw-qm-dialog { width:calc(100vw - 22px) !important; max-width:calc(100vw - 22px) !important;
    max-height:calc(100dvh - 22px) !important; border-radius:18px !important; }
  .msw-qm-dialog .msw-qm-head { padding:13px 13px 13px 17px !important; }
  .msw-qm-dialog h2 { font-size:20px !important; }
  .msw-qm-dialog .msw-qm-form { padding:16px !important; gap:11px !important; }
  .msw-qm-dialog textarea { min-height:96px !important; max-height:29dvh !important; }
}
@media (max-width:360px) {
  .msw-qm-dialog .msw-qm-form { padding:13px !important; }
  .msw-qm-dialog h2 { font-size:19px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .msw-qm-dialog, .msw-qm-dialog * { transition:none !important; animation:none !important; }
}

/* v1.1: the inherited long form must never obscure our compact dialog. */
.msw-qm-legacy-hidden,.msw-qm-legacy-hidden[open] {display:none !important; visibility:hidden !important; pointer-events:none !important;}
.msw-qm-dialog:not([open]) {display:none !important;}
.msw-qm-dialog .msw-qm-privacy {margin-top:1px !important;}
