:root{
  --mll-bg:#f7f7f5;
  --mll-card:#ffffff;
  --mll-text:#111214;
  --mll-muted:#73767c;
  --mll-line:#e7e7e4;
  --mll-dark:#111214;
  --mll-radius:18px;
}
body.mll-lock{overflow:hidden}
.mll-overlay{position:fixed;inset:0;background:rgba(17,18,20,.42);backdrop-filter:blur(6px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.2s ease}
.mll-overlay.is-open{opacity:1;visibility:visible}
.mll-modal{width:min(720px,100%);max-height:min(820px,92vh);overflow:auto;background:var(--mll-card);color:var(--mll-text);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.18);position:relative;transform:translateY(10px) scale(.99);transition:.2s ease;font-family:inherit;outline:none}
.mll-overlay.is-open .mll-modal{transform:none}
.mll-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f4f4f2;font-size:25px;line-height:1;cursor:pointer;color:#333;z-index:2}
.mll-topbar{height:3px;background:#eeeeeb;overflow:hidden;border-radius:24px 24px 0 0}.mll-topbar span{display:block;height:100%;width:20%;background:#111214;transition:.25s ease}
.mll-header{padding:42px 48px 20px}.mll-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--mll-muted);margin-bottom:12px}.mll-header h2{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px;font-weight:650}.mll-header p{margin:0;color:var(--mll-muted);font-size:15px;line-height:1.55}
#mll-form{padding:10px 48px 42px}.mll-step{display:none}.mll-step.is-active{display:block;animation:mllFade .2s ease}@keyframes mllFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.mll-step-meta{font-size:12px;color:#9a9ca1;margin-bottom:14px;font-variant-numeric:tabular-nums}.mll-step h3{font-size:24px;letter-spacing:-.025em;margin:0 0 22px;font-weight:600}
.mll-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mll-choice-card{border:1px solid var(--mll-line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:.15s ease;background:#fff}.mll-choice-card:hover{border-color:#bfc1c5;transform:translateY(-1px)}.mll-choice-card input{position:absolute;opacity:0}.mll-choice-card:has(input:checked){border-color:#111214;box-shadow:inset 0 0 0 1px #111214}.mll-choice-short{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f3f3f0;font-size:11px;font-weight:800;letter-spacing:.04em}
.mll-choice-list{display:grid;gap:9px}.mll-list-choice{border:1px solid var(--mll-line);border-radius:12px;padding:14px 16px;cursor:pointer}.mll-list-choice input{margin-right:10px}.mll-list-choice:has(input:checked){border-color:#111214;box-shadow:inset 0 0 0 1px #111214}
.mll-existing-wrap{margin-top:22px}.mll-label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.mll-spaced{margin-top:22px}.mll-control{width:100%;box-sizing:border-box;border:1px solid var(--mll-line);background:#fff;border-radius:12px;padding:13px 14px;font:inherit;color:var(--mll-text);outline:none;transition:.15s}.mll-control:focus{border-color:#111214;box-shadow:0 0 0 3px rgba(17,18,20,.06)}.mll-existing-url{display:none;margin-top:9px}.mll-textarea{resize:vertical;min-height:150px}
.mll-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.mll-pill input{position:absolute;opacity:0}.mll-pill span{display:block;padding:10px 13px;border:1px solid var(--mll-line);border-radius:999px;font-size:13px;cursor:pointer}.mll-pill:has(input:checked) span{border-color:#111214;background:#111214;color:#fff}
.mll-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.mll-submit-note{font-size:12px;color:var(--mll-muted);margin-top:15px}
.mll-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #efefec}.mll-btn{border-radius:11px;padding:12px 18px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;border:1px solid transparent;transition:.15s}.mll-btn:disabled{opacity:.4;cursor:not-allowed}.mll-btn-primary{background:#111214;color:#fff}.mll-btn-primary:hover{background:#2b2d31}.mll-btn-ghost{background:#fff;border-color:var(--mll-line);color:#111214}.mll-error{min-height:18px;color:#b42318;font-size:13px;margin-top:10px}
@media(max-width:640px){.mll-overlay{padding:10px;align-items:flex-end}.mll-modal{border-radius:22px 22px 0 0;max-height:94vh}.mll-header{padding:34px 22px 14px}.mll-header h2{font-size:28px}#mll-form{padding:8px 22px 28px}.mll-choice-grid,.mll-fields-2{grid-template-columns:1fr}.mll-choice-card{padding:14px}.mll-step h3{font-size:21px}.mll-actions{position:sticky;bottom:-28px;background:#fff;padding-bottom:18px}.mll-close{right:12px;top:10px}}
/* Compact sizing */
.mll-overlay{padding:16px}
.mll-modal{width:min(520px,100%);max-height:min(640px,86vh);border-radius:18px}
.mll-topbar{border-radius:18px 18px 0 0}
.mll-close{width:30px;height:30px;font-size:20px;right:12px;top:10px}
.mll-header{padding:24px 28px 8px}.mll-kicker{font-size:10px;margin-bottom:6px}.mll-header h2{font-size:22px;margin:0 0 4px}.mll-header p{font-size:13px;line-height:1.45}
#mll-form{padding:8px 28px 22px}
.mll-step-meta{font-size:11px;margin-bottom:8px}.mll-step h3{font-size:17px;margin:0 0 12px}
.mll-choice-grid{gap:8px}.mll-choice-card{padding:10px 12px;gap:10px;border-radius:11px;font-size:14px}.mll-choice-short{width:30px;height:30px;font-size:10px;border-radius:8px}
.mll-choice-list{gap:6px}.mll-list-choice{padding:9px 12px;font-size:14px;border-radius:10px}
.mll-existing-wrap,.mll-spaced{margin-top:14px}.mll-label{font-size:12px;margin-bottom:5px}
.mll-control{padding:9px 11px;font-size:14px;border-radius:10px}.mll-textarea{min-height:90px}
.mll-pill-grid{gap:6px}.mll-pill span{padding:7px 11px;font-size:12px}
.mll-fields-2{gap:10px}.mll-submit-note{font-size:11px;margin-top:10px}
.mll-actions{margin-top:16px;padding-top:14px}.mll-btn{padding:9px 15px;font-size:13px;border-radius:9px}
.mll-error{min-height:14px;font-size:12px;margin-top:6px}
@media(max-width:640px){.mll-overlay{padding:0}.mll-modal{max-height:82vh;border-radius:18px 18px 0 0}.mll-header{padding:22px 18px 6px}.mll-header h2{font-size:20px}#mll-form{padding:6px 18px 18px}.mll-step h3{font-size:16px}.mll-choice-card{padding:10px}.mll-actions{bottom:-18px;padding-bottom:12px}}
