/* V197: cabinet navigation uses monochrome surfaces in both themes. */
html:root { --av197-side-bg:#fff; --av197-side-text:#000; --av197-side-border:#d0d0d0; }
html:root:is([data-theme=premium],[data-theme=dark]) { --av197-side-bg:#000; --av197-side-text:#fff; --av197-side-border:#555; }
html:root body:is(:has(#ownerPage),:has(.client-layout),:has(.av79-calendar),:has(#driverPage)) :is(#ownerPage>.av79-owner-nav,.av79-calendar>.av79-owner-nav,.client-layout>.client-side,#driverPage .av79-owner-nav) {
 background:var(--av197-side-bg)!important;color:var(--av197-side-text)!important;
}
html:root body:is(:has(#ownerPage),:has(.client-layout),:has(.av79-calendar),:has(#driverPage)) :is(#ownerPage>.av79-owner-nav,.av79-calendar>.av79-owner-nav,.client-layout>.client-side,#driverPage .av79-owner-nav)>:is(a,button) {
 background:var(--av197-side-bg)!important;background-image:none!important;
 color:var(--av197-side-text)!important;-webkit-text-fill-color:var(--av197-side-text)!important;
 border-color:var(--av197-side-border)!important;box-shadow:none!important;text-shadow:none!important;
 filter:none!important;opacity:1!important;transform:none!important;transition:none!important;
}
html:root body:is(:has(#ownerPage),:has(.client-layout),:has(.av79-calendar),:has(#driverPage)) :is(#ownerPage>.av79-owner-nav,.av79-calendar>.av79-owner-nav,.client-layout>.client-side,#driverPage .av79-owner-nav)>:is(a,button) :is(span,b,i,svg) {
 color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;filter:none!important;
}
html:root body:is(:has(#ownerPage),:has(.client-layout),:has(.av79-calendar),:has(#driverPage)) :is(#ownerPage>.av79-owner-nav,.av79-calendar>.av79-owner-nav,.client-layout>.client-side,#driverPage .av79-owner-nav)>:is(a,button):is(:hover,.sel,.active,:active) {
 background:var(--av197-side-bg)!important;color:var(--av197-side-text)!important;box-shadow:none!important;filter:none!important;
}
html:root body:is(:has(#ownerPage),:has(.client-layout),:has(.av79-calendar),:has(#driverPage)) :is(#ownerPage>.av79-owner-nav,.av79-calendar>.av79-owner-nav,.client-layout>.client-side,#driverPage .av79-owner-nav)>:is(a,button):focus-visible {
 outline:2px solid var(--av197-side-text)!important;outline-offset:2px;
}
html body .av86-insurance [hidden] { display:none!important; }
html body .av86-insurance .av197-buy-link { display:inline-block;margin-top:10px;text-decoration:underline; }
html body .av86-insurance .av197-insurance-select { align-self:flex-end;min-height:40px; }
.av197-insurance-notice { box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c4d5e6;border-radius:18px;padding:24px;background:#fff;color:#172b4d; }
.av197-insurance-notice::backdrop { background:#10203099; }
.av197-insurance-notice h2 { font-size:22px;margin:0 0 16px;line-height:1.3; }
.av197-insurance-notice p { line-height:1.55; }
.av197-insurance-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:20px; }
#insuranceBuy197 { max-width:1100px;margin:32px auto;padding:24px; }
.av197-policy-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0; }
.av197-policy-card { border:1px solid #c8ddef;border-radius:18px;padding:24px;background:#fff; }
.av197-policy-card h2 { font-size:22px;line-height:1.3; }
.av197-policy-card p { line-height:1.6; }
.av197-policy-card .btn { display:inline-block; }
html:is([data-theme=premium],[data-theme=dark]) :is(.av197-insurance-notice,.av197-policy-card) { background:#102535;color:#fff;border-color:#58758a; }
@media(max-width:650px) { .av197-policy-grid { grid-template-columns:minmax(0,1fr); } #insuranceBuy197 { margin:12px auto;padding:16px; } .av197-policy-card { padding:18px; } .av197-insurance-actions .btn { flex:1 1 auto;text-align:center; } }
