.mm-audyt-app{
  --mm-blue:#2f76ff;
  --mm-blue-dark:#1f63e6;
  --mm-navy:#0f172a;
  --mm-text:#526179;
  --mm-muted:#64748b;
  --mm-border:rgba(15,23,42,.09);
  max-width:820px;
  margin:0 auto;
  font-family:inherit;
  color:var(--mm-text);
}
.mm-audyt-app, .mm-audyt-app *{ box-sizing:border-box; }
.mm-audyt-app h2{ color:var(--mm-navy); font-size:clamp(22px,3vw,30px); font-weight:900; margin:0 0 10px; line-height:1.25; }
.mm-audyt-app h3{ color:var(--mm-navy); font-size:18px; font-weight:800; margin:0 0 8px; }
.mm-audyt-app h4{ color:var(--mm-navy); font-size:16px; font-weight:800; margin:0 0 8px; }
.mm-audyt-lead{ font-size:15.5px; line-height:1.7; margin:0 0 22px; }
.mm-audyt-note{ font-size:13.5px; color:var(--mm-muted); margin:14px 0 0; }

.mm-audyt-steps{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin:0 0 32px; }
.mm-audyt-step-dot{ display:flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; background:#f1f5f9; font-size:12.5px; font-weight:700; color:var(--mm-muted); }
.mm-audyt-step-dot.is-active{ background:var(--mm-blue); color:#fff; }
.mm-audyt-step-dot.is-done{ background:#e6efff; color:var(--mm-blue-dark); }
.mm-audyt-step-num{ display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:rgba(255,255,255,.35); font-size:11px; }
.mm-audyt-step-dot.is-active .mm-audyt-step-num{ background:rgba(255,255,255,.3); }

.mm-audyt-body{ background:#fff; border:1px solid var(--mm-border); border-radius:20px; padding:36px clamp(20px,4vw,44px); }

.mm-audyt-form{ display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; }
.mm-audyt-field{ display:flex; flex-direction:column; gap:6px; flex:1 1 260px; min-width:0; }
.mm-audyt-field-label{ font-size:13px; font-weight:700; color:var(--mm-navy); }
.mm-audyt-input{ width:100%; padding:14px 16px; border-radius:12px; border:1px solid var(--mm-border); font-size:15px; color:var(--mm-navy); }
.mm-audyt-input:focus{ outline:2px solid var(--mm-blue); outline-offset:1px; }

.mm-audyt-btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 24px; border-radius:12px; font-size:14.5px; font-weight:800; border:none; cursor:pointer; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.mm-audyt-btn-primary{ background:linear-gradient(135deg,var(--mm-blue),var(--mm-blue-dark)); color:#fff; box-shadow:0 14px 28px rgba(47,118,255,.28); }
.mm-audyt-btn-primary:hover{ transform:translateY(-1px); box-shadow:0 18px 34px rgba(47,118,255,.34); }
.mm-audyt-btn-secondary{ background:#f1f5f9; color:var(--mm-navy); }
.mm-audyt-btn-secondary:hover{ background:#e2e8f0; }
.mm-audyt-btn-outline{ background:#fff; color:var(--mm-blue-dark); border:1px solid var(--mm-border); }
.mm-audyt-btn-outline:hover{ background:#f8fafc; }
.mm-audyt-error{ color:#c0392b; font-size:13.5px; margin-top:10px; }

.mm-audyt-step2{ text-align:center; padding:30px 0; }
.mm-audyt-spinner{ width:44px; height:44px; margin:0 auto 20px; border-radius:50%; border:4px solid #e6efff; border-top-color:var(--mm-blue); animation:mm-audyt-spin 1s linear infinite; }
@keyframes mm-audyt-spin{ to{ transform:rotate(360deg); } }

.mm-audyt-checklist{ list-style:none; margin:26px auto 0; padding:0; max-width:280px; display:flex; flex-direction:column; gap:10px; text-align:left; }
.mm-audyt-checklist-item{ display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:var(--mm-navy); opacity:0; animation:mm-audyt-fadein .4s ease forwards; }
.mm-audyt-checklist-mark{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:#e6efff; color:var(--mm-blue-dark); font-size:13px; font-weight:900; flex:none; }
@keyframes mm-audyt-fadein{ from{ opacity:0; transform:translateY(4px); } to{ opacity:1; transform:translateY(0); } }

.mm-audyt-score-label{ text-align:center; margin:0 0 10px; font-size:12.5px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; color:var(--mm-muted); }
.mm-audyt-score-circle{ width:130px; height:130px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto 20px; color:#fff; }
.mm-audyt-score-num{ font-size:36px; font-weight:900; line-height:1; }
.mm-audyt-score-max{ font-size:13px; font-weight:700; opacity:.85; }
.mm-audyt-score-circle.is-great{ background:linear-gradient(135deg,#22c55e,#16a34a); }
.mm-audyt-score-circle.is-good{ background:linear-gradient(135deg,var(--mm-blue),var(--mm-blue-dark)); }
.mm-audyt-score-circle.is-medium{ background:linear-gradient(135deg,#f59e0b,#d97706); }
.mm-audyt-score-circle.is-low{ background:linear-gradient(135deg,#ef4444,#b91c1c); }
.mm-audyt-interpretation{ text-align:center; font-size:16.5px; font-weight:700; color:var(--mm-navy); margin:0 0 24px; }

.mm-audyt-categories{ display:flex; flex-direction:column; gap:14px; margin:0 0 28px; }
.mm-audyt-cat-row{ display:flex; flex-direction:column; gap:6px; }
.mm-audyt-cat-label{ font-size:13.5px; font-weight:700; color:var(--mm-navy); }
.mm-audyt-cat-bar-outer{ height:10px; border-radius:999px; background:#eef2f7; overflow:hidden; }
.mm-audyt-cat-bar-inner{ height:100%; background:linear-gradient(90deg,var(--mm-blue),var(--mm-blue-dark)); border-radius:999px; }

.mm-audyt-problems{ list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:14px; }
.mm-audyt-problems li{ padding:16px 18px; border:1px solid var(--mm-border); border-radius:14px; }
.mm-audyt-problem-head{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.mm-audyt-prio{ display:inline-block; font-size:11px; font-weight:900; letter-spacing:.05em; padding:3px 9px; border-radius:999px; color:#fff; flex:none; }
.mm-audyt-prio-krytyczny{ background:#b91c1c; }
.mm-audyt-prio-wysoki{ background:#ea580c; }
.mm-audyt-prio-sredni{ background:#d97706; }
.mm-audyt-prio-niski{ background:#64748b; }
.mm-audyt-cat-tag{ font-size:12px; color:var(--mm-muted); }
.mm-audyt-problem-detail{ font-size:13.5px; margin-top:6px; color:var(--mm-text); }
.mm-audyt-problem-why, .mm-audyt-problem-reco{ font-size:13.5px; line-height:1.6; margin:8px 0 0; color:var(--mm-text); }
.mm-audyt-problem-why strong, .mm-audyt-problem-reco strong{ color:var(--mm-navy); }

.mm-audyt-unverifiable{ margin:10px 0 24px; font-size:13.5px; color:var(--mm-muted); }
.mm-audyt-unverifiable summary{ cursor:pointer; font-weight:700; }
.mm-audyt-unverifiable ul{ margin:10px 0 0; padding-left:18px; }

.mm-audyt-recommendations{ margin:0 0 6px; padding-left:22px; display:flex; flex-direction:column; gap:10px; font-size:14.5px; }
.mm-audyt-help-line{ font-weight:800; color:var(--mm-navy); margin:0 0 24px; }

.mm-audyt-service-card{ background:linear-gradient(135deg,#eef4ff,#f8fbff); border:1px solid rgba(47,118,255,.25); border-radius:18px; padding:24px; margin:0 0 20px; }
.mm-audyt-service-price{ font-size:22px; font-weight:900; color:var(--mm-blue-dark); margin:0 0 10px; }
.mm-audyt-service-reason{ font-size:13.5px; line-height:1.6; margin:0 0 18px; }

.mm-audyt-reassurance{ font-size:13.5px; font-style:italic; color:var(--mm-muted); margin:0 0 24px; }

.mm-audyt-disclaimer{ font-size:12.5px; line-height:1.6; color:var(--mm-muted); background:#f8fafc; border:1px solid var(--mm-border); border-radius:12px; padding:12px 16px; margin:16px 0 0; }

.mm-audyt-funnel{ background:#f8fafc; border-radius:16px; padding:18px 20px; margin:0 0 28px; }
.mm-audyt-funnel-steps{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.mm-audyt-funnel-step{ padding:6px 12px; border-radius:999px; background:#e2e8f0; font-size:12.5px; font-weight:800; color:var(--mm-muted); }
.mm-audyt-funnel-step.is-active{ background:var(--mm-blue); color:#fff; }
.mm-audyt-funnel-arrow{ color:var(--mm-muted); }

.mm-audyt-upsell-heading{ margin-top:8px; }
.mm-audyt-upsell{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 0 28px; }
@media (max-width:600px){ .mm-audyt-upsell{ grid-template-columns:1fr; } }
.mm-audyt-upsell-card{ border:1px solid var(--mm-border); border-radius:16px; padding:20px; min-width:0; }
.mm-audyt-upsell-card p{ font-size:13.5px; line-height:1.6; margin:0 0 16px; }
.mm-audyt-upsell-scope{ margin:0 0 16px; padding-left:18px; font-size:13px; line-height:1.7; color:var(--mm-text); columns:2; column-gap:14px; }
@media (max-width:420px){ .mm-audyt-upsell-scope{ columns:1; } }

.mm-audyt-price-reminder{ background:#f8fafc; border-radius:16px; padding:20px 22px; margin:0 0 24px; }
.mm-audyt-price-reminder ul{ list-style:none; margin:0 0 14px; padding:0; display:flex; flex-direction:column; gap:6px; font-size:13.5px; color:var(--mm-text); }
.mm-audyt-price-link{ font-size:13.5px; font-weight:800; color:var(--mm-blue-dark); text-decoration:underline; }

.mm-audyt-ctas{ display:flex; flex-wrap:wrap; gap:10px; }

.mm-audyt-step6 form{ display:flex; flex-direction:column; gap:12px; }
