/* V302: paper documents and vehicle applications; long content remains readable. */
@layer av278 {
html:root body:has(>.legal225-page),html:root body.av195-terms-page,html:root body:has(main.host),html:root body:has(#driverHost120){background:#e5e7eb!important}
html:root body :is(.legal225-page,.av302-sheet,.av195-terms-page main,main.host,#driverHost120){box-sizing:border-box!important;width:210mm!important;max-width:calc(100% - 24px)!important;min-height:297mm!important;height:auto!important;margin:24px auto!important;padding:15mm!important;background:#fff!important;color:#172b4d!important;border:1px solid #d2d9e0!important;border-radius:0!important;box-shadow:0 3px 18px #172b4d26!important;overflow-wrap:anywhere!important}
html:root body dialog.legal225-dialog:has(.legal225-text){box-sizing:border-box!important;width:min(230mm,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:94dvh!important;min-height:0!important;padding:16px!important;overflow:auto!important;background:#e5e7eb!important;color:#172b4d!important;border-radius:6px!important}
html:root body dialog.legal225-dialog .av302-sheet{max-width:100%!important;margin:16px auto!important}
html:root body .av302-sheet .legal225-text{white-space:pre-wrap!important;overflow-wrap:anywhere!important;max-width:100%!important;color:#172b4d!important}
html:root body :is(.av302-sheet,.legal225-page) :is(h1,h2,h3,p,article){color:#172b4d!important;text-shadow:none!important}
html:root body :is(.av302-sheet,.legal225-page) table{width:100%!important;max-width:100%!important;table-layout:fixed;overflow-wrap:anywhere}
html:root body :is(.av302-sheet,.legal225-page) :is(img,canvas){max-width:100%!important;height:auto!important}
html:root body :is(main.host,#driverHost120) :is(#hostForm,#driverForm120){box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:16px 0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#172b4d!important}
html:root body :is(#hostForm,#driverForm120) :is(input,select,textarea,fieldset){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
html:root body :is(#hostForm,#driverForm120).av159-form:not(.av280-half) .av159-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html:root body :is(#hostForm,#driverForm120).av159-form:not(.av280-half) [data-av159-field]{grid-area:auto!important;min-width:0!important;width:100%!important}
html:root body :is(#hostForm,#driverForm120).av159-form:not(.av280-half) :is([data-av159-asset],.av159-handover>fieldset){grid-area:auto!important;grid-column:1/-1!important}
html:root body .legal229-consent-actions{flex-wrap:wrap!important}
@media(max-width:850px){html:root body :is(.legal225-page,.av302-sheet,.av195-terms-page main,main.host,#driverHost120){padding:20px!important;min-height:0!important;margin:12px auto!important}}
@media(max-width:650px){html:root body :is(.legal225-page,.av302-sheet,.av195-terms-page main,main.host,#driverHost120){max-width:100%!important;width:100%!important;padding:16px!important;margin:0 auto!important;box-shadow:none!important}html:root body dialog.legal225-dialog:has(.legal225-text){padding:10px!important}html:root body :is(#hostForm,#driverForm120).av159-form:not(.av280-half) .av159-grid{grid-template-columns:minmax(0,1fr)!important}}
@media print {
 html:root body{background:#fff!important}
 html:root body :is(.legal225-page,.av302-sheet,.av195-terms-page main,main.host,#driverHost120){width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
 html:root body dialog.legal225-dialog:has(.legal225-text){position:static!important;max-height:none!important;width:100%!important;max-width:none!important;overflow:visible!important;padding:0!important;border:0!important;background:#fff!important}
 html:root body:has(dialog.legal225-dialog[open])>:not(dialog.legal225-dialog[open]){display:none!important}
 html:root body :is(.legal287-close,.legal229-consent-actions,.av277-document-tools,.legal226-context,.legal226-footer,.top,.av136-footer,#terms195-actions){display:none!important}
 html:root body .av302-sheet+.av302-sheet{break-before:page!important}
 html:root body :is(h1,h2,h3){break-after:avoid-page}
 html:root body :is(tr,fieldset,label){break-inside:avoid-page}
 html:root body :is(p,.legal225-text){orphans:3;widows:3}
}
}
@page{size:A4 portrait;margin:15mm}
