/* R188.5.5.6.78 — Client Request & Garage Window Flow */

/* Request creation is a focused flow, not a long site page. */
.k-request-window-r78{width:min(1180px,94vw);height:min(900px,92dvh);max-width:none;max-height:none;border:0;border-radius:24px;padding:0;background:transparent;overflow:hidden;box-shadow:0 30px 90px rgba(15,23,42,.30)}
.k-request-window-r78::backdrop{background:rgba(15,23,42,.56);backdrop-filter:blur(7px)}
.k-request-window-surface{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;overflow:hidden}
.k-request-window-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #e5e7eb}
.k-request-window-bar small{display:block;font-size:10px;font-weight:850;letter-spacing:.11em;color:#667085}.k-request-window-bar h2{margin:3px 0 0;font-size:18px}
.k-request-window-bar>button,.k-request-picker-surface>header>button,.k-garage-dialog-surface>header>button{width:42px;height:42px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer}
.k-request-window-body{min-height:0;overflow:auto;padding:18px 20px 28px;overscroll-behavior:contain}
html.k-request-window-open{overflow:hidden}

.k-request-flow-r78{width:min(1060px,100%);margin:0 auto;display:grid;gap:16px}
.k-request-flow-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:2px 2px 4px}
.k-request-flow-head>div>span,.k-request-panel-head small,.k-garage-workspace-r78>header span,.k-garage-tools-r78>header span{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:#667085}
.k-request-flow-head h2{margin:4px 0 6px;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em}.k-request-flow-head p{margin:0;max-width:720px;color:#667085}
.k-request-flow-progress{min-width:110px;text-align:right}.k-request-flow-progress b{display:block;font-size:19px}.k-request-flow-progress small{color:#667085}
.k-request-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.k-request-step{appearance:none;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:11px;text-align:left;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;align-items:center;cursor:pointer;color:#101828}
.k-request-step>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;font-weight:800}.k-request-step b{font-size:13px}.k-request-step small{font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-request-step.is-active{border-color:#101828}.k-request-step.is-active>span,.k-request-step.is-done>span{background:#101828;color:#fff}
.k-request-form-r78{display:grid;gap:14px}.k-request-panel-r78{min-height:390px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;padding:20px}.k-request-panel-r78[hidden]{display:none!important}
.k-request-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.k-request-panel-head h3{margin:4px 0 0;font-size:22px}.k-request-panel-head p{margin:5px 0 0;color:#667085}
.k-request-account-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.k-request-account-strip label,.k-request-manual-car,.k-request-date-row label,.k-request-description{display:grid;gap:6px;font-weight:750;color:#344054}
.k-request-account-strip input,.k-request-manual-car input,.k-request-date-row input,.k-request-description textarea,.k-request-picker-search input,.k-request-add-vehicle input{width:100%;border:1px solid #d0d5dd;border-radius:13px;background:#fff;padding:12px 13px;font:inherit;color:#101828}.k-request-account-strip input[readonly]{background:#f7f8fa}.k-request-account-strip small{font-weight:500;color:#667085}
.k-request-choice-card{width:100%;appearance:none;border:1px solid #d0d5dd;border-radius:18px;background:#fff;padding:16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left;cursor:pointer;color:#101828}.k-request-choice-card:hover{border-color:#98a2b3}.k-request-choice-icon{width:48px;height:48px;border-radius:15px;background:#f2f4f7;display:grid;place-items:center}.k-request-choice-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.k-request-choice-card small{display:block;color:#667085;font-size:10px;letter-spacing:.08em;font-weight:800}.k-request-choice-card b{display:block;margin:3px 0}.k-request-choice-card em{display:block;color:#667085;font-size:12px;font-style:normal}.k-request-choice-card>i{font-style:normal;font-weight:800}
.k-request-selected-r78{display:grid;border-top:1px solid #eaecf0}.k-request-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eaecf0}.k-request-selected-row small{display:block;color:#667085;font-size:10px;letter-spacing:.06em}.k-request-selected-row b{display:block;margin:3px 0}.k-request-selected-row em{font-size:12px;color:#667085;font-style:normal}.k-request-selected-row>strong{white-space:nowrap}.k-request-selected-row>button{width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;font-size:21px;cursor:pointer}.k-request-empty-r78{padding:28px 12px;text-align:center;color:#667085}
.k-request-selection-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.k-request-selection-total span{color:#667085}.k-request-selection-total strong{font-size:20px}.k-request-services-status{margin-top:12px;color:#667085}.k-request-services-status[hidden]{display:none}
.k-request-date-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px}.k-request-time-choice>span{display:block;margin-bottom:6px;font-weight:750;color:#344054}.k-request-slot-list{display:flex;flex-wrap:wrap;gap:7px}.k-request-slot-list button{min-height:42px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}.k-request-slot-list button.is-selected{background:#101828;color:#fff;border-color:#101828}.k-request-slots-loading{color:#667085;padding:10px 0}.k-request-description{margin-top:16px}.k-request-description textarea{min-height:120px;resize:vertical}.k-request-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.k-request-option-row label{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:15px;padding:12px;cursor:pointer}.k-request-option-row input{width:20px;height:20px}.k-request-option-row b,.k-request-option-row small{display:block}.k-request-option-row small{color:#667085;font-weight:500}
.k-request-review{display:grid;border-top:1px solid #eaecf0}.k-request-review>button{appearance:none;border:0;border-bottom:1px solid #eaecf0;background:transparent;padding:14px 2px;text-align:left;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:16px;cursor:pointer}.k-request-review>button small{grid-row:1/3;color:#667085;font-size:10px;font-weight:850;letter-spacing:.08em}.k-request-review>button b{font-size:15px}.k-request-review>button span{margin-top:3px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-request-review-total{display:flex;justify-content:space-between;gap:16px;padding:18px 2px}.k-request-review-total strong{font-size:22px}.k-request-status-r78{display:block;min-height:24px;margin-top:8px;color:#667085}
.k-request-nav-r78{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 0 2px;background:#fff}.k-request-nav-r78>span{flex:1;color:#667085;font-size:12px}.k-request-nav-r78 .k-btn{min-width:120px}

/* Second-level picker inside the request window. */
.k-request-picker-r78{width:min(860px,92vw);height:min(760px,86dvh);max-width:none;max-height:none;border:0;border-radius:22px;padding:0;background:transparent;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.32)}
.k-request-picker-r78::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(4px)}.k-request-picker-surface{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.k-request-picker-surface>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #eaecf0}.k-request-picker-surface>header small{display:block;color:#667085;font-size:10px;font-weight:850;letter-spacing:.1em}.k-request-picker-surface>header h3{margin:3px 0 0;font-size:20px}.k-request-picker-body{min-height:0;overflow:auto;padding:16px 18px 22px}
.k-request-picker-search{position:sticky;top:-16px;z-index:2;background:#fff;padding:0 0 12px}.k-request-vehicle-options{display:grid;gap:7px}.k-request-vehicle-option{appearance:none;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e5e7eb;border-radius:15px;background:#fff;padding:12px;text-align:left;cursor:pointer}.k-request-vehicle-option>span:first-child{width:42px;height:42px;border-radius:13px;background:#f2f4f7;display:grid;place-items:center}.k-request-vehicle-option>span:first-child svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.k-request-vehicle-option b,.k-request-vehicle-option small{display:block}.k-request-vehicle-option small{color:#667085;margin-top:3px}.k-request-vehicle-option i{font-style:normal;font-weight:800}.k-request-vehicle-option.is-selected{border-color:#101828;background:#f9fafb}
.k-request-add-vehicle{margin-top:16px;padding-top:16px;border-top:1px solid #eaecf0}.k-request-add-vehicle form{margin-top:12px}.k-request-add-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k-request-add-vehicle label{display:grid;gap:6px;font-weight:700}.k-request-inline-check{display:flex!important;align-items:center;gap:8px;margin:12px 0}.k-request-inline-check input{width:19px;height:19px}.k-request-add-vehicle footer{display:flex;gap:10px;align-items:center}.k-request-add-vehicle output{color:#667085}
.k-request-service-groups{display:grid;gap:18px}.k-request-service-group>header{display:flex;justify-content:space-between;gap:10px;padding:0 2px 8px;border-bottom:1px solid #eaecf0}.k-request-service-group>header small{color:#667085}.k-request-service-option{width:100%;appearance:none;border:0;border-bottom:1px solid #eaecf0;background:#fff;padding:12px 2px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;text-align:left;cursor:pointer}.k-request-service-option b,.k-request-service-option small{display:block}.k-request-service-option small{margin-top:3px;color:#667085}.k-request-service-option i{width:31px;height:31px;border:1px solid #d0d5dd;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:850}.k-request-service-option.is-selected i{background:#101828;color:#fff;border-color:#101828}.k-request-picker-footer{position:sticky;bottom:-22px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px -18px -22px;padding:12px 18px;background:#fff;border-top:1px solid #eaecf0}.k-request-picker-footer span{color:#667085}

/* Garage becomes a workspace with on-demand native dialogs. */
.k-garage-workspace-r78,.k-garage-tools-r78{margin-top:16px;border-top:1px solid #eaecf0;padding-top:16px}.k-garage-workspace-r78>header,.k-garage-tools-r78>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.k-garage-workspace-r78>header h2,.k-garage-tools-r78>header h2{margin:4px 0}.k-garage-workspace-r78>header p,.k-garage-tools-r78>header p{margin:4px 0 0;color:#667085}.k-garage-grid-r78{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k-garage-actions-r78{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible!important}.k-garage-actions-r78 .k-garage-category{min-width:0}
.k-garage-dialog-r78{width:min(1180px,94vw);height:min(880px,90dvh);max-width:none;max-height:none;border:0;border-radius:24px;padding:0;background:transparent;overflow:hidden;box-shadow:0 30px 90px rgba(15,23,42,.28)}.k-garage-dialog-r78::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(7px)}.k-garage-dialog-surface{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.k-garage-dialog-surface>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid #eaecf0}.k-garage-dialog-surface>header small{display:block;color:#667085;font-size:10px;font-weight:850;letter-spacing:.1em}.k-garage-dialog-surface>header h2{margin:3px 0 0}.k-garage-dialog-body{min-height:0;overflow:auto;padding:18px 20px 26px}.k-garage-dialog-body .k-garage-book{box-shadow:none!important}.k-garage-choice-field{border:0;margin:0;padding:0}.k-garage-choice-field legend{font-weight:750;margin-bottom:7px}.k-garage-choice-field>div{display:flex;flex-wrap:wrap;gap:6px}.k-garage-choice-field label input{position:absolute;opacity:0;pointer-events:none}.k-garage-choice-field label span{display:block;border:1px solid #d0d5dd;border-radius:999px;padding:8px 11px;cursor:pointer}.k-garage-choice-field label input:checked+span{background:#101828;color:#fff;border-color:#101828}
.k-service-vehicle-switcher-r78{display:grid;gap:8px;margin-bottom:14px}.k-service-vehicle-switcher-r78>span{font-size:11px;font-weight:800;color:#667085}.k-service-vehicle-switcher-r78>div{display:flex;gap:7px;flex-wrap:wrap}.k-service-vehicle-switcher-r78 button{border:1px solid #d0d5dd;border-radius:14px;background:#fff;padding:9px 11px;text-align:left;cursor:pointer}.k-service-vehicle-switcher-r78 button b,.k-service-vehicle-switcher-r78 button small{display:block}.k-service-vehicle-switcher-r78 button small{color:#667085;margin-top:2px}.k-service-vehicle-switcher-r78 button.is-selected{background:#101828;color:#fff;border-color:#101828}.k-service-vehicle-switcher-r78 button.is-selected small{color:#d0d5dd}.k-service-toolbar-r78{display:grid!important;grid-template-columns:minmax(220px,1fr) 2fr!important}.k-service-status-buttons{display:flex;gap:6px;flex-wrap:wrap}.k-service-status-buttons button{border:1px solid #d0d5dd;border-radius:999px;background:#fff;padding:8px 10px;font:inherit;font-size:12px;cursor:pointer}.k-service-status-buttons button.is-selected{background:#101828;color:#fff;border-color:#101828}

/* Vehicle detail actions are true second-level top-layer dialogs. */
dialog.k-vehicle-modal-r78{position:fixed;inset:0;margin:auto;display:block;width:min(980px,92vw);height:min(820px,88dvh);max-width:none;max-height:none;border:0;border-radius:24px;padding:0;background:transparent;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.32)}
dialog.k-vehicle-modal-r78::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(4px)}dialog.k-vehicle-modal-r78 .k-vehicle-modal__sheet{width:100%!important;height:100%;max-height:none!important;border-radius:24px}.k-vehicle-modal-r78:not(.is-full){width:min(680px,92vw);height:auto;max-height:82dvh}.k-vehicle-modal-r78:not(.is-full) .k-vehicle-modal__sheet{height:auto;max-height:82dvh!important}

@media(max-width:900px){.k-request-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.k-garage-actions-r78{grid-template-columns:repeat(2,minmax(0,1fr))}.k-garage-grid-r78{grid-template-columns:1fr}.k-service-toolbar-r78{grid-template-columns:1fr!important}}
@media(max-width:760px){
  .k-request-window-r78,.k-request-picker-r78,.k-garage-dialog-r78,dialog.k-vehicle-modal-r78{width:100vw;height:100dvh;max-height:none;border-radius:0;margin:0}
  .k-request-window-body,.k-request-picker-body,.k-garage-dialog-body{padding-left:12px;padding-right:12px;padding-bottom:96px}.k-request-window-bar,.k-request-picker-surface>header,.k-garage-dialog-surface>header{padding:11px 12px}
  .k-request-flow-head{display:block}.k-request-flow-progress{display:none}.k-request-stepper{display:flex;overflow:auto;scrollbar-width:none}.k-request-step{min-width:132px}.k-request-step small{display:none}.k-request-panel-r78{min-height:0;padding:14px;border-radius:18px}.k-request-account-strip,.k-request-date-row,.k-request-option-row,.k-request-add-vehicle-grid{grid-template-columns:1fr}.k-request-panel-head{align-items:flex-start;flex-direction:column}.k-request-panel-head>.k-btn{width:100%}.k-request-nav-r78{padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.k-request-nav-r78>span{order:-1;width:100%;flex-basis:100%}.k-request-nav-r78 .k-btn{flex:1;min-width:0}.k-request-review>button{grid-template-columns:90px minmax(0,1fr)}
  .k-garage-workspace-r78>header,.k-garage-tools-r78>header{flex-direction:column}.k-garage-workspace-r78>header>.k-btn{width:100%}.k-garage-actions-r78{grid-template-columns:1fr 1fr}.k-garage-dialog-surface{height:100%}
  dialog.k-vehicle-modal-r78 .k-vehicle-modal__sheet,dialog.k-vehicle-modal-r78.is-full .k-vehicle-modal__sheet{height:100%;max-height:none!important;border-radius:0}.k-vehicle-modal-r78:not(.is-full){max-height:none}
}
