.repair-book-page-outer{background:#f8f9fa;display:flex;justify-content:center}.repair-book-page{background:transparent;width:min(1170px,100%)}.repair-title{border-left:5px solid var(--color-primary,#ff9500);margin-bottom:2rem;margin-top:1rem;padding-left:1.5rem}.repair-title h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase}.repair-title .repair-subtitle{color:var(--color-on-surface-variant,#44474e);font-size:.875rem;margin:0;max-width:100%!important;width:100%!important}.repair-grid{display:grid;gap:2rem;grid-template-columns:4fr 5fr 3fr;margin-bottom:3rem}@media (max-width:1200px){.repair-grid{gap:1.5rem;grid-template-columns:1fr 1fr}}@media (max-width:880px){.repair-grid{gap:1rem;grid-template-columns:1fr}}.repair-column{display:flex;flex-direction:column;gap:1.5rem}.repair-card{background:#fff;border:1px solid #f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:2rem}.repair-card .card-header{align-items:center;color:var(--color-on-surface,#000);display:flex;font-size:1rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.repair-card .card-header svg{color:var(--color-primary,#ff9500);font-size:1.5rem}.repair-card .card-body,.repair-card .card-description{display:flex;flex-direction:column;gap:1rem}.repair-label{color:var(--color-on-surface-variant,#666);display:block;font-size:.6875rem;font-weight:800;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.repair-input{border:1px solid var(--color-gray-300,#ddd);font-family:inherit;font-size:.875rem;padding:.75rem;width:100%}.repair-input:focus{border-color:var(--color-primary,#ff9500);outline:none}.repair-standards{background:#2d3748;border-left:4px solid var(--color-primary,#ff9500)}.repair-standards>div{align-items:flex-start;display:flex;gap:1rem;padding:1.5rem}.repair-standards>div svg{color:var(--color-primary,#ff9500);flex-shrink:0;font-size:1.5rem}.repair-standards>div>div{all:unset;display:block}.repair-standards>div .repair-standard-title{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.repair-standards>div .repair-standard-description{color:var(--color-on-surface-variant,#9ca3af);font-size:.6875rem;line-height:1.6}.repair-calendar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.repair-calendar__title{align-items:center;color:var(--color-on-surface,#000);display:flex;font-size:.875rem;font-weight:700;gap:.75rem;letter-spacing:.05em;text-transform:uppercase}.repair-calendar__title svg{color:var(--color-primary,#ff9500);font-size:1.5rem}.repair-calendar__nav{display:flex;gap:.5rem}.repair-calendar__nav-btn{color:var(--color-on-surface,#333);cursor:pointer;padding:.25rem;transition:color .2s}.repair-calendar__nav-btn:hover{color:var(--color-primary,#ff9500)}.repair-calendar__weekdays{display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.repair-calendar__weekdays .week-day,.repair-calendar__weekdays .weekend{color:var(--color-on-surface,#000);font-size:.75rem;font-weight:700;padding:.5rem 0;text-align:center}.repair-calendar__weekdays .weekend{color:var(--color-red-50,#ff6b6b)}.repair-calendar__dates{display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.repair-calendar__dates .date-cell,.repair-calendar__dates .date-passed-cell,.repair-calendar__dates .today-cell{align-items:center;aspect-ratio:1;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;justify-content:center;transition:all .2s}.repair-calendar__dates .date-next-month,.repair-calendar__dates .date-passed-cell,.repair-calendar__dates .date-prev-month{background:var(--color-gray-100,#f5f5f5);border:1px solid transparent;color:var(--color-gray-400,#888);cursor:default}.repair-calendar__dates .date-cell{border:1px solid var(--color-gray-300,#ddd);color:var(--color-on-surface,#000)}.repair-calendar__dates .date-cell:hover{border-color:var(--color-primary,#ff9500);color:var(--color-primary,#ff9500)}.repair-calendar__dates .date-cell:focus{box-shadow:none;outline:none}.repair-calendar__dates .today-cell{background:var(--color-primary,#ff9500);border:none;font-weight:700}.repair-calendar__dates .today-cell .today-cell__date{color:#fff;display:block;font-weight:700}.repair-calendar__dates .today-cell .today-cell__label{color:#fff;display:block;font-size:.5rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.repair-timeslots{background:transparent;padding:2rem}.repair-timeslots,.repair-timeslots>div:first-child{background:#fff;border:1px solid #f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,.08)}.repair-timeslots>div:first-child{padding:1.5rem}.repair-timeslots__title{align-items:center;color:var(--color-on-surface,#000);display:flex;font-size:.875rem;font-weight:700;gap:.75rem;letter-spacing:.05em;margin-bottom:2rem;text-transform:uppercase}.repair-timeslots__title svg{color:var(--color-primary,#ff9500);font-size:1.5rem}.repair-timeslots__sections{display:flex;flex-direction:column;gap:2rem}.repair-timeslots__section{display:flex;flex-direction:column;gap:1rem}.repair-timeslots__section-title{align-items:center;color:var(--color-on-surface-variant,#666);display:flex;font-size:.625rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.repair-timeslots__indicator{background:var(--color-gray-300,#ddd);display:inline-block;height:.5rem;width:.5rem}.repair-timeslots__indicator--active{background:var(--color-primary,#ff9500)}.repair-timeslots__grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.repair-timeslot-btn{background:transparent;border:1px solid #e0e0e0;color:var(--color-on-surface,#333);cursor:pointer;font-size:.75rem;font-weight:700;padding:.75rem;text-transform:uppercase;transition:all .2s ease}.repair-timeslot-btn--disabled{background:#f7f7f7;border-color:#e0e0e0;color:#bbb;cursor:not-allowed;font-weight:400;pointer-events:none}.repair-timeslot-btn:hover{background:rgba(255,149,0,.05);border-color:var(--color-primary,#ff9500);color:var(--color-primary,#ff9500)}.repair-timeslot-btn--active{background:var(--color-primary,#ff9500);border-color:var(--color-primary,#ff9500);color:#fff}.repair-summary-card{background:#fff;border:1px solid var(--color-primary,#ff9500);border-top:4px solid var(--color-primary,#ff9500);box-shadow:0 1px 3px rgba(0,0,0,.08);padding:2rem}.repair-summary-card>div:first-child{background:#fff;border:1px solid #f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:1.5rem}.repair-summary-card__title{color:var(--color-on-surface,#000);font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.repair-summary-card__body{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.repair-summary-card__row{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.repair-summary-card__label{color:var(--color-on-surface-variant,#999);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.repair-summary-card__value{color:var(--color-on-surface,#000);font-weight:700}.repair-summary-card__value--primary{color:var(--color-primary,#ff9500)}.repair-summary-card__divider{border-top:1px solid var(--color-gray-200,#eee);padding-top:1rem}.repair-cta-button{align-items:center;background:var(--color-primary,#ff9500);border:none;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:1rem;text-transform:uppercase;transition:all .2s ease;width:100%}.repair-cta-button:hover{background:#e68900}.repair-cta-button svg{font-size:1.125rem}.repair-commitment{background:#f1f3f5;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:2rem}.repair-commitment__title{color:var(--color-on-surface,#000);font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.repair-commitment__items{display:flex;flex-direction:column;gap:1.5rem}.repair-commitment__item{align-items:flex-start;display:flex;gap:1rem}.repair-commitment__item-icon{color:var(--color-primary,#ff9500);flex-shrink:0;font-size:1.125rem;margin-top:.125rem}.repair-commitment__item-title{color:var(--color-on-surface,#000);font-size:.6875rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.repair-commitment__item-desc{color:var(--color-on-surface-variant,#999);font-size:.625rem;line-height:1.5;margin:0}
