.msm-app{font-family:Tahoma,Arial,sans-serif;max-width:980px;margin:30px auto;color:#0f172a}.msm-hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,#0f766e,#2563eb);color:white;box-shadow:0 16px 40px #0f172a22}.msm-hero h2{color:white;margin:0 0 8px}.msm-step{margin-top:22px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 10px 30px #0f172a0d}.msm-step input,.msm-step textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:12px}.msm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:16px}.msm-tile{border:0;border-radius:16px;padding:18px 12px;min-height:90px;background:linear-gradient(145deg,#eff6ff,#ecfeff);cursor:pointer;font-weight:800;box-shadow:inset 0 0 0 1px #dbeafe}.msm-tile:hover{transform:translateY(-2px)}.msm-provider{display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;padding:14px;border-radius:16px;margin:10px 0}.msm-provider img,.msm-avatar{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#e2e8f0}.msm-provider-info{flex:1}.msm-provider-actions{display:flex;gap:8px;flex-wrap:wrap}.msm-provider a,.msm-provider button,.msm-primary,#msm-location{border:0;border-radius:11px;padding:10px 14px;text-decoration:none;cursor:pointer;font-weight:700}.msm-provider a{background:#dcfce7;color:#166534}.msm-provider button,.msm-primary{background:#2563eb;color:white}.msm-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msm-fields textarea{grid-column:1/-1}.msm-primary{margin-top:14px;padding:13px 22px}.msm-success{margin-top:12px;background:#dcfce7;padding:12px;border-radius:10px}.msm-error{margin-top:12px;background:#fee2e2;padding:12px;border-radius:10px}@media(max-width:640px){.msm-fields{grid-template-columns:1fr}.msm-tiles{grid-template-columns:1fr 1fr}.msm-provider{align-items:flex-start;flex-wrap:wrap}}

/* v0.2 patient UI refresh */
.msm-app{--msm-primary:#4f46e5;--msm-text:#172033;max-width:900px}.msm-hero{padding:25px 28px;border-radius:26px;background:linear-gradient(135deg,#4338ca,#2563eb 55%,#0891b2);box-shadow:0 18px 45px rgba(37,99,235,.18)}.msm-hero p{margin-bottom:0;opacity:.9}.msm-step{border-color:#edf0f5;border-radius:22px;padding:20px;box-shadow:0 10px 32px rgba(15,23,42,.055)}.msm-step h3{font-size:16px;margin:0 0 14px;color:var(--msm-text)}.msm-step input,.msm-step textarea{min-height:42px;padding:9px 12px;border-color:#dfe3ec;border-radius:13px;background:#fbfcfe;font-size:13px;transition:.18s}.msm-step textarea{min-height:86px}.msm-step input:focus,.msm-step textarea:focus{outline:0;background:#fff;border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.10)}.msm-tiles{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}.msm-tile{min-height:76px;padding:14px 10px;border-radius:18px;background:linear-gradient(145deg,#f8faff,#eef6ff);box-shadow:inset 0 0 0 1px #e4eaf5,0 5px 15px rgba(15,23,42,.035);transition:.18s}.msm-tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #c7d2fe,0 10px 22px rgba(79,70,229,.09)}.msm-provider{border-color:#edf0f5;border-radius:19px;padding:12px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.04)}.msm-provider img,.msm-avatar{width:58px;height:58px;border-radius:17px}.msm-provider a,.msm-provider button,.msm-primary,#msm-location{border-radius:12px;padding:9px 13px;font-size:12px}.msm-provider button,.msm-primary{background:linear-gradient(135deg,#4f46e5,#2563eb)}.msm-fields{gap:10px}.msm-patient-note{font-size:12px;color:#64748b;margin:-5px 0 15px;padding:9px 12px;background:#f8fafc;border-radius:12px}.msm-fields>div{display:flex;align-items:center;gap:8px}.msm-fields>div small{font-size:11px;color:#64748b}
