/* V287 — catalogue, document actions and compact vehicle header spacing. */
@layer av278 {html:root body #carPage #av284-booking-age{display:none!important}}
html:root body #carPage.av214-detail{margin-top:14px!important;padding-top:38px!important}
@media(max-width:850px){html:root body #carPage.av214-detail{padding-top:27.5px!important}}
@media(max-width:600px){html:root body #carPage.av214-detail{margin-top:6px!important}}
html body .legal225-dialog>.legal287-close,html body .legal225-page>.legal287-close{display:block!important;position:sticky!important;top:0!important;left:0!important;right:auto!important;margin:0 auto 14px 0!important;float:none!important;z-index:3;min-width:90px!important}
html body .legal287-consent-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;grid-column:1/-1!important;width:100%!important;margin:12px 0!important;font-size:15px!important;line-height:1.4!important}
html body .legal287-consent-row input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important}
html body .legal287-consent-row input[hidden],html body #regConsent[hidden]{display:none!important}
html body .legal287-consent-row a{color:inherit!important;text-decoration:underline!important}
.catalog287{width:100%;min-width:0;font:15px/1.45 system-ui,sans-serif;color:#173554}
.catalog287-tools,.catalog287>form,.catalog287>div:last-of-type{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
.catalog287 input,.catalog287 textarea,.insurance287-page input{border:1px solid #b8c8d8;border-radius:7px;padding:9px 10px;font:inherit;max-width:100%;box-sizing:border-box;background:white;color:#173554}
.catalog287 button,.insurance287-page button{font:inherit;border:1px solid #afc1d4;border-radius:8px;padding:9px 14px;background:#eef4fa;color:#173554;cursor:pointer}
.catalog287 button:disabled{opacity:.5;cursor:default}
.catalog287-scroll{overflow:auto;max-height:65vh;border:1px solid #d1dbe6;border-radius:10px}
.catalog287 table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:520px}
.catalog287 th{background:#e9f1fa;text-align:left;position:sticky;top:0;z-index:1}
.catalog287 th,.catalog287 td{padding:9px;border-bottom:1px solid #e0e7ef;overflow-wrap:anywhere}
.catalog287 td input{width:100%;min-width:0}
.catalog287 textarea{display:block;width:100%;margin:10px 0}
.catalog287 details{margin:20px 0}.catalog287 a{display:inline-block;margin-top:20px;color:#124e83;text-decoration:underline}
.insurance287-page{margin:0;background:#f3f6fa;color:#173554;font:16px/1.5 system-ui,sans-serif}
.insurance287-page header,.insurance287-page main{max-width:1200px;margin:auto;padding:24px}
.insurance287-page header{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.insurance287-page h1{font-size:28px;flex:1}
.insurance287-page #insurance287-login{max-width:380px;background:white;padding:24px;border:1px solid #d1dbe6;border-radius:14px}
.insurance287-page label{display:grid;gap:6px;margin-bottom:16px}
.insurance287-page [hidden]{display:none!important}

html:root:not(#av277-unused) body dialog.legal225-dialog .av277-document-tools{top:0!important;bottom:auto!important;justify-content:flex-start!important;margin:0 0 12px!important;padding:0 0 10px!important}
