/* Driving schools adapter: approved transport tokens and shared motion own the surface. */
.dsr-app{--dsr-blue:var(--mauto-ds-color-primary);--dsr-ink:var(--mauto-ds-color-text);font-family:var(--mauto-ds-font-sans);color:var(--mauto-ds-color-text)}
.dsr-app :is(.dsr-panel,.dsr-school-card){border-color:var(--mauto-ds-color-border);border-radius:16px}
.dsr-app .dsr-quick-card{display:flex;flex-direction:column;gap:4px;padding:8px;min-width:0}
.dsr-app .dsr-quick-card h3{order:-2;margin:0;font-size:16px}
.dsr-app .dsr-quick-card p{order:-1;margin:0;font-size:13px}
.dsr-app .dsr-quick-grid{gap:4px}
.dsr-app :is(.dsr-section-heading,.dsr-catalog-head,.dsr-catalog-results){gap:4px;margin-block:4px}
.dsr-app :is(.dsr-button,.dsr-city){min-height:44px;min-width:0;font-family:var(--mauto-ds-font-sans);box-shadow:var(--mauto-ds-action-depth)}
.dsr-app .dsr-school-copy{padding:8px;min-width:0}
.dsr-app .dsr-school-copy>*{margin-block:4px}
.dsr-app .dsr-school-actions{gap:4px}
.dsr-app [data-mauto-detail-view]{padding:8px;display:grid;gap:4px}
.dsr-app [data-mauto-detail-view]>*{margin-block:0}
.dsr-app .dsr-dialog{padding:4px!important;display:none;overflow:hidden!important;background:var(--mauto-ds-color-surface,#fff)}
.dsr-app .dsr-dialog[open]{display:flex;flex-direction:column}
.dsr-app .dsr-dialog>header{position:sticky;top:0;z-index:2;flex:none;min-height:48px;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;align-items:center;padding:4px!important}
.dsr-app .dsr-dialog>header h2{grid-column:2;grid-row:1;font-size:18px;line-height:1.25;text-align:center;margin:0;padding:0;overflow-wrap:anywhere}
.dsr-app .dsr-dialog-close{position:static;grid-column:1;grid-row:1;width:44px;height:44px;margin:0;font-size:24px}
.dsr-app [data-learning-dialog-body]{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:4px 8px}
.dsr-app .dsr-dialog p{font-size:14px;line-height:1.4;margin:4px 0}
.dsr-app [data-learning-dialog-actions]{display:flex;flex:none;gap:4px;padding:4px 8px max(4px,env(safe-area-inset-bottom));margin:0;border-top:1px solid var(--mauto-ds-color-border)}
.dsr-app :is(.dsr-ui-choices,.dsr-library-filter-choice){font-size:14px}
.dsr-app .dsr-ui-choices label,.dsr-app .dsr-library-filter-choice{position:relative;display:flex;align-items:center;min-height:44px;padding:8px;margin:4px 0;border:1px solid var(--mauto-ds-color-border);border-radius:12px;background:var(--mauto-ds-color-surface-soft);font-weight:400}
.dsr-app :is(.dsr-ui-choices,.dsr-library-filter-choice) input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}
.dsr-app :is(.dsr-ui-choices label,.dsr-library-filter-choice):has(input:checked){border-color:var(--mauto-ds-color-primary);color:var(--mauto-ds-color-primary)}
.dsr-app :is(.dsr-ui-choices label,.dsr-library-filter-choice):has(input:focus-visible){outline:2px solid var(--mauto-ds-color-focus);outline-offset:2px}
.dsr-app [data-request-dialog]{padding:4px!important;overflow:hidden!important}
.dsr-app [data-request-form]{display:flex;flex-direction:column;min-height:0;max-height:100%;padding:4px!important;overflow:hidden}
.dsr-app [data-request-form]>header{position:sticky;top:0;flex:none;background:#fff;z-index:2;margin:0;padding:4px;min-height:44px}
.dsr-app [data-request-form]>header h2{font-size:18px;margin:4px 0}
.dsr-app [data-request-form]>header p{font-size:13px;margin:4px 0}
.dsr-app .sch229-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:4px 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px}
.dsr-app .sch229-form-grid>label{min-width:0;gap:4px!important;font-size:13px}
.dsr-app .sch229-wide{grid-column:1/-1}
.dsr-app .sch229-consent{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:start}
.dsr-app [data-request-form]>footer{position:static;flex:none;background:#fff;display:flex;gap:4px;margin:0;padding:4px;box-shadow:none}
.dsr-app [data-form-status]:empty{display:none}
.dsr-app [data-request-form] [type=submit]{min-height:44px}
@media(min-width:768px){.dsr-app [data-request-form]{height:100%}.dsr-app .sch229-form-grid{flex:1}.dsr-app dialog>.mauto-platform-sheet__handle{display:none!important}}
@media(max-width:767px){.dsr-app .dsr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-app [data-request-form]{max-height:calc(60dvh - 42px)}.dsr-app .dsr-school-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-app .dsr-button{padding:8px;font-size:14px}.dsr-app .dsr-catalog-results{flex-wrap:wrap}}
/* Keep a single account cluster and align the close glyph to the header centre. */
.dsr-app .dsr-header:has(.mauto-actions488) .dsr-profile{display:none!important}
.dsr-app .dsr-dialog>header{display:block}
.dsr-app .dsr-dialog>header h2{display:flex;align-items:center;justify-content:center;min-height:44px}
.dsr-app .dsr-dialog-close{top:50%!important;bottom:auto!important;transform:translateY(-50%);grid-area:auto}
@media(max-width:767px){.dsr-app .dsr-header-actions{position:absolute;right:10px;top:60px;margin:0;gap:4px}.dsr-app .dsr-search-trigger{display:none}.dsr-app .dsr-menu>summary{min-width:44px;min-height:44px}}

.dsr-app .sch229-form-grid>label{align-content:start}
.dsr-app [data-request-form]>header div>span{display:none}
.dsr-app [data-request-form]>header{padding-block:4px!important}

.dsr-app .dsr-quick-access-v3 .dsr-quick-grid{gap:4px}
.dsr-app .dsr-quick-access-v3 .dsr-quick-card{padding:8px;gap:4px}
.dsr-app .dsr-quick-access-v3 .dsr-quick-card h3{margin:0}
/* Original school actions use the section row, separate from shared utilities. */
.dsr-app .dsr-header-actions{position:absolute;top:100%;left:8px;right:auto;width:auto;height:44px;margin:0;gap:8px}
.dsr-app .dsr-header-actions>.dsr-profile{display:none!important}
.dsr-app .dsr-header-actions>.dsr-search-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px}
.dsr-app .dsr-menu{position:relative;width:44px;margin:0;padding:0;border:0}
.dsr-app .dsr-menu>summary{width:44px;height:44px;padding:0;box-sizing:border-box}
.dsr-app .dsr-menu>nav{left:0;right:auto;top:100%;width:280px;min-width:0;max-width:calc(100vw - 28px);max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.dsr-app .dsr-menu>nav>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.dsr-app .dsr-content>.ds4-section-switch{min-height:44px;padding:0 8px 0 60px;align-items:center;box-sizing:border-box}
.dsr-app .dsr-content>.ds4-section-switch>[data-school-section-trigger]{min-width:0;max-width:100%}
@media(min-width:768px) and (max-width:1099px){
 .dsr-app .dsr-content>.ds4-section-switch{padding-left:112px}
}
@media(max-width:767px){
 .dsr-app .dsr-quick-access-v3 .dsr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dsr-app .dsr-header-actions{width:44px;gap:0}
 .dsr-app .dsr-header-actions>a{display:none!important}
}

/* Active school roles: content spacing is separate from 44px hit targets. */
.dsr-app[data-ds-reference-v2]{font-size:14px;line-height:1.4;--dsr-group-gap:8px;--dsr-field-gap:5px}
.dsr-app[data-ds-reference-v2] h1{font-size:24px!important;line-height:28px!important;font-weight:700!important;letter-spacing:-.5px;overflow-wrap:anywhere}
.dsr-app[data-ds-reference-v2] h2{font-size:18px;line-height:22.5px;font-weight:700;letter-spacing:-.3px;overflow-wrap:anywhere}
.dsr-app[data-ds-reference-v2] h3{font-size:15px;line-height:19px;font-weight:700;letter-spacing:-.225px;overflow-wrap:anywhere}
.dsr-app[data-ds-reference-v2] .dsr-home-hero-v3 .dsr-home-hero-copy h1{font-size:24px;line-height:28px;margin:0 0 5px;font-weight:700}
.dsr-app[data-ds-reference-v2] .dsr-home-hero-v3>.dsr-home-hero-copy{padding:12px;display:grid;gap:5px}
.dsr-app[data-ds-reference-v2] .dsr-home-hero-copy>:is(p,h3){margin:0}
.dsr-app[data-ds-reference-v2] .dsr-home-hero-actions{margin-top:5px;gap:5px}
.dsr-app[data-ds-reference-v2] :is(.dsr-button,.dsr-city){min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.3;font-size:14px;padding:8px 12px;border-radius:12px}
.dsr-app[data-ds-reference-v2] .dsr-section-heading{gap:5px;align-items:center;margin-block:5px}
.dsr-app[data-ds-reference-v2] .dsr-section-heading>button{min-width:44px;min-height:44px;flex-shrink:0}
.dsr-app[data-ds-reference-v2] .dsr-section-heading>a{min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.dsr-app[data-ds-reference-v2] .dsr-quick-access-v3 .dsr-quick-card h3{font-size:15px;line-height:19px}
.dsr-app[data-ds-reference-v2] .dsr-catalog-head{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.dsr-app[data-ds-reference-v2] .dsr-catalog-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}
.dsr-app[data-ds-reference-v2] .dsr-catalog-results>h2{flex:1 1 150px;min-width:0}
.dsr-app[data-ds-reference-v2] .dsr-catalog-search{margin-block:5px}
.dsr-app[data-ds-reference-v2] .dsr-catalog-search input{min-height:44px;width:100%;font-size:14px}
.dsr-app[data-ds-reference-v2] .dsr-school-copy{display:grid;gap:5px;align-content:start}
.dsr-app[data-ds-reference-v2] .dsr-school-copy>*{margin:0}
.dsr-app[data-ds-reference-v2] .dsr-dialog>header{display:block;min-height:54px;padding:5px 52px!important}
.dsr-app[data-ds-reference-v2] .dsr-dialog>header h2{grid-column:2;grid-row:1;font-size:16px;line-height:20px;font-weight:650;min-height:44px}
.dsr-app[data-ds-reference-v2] .dsr-dialog-close{grid-area:auto;top:50%!important;transform:translateY(-50%);float:none;min-height:44px}
.dsr-app[data-ds-reference-v2] [data-learning-dialog-actions]{padding:5px 8px max(8px,env(safe-area-inset-bottom));gap:5px;flex-wrap:wrap}
.dsr-app[data-ds-reference-v2] [data-learning-dialog-actions]>.dsr-button{flex:1 1 120px;min-height:44px;padding:8px 12px}
.dsr-app[data-ds-reference-v2] [data-request-form]{max-height:100%;gap:5px}
.dsr-app[data-ds-reference-v2] .sch229-form-grid{gap:5px;flex:1 1 auto}
.dsr-app[data-ds-reference-v2] .sch229-form-grid :is(input:not([type=checkbox]),select,textarea){min-height:44px;min-width:0;max-width:100%;font-size:14px}
.dsr-app[data-ds-reference-v2] [data-request-form]>header{position:relative;padding:5px 49px 5px 5px!important}
.dsr-app[data-ds-reference-v2] [data-request-form]>header [data-dialog-close]{position:absolute;right:0;top:5px;width:44px;height:44px}
.dsr-app[data-ds-reference-v2] [data-request-form]>header h2{font-size:16px;line-height:20px;text-align:center}
.dsr-app[data-ds-reference-v2] [data-request-form]>footer{padding:5px 8px max(8px,env(safe-area-inset-bottom));flex-wrap:wrap}
.dsr-app[data-ds-reference-v2] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--mauto-ds-color-focus,#075af0);outline-offset:2px}
@media(max-width:767px){
 .dsr-app[data-ds-reference-v2] .dsr-home{padding:0 12px}
 .dsr-app[data-ds-reference-v2] .dsr-home-hero-v3>.dsr-home-hero-art{height:180px;aspect-ratio:auto}
 .dsr-app[data-ds-reference-v2] .dsr-home-hero-v3>.dsr-home-hero-art>img{object-fit:contain}
 .dsr-app[data-ds-reference-v2] .dsr-quick-access-v3>.dsr-section-heading{display:flex;flex-wrap:wrap;gap:5px;margin-block:5px}
 .dsr-app[data-ds-reference-v2] .dsr-quick-access-v3>.dsr-section-heading>h2{font-size:18px;line-height:22.5px;flex:1 1 170px}
 .dsr-app[data-ds-reference-v2] .dsr-quick-access-v3>.dsr-section-heading>a{margin:0;font-size:13px}
 .dsr-app[data-ds-reference-v2] .dsr-nearest-home footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .dsr-app[data-ds-reference-v2] .dsr-nearest-home footer>*{width:100%;min-width:0}
}
/* The sheet shell owns its padding/handle; its form must leave room for both. */
@media(max-width:767px){
 .dsr-app[data-ds-reference-v2] [data-request-form]{max-height:calc(min(75dvh,calc(var(--mauto-sheet-viewport,100dvh) * .75)) - 60px)}
 .dsr-app[data-ds-reference-v2] [data-request-form]>header{flex-shrink:0}
}

/* Empty catalog recovery uses full targets and keeps actions separated at narrow widths. */
.dsr-app [data-school-empty] .dsr-empty-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-width:480px}
.dsr-app [data-school-empty] .dsr-empty-actions>.dsr-button{flex:1 1 140px;min-width:0;min-height:44px;margin:0;white-space:normal}

/* Chosen request values must remain readable at narrow widths and text zoom. */
.dsr-app [data-request-form] .mauto-premium-select{--mauto-select-value-wrap:normal}
.dsr-app [data-request-form] .mauto-premium-select__trigger{height:auto!important;min-height:44px;padding-block:6px!important;line-height:20px}

/* Choice rows own their spacing; avoid grid gap plus label margins. */
.dsr-app .dsr-ui-choices{gap:5px}
.dsr-app .dsr-ui-choices label{margin:0;min-height:44px!important}

/* Schools393: catalogue controls and honest empty state share the platform geometry. */
@layer mautoVisualRepair {
 html body .dsr-app[data-screen="schools"]{padding-inline:2.5px!important}
 html body .dsr-app .dsr-schools{padding:12px 0 0!important}
 html body .dsr-app .dsr-schools .dsr-city{font-size:14px!important;padding:10px 12px!important}
 html body .dsr-app .dsr-catalog-head{align-items:center!important;gap:8px!important;margin:0 0 10px!important}
 html body .dsr-app .dsr-catalog-search{border:1px solid #cadced!important;background:#fff!important;border-radius:14px!important;min-height:48px!important;height:auto!important;padding:8px 12px!important;box-shadow:0 1px 2px #2534480d!important}
 html body .dsr-app .dsr-catalog-search input{width:100%!important;min-width:0!important;font-size:16px!important;line-height:24px!important}
 html body .dsr-app .dsr-catalog-results{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:10px 0!important}
 html body .dsr-app .dsr-catalog-results h2{font-size:16px!important;line-height:22px!important;margin:0!important}
 html body .dsr-app .dsr-schools :is(.dsr-city,[data-school-sort],[data-school-reset]){background:#253448!important;color:#fff!important;border:1px solid #253448!important;border-radius:12px!important;min-height:44px!important;box-shadow:none!important;margin:0!important}
 html body .dsr-app [data-school-empty]{border:1px solid #cadced!important;border-radius:18px!important;background:#fff!important;padding:24px 16px!important;box-shadow:0 1px 2px #2534480d!important;text-align:center!important}
 html body .dsr-app [data-school-empty] h2{font-size:20px!important;line-height:26px!important;margin:0 0 6px!important}
 html body .dsr-app [data-school-empty]>p{max-width:480px!important;margin:0 auto!important;font-size:14px!important;line-height:21px!important;color:#536173!important}
 html body .dsr-app [data-school-empty] .dsr-empty-actions{margin:16px auto 0!important;gap:6px!important}
 html body .dsr-app [data-school-empty] .dsr-empty-actions>.dsr-button{border-radius:12px!important;padding:10px 12px!important;height:auto!important;min-height:44px!important}
 @media(max-width:420px){html body .dsr-app .dsr-catalog-results{align-items:flex-start!important}html body .dsr-app .dsr-catalog-results [data-school-sort]{max-width:54%!important;white-space:normal!important;font-size:12px!important}}
}

@layer mautoVisualRepair {
 @media(min-width:1100px){
 html body .dsr-app .dsr-header .dsr-desktop-nav{position:absolute!important;left:166px!important;right:194px!important;top:2px!important;width:auto!important;height:44px!important;display:flex!important;justify-content:center!important;gap:8px!important;margin:0!important;transform:none!important}
 html body .dsr-app .dsr-header .dsr-desktop-nav>a{flex:1 1 0!important;min-width:0!important;min-height:44px!important;font-size:13px!important;padding:6px!important;gap:6px!important}
 html body .dsr-app .dsr-header .dsr-header-actions{position:absolute!important;left:auto!important;right:144px!important;top:2px!important;width:44px!important;height:44px!important;margin:0!important;transform:none!important}
 }
}
