.mp-wrapper{min-height:100vh;position:relative;overflow-x:hidden;background:var(--bg-dark,#fff);color:var(--text-primary,#0f172a);padding-bottom:5rem}.mp-blob-1,.mp-blob-2,.mp-blob-3{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.45}.mp-blob-1{width:500px;height:500px;top:-100px;left:-100px;background:radial-gradient(circle,rgba(2,132,199,.45),transparent 70%)}.mp-blob-2{width:450px;height:450px;top:200px;right:-80px;background:radial-gradient(circle,rgba(147,51,234,.4),transparent 70%)}.mp-blob-3{width:600px;height:600px;bottom:100px;left:20%;background:radial-gradient(circle,rgba(5,150,105,.35),transparent 70%)}.mp-container{max-width:1140px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:1}.mp-hero{padding:1.5rem 0 .85rem;text-align:center;display:flex;flex-direction:column;align-items:center}.mp-hero-brand-row{gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.mp-hero-brand-row,.mp-sff-logo-badge{display:inline-flex;align-items:center;justify-content:center}.mp-sff-logo-badge{background:#000;border:1px solid hsla(0,0%,100%,.22);border-radius:14px;padding:.45rem 1.15rem;box-shadow:0 4px 16px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease}.mp-sff-logo-badge:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.35)}.mp-sff-logo-img{height:42px;width:auto;max-width:175px;display:block;object-fit:contain}.mp-title{font-family:Outfit,sans-serif;font-size:clamp(1.85rem,3.8vw,2.5rem);font-weight:900;line-height:1;letter-spacing:-.025em;margin:0;color:var(--text-primary,#0f172a);display:inline-flex;align-items:center}.mp-title-gradient{background:linear-gradient(135deg,#0284c7,#6366f1 50%,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.mp-badge-tag-compact{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;background:rgba(2,132,199,.1);border:1px solid rgba(2,132,199,.25);color:#0284c7;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mp-subtitle{font-size:.92rem;color:var(--text-secondary,#475569);max-width:680px;margin:0 0 .55rem;line-height:1.45}.mp-event-banner{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(147,51,234,.08));border:1px solid rgba(99,102,241,.22);padding:.35rem .95rem;border-radius:9999px;font-size:.8rem;font-weight:600;color:#4f46e5;box-shadow:0 2px 8px rgba(99,102,241,.06);margin-bottom:1.25rem;flex-wrap:wrap;justify-content:center}.mp-step1-banner{background:var(--bg-surface,#fff);border-radius:22px;padding:1.35rem 1.65rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:all .25s ease;position:relative;overflow:hidden;box-sizing:border-box;width:100%}.mp-step1-banner.pending{border:1.5px solid rgba(2,132,199,.35);background:linear-gradient(135deg,rgba(2,132,199,.07),rgba(99,102,241,.04) 50%,#fff)}.mp-step1-banner.completed{border:1.5px solid rgba(16,185,129,.4);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.03) 50%,#fff)}.mp-step1-left{gap:1.15rem;min-width:0;flex:1 1 auto}.mp-step1-icon,.mp-step1-left{display:flex;align-items:center}.mp-step1-icon{width:50px;height:50px;border-radius:15px;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .2s ease}.mp-step1-banner.pending .mp-step1-icon{background:rgba(2,132,199,.12);color:#0284c7}.mp-step1-banner.completed .mp-step1-icon{background:rgba(16,185,129,.15);color:#059669}.mp-step1-info{min-width:0;flex:1 1 auto}.mp-step1-tag{margin-bottom:.3rem;display:flex;align-items:center}.mp-step1-badge-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .65rem;border-radius:9999px;line-height:1.2}.mp-step1-badge-pill.pending{background:rgba(2,132,199,.12);color:#0284c7;border:1px solid rgba(2,132,199,.25)}.mp-step1-badge-pill.completed{background:rgba(16,185,129,.15);color:#059669;border:1px solid rgba(16,185,129,.3)}.mp-step1-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;line-height:1.3}.mp-step1-sub{font-size:.86rem;color:#64748b;margin:0;line-height:1.45}.mp-step1-actions-row{display:flex;gap:.65rem;flex-shrink:0}.mp-step1-actions-row,.mp-step1-btn{align-items:center;box-sizing:border-box}.mp-step1-btn{padding:.75rem 1.35rem;border-radius:14px;font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;gap:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;white-space:nowrap}.mp-step1-banner.pending .mp-step1-btn{background:linear-gradient(135deg,#0284c7,#4f46e5);color:#fff;box-shadow:0 4px 14px rgba(2,132,199,.28)}.mp-step1-banner.pending .mp-step1-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,.38)}.mp-step1-banner.completed .mp-step1-btn{background:#fff;border:1.5px solid #cbd5e1;color:#334155}.mp-step1-banner.completed .mp-step1-btn:hover{background:#f8fafc;border-color:#94a3b8}.mp-btn-autofill{padding:.72rem 1.15rem;border-radius:14px;background:#fff;border:1.5px solid rgba(2,132,199,.32);color:#0284c7;font-size:.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;box-sizing:border-box;box-shadow:0 2px 6px rgba(2,132,199,.08)}.mp-btn-autofill:hover{background:rgba(2,132,199,.08);border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.16)}.mp-board-wrap{margin-bottom:3.5rem}.mp-side-by-side{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.75rem;gap:1.75rem;margin-bottom:2rem;align-items:stretch}@media (max-width:900px){.mp-step1-banner{flex-direction:column;align-items:stretch;gap:1.15rem;padding:1.25rem 1.35rem}.mp-step1-actions-row{width:100%}.mp-step1-btn{width:100%;justify-content:center}.mp-side-by-side{grid-template-columns:1fr;gap:1.5rem}}.mp-col-card{background:var(--bg-surface,hsla(0,0%,100%,.96));border-radius:26px;padding:clamp(1.4rem,3vw,2.25rem);box-shadow:0 15px 45px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease}.mp-col-card.offerings{border:1.5px solid rgba(2,132,199,.3);box-shadow:0 15px 40px rgba(2,132,199,.08)}.mp-col-card.offerings:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3.5px;background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:0 0 4px 4px}.mp-col-card.needs{border:1.5px solid rgba(147,51,234,.3);box-shadow:0 15px 40px rgba(147,51,234,.08)}.mp-col-card.needs:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3.5px;background:linear-gradient(90deg,#9333ea,#6366f1);border-radius:0 0 4px 4px}.mp-col-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.mp-col-title{font-size:1.28rem;font-weight:800;color:var(--text-primary,#0f172a);display:flex;align-items:center;gap:.55rem;margin:0 0 .35rem}.mp-col-subtitle{font-size:.85rem;color:var(--text-secondary,#64748b);margin:0;line-height:1.45}.mp-field-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.35rem}.mp-field-group:last-child{margin-bottom:0}.mp-label{font-size:.88rem;font-weight:700;color:var(--text-primary,#0f172a);display:flex;align-items:center;justify-content:space-between}.mp-label-hint{font-size:.76rem;font-weight:500;color:#94a3b8}.mp-input,.mp-select{width:100%;padding:.8rem 1rem;border-radius:14px;border:1.5px solid var(--border-input,#e2e8f0);background:var(--bg-input,#f8fafc);color:var(--text-primary,#0f172a);font-family:inherit;font-size:.92rem;transition:all .2s ease;outline:none}.mp-select{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-input:focus,.mp-select:focus{border-color:#0284c7;background:#fff;box-shadow:0 0 0 4px rgba(2,132,199,.12)}.mp-textarea-symmetrical{width:100%;height:120px;min-height:120px;max-height:120px;padding:.85rem 1rem;border-radius:14px;border:1.5px solid var(--border-input,#e2e8f0);background:var(--bg-input,#f8fafc);color:var(--text-primary,#0f172a);font-family:inherit;font-size:.92rem;line-height:1.5;transition:all .2s ease;outline:none;resize:none}.mp-textarea-symmetrical:focus{border-color:#0284c7;background:#fff;box-shadow:0 0 0 4px rgba(2,132,199,.12)}.mp-pills-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}@media (max-width:600px){.mp-pills-grid{grid-template-columns:repeat(2,1fr)}}.mp-pill-btn{padding:.55rem .65rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center;white-space:nowrap}.mp-pill-btn:hover{border-color:#cbd5e1;background:#f8fafc}.mp-pill-btn.blue-selected{background:rgba(2,132,199,.1);border-color:#0284c7;color:#0284c7;font-weight:700;box-shadow:0 2px 8px rgba(2,132,199,.15)}.mp-pill-btn.purple-selected{background:rgba(147,51,234,.1);border-color:#9333ea;color:#9333ea;font-weight:700;box-shadow:0 2px 8px rgba(147,51,234,.15)}.mp-pill-del{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;padding:.15rem;border-radius:50%;color:#94a3b8;cursor:pointer;transition:all .15s ease}.mp-pill-del:hover{color:#ef4444;background:rgba(239,68,68,.12)}.mp-time-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}@media (max-width:600px){.mp-time-grid{grid-template-columns:1fr}}.mp-tag-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem;min-height:28px}.mp-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#f1f5f9;border-radius:20px;font-size:.8rem;color:#334155;font-weight:600}.mp-chip-remove{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:0}.mp-chip-remove:hover{color:#ef4444}.mp-quick-tags{margin-top:.6rem}.mp-quick-tag-label{font-size:.76rem;font-weight:600;color:#64748b;margin-bottom:.35rem}.mp-tag-suggestion{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.25rem .65rem;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;cursor:pointer;margin:.2rem;transition:all .15s ease}.mp-tag-suggestion:hover{background:#e2e8f0;color:#0f172a}.mp-bottom-cta{background:var(--bg-surface,hsla(0,0%,100%,.95));border:1px solid var(--border-glass,rgba(0,0,0,.08));border-radius:20px;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;box-shadow:0 15px 40px rgba(0,0,0,.06)}.mp-btn-secondary{padding:.85rem 1.5rem;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-weight:700;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.mp-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.mp-btn-primary{padding:.95rem 2.2rem;border-radius:14px;border:none;background:linear-gradient(135deg,#0284c7,#4f46e5 50%,#9333ea);color:#fff;font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;gap:.65rem;box-shadow:0 10px 25px rgba(99,102,241,.35);transition:all .25s ease}.mp-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px rgba(99,102,241,.45)}.mp-btn-primary:disabled{opacity:.65;cursor:not-allowed}.mp-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-top:3rem;margin-bottom:2.5rem}.mp-highlight-card{background:var(--bg-surface,hsla(0,0%,100%,.85));border:1px solid var(--border-glass,rgba(0,0,0,.08));border-radius:18px;padding:1.25rem;display:flex;align-items:flex-start;gap:.85rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease}.mp-highlight-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.06)}.mp-highlight-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800}.mp-example-box{background:linear-gradient(135deg,rgba(2,132,199,.05),rgba(99,102,241,.05));border:1px solid rgba(2,132,199,.22);border-radius:24px;padding:2rem;margin-top:3.5rem;margin-bottom:2rem;box-shadow:0 12px 35px rgba(2,132,199,.06);position:relative;overflow:hidden}.mp-example-box:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#0284c7,#6366f1)}.mp-example-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.mp-example-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0284c7;background:rgba(2,132,199,.12);padding:.35rem .8rem;border-radius:9999px}.mp-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}.mp-example-card{background:var(--bg-card,hsla(0,0%,100%,.9));border:1px solid var(--border-glass,rgba(0,0,0,.08));border-radius:16px;padding:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.03)}.mp-example-card h4{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;display:flex;align-items:center;gap:.45rem}.mp-example-card p{font-size:.88rem;color:var(--text-secondary,#475569);line-height:1.5}.mp-usp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.mp-usp-list li{font-size:.85rem;color:var(--text-secondary,#475569);display:flex;align-items:center;gap:.45rem}.mp-match-arrow{display:flex;align-items:center;justify-content:center;padding:1rem;font-weight:700;font-size:.9rem;color:#059669;background:rgba(5,150,105,.08);border-radius:14px;border:1px dashed rgba(5,150,105,.35);margin-top:1rem;gap:.65rem;text-align:center}.mp-pass-container{max-width:720px;margin:0 auto 3rem}.mp-pass-card{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid rgba(2,132,199,.25);border-radius:28px;padding:2.25rem 2rem;box-shadow:0 25px 60px rgba(2,132,199,.15);position:relative;overflow:hidden}.mp-pass-card:after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(99,102,241,.15),transparent 70%);pointer-events:none}.mp-pass-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:2px dashed #e2e8f0;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.mp-pass-id{font-family:Space Grotesk,monospace;font-size:1.25rem;font-weight:800;color:#0284c7;letter-spacing:.04em;background:rgba(2,132,199,.08);padding:.35rem .85rem;border-radius:12px;border:1px solid rgba(2,132,199,.2)}.mp-pass-timeline{background:#f1f5f9;border-radius:18px;padding:1.25rem;margin:1.5rem 0}.mp-timeline-item{display:flex;gap:.85rem;margin-bottom:.85rem;position:relative}.mp-timeline-item:last-child{margin-bottom:0}.mp-timeline-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-timeline-dot.done{background:#10b981;color:#fff}.mp-timeline-dot.current{background:#0284c7;color:#fff;box-shadow:0 0 0 4px rgba(2,132,199,.2)}.mp-timeline-dot.future{background:#cbd5e1;color:#fff}.mp-pass-actions{display:flex;gap:.85rem;margin-top:1.5rem;flex-wrap:wrap}.mp-lookup-box{background:var(--bg-surface,hsla(0,0%,100%,.85));border:1px solid var(--border-glass,rgba(0,0,0,.08));border-radius:18px;padding:1.25rem;margin-top:2rem;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mp-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.mp-modal-box{background:#fff;border-radius:26px;padding:2rem 2rem 1.85rem;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 70px rgba(15,23,42,.25),0 0 0 1px rgba(226,232,240,.9);position:relative;box-sizing:border-box}.mp-modal-box.mp-modal-box-sm{max-width:480px}.mp-modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;border:none;background:#f1f5f9;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;z-index:10}.mp-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.mp-modal-header{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;padding-right:2.75rem}.mp-modal-header-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0284c7,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(2,132,199,.25)}.mp-modal-header-text{min-width:0;flex:1 1 auto}.mp-modal-title{font-size:1.35rem;font-weight:900;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em;line-height:1.25}.mp-modal-subtitle{font-size:.84rem;color:#64748b;margin:0;line-height:1.45}.mp-modal-prompt-banner{background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.25);color:#0284c7;border-radius:12px;line-height:1.45}.mp-modal-error-banner,.mp-modal-prompt-banner{padding:.65rem .95rem;font-size:.82rem;font-weight:600;margin-bottom:1.15rem}.mp-modal-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px;display:flex;align-items:center;gap:.45rem;line-height:1.4}.mp-modal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.35rem}.mp-modal-actions{justify-content:flex-end;margin-top:1.5rem}.mp-modal-actions,.mp-shared-banner{display:flex;gap:.75rem;align-items:center}.mp-shared-banner{background:linear-gradient(135deg,rgba(2,132,199,.12),rgba(99,102,241,.08));border:1.5px solid rgba(2,132,199,.3);border-radius:16px;padding:.9rem 1.25rem;margin-bottom:1.25rem;justify-content:space-between;flex-wrap:wrap}.mp-shared-banner-info{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#0369a1;font-weight:600}.mp-add-yours-btn-top{background:linear-gradient(135deg,#0284c7,#4f46e5);color:#fff;border:none;padding:.45rem 1rem;border-radius:9999px;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px rgba(2,132,199,.25);transition:all .2s ease}.mp-add-yours-btn-top:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(2,132,199,.35)}.mp-add-yours-cta-box{background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff;border-radius:20px;padding:1.75rem 2rem;margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;box-shadow:0 15px 40px rgba(15,23,42,.18);border:1px solid hsla(0,0%,100%,.12)}.mp-add-yours-text h3{font-size:1.15rem;font-weight:800;margin:0 0 .35rem;color:#fff}.mp-add-yours-text p{font-size:.88rem;color:#94a3b8;margin:0;max-width:440px;line-height:1.45}.mp-add-yours-main-btn{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 8px 24px rgba(16,185,129,.35)!important;color:#fff!important;padding:.85rem 1.75rem!important;font-size:.95rem!important;border-radius:14px!important;cursor:pointer}.mp-add-yours-main-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,185,129,.45)!important}.mp-switch-pass-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#e2e8f0;padding:.6rem 1.1rem;border-radius:12px;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s ease}.mp-switch-pass-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.mp-owner-welcome-badge{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:#059669;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.85rem}.mp-mobile-nav-bar,.mp-mobile-step-nav{display:none}@media (max-width:768px){.mp-mobile-step-nav{display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:.35rem;margin-bottom:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.04);gap:.35rem}.mp-mobile-step-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .5rem;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:.82rem;font-weight:700;color:#64748b;transition:all .2s ease}.mp-mobile-step-tab.step-1.active{background:linear-gradient(135deg,rgba(2,132,199,.12),rgba(56,189,248,.12));color:#0284c7;border-color:rgba(2,132,199,.3)}.mp-mobile-step-tab.step-2.active{background:linear-gradient(135deg,rgba(147,51,234,.12),rgba(99,102,241,.12));color:#9333ea;border-color:rgba(147,51,234,.3)}.mp-mobile-step-tab.completed{color:#059669}.mp-step-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.74rem;font-weight:800;background:#f1f5f9;color:#64748b;flex-shrink:0}.mp-mobile-step-tab.step-1.active .mp-step-badge{background:#0284c7;color:#fff}.mp-mobile-step-tab.step-2.active .mp-step-badge{background:#9333ea;color:#fff}.mp-mobile-step-tab.completed .mp-step-badge{background:#10b981;color:#fff}.mp-col-card.mobile-hidden{display:none!important}.mp-col-card.mobile-active{display:flex!important;animation:mpFadeIn .2s ease}.mp-mobile-nav-bar{display:flex;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06);flex-direction:column;gap:.75rem}.mp-mobile-nav-split{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:.65rem;gap:.65rem}.mp-mobile-next-btn{width:100%;justify-content:center;padding:.88rem 1.2rem;font-size:.94rem;font-weight:800;border-radius:14px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;box-shadow:0 10px 25px rgba(2,132,199,.3);border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.mp-mobile-next-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(2,132,199,.4)}.mp-mobile-back-btn{width:100%;justify-content:center;padding:.85rem .75rem;font-size:.86rem;font-weight:700;border-radius:14px;border:1.5px solid #cbd5e1;color:#475569;background:#f8fafc;cursor:pointer;display:flex;align-items:center;gap:.35rem}.mp-mobile-back-btn:hover{background:#f1f5f9;border-color:#94a3b8}.mp-mobile-submit-btn{width:100%;justify-content:center;padding:.85rem 1rem;font-size:.92rem;border-radius:14px;font-weight:800;background:linear-gradient(135deg,#9333ea,#6366f1);color:#fff;box-shadow:0 10px 25px rgba(147,51,234,.3);border:none;cursor:pointer;display:flex;align-items:center;gap:.45rem}.mp-mobile-submit-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(147,51,234,.4)}.mp-desktop-only{display:none!important}}@keyframes mpFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.mp-mobile-nav-bar,.mp-mobile-step-nav{display:none!important}.mp-col-card.mobile-hidden{display:flex!important}}@media (max-width:640px){.mp-container{padding:0 .9rem}.mp-hero{padding:1.15rem 0 .5rem}.mp-sff-logo-img{height:32px;max-width:135px}.mp-sff-logo-badge{padding:.35rem .85rem}.mp-title{font-size:1.55rem;line-height:1.2}.mp-col-card{padding:1.25rem .95rem;border-radius:20px}.mp-col-title{font-size:1.12rem}.mp-col-subtitle{font-size:.8rem}.mp-step1-banner{padding:1.15rem 1rem!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:.95rem!important;margin-bottom:1.25rem!important}.mp-step1-left{align-items:flex-start;gap:.85rem}.mp-step1-icon{width:44px;height:44px;border-radius:12px}.mp-step1-title{font-size:1.05rem;line-height:1.3}.mp-step1-sub{font-size:.82rem;line-height:1.4}.mp-step1-actions-row,.mp-step1-btn{width:100%!important}.mp-step1-btn{height:46px!important;min-height:46px!important;max-height:46px!important;justify-content:center!important;padding:0 1rem!important;font-size:.88rem!important;white-space:normal!important;text-align:center!important}.mp-pills-grid{grid-template-columns:repeat(2,1fr)!important;gap:.45rem!important}.mp-pill-btn{padding:.5rem .35rem;font-size:.75rem;min-height:40px;white-space:normal;text-align:center;line-height:1.2}.mp-textarea-symmetrical{height:105px;min-height:105px;max-height:105px;font-size:.88rem;padding:.75rem .85rem}.mp-time-grid{grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important}.mp-time-grid .mp-pill-btn{padding:.45rem .2rem;font-size:.68rem;flex-direction:column;gap:.2rem;min-height:50px}.mp-pass-card{padding:1.35rem 1rem;border-radius:20px}.mp-bottom-cta{flex-direction:column;align-items:stretch}.mp-btn-primary,.mp-btn-secondary{width:100%;justify-content:center}.mp-add-yours-cta-box{padding:1.25rem 1rem}.mp-modal-box{width:100%!important;max-width:100%!important;padding:1.35rem 1.1rem 1.25rem!important;border-radius:20px!important;max-height:92vh!important}.mp-modal-header{padding-right:2.25rem;gap:.75rem;margin-bottom:1rem}.mp-modal-header-icon{width:38px;height:38px;border-radius:11px}.mp-modal-title{font-size:1.18rem}.mp-modal-subtitle{font-size:.78rem;line-height:1.35}.mp-modal-close-btn{top:.95rem;right:.95rem;width:32px;height:32px}.mp-modal-form-grid{grid-template-columns:1fr!important;gap:.85rem!important}.mp-modal-actions{flex-direction:column-reverse!important;gap:.55rem!important;width:100%!important}.mp-modal-actions .mp-btn-primary,.mp-modal-actions .mp-btn-secondary{width:100%!important;justify-content:center!important;padding:.75rem 1rem!important;font-size:.88rem!important}}.mp-autocomplete-input-box,.mp-autocomplete-wrap{position:relative;width:100%}.mp-autocomplete-input-box{display:flex;align-items:center}.mp-autocomplete-input{width:100%;padding:.8rem 2.6rem .8rem 2.45rem;border-radius:14px;border:1.5px solid var(--border-input,#e2e8f0);background:var(--bg-input,#f8fafc);color:var(--text-primary,#0f172a);font-family:inherit;font-size:.92rem;transition:all .2s ease;outline:none}.mp-autocomplete-input:focus{border-color:#0284c7;background:#fff;box-shadow:0 0 0 4px rgba(2,132,199,.12)}.mp-autocomplete-icon-left{position:absolute;left:.85rem;color:#94a3b8;pointer-events:none;display:flex;align-items:center}.mp-autocomplete-actions-right{position:absolute;right:.75rem;display:flex;align-items:center;gap:.25rem}.mp-autocomplete-btn-icon{background:none;border:none;padding:.25rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.mp-autocomplete-btn-icon:hover{color:#0f172a;background:#e2e8f0}.mp-autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border-radius:16px;border:1.5px solid #cbd5e1;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:1050;padding:.4rem;scrollbar-width:thin}.mp-autocomplete-dropdown::-webkit-scrollbar{width:6px}.mp-autocomplete-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.mp-autocomplete-item{padding:.65rem .85rem;border-radius:10px;font-size:.88rem;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mp-autocomplete-item.highlighted,.mp-autocomplete-item:hover{background:#f1f5f9;color:#0284c7}.mp-autocomplete-item.selected{background:rgba(2,132,199,.1);color:#0284c7;font-weight:700}.mp-autocomplete-custom-btn{padding:.75rem .95rem;border-radius:12px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(2,132,199,.08));border:1.5px dashed rgba(99,102,241,.4);color:#4f46e5;font-size:.86rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;transition:all .2s ease;text-align:left}.mp-autocomplete-custom-btn:hover{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(2,132,199,.15));border-color:#4f46e5;transform:translateY(-1px)}.mp-autocomplete-empty{padding:1.1rem;text-align:center;font-size:.84rem;color:#64748b}