.wizard-container{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.wizard-header{text-align:center;margin-bottom:var(--spacing-6)}.wizard-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.wizard-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg)}.step-indicator{display:flex;justify-content:center;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-6);flex-wrap:nowrap;overflow-x:auto;padding:var(--spacing-2) 0}.step-item{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;background:var(--color-gray-200);color:var(--color-gray-600);transition:all var(--transition-normal)}.step-item.active .step-circle{background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px #0090e333}.step-item.completed .step-circle{background:var(--color-success);color:#fff}.step-label{font-size:var(--font-size-sm);color:var(--color-gray-500);display:none}.step-item.active .step-label{color:var(--color-gray-900);font-weight:600}.step-connector{width:16px;height:2px;background:var(--color-gray-200);flex-shrink:0}.step-item.completed+.step-connector,.step-connector.completed{background:var(--color-success)}@media(min-width:768px){.step-indicator{gap:var(--spacing-2)}.step-circle{width:36px;height:36px;font-size:var(--font-size-sm)}.step-item.active .step-circle{box-shadow:0 0 0 4px #0090e333}.step-label{display:block}.step-connector{width:48px}}.wizard-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-6);align-items:start}.wizard-content{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8);min-height:500px}.wizard-sidebar{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-6);position:sticky;top:var(--spacing-6)}.sidebar-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.sidebar-title svg{color:var(--color-primary)}.sidebar-section{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-100)}.sidebar-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.sidebar-value{font-weight:600;color:var(--color-gray-900)}.sidebar-value.empty{color:var(--color-gray-400);font-weight:400;font-style:italic}.sidebar-repairs{display:flex;flex-direction:column;gap:var(--spacing-2)}.sidebar-repair-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding:var(--spacing-2);background:var(--color-gray-50);border-radius:var(--radius-md)}.sidebar-repair-name{color:var(--color-gray-700)}.sidebar-repair-price{font-weight:600;color:var(--color-primary)}.sidebar-repair-price.quote{color:var(--color-accent);font-size:var(--font-size-xs)}.sidebar-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-lg);color:#fff;margin-top:var(--spacing-4)}.sidebar-total-label{font-weight:600}.sidebar-total-value{font-size:var(--font-size-xl);font-weight:700}.step-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-4)}.selection-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-5);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:var(--color-white)}.selection-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.selection-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.selection-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3);color:var(--color-primary)}.selection-card.selected .selection-card-icon{background:var(--color-primary);color:#fff}.selection-card-title{font-weight:600;color:var(--color-gray-900);text-align:center}.selection-card-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.search-container{margin-bottom:var(--spacing-6)}.search-input{width:100%;padding:var(--spacing-3) var(--spacing-4);padding-left:var(--spacing-10);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-primary)}.search-wrapper{position:relative}.search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-gray-400)}.repair-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.repair-item{display:flex;flex-direction:column;padding:var(--spacing-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.repair-item:hover{border-color:var(--color-primary);background:var(--color-gray-50)}.repair-item.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.repair-item-left{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1}.repair-checkbox{width:24px;height:24px;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);margin-top:2px}.repair-item.selected .repair-checkbox{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.repair-info{flex:1}.repair-info h4{font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-1);font-size:var(--font-size-base)}.repair-info p{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.4}.repair-price{font-weight:700;color:var(--color-primary);font-size:var(--font-size-xl);white-space:nowrap;margin-top:var(--spacing-3);text-align:right}.repair-price.quote{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600}@media(max-width:1024px){.repair-list{grid-template-columns:repeat(2,1fr)}}.datetime-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}.datetime-section{margin-bottom:var(--spacing-6)}.datetime-section h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-4);color:var(--color-gray-900)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-2)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.calendar-month{font-weight:600;font-size:var(--font-size-lg)}.calendar-nav{display:flex;gap:var(--spacing-2)}.calendar-nav button{width:36px;height:36px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);transition:all var(--transition-fast)}.calendar-nav button:hover{background:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.calendar-day-header{text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-500);padding:var(--spacing-2)}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.calendar-day:hover:not(.disabled):not(.selected){background:var(--color-gray-100)}.calendar-day.today{font-weight:700;color:var(--color-primary)}.calendar-day.selected{background:var(--color-primary);color:#fff;font-weight:600}.calendar-day.disabled{color:var(--color-gray-300);cursor:not-allowed}.calendar-day.other-month{color:var(--color-gray-300)}.time-slots-container{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4)}.time-slots-header{font-weight:600;color:var(--color-gray-700);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm)}.time-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.time-slot{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#fff;font-weight:500;color:var(--color-gray-700)}.time-slot:hover:not(.disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.time-slot.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:600}.time-slot.disabled{opacity:.4;cursor:not-allowed;background:var(--color-gray-100)}.time-slot-time{font-size:var(--font-size-base)}.quote-option{margin-top:var(--spacing-6);padding:var(--spacing-5);background:var(--color-accent-light);border:2px solid var(--color-accent);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.quote-option:hover,.quote-option.selected{background:var(--color-accent);color:#fff}.quote-option h4{font-weight:600;margin-bottom:var(--spacing-2)}.contact-title{margin-bottom:1.5rem;text-align:center}.contact-layout{display:block}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-summary{display:none}.contact-summary h4{font-weight:600;margin-bottom:var(--spacing-3);color:var(--color-gray-900)}.contact-summary-info{margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-gray-700)}.contact-summary-info p{margin-bottom:var(--spacing-1)}.contact-summary .selected-repairs-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.contact-summary .selected-repair-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.contact-summary .selected-repair-item span:last-child{font-weight:600;color:var(--color-primary)}.contact-summary .total-price{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;margin-top:var(--spacing-4)}.contact-summary .total-price span:last-child{font-size:var(--font-size-lg);font-weight:700}.contact-nav{margin-top:var(--spacing-6)}.btn-submit{flex:1;justify-content:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:var(--color-gray-700)}.form-group input,.form-group textarea{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{min-height:100px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--font-size-sm)}.confirmation-content{text-align:center}.confirmation-icon{width:100px;height:100px;margin:0 auto var(--spacing-6);background:var(--color-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #28a74533}.confirmation-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.confirmation-reference{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.confirmation-reference strong{color:var(--color-primary);font-weight:700;font-size:var(--font-size-xl)}.confirmation-details{text-align:left;background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.confirmation-details h4{font-weight:600;margin-bottom:var(--spacing-4)}.confirmation-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-200)}.confirmation-row:last-child{border-bottom:none}.confirmation-row span:first-child{color:var(--color-gray-600)}.confirmation-row span:last-child{font-weight:600}.wizard-nav{display:flex;justify-content:space-between;margin-top:var(--spacing-8);gap:var(--spacing-4)}.wizard-nav .btn{min-width:160px}.btn-back{background:var(--color-gray-100);color:var(--color-gray-700)}.btn-back:hover{background:var(--color-gray-200)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);min-height:300px}.loading-spinner{width:48px;height:48px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-bottom-bar{display:none}.hide-mobile{display:inline-flex}@media(max-width:992px){.wizard-layout{grid-template-columns:1fr;padding-bottom:90px}.wizard-sidebar{display:none}.mobile-bottom-bar{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:1px solid var(--color-gray-200);box-shadow:0 -4px 20px #0000001a;z-index:100;padding:var(--spacing-3) var(--spacing-4);padding-bottom:max(var(--spacing-3),env(safe-area-inset-bottom))}.mobile-bottom-bar-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);max-width:1400px;margin:0 auto}.mobile-selection-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-selection-text{font-size:var(--font-size-sm);color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--spacing-2)}.mobile-selection-empty{font-size:var(--font-size-sm);color:var(--color-gray-400);font-style:italic}.mobile-repairs-badge{font-size:var(--font-size-xs);background:var(--color-primary-light);color:var(--color-primary);padding:2px 8px;border-radius:999px;font-weight:600;white-space:nowrap}.mobile-price{font-size:var(--font-size-xs);color:var(--color-gray-500)}.mobile-price-prefix{color:var(--color-gray-400)}.mobile-price-value{font-weight:700;color:var(--color-primary);font-size:var(--font-size-base)}.mobile-next-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.mobile-next-btn:hover:not(:disabled){background:var(--color-primary-dark)}.mobile-next-btn:disabled{opacity:.5;cursor:not-allowed}.datetime-container{grid-template-columns:1fr}}@media(max-width:640px){.wizard-container,.wizard-content{padding:var(--spacing-4)}.selection-grid,.repair-list{grid-template-columns:1fr}.repair-item{flex-direction:row;align-items:center;justify-content:space-between}.repair-item-left{align-items:center}.repair-checkbox{margin-top:0}.repair-price{margin-top:0;margin-left:var(--spacing-3)}.wizard-nav .btn-back{width:auto}.hide-mobile{display:none!important}.form-row{grid-template-columns:1fr}.calendar-grid{gap:var(--spacing-1)}.time-slots{grid-template-columns:1fr}.selected-repairs{display:none}.contact-layout{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-summary{display:block;order:-1;padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-lg)}.contact-summary h4{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.contact-summary-info{margin-bottom:var(--spacing-3)}.selected-repairs-list{gap:var(--spacing-2)}.selected-repair-item{padding:var(--spacing-2);font-size:var(--font-size-sm)}.total-price{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);margin-top:var(--spacing-3)}.contact-nav{margin-top:var(--spacing-4);gap:var(--spacing-3)}.contact-nav .btn{min-width:0;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}.contact-nav .btn-back{flex-shrink:0}.contact-nav .btn-submit{flex:1;white-space:nowrap}.contact-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.form-group label{font-size:var(--font-size-sm)}.form-group input,.form-group textarea{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.form-group textarea{min-height:80px}}.repair-page[data-astro-cid-dxpwf4xw]{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-white) 50%,var(--color-accent-light) 100%);min-height:calc(100vh - 80px);padding:var(--spacing-8) 0}
