:root{--primary:#0f5e59;--primary-light:#e8f5f3;--primary-hover:#0a4a46;--primary-50:#0f5e590d;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--danger:#dc2626;--danger-light:#fef2f2;--success:#059669;--success-light:#ecfdf5;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:#f9fafb;background:var(--gray-50);color:#1f2937;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);line-height:1.5}.sop-container{display:flex;gap:24px;margin:0 auto;max-width:1200px;padding:32px 16px}.sop-main{flex:1 1;min-width:0;min-height:100vh}.sop-sidebar{flex-shrink:0;width:320px;position:sticky;top:105px;align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto}@media (max-width:900px){.sop-container{flex-direction:column}.sop-sidebar{order:-1;width:100%}}.step-progress{gap:0;margin-bottom:32px;padding:0 16px}.step-item,.step-progress{align-items:center;display:flex}.step-item{flex:1 1;gap:10px}.step-item:not(:last-child):after{background:#e5e7eb;background:var(--gray-200);content:"";flex:1 1;height:2px;margin:0 12px}.step-item.active:not(:last-child):after,.step-item.completed:not(:last-child):after{background:#0f5e59;background:var(--primary)}.step-circle{align-items:center;background:#e5e7eb;background:var(--gray-200);border-radius:50%;color:#6b7280;color:var(--gray-500);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;transition:all .2s;width:40px}.step-item.active .step-circle,.step-item.completed .step-circle{background:#0f5e59;background:var(--primary);color:#fff;color:var(--white)}.step-label{color:#9ca3af;color:var(--gray-400);font-size:13px;font-weight:500;white-space:nowrap}.step-item.active .step-label,.step-item.completed .step-label{color:#0f5e59;color:var(--primary)}.card{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);margin-bottom:20px;padding:32px}.card-sm{padding:20px}.card-title{color:#111827;color:var(--gray-900);font-size:20px;font-weight:600;margin-bottom:8px}.card-subtitle{color:#6b7280;color:var(--gray-500);font-size:14px;margin-bottom:24px}.form-group{margin-bottom:20px}.form-label{color:#0f5e59;color:var(--primary);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-label .required{color:#dc2626;color:var(--danger);margin-left:2px}.form-input,.form-select{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius);color:#1f2937;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:15px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.form-input:focus,.form-select:focus{border-color:#0f5e59;border-color:var(--primary);box-shadow:0 0 0 3px #0f5e591a;outline:none}.form-input::placeholder{color:#9ca3af;color:var(--gray-400)}.form-input.error,.form-select.error{border-color:#dc2626;border-color:var(--danger)}.form-error{color:#dc2626;color:var(--danger);font-size:13px;margin-top:4px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-textarea{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius);color:#1f2937;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:15px;min-height:100px;padding:10px 14px;resize:vertical;width:100%}.form-textarea:focus{border-color:#0f5e59;border-color:var(--primary);box-shadow:0 0 0 3px #0f5e591a;outline:none}.btn{align-items:center;border:2px solid #0000;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .15s}.btn-primary{background:#0f5e59;background:var(--primary);border-color:#0f5e59;border-color:var(--primary);color:#fff;color:var(--white)}.btn-primary:hover{background:#0a4a46;background:var(--primary-hover);border-color:#0a4a46;border-color:var(--primary-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-outline{background:#0000;border-color:#0f5e59;border-color:var(--primary);color:#0f5e59;color:var(--primary)}.btn-outline:hover{background:#0f5e590d;background:var(--primary-50)}.btn-danger-outline{background:#0000;border-color:#dc2626;border-color:var(--danger);color:#dc2626;color:var(--danger)}.btn-danger-outline:hover{background:#fef2f2;background:var(--danger-light)}.btn-block{width:100%}.btn-sm{font-size:13px;padding:8px 16px}.btn-lg{font-size:16px;padding:14px 32px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .15s}.radio-option:hover{background:#0f5e590d;background:var(--primary-50)}.radio-option.selected,.radio-option:hover{border-color:#0f5e59;border-color:var(--primary)}.radio-option.selected{background:#e8f5f3;background:var(--primary-light)}.radio-option input[type=radio]{accent-color:#0f5e59;accent-color:var(--primary);height:18px;width:18px}.radio-option label{cursor:pointer;font-size:14px;font-weight:500}.checkbox-option{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.checkbox-option input[type=checkbox]{accent-color:#0f5e59;accent-color:var(--primary);flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-option span{color:#374151;color:var(--gray-700);font-size:14px}.otp-container{display:flex;gap:12px;justify-content:center;margin:24px 0}.otp-input{border:2px solid #d1d5db;border:2px solid var(--gray-300);border-radius:8px;border-radius:var(--radius);color:#1f2937;color:var(--gray-800);font-size:24px;font-weight:600;height:56px;text-align:center;transition:border-color .15s;width:52px}.otp-input:focus{box-shadow:0 0 0 3px #0f5e591a;outline:none}.otp-input.filled,.otp-input:focus{border-color:#0f5e59;border-color:var(--primary)}.otp-input.filled{background:#e8f5f3;background:var(--primary-light)}.accordion{margin-bottom:16px}.accordion-header{align-items:center;background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .15s}.accordion-header.active,.accordion-header:hover{border-color:#0f5e59;border-color:var(--primary)}.accordion-header.active{background:#e8f5f3;background:var(--primary-light);border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion-title{color:#1f2937;color:var(--gray-800);font-size:16px;font-weight:600}.accordion-chevron{color:#9ca3af;color:var(--gray-400);transition:transform .2s}.accordion-header.active .accordion-chevron{color:#0f5e59;color:var(--primary);transform:rotate(180deg)}.accordion-body{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-lg);border-top:none}.accordion-body,.sidebar-card{background:#fff;background:var(--white);padding:24px}.sidebar-card{border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);margin-bottom:16px}.sidebar-card .sidebar-title{color:#111827;color:var(--gray-900);font-size:16px;font-weight:600;margin-bottom:12px}.sidebar-card .sidebar-text{color:#6b7280;color:var(--gray-500);font-size:14px;margin-bottom:16px}.autofill-banner{align-items:center;background:#e8f5f3;background:var(--primary-light);border-radius:8px;border-radius:var(--radius);color:#0f5e59;color:var(--primary);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px}.autofill-banner svg{flex-shrink:0}.success-container{padding:48px 24px;text-align:center}.success-icon{align-items:center;background:#ecfdf5;background:var(--success-light);border-radius:50%;color:#059669;color:var(--success);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.success-title{color:#111827;color:var(--gray-900);font-size:24px;font-weight:700;margin-bottom:8px}.success-text{color:#6b7280;color:var(--gray-500);font-size:15px;margin-bottom:32px}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.divider{background:#e5e7eb;background:var(--gray-200);height:1px;margin:24px 0}.help-text{color:#6b7280;color:var(--gray-500);font-size:13px;margin-top:4px}.phone-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:140px 1fr}@media (max-width:500px){.phone-group{grid-template-columns:1fr}}
/*# sourceMappingURL=main.772679da.css.map*/
/* Priority card selector (v2) */
.sop-priority-wrap { margin-top: 12px; margin-bottom: 4px; }
.sop-priority-card { user-select: none; }
.sop-priority-card.selected { box-shadow: 0 0 0 1px rgba(15,94,89,0.3); }
.sop-priority-card:active { transform: scale(0.995); }
.dmv-badge { animation: dmvFade 0.3s ease-in; }
.sop-region-badge { animation: dmvFade 0.3s ease-in; }
@keyframes dmvFade { from { opacity: 0; transform: translateY(-2px); } to { opacity: 1; transform: translateY(0); } }
.priority-surcharge-line { border-top: 1px dashed #fde68a; margin-top: 2px; animation: dmvFade 0.25s ease-in; }
.sop-pricing-note { animation: dmvFade 0.3s ease-in; }

/* Mobile priority cards */
@media (max-width: 600px) {
  .sop-priority-card { padding: 12px 14px !important; }
  .sop-priority-card span[style*="font-size:15px"] { font-size: 14px !important; }
  .sop-priority-card span[style*="font-size:16px"] { font-size: 14px !important; }
}
