/* MMS Strategy Form v1.1 */
#mms-strategy-form {
    font-family: 'Nunito Sans', -apple-system, sans-serif !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px 0;
    background: transparent !important;
}
#mms-strategy-form *, #mms-strategy-form *::before, #mms-strategy-form *::after {
    box-sizing: border-box;
}

/* Animations */
@keyframes mmsIn { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes mmsOut { from { opacity:1; transform:translateY(0); } to { opacity:0; transform:translateY(-16px); } }

/* Step */
#mms-strategy-form .ms { width:100%; max-width:540px; margin:0 auto; animation: mmsIn .35s ease both; }
#mms-strategy-form .ms.out { animation: mmsOut .25s ease both; }
#mms-strategy-form .ms--c { text-align:center; }

/* Progress */
.mms-pbar { position:fixed; top:0; left:0; right:0; height:3px; background:#eee; z-index:999999; }
.mms-pbar span { display:block; height:100%; background:#f05a22; border-radius:0 3px 3px 0; transition:width .5s ease; }
.mms-pcount { position:fixed; top:12px; right:20px; font:600 12px/1 'Plus Jakarta Sans',sans-serif; color:#888; z-index:999999; }

/* Headings */
#mms-strategy-form h2.ms-h { font:700 26px/1.25 'Plus Jakarta Sans',sans-serif !important; color:#1a1a1a !important; margin:0 0 6px !important; padding:0 !important; }
#mms-strategy-form p.ms-sub { font:400 15px/1.6 'Nunito Sans',sans-serif !important; color:#6b7280 !important; margin:0 0 24px !important; padding:0 !important; }
#mms-strategy-form p.ms-hint { font:400 13px/1.5 'Nunito Sans',sans-serif !important; color:#9ca3af !important; margin:14px 0 0 !important; text-align:center; }

/* Badge */
#mms-strategy-form .ms-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:50px; font:600 13px/1 'Plus Jakarta Sans',sans-serif; margin-bottom:16px; }
#mms-strategy-form .ms-badge--g { background:rgba(16,185,129,.07); color:#10b981; }
#mms-strategy-form .ms-badge--o { background:rgba(240,90,34,.06); color:#f05a22; }

/* Icon wraps */
#mms-strategy-form .ms-icon { display:inline-flex; align-items:center; justify-content:center; margin-bottom:16px; }
#mms-strategy-form .ms-icon--grn { width:56px; height:56px; border-radius:50%; background:rgba(16,185,129,.08); }
#mms-strategy-form .ms-icon--org { width:64px; height:64px; border-radius:50%; background:rgba(240,90,34,.08); }

/* URL Bar */
#mms-strategy-form .ms-urlbar { display:flex; align-items:center; border:2px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.05); transition:all .2s; max-width:500px; margin:0 auto; }
#mms-strategy-form .ms-urlbar:focus-within { border-color:#f05a22; box-shadow:0 0 0 3px rgba(240,90,34,.12),0 4px 16px rgba(0,0,0,.06); }
#mms-strategy-form .ms-urlbar.err { border-color:#ef4444; }
#mms-strategy-form .ms-urlbar svg { flex-shrink:0; margin-left:14px; }
#mms-strategy-form .ms-urlbar input[type="text"] {
    flex:1; padding:14px 12px; font:400 16px/1.4 'Nunito Sans',sans-serif !important; border:none !important; outline:none !important;
    background:transparent !important; box-shadow:none !important; margin:0 !important; min-width:0; height:auto !important; color:#1a1a1a !important;
}
#mms-strategy-form .ms-urlbar input::placeholder { color:#aaa; }

/* Inputs */
#mms-strategy-form input.ms-inp, #mms-strategy-form textarea.ms-inp {
    display:block; width:100%; padding:13px 16px; font:400 15px/1.4 'Nunito Sans',sans-serif !important;
    border:2px solid #e5e7eb !important; border-radius:10px !important; outline:none !important;
    background:#fff !important; box-shadow:none !important; margin:0 !important; height:auto !important;
    transition: border-color .2s, box-shadow .2s; color:#1a1a1a !important;
}
#mms-strategy-form input.ms-inp:focus, #mms-strategy-form textarea.ms-inp:focus { border-color:#f05a22 !important; box-shadow:0 0 0 3px rgba(240,90,34,.1) !important; }
#mms-strategy-form input.ms-inp.err, #mms-strategy-form textarea.ms-inp.err { border-color:#ef4444 !important; }
#mms-strategy-form input.ms-inp::placeholder, #mms-strategy-form textarea.ms-inp::placeholder { color:#aaa; }
#mms-strategy-form textarea.ms-inp { min-height:80px; resize:vertical; }

/* Error */
#mms-strategy-form .ms-err { font:500 13px/1.3 'Nunito Sans',sans-serif; color:#ef4444; margin:5px 0 0; }

/* ─── BUTTONS ─── */
/* Primary orange */
#mms-strategy-form button.ms-btn, #mms-strategy-form a.ms-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:6px;
    padding:13px 28px; font:700 14px/1.2 'Plus Jakarta Sans',sans-serif !important;
    color:#fff !important; background:#f05a22 !important; border:none !important; border-radius:10px !important;
    cursor:pointer; transition:all .15s; text-transform:uppercase; letter-spacing:.03em;
    text-decoration:none !important; box-shadow:none !important; min-width:0;
}
#mms-strategy-form button.ms-btn:hover, #mms-strategy-form a.ms-btn:hover { background:#d94f1e !important; }
#mms-strategy-form button.ms-btn:active, #mms-strategy-form a.ms-btn:active { transform:scale(.98); }
#mms-strategy-form .ms-btn--full { width:100%; }
#mms-strategy-form .ms-btn--url { border-radius:0 10px 10px 0 !important; padding:14px 22px; font-size:13px !important; white-space:nowrap; }
#mms-strategy-form .ms-btn--big { padding:16px 40px; font-size:16px !important; border-radius:12px !important; box-shadow:0 6px 20px rgba(240,90,34,.25) !important; }
#mms-strategy-form .ms-btn--big:hover { transform:translateY(-1px); box-shadow:0 10px 28px rgba(240,90,34,.32) !important; }

/* Secondary gray */
#mms-strategy-form button.ms-btn2 {
    display:inline-flex; align-items:center; justify-content:center; gap:6px;
    padding:13px 28px; font:600 14px/1.2 'Plus Jakarta Sans',sans-serif !important;
    color:#6b7280 !important; background:#f3f4f6 !important; border:none !important; border-radius:10px !important;
    cursor:pointer; transition:all .15s; text-decoration:none !important; box-shadow:none !important;
    text-transform:none !important; letter-spacing:normal !important;
}
#mms-strategy-form button.ms-btn2:hover { background:#e5e7eb !important; }

/* Small OK button */
#mms-strategy-form button.ms-ok {
    padding:12px 16px; font:700 13px/1 'Plus Jakarta Sans',sans-serif !important;
    color:#fff !important; background:#f05a22 !important; border:none !important; border-radius:8px !important;
    cursor:pointer; transition:all .15s; white-space:nowrap;
}
#mms-strategy-form button.ms-ok:hover { background:#d94f1e !important; }

/* ─── OPTION BUTTONS — white background, gray border ─── */
#mms-strategy-form button.ms-opt {
    display:block; width:100%; padding:13px 16px; text-align:left;
    font:400 15px/1.4 'Nunito Sans',sans-serif !important;
    color:#1a1a1a !important; background:#fff !important;
    border:2px solid #e5e7eb !important; border-radius:10px !important;
    cursor:pointer; transition:all .15s; margin-bottom:8px;
    box-shadow:none !important; text-transform:none !important; letter-spacing:normal !important;
}
#mms-strategy-form button.ms-opt:hover { border-color:#f05a22 !important; background:#fff !important; }
#mms-strategy-form button.ms-opt.sel { border-color:#f05a22 !important; background:rgba(240,90,34,.04) !important; color:#f05a22 !important; font-weight:600 !important; }

/* Custom answer toggle */
#mms-strategy-form button.ms-cust {
    display:inline-flex; align-items:center; gap:4px; margin-top:6px; padding:6px 0;
    font:600 14px/1 'Plus Jakarta Sans',sans-serif !important;
    color:#f05a22 !important; background:none !important; border:none !important;
    cursor:pointer; text-decoration:none !important;
}
#mms-strategy-form button.ms-cust:hover { text-decoration:underline !important; }
#mms-strategy-form .ms-custrow { display:flex; gap:8px; margin-top:6px; }
#mms-strategy-form .ms-custrow input.ms-inp { flex:1; }

/* Layout */
#mms-strategy-form .ms-fields { max-width:420px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
#mms-strategy-form .ms-stack { display:flex; flex-direction:column; gap:10px; max-width:360px; margin:0 auto; }
#mms-strategy-form .ms-row { display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; }

/* Accent text */
#mms-strategy-form .acc { color:#f05a22; }
#mms-strategy-form .ms-strong { font-weight:600; color:#1a1a1a; }

/* Info box */
#mms-strategy-form .ms-info { margin:28px auto 0; padding:14px 18px; background:#fafafa; border-radius:10px; max-width:380px; }
#mms-strategy-form .ms-info p { font:400 13px/1.6 'Nunito Sans',sans-serif !important; color:#6b7280 !important; margin:0 !important; }

/* Save exit floating */
.mms-sexit {
    position:fixed; bottom:20px; right:20px; padding:10px 18px;
    font:600 12px/1 'Plus Jakarta Sans',sans-serif; color:#fff;
    background:rgba(0,0,0,.7); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
    border:none; border-radius:50px; cursor:pointer; z-index:99998; transition:all .2s;
    display:flex; align-items:center; gap:5px;
}
.mms-sexit:hover { background:rgba(0,0,0,.85); }

/* Mobile */
@media (max-width:600px) {
    #mms-strategy-form { padding:12px 0; }
    #mms-strategy-form .ms-urlbar { flex-direction:column; }
    #mms-strategy-form .ms-urlbar svg { display:none; }
    #mms-strategy-form .ms-urlbar input[type="text"] { padding:14px; width:100%; }
    #mms-strategy-form .ms-btn--url { border-radius:0 0 10px 10px !important; width:100%; }
    #mms-strategy-form h2.ms-h { font-size:22px !important; }
    #mms-strategy-form .ms-btn--big { padding:14px 28px; font-size:15px !important; }
    .mms-sexit { bottom:14px; right:14px; font-size:11px; padding:8px 14px; }
    .mms-pcount { right:14px; top:10px; }
}
