:root{
  --mlp-plum:#5a315d;
  --mlp-rose:#e86f9f;
  --mlp-lav:#b78cff;
  --mlp-soft:#fff7fb;
  --mlp-text:#3a2a38;
  --mlp-muted:#735c70;
  --mlp-line:#f0dbe7;
}
.mlp-app{max-width:1120px;margin:0 auto;padding:18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mlp-text)}
.mlp-hero,.mlp-card,.mlp-result-shell{border:1px solid var(--mlp-line);border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(129,64,104,.10)}
.mlp-hero{padding:36px;background:radial-gradient(circle at 10% 0%,rgba(232,111,159,.18),transparent 30%),linear-gradient(135deg,#fff1f7,#f5efff 58%,#fff8ec)}
.mlp-pill{display:inline-flex;border-radius:999px;padding:8px 14px;background:rgba(232,111,159,.12);color:#b83f78;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mlp-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.05;letter-spacing:-.055em;margin:18px 0 14px;font-weight:500}
.mlp-hero p{font-size:19px;line-height:1.75;color:var(--mlp-muted);max-width:920px}
.mlp-note{margin-top:18px;background:rgba(255,255,255,.78);border-left:5px solid var(--mlp-rose);border-radius:18px;padding:16px 18px;font-size:16px;line-height:1.72;color:#553c53}
.mlp-note strong{color:#ad3d75}
.mlp-form{margin-top:18px}
.mlp-card{padding:26px;margin:18px 0}
.mlp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mlp-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#4b3847}
.mlp-grid input,.mlp-grid select,.mlp-modal-box input{border:1px solid var(--mlp-line);border-radius:16px;padding:14px 15px;font-size:16px;background:#fff9fc;color:var(--mlp-text);width:100%;box-sizing:border-box}
.mlp-progress{margin:22px 0;color:#7a6075;font-weight:600}
.mlp-progress-bar{height:10px;background:#f8e8f1;border-radius:999px;overflow:hidden;margin-top:8px}
.mlp-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(135deg,var(--mlp-rose),var(--mlp-lav));border-radius:999px}
.mlp-question{padding:22px 0;border-top:1px solid #f5e7ee}
.mlp-question:first-child{border-top:0;padding-top:0}
.mlp-q-head{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin-bottom:14px}
.mlp-q-head span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--mlp-rose),var(--mlp-lav));color:white;display:flex;align-items:center;justify-content:center;font-weight:800}
.mlp-q-head h3{font-size:20px;line-height:1.45;margin:0;font-weight:500}
.mlp-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.mlp-scale label{border:1px solid var(--mlp-line);border-radius:16px;padding:13px 10px;text-align:center;cursor:pointer;background:#fff9fc;display:block}
.mlp-scale input{display:none}
.mlp-scale small{font-size:14px;color:#6f5b6d;font-weight:400}
.mlp-scale label:has(input:checked){background:linear-gradient(135deg,#fff1f7,#f6eeff);border-color:var(--mlp-rose);box-shadow:0 10px 24px rgba(232,111,159,.13)}
.mlp-btn{border:0;border-radius:999px;padding:15px 22px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px}
.mlp-btn-primary{background:linear-gradient(135deg,var(--mlp-rose),var(--mlp-lav));color:#fff;box-shadow:0 16px 32px rgba(232,111,159,.25)}
.mlp-btn-soft{background:#fff;color:#7e4d85;border:1px solid rgba(255,255,255,.28)}
.mlp-validation{border:1px solid #f4b7d1;border-left:5px solid var(--mlp-rose);background:#fff1f7;color:#8c2858;border-radius:18px;padding:14px 16px;margin-bottom:16px;line-height:1.55}
.mlp-validation strong,.mlp-validation span{display:block}
.mlp-missing{outline:3px solid rgba(232,111,159,.16)!important;border-color:var(--mlp-rose)!important}
#mlpResult{margin-top:24px}
.mlp-result-shell{overflow:hidden}
.mlp-result-hero{padding:32px;background:linear-gradient(135deg,#fff1f7,#f5efff 60%,#fff8ec)}
.mlp-result-hero h2{font-size:clamp(30px,5vw,52px);line-height:1.14;letter-spacing:-.04em;margin:16px 0;font-weight:500}
.mlp-result-hero p{font-size:18px;line-height:1.75;color:#654d60}
.mlp-result-body{padding:22px;display:grid;gap:16px;background:linear-gradient(180deg,#fff,#fff9fc)}
.mlp-section{background:#fff;border:1px solid var(--mlp-line);border-radius:24px;padding:22px;box-shadow:0 10px 28px rgba(120,68,98,.055)}
.mlp-section h3{margin:0 0 12px;font-size:24px;font-weight:500}
.mlp-level-box{border-radius:22px;padding:20px;background:#fff7fb;border:1px solid var(--mlp-line)}
.mlp-level-box span{display:inline-flex;border-radius:999px;padding:8px 14px;background:linear-gradient(135deg,var(--mlp-rose),var(--mlp-lav));color:#fff;font-weight:800}
.mlp-level-box p,.mlp-dominant p,.mlp-section p{font-size:16px;line-height:1.75;color:#5d4658}
.mlp-dominant{background:#fff9fc;border:1px solid var(--mlp-line);border-radius:22px;padding:20px}
.mlp-dominant strong{font-size:24px;color:#b83f78}
.mlp-meta-grid,.mlp-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mlp-meta-grid div,.mlp-factor-card{background:#fff9fc;border:1px solid var(--mlp-line);border-radius:18px;padding:14px}
.mlp-meta-grid span,.mlp-factor-card span{display:block;font-size:13px;color:#8a7084;margin-bottom:5px}
.mlp-meta-grid strong,.mlp-factor-card strong{font-size:18px;color:#3c2939}
.mlp-muted{color:#80677a!important;font-size:15px!important}
.mlp-cta{border-radius:28px;padding:28px;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#432846,#75457d 58%,#9d5f93)}
.mlp-cta h3{font-size:clamp(28px,4vw,44px);line-height:1.2;font-weight:400;margin:16px 0}
.mlp-cta p{font-size:17px;line-height:1.8;color:#f9eaf2}
.mlp-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.mlp-modal[hidden]{display:none}
.mlp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}
.mlp-modal-backdrop{position:absolute;inset:0;background:rgba(36,22,38,.56)}
.mlp-modal-box{position:relative;background:white;border-radius:26px;padding:26px;max-width:460px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.mlp-modal-close{position:absolute;right:14px;top:12px;border:0;background:#fff1f7;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}
.mlp-admin-shortcode,.mlp-admin-card,.mlp-admin-summary div{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px}
.mlp-admin-shortcode{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0}
.mlp-shortcode-copy{display:flex;gap:10px;align-items:center}
.mlp-shortcode-copy code{background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px;padding:10px 14px}
.mlp-admin-summary{display:grid;grid-template-columns:repeat(2,180px);gap:14px;margin:18px 0}
.mlp-admin-summary strong{display:block;font-size:28px}
.mlp-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}
.mlp-admin-card canvas{width:100%!important;min-height:260px;cursor:pointer}
.mlp-table-wrap{overflow:auto}
@media(max-width:900px){.mlp-grid,.mlp-meta-grid,.mlp-factor-grid,.mlp-actions,.mlp-admin-grid{grid-template-columns:1fr}.mlp-admin-shortcode{display:block}.mlp-shortcode-copy{margin-top:12px}}
@media(max-width:720px){.mlp-app{padding:10px}.mlp-hero{padding:24px 18px}.mlp-hero h1{font-size:38px}.mlp-hero p{font-size:16px}.mlp-card{padding:18px}.mlp-scale{grid-template-columns:1fr}.mlp-q-head h3{font-size:18px}.mlp-result-body{padding:10px 6px}.mlp-section{padding:18px 15px}.mlp-cta{padding:22px 15px}.mlp-actions{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}#mlpPrintableResult,#mlpPrintableResult *{visibility:visible!important}#mlpPrintableResult{position:absolute;left:0;top:0;width:100%}.mlp-actions,.mlp-modal{display:none!important}}

/* v1.0.1 stress promil focus */
.mlp-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.mlp-actions-two{grid-template-columns:1fr 1fr!important}@media(max-width:900px){.mlp-grid-simple,.mlp-actions-two{grid-template-columns:1fr!important}}
