/* Market density: native copy and spacing only; approved media, pearl and navigation stay owned by each view. */
.pm-app,.pg-app,.ddg.ddg-premium,.svc-p1g.svc-premium,.tunf-app,.tun227-app,.ddg.dlp-premium,.dsr-app,.rm-app,.r260-app,.mauto-client-workspace{
 --market-heading:28px;--market-section:20px;--market-gap:12px;--market-panel:16px;
}
.ddg.ddg-premium .ddg-premium-hero,.svc-p1g.svc-premium .svc-premium-hero,.tun227-app .tun227-hero,.ddg.dlp-premium .dlp-hero{border-radius:24px}
.ddg.ddg-premium .ddg-part-card,.svc-p1g.svc-premium .svc-p1g-provider,.ddg.dlp-premium .dlp-card,.mauto-client-workspace :is(.mcw-section,.mcw-vehicle){border-radius:20px}

/* Parts: keep the separate mobile art columns and make detail information readable. */
.pm-app .pm-heading h1{font-size:28px;line-height:1.12;letter-spacing:-.035em}
.pm-app .pm-heading p{font-size:13px;line-height:1.4}
.pm-app .pm-section-title{gap:8px;margin:10px 0 6px;min-height:44px}
.pm-app .pm-section-title h2{font-size:18px;line-height:1.25;letter-spacing:-.025em}
.pm-app .pm-category-grid{gap:8px}
.pm-app .pm-category{padding:7px 7px 10px}
.pm-app .pm-category :is(strong,span){line-height:1.3}
.pm-app .pm-product-grid{gap:10px}
.pm-app .pm-product-copy>p{line-height:1.4;overflow-wrap:anywhere}
.pm-app .pm-facet-options span{min-height:44px;padding:9px 12px;font-size:13px;line-height:1.35}
.pg-app .pg-product-panel{padding:18px}
.pg-app .pg-info-panel{padding:16px}
.pg-app .pg-info-panel h2,.pg-app .pg-related h2{font-size:18px;line-height:1.25}
.pg-app .pg-info-panel :is(p,dl,table){font-size:13px;line-height:1.5}
.pg-app .pg-info-panel :is(th,td){padding:9px 6px;overflow-wrap:anywhere}
.pg-app .pg-info-panel :is(a,.pg-muted){font-size:12px;line-height:1.45}
.pg-app .pg-request-button{min-height:44px}

/* Auto dismantlers: compact copy around full part silhouettes. */
.ddg.ddg-premium .ddg-hero-copy{padding:20px 18px 16px}
.ddg.ddg-premium .ddg-hero-copy h1{font-size:30px;line-height:1.1;margin:9px 0 12px}
.ddg.ddg-premium .ddg-hero-lead{font-size:20px;line-height:1.25}
.ddg.ddg-premium .ddg-hero-description{font-size:13px;line-height:1.5;margin:12px 0 16px}
.ddg.ddg-premium .ddg-section-heading{gap:10px;margin-bottom:12px;flex-wrap:wrap}
.ddg.ddg-premium h2{font-size:var(--market-section);line-height:1.25}
.ddg.ddg-premium .ddg-category-grid{gap:8px}
.ddg.ddg-premium .ddg-parts-grid{gap:12px}
.ddg.ddg-premium .ddg-part-card>div{padding:14px 12px}
.ddg.ddg-premium .ddg-part-card p{font-size:12px;line-height:1.4;margin:6px 0 9px}
.ddg.ddg-premium .ddg-help-card{padding:18px;gap:12px}
.ddg.ddg-premium :is(.ddg-primary,.ddg-outline,.ddg-filter-button){min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;white-space:normal}
.ddg.ddg-premium .ddg-section-heading :is(a,.ddg-text-button){min-height:44px}

/* Service: fewer large gaps, full labels and stable targets even on 320px. */
.svc-p1g.svc-premium .svc-premium-hero-copy{padding:20px 18px 16px}
.svc-p1g.svc-premium .svc-premium-hero h1{font-size:32px;line-height:1.08}
.svc-p1g.svc-premium .svc-premium-hero h1>span{font-size:20px;line-height:1.25;margin-top:7px}
.svc-p1g.svc-premium .svc-premium-hero p{font-size:13px;line-height:1.5;margin:12px 0 14px}
.svc-p1g.svc-premium .svc-premium-hero-actions{gap:8px;flex-wrap:wrap}
.svc-p1g.svc-premium .svc-premium-selection{margin:22px 0}
.svc-p1g.svc-premium h2{font-size:var(--market-section);line-height:1.25}
.svc-p1g.svc-premium .svc-premium-section-heading{gap:10px;margin-bottom:12px;flex-wrap:wrap}
.svc-p1g.svc-premium .svc-p1g-categories>button{font-size:12px;line-height:1.3;padding:8px 5px}
.svc-p1g.svc-premium .svc-p1g-categories>button{overflow-wrap:anywhere;hyphens:auto}
html body .svc-p1g.svc-premium .p1g-panel{padding:var(--market-panel)}
.svc-p1g.svc-premium .svc-p1g-provider h3{font-size:17px;line-height:1.3}
.svc-p1g.svc-premium .svc-premium-service-tags>span{font-size:11px;line-height:1.3;padding:3px 6px}
.svc-p1g.svc-premium .svc-premium-profile-link{min-height:44px;font-size:12px}
html body .svc-p1g.svc-premium .svc-p1g-provider footer{gap:8px;flex-wrap:wrap}
.svc-p1g.svc-premium .p1g-button,
.svc-p1g.svc-premium .svc-premium-hero-actions .p1g-button,
html body .svc-p1g.svc-premium .svc-p1g-provider footer .p1g-button{min-height:44px;padding:10px 14px;font-size:13px;line-height:1.4;white-space:normal}
.svc-p1g.svc-premium :is(.svc-premium-hero-actions .svc-premium-text-button,.svc-premium-help>.p1g-button,.svc-p1g-maintenance header .svc-premium-text-button){min-height:44px}
.svc-p1g.svc-premium .svc-premium-help{padding:18px;gap:12px}
.svc-p1g.svc-premium .svc-p1g-maintenance{margin-top:24px}

/* Tuning: native catalogue and request studio; never resize taxonomy artwork. */
.tunf-app[data-tuning-approved-p1f] :is(.tunf-section-heading h2,.tunf-results-heading h2){font-size:18px;line-height:1.25}
.tunf-app[data-tuning-approved-p1f] .tunf-hero-copy{padding:16px;gap:8px}
.tunf-app[data-tuning-approved-p1f] .tunf-hero-copy h2{font-size:22px;line-height:1.2;margin:8px 0 12px}
.tunf-app[data-tuning-approved-p1f] .tunf-hero-copy button{min-height:44px;font-size:14px;line-height:1.35;white-space:normal}
.tunf-app[data-tuning-approved-p1f] .tunf-product-card .tunf-product-open{padding:12px;gap:7px}
.tunf-app[data-tuning-approved-p1f] .tunf-product-open :is(h3,strong){line-height:1.3;overflow-wrap:anywhere}
.tunf-app[data-tuning-approved-p1f] :is(.tunf-filter-button,.tunf-category){min-height:44px}
.tun227-app .tun227-hero-copy{padding:22px 18px}
.tun227-app .tun227-hero h1{font-size:34px;line-height:1.08;letter-spacing:-.045em;margin:10px 0 14px}
.tun227-app .tun227-hero-copy>p{font-size:14px;line-height:1.5}
.tun227-app .tun227-search{margin-top:18px}
.tun227-app .tun227-search label{min-height:52px;padding:4px 4px 4px 12px;gap:8px}
.tun227-app .tun227-search :is(input,button){min-height:44px;height:auto}
.tun227-app .tun227-section{padding:16px}
.tun227-app .tun227-section-head{gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tun227-app .tun227-section-head h2{font-size:var(--market-section);line-height:1.25}
.tun227-app .tun227-category-grid{gap:10px}
.tun227-app .tun227-category>span:nth-child(2){min-height:0}
.tun227-app .tun227-category strong{font-size:14px;line-height:1.3}
.tun227-app .tun227-category small{font-size:12px;line-height:1.4}
.tun227-app .tun227-concept{padding:14px}
.tun227-app .tun227-primary{min-height:44px;padding:11px 16px;font-size:14px;line-height:1.4}

/* Dealers: the same quiet rhythm for catalogue, exact profile and request. */
.ddg.dlp-premium .dlp-hero-copy{padding:20px 20px 0}
.ddg.dlp-premium .dlp-hero-copy h1{font-size:15px;margin:8px 0 10px}
.ddg.dlp-premium .dlp-hero-copy h2{font-size:30px;line-height:1.12}
.ddg.dlp-premium .dlp-hero-copy p{font-size:14px;line-height:1.5;margin:14px 0 16px}
.ddg.dlp-premium .dlp-section{margin-top:24px}
.ddg.dlp-premium .dlp-section-heading{gap:12px;margin-bottom:14px;flex-wrap:wrap}
.ddg.dlp-premium .dlp-section-heading h2{font-size:var(--market-section);line-height:1.25}
.ddg.dlp-premium .dlp-section-heading>a{min-height:44px}
.ddg.dlp-premium .dlp-cards{gap:14px}
.ddg.dlp-premium .dlp-card-copy{padding:16px}
.ddg.dlp-premium .dlp-card-copy h3{font-size:20px;line-height:1.25;margin:8px 0 10px}
.ddg.dlp-premium .dlp-card-link{margin-top:12px;padding-top:10px;min-height:44px}
.ddg.dlp-premium .dlp-help{padding:20px;margin-top:24px;gap:16px}
.ddg.dlp-premium .dlp-help h2{font-size:22px;line-height:1.25}
.ddg.dlp-premium .dlp-detail-copy{padding:18px 4px}
.ddg.dlp-premium .dlp-detail-copy h1{font-size:30px;line-height:1.12}
.ddg.dlp-premium .dlp-request-layout{gap:16px;margin-top:24px}
.ddg.dlp-premium .dlp-request-layout h2{font-size:28px;line-height:1.15;margin:10px 0 16px}
.ddg.dlp-premium .dlp-panel{padding:18px}
.ddg.dlp-premium .ddg-request{gap:14px}
.ddg.dlp-premium .ddg-primary{min-height:44px;padding:10px 16px;font-size:14px;line-height:1.4;white-space:normal}
.ddg.dlp-premium :is(.dlp-reset,.dlp-back,.dlp-model-choice a){min-height:44px}

/* Schools use scaled reference scenes: keep --u and raster geometry unchanged. */
.dsr-app .dsr-section-heading{gap:10px;flex-wrap:wrap;margin-bottom:12px}
.dsr-app .dsr-section-heading h2{font-size:20px;line-height:1.25;letter-spacing:-.025em}
.dsr-app .dsr-section-heading>:is(a,button){min-height:44px;font-size:13px;line-height:1.35}
.dsr-app .dsr-quick-grid{gap:10px}
.dsr-app .dsr-quick-card{height:auto;min-height:140px;padding:12px 10px 8px}
.dsr-app .dsr-quick-card h3{font-size:14px;line-height:1.3}
.dsr-app .dsr-quick-card p{font-size:12px;line-height:1.4}
.dsr-app .dsr-school-card{height:auto;gap:12px;padding:12px}
.dsr-app .dsr-school-copy h3{font-size:18px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.dsr-app .dsr-school-copy :is(li,.dsr-school-district){font-size:13px;line-height:1.4}
.dsr-app .dsr-school-actions{position:static;margin-top:12px;flex-wrap:wrap}
.dsr-app .dsr-school-actions .dsr-button{height:auto;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.35;white-space:normal}
.dsr-app :is(.dsr-catalog-search,.dsr-city,.dsr-catalog-chips>button){min-height:44px;height:auto}
.dsr-app .dsr-catalog-results{height:auto;min-height:44px;flex-wrap:wrap;gap:8px}
.dsr-app .dsr-catalog-results h2{font-size:20px;line-height:1.25}
.dsr-app .dsr-catalog-results>span{font-size:13px;line-height:1.4}

/* Road: keep emergency actions prominent, avoid oversized secondary surfaces. */
.rm-app .rm-section-head{gap:10px;flex-wrap:wrap}
.rm-app .rm-section-head h2{font-size:18px;line-height:1.25}
.rm-app .rm-hero h1{font-size:clamp(23px,6.15vw,30px);line-height:1.15}
.rm-app .rm-service-card{padding:10px 8px;gap:6px 4px;min-height:44px}
.rm-app .rm-service-card strong{font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
.rm-app .rm-service-card small{font-size:12px;line-height:1.4}
.rm-app .rm-button{min-height:44px;padding:11px 14px;font-size:14px;line-height:1.4}
.rm-app .rm-hero-cta{min-height:48px}
.r260-app .r260-hero-copy{padding:22px}
.r260-app .r260-hero h1{font-size:32px;line-height:1.12}
.r260-app .r260-hero-copy>p{font-size:14px;line-height:1.5}
.r260-app :is(.r260-action,.r260-actions-primary .r260-action){min-height:44px;font-size:14px;line-height:1.4;padding:10px 12px}
.r260-app .r260-feature-card{padding:12px;gap:10px}

/* Client garage and history: content grows naturally; no line clamping. */
.mauto-client-workspace{padding:20px 14px;font-size:15px;line-height:1.5}
.mauto-client-workspace h1{font-size:28px;line-height:1.12}
.mauto-client-workspace h2{font-size:21px;line-height:1.25}
.mauto-client-workspace h3{font-size:18px;line-height:1.3}
.mauto-client-workspace .mcw-heading p{margin-top:8px;font-size:14px}
.mauto-client-workspace .mcw-tabs{margin:20px 0;gap:8px}
.mauto-client-workspace .mcw-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;font-size:14px}
.mauto-client-workspace .mcw-section{padding:16px;margin-top:16px}
.mauto-client-workspace .mcw-section-heading{margin-bottom:14px;gap:10px}
.mauto-client-workspace .mcw-form{padding:14px;gap:12px;margin:14px 0}
.mauto-client-workspace .mcw-vehicles{gap:12px;margin:16px 0}
.mauto-client-workspace .mcw-vehicle{padding:16px;gap:12px}
.mauto-client-workspace .mcw-request{padding:14px 0}
.mauto-client-workspace .mcw-history-item{padding:16px;margin:10px 0}
.mauto-client-workspace :is(.mcw-primary,.mcw-secondary,.mcw-link){font-size:14px;line-height:1.4}

/* Native editing must not trigger mobile browser zoom. No checkbox/range geometry changes. */
.pm-app :is(.pm-search,.pm-filter-panel,.pm-field,.pm-price-inputs) :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea),
.pg-app :is(.pg-filter-fields,.pg-enquiry-form) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.ddg.ddg-premium :is(.ddg-request,.ddg-top-search,.ddg-dialog>label) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.svc-p1g.svc-premium :is(.p1g-search,.svc-p1g-filter-row,.svc226-form-grid) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.tunf-app :is(.tunf-search,.tunf-sort,.tunf-dialog label) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.tun227-app :is(.tun227-search,.tun227-form-grid) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.ddg.dlp-premium :is(.dlp-search,.ddg-request) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.dsr-app :is(.dsr-catalog-search,.sch229-form-grid) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.rm-app :is(.rm-field,.rm-search-row) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.r260-app .r260-field-grid :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),
.mauto-client-workspace .mcw-form :is(input,select,textarea){font-size:16px!important;line-height:1.4;min-height:44px}

/* Road quick actions inherit the domain layout: one readable action per row. */

@media(min-width:768px){
 .pm-app,.pg-app,.ddg.ddg-premium,.svc-p1g.svc-premium,.tunf-app,.tun227-app,.ddg.dlp-premium,.dsr-app,.rm-app,.r260-app,.mauto-client-workspace{--market-section:23px;--market-gap:16px;--market-panel:20px}
 .pg-app:not(:has(>.pm-app)){padding-inline:24px}
 .pg-app .pg-hero h1{font-size:42px;line-height:1.08}
 .pg-app .pg-hero-copy p{font-size:16px;line-height:1.5}
 .pg-app .pg-grid{gap:14px}
 .pg-app .pg-card{padding:14px 12px}
 .pg-app .pg-card h3{font-size:15px;line-height:1.35}
 .ddg.ddg-premium .ddg-hero-copy{padding:28px 24px}
 .ddg.ddg-premium .ddg-hero-copy h1{font-size:38px}
 .ddg.ddg-premium .ddg-part-card>div{padding:16px 18px 0}
 .svc-p1g.svc-premium .svc-premium-hero-copy{padding:26px 24px}
 .svc-p1g.svc-premium .svc-premium-hero h1{font-size:40px}
 .svc-p1g.svc-premium .svc-premium-hero h1>span{font-size:23px}
 .svc-p1g.svc-premium .svc-premium-selection{margin:28px 0}
 html body .svc-p1g.svc-premium .svc-p1g-providers{gap:16px}
 html body .svc-p1g.svc-premium .svc-p1g-provider-copy{padding:16px 16px 8px}
 .tunf-app[data-tuning-approved-p1f] .tunf-hero-copy{padding:24px}
 .tunf-app[data-tuning-approved-p1f] .tunf-hero-copy h2{font-size:28px}
 .tun227-app .tun227-hero{min-height:0}
 .tun227-app .tun227-hero-copy{padding:30px 26px}
 .tun227-app .tun227-hero h1{font-size:44px}
 .tun227-app .tun227-section{padding:20px}
 .ddg.dlp-premium .dlp-hero{min-height:340px}
 .ddg.dlp-premium .dlp-hero-copy{padding:30px}
 .ddg.dlp-premium .dlp-hero-copy h2{font-size:36px}
 .ddg.dlp-premium .dlp-section{margin-top:30px}
 .ddg.dlp-premium .dlp-card-copy{padding:18px}
 .ddg.dlp-premium .dlp-detail-copy h1{font-size:36px}
 .ddg.dlp-premium .dlp-request-layout{gap:28px}
 .ddg.dlp-premium .dlp-panel{padding:22px}
 .dsr-app .dsr-section-heading h2{font-size:23px}
 .dsr-app .dsr-school-card{gap:18px;padding:14px}
 .dsr-app .dsr-school-copy h3{font-size:21px}
 .r260-app .r260-hero-copy{padding:28px}
 .r260-app .r260-hero h1{font-size:42px}
 .mauto-client-workspace{padding:28px 24px}
 .mauto-client-workspace h1{font-size:36px}
 .mauto-client-workspace .mcw-section{padding:22px}
 .mauto-client-workspace .mcw-form{padding:18px}
}
@media(min-width:1200px){
 .pg-app .pg-hero h1{font-size:50px}
 .pg-app .pg-grid{gap:16px}
 .ddg.ddg-premium .ddg-premium-hero{min-height:310px}
 .ddg.ddg-premium .ddg-hero-copy{padding:30px}
 .ddg.ddg-premium .ddg-hero-copy h1{font-size:42px}
 .ddg.ddg-premium .ddg-parts-grid{gap:18px}
 .svc-p1g.svc-premium .svc-premium-hero{min-height:320px}
 .svc-p1g.svc-premium .svc-premium-hero-image{min-height:320px}
 .svc-p1g.svc-premium .svc-premium-hero h1{font-size:46px}
 .svc-p1g.svc-premium .svc-premium-hero-copy{padding:30px}
 .tun227-app .tun227-hero-copy{padding:38px 32px}
 .tun227-app .tun227-hero h1{font-size:52px}
 .tun227-app .tun227-hero-copy>p{font-size:16px}
 .ddg.dlp-premium .dlp-hero-copy h2{font-size:40px}
 .ddg.dlp-premium .dlp-cards{gap:18px}
 .r260-app .r260-hero h1{font-size:46px}
 .mauto-client-workspace{padding:32px}
 .mauto-client-workspace h1{font-size:38px}
}
