.field-error{border-color:#dc2626!important;box-shadow:0 0 0 1px rgba(220,38,38,.25)}.step-error-message{margin-top:.4rem;font-size:.8rem;color:#dc2626}.simulation-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);z-index:60}.simulation-overlay.hidden{display:none}.simulation-card{background:#fff;border-radius:16px;padding:1.6rem 1.8rem;width:100%;max-width:420px;box-shadow:0 24px 60px rgba(15,23,42,.35);font-size:.9rem}.sim-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.sim-logo{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#001b4a,#0f4c81);color:#f9fafb;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.sim-header-text{flex:1;min-width:0}.sim-badge{margin:0 0 .1rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#6b7280}.sim-title{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.sim-loader{width:34px;height:34px;border-radius:999px;border:3px solid rgba(209,213,219,.85);border-top-color:#ff5a3c;animation:sim-spin .8s linear infinite}.sim-subtitle{margin:.1rem 0 .7rem;font-size:.85rem;color:#6b7280}.simulation-steps{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.simulation-step{display:flex;align-items:center;gap:.45rem;color:#6b7280}.sim-icon{width:20px;height:20px;border-radius:999px;border:2px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:transparent;background:#fff}.simulation-step.done{color:#111827}.simulation-step.done .sim-icon{border-color:#22c55e;background:#22c55e;color:#f9fafb}.sim-formulas-row{display:flex;gap:.5rem;margin-top:.4rem}.sim-formula-pill{flex:1;padding:.25rem .5rem;border-radius:999px;border:1px solid #e5e7eb;font-size:.78rem;display:flex;align-items:center;justify-content:center;color:#4b5563;background:#f9fafb}.sim-formula-pill span:first-child{font-weight:600;color:#111827}@keyframes sim-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.simulation-card{margin:0 1.5rem}}
