/* The incumbent glass office, with one continuous working-paper interaction. */
.bfc-continuity-ghost { position:fixed!important;z-index:1200!important;margin:0!important;pointer-events:none!important;overflow:hidden!important;contain:layout paint; }
.bfc-continuity-paper { background:#fff;border-radius:20px;box-shadow:0 18px 36px -18px #26364b45; }
.premium-ui .bfc-fullwidth-review .premium-document-shelf { align-items:center!important; }
.premium-ui .bfc-desk-trip-context { grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:14px 12px 16px;border-bottom:1px solid #e0e6ee;margin-bottom:4px;min-width:0; }
.premium-ui .bfc-desk-trip-context[hidden] { display:none; }
.premium-ui .bfc-desk-gp { display:flex;align-items:baseline;gap:8px;min-width:0;color:#465567; }
.premium-ui .bfc-desk-gp>span { font-size:12px; }
.premium-ui .bfc-desk-gp strong { font-size:18px;font-weight:750;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:#29313d;overflow-wrap:anywhere; }
.premium-ui .bfc-desk-context-note { color:#586574;font-size:11px;margin-left:auto; }
.premium-ui .bfc-fullwidth-review .bfc-document-desk { grid-column:1/-1;min-width:0;border:0;background:transparent;padding:0;margin:0; }
.premium-ui .bfc-document-desk>summary { display:flex;align-items:center;gap:16px;list-style:none;min-height:76px;padding:8px 12px!important;cursor:pointer;border-radius:12px;color:var(--bfc-ink,#29313d); }
.premium-ui .bfc-document-desk>summary::-webkit-details-marker { display:none; }
.premium-ui .bfc-document-desk>summary:hover { background:#edf2f680; }
.premium-ui .bfc-desk-heading { display:grid;gap:3px;min-width:0; }
.premium-ui .bfc-desk-heading strong { font-size:14px;font-weight:750;letter-spacing:-.015em; }
.premium-ui .bfc-desk-heading>span { font-size:12px;color:#586574;line-height:1.5; }
.premium-ui .bfc-desk-chevron { width:18px;height:18px;margin-left:auto;color:#465567;transition:transform 140ms; }
.premium-ui .bfc-document-desk[open] .bfc-desk-chevron { transform:rotate(180deg); }
.premium-ui .bfc-desk-stack { position:relative;flex:0 0 42px;width:42px;height:52px;margin:0 8px 0 4px; }
.premium-ui .bfc-desk-stack>span,.premium-ui .bfc-desk-stack>canvas { position:absolute;width:38px;height:50px;background:#f9fbfc;box-shadow:0 3px 7px #2c384529;border:1px solid #cbd4de;border-radius:2px; }
.premium-ui .bfc-desk-stack>span:first-child { transform:translate(-6px,-2px) rotate(-8deg); }
.premium-ui .bfc-desk-stack>span:nth-child(2) { transform:translate(5px,0) rotate(7deg); }
.premium-ui .bfc-desk-stack>canvas { background:#fff; }
.premium-ui .bfc-desk-content { min-width:0;padding:16px 12px 6px;border-top:1px solid #e0e6ee; }
.premium-ui .bfc-desk-rail { display:flex;gap:12px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding:12px;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:#b4bfcc transparent;overscroll-behavior-x:contain; }
.premium-ui .bfc-desk-page { display:flex;flex-direction:column;align-items:center;flex:0 0 166px;min-width:0;scroll-snap-align:center;position:relative;padding:10px 8px 6px;border-radius:12px;background:transparent;color:#29313d;margin:0!important;float:none!important;transform:none!important;transition:none!important; }
.premium-ui .bfc-desk-page[data-desk-current="true"] { background:#e9eff5; }
.premium-ui .bfc-desk-page .bfc-desk-photo { position:relative;display:block;border-radius:3px!important;padding:0!important;width:124px!important;height:162px!important;min-height:162px!important;background:#fff!important;box-shadow:0 5px 12px -5px #26364b50!important;border:1px solid #d0d8e1!important;overflow:hidden; }
.premium-ui .bfc-desk-photo canvas { width:124px;height:162px;display:block; }
.premium-ui .bfc-desk-load { position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#586574;background:#f4f6f8; }
.premium-ui .bfc-desk-page.is-ready .bfc-desk-load { display:none; }
.premium-ui .bfc-desk-caption { display:grid;text-align:center;gap:2px;padding-top:12px;width:100%; }
.premium-ui .bfc-desk-caption strong { font-size:13px;font-weight:750;font-variant-numeric:tabular-nums; }
.premium-ui .bfc-desk-caption span { font-size:11px;line-height:1.4;color:#586574; }
.premium-ui .bfc-desk-caption .bfc-desk-gr { overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#34465a;line-height:1.5; }
.premium-ui .bfc-desk-caption .bfc-desk-reference { font-size:10px; }
.premium-ui .premium-review-fields .premium-totals-block { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;grid-column:1/-1;min-width:0;min-inline-size:0;border:0!important;border-bottom:1px solid #e0e6ee!important;margin:0!important;padding:20px 0!important;border-radius:0!important; }
.premium-ui .premium-totals-fields { display:grid;gap:20px;min-width:0; }
.premium-ui .premium-totals-fields .premium-form-field { display:block!important;min-width:0;padding:0!important;border:0!important;margin:0!important; }
.premium-ui .premium-totals-fields .review-label { margin-bottom:8px; }
.premium-ui .premium-totals-fields .erp-value { min-width:0; }
.premium-ui .premium-totals-block .premium-totals-evidence { align-self:center;min-width:0;margin:0!important; }
.premium-ui .premium-totals-block .premium-totals-duplicate[hidden] { display:none!important; }
.premium-ui .premium-totals-block legend.sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
/* The native two-column row rules have ID specificity. These three rows now
   belong to the group's left column; its shared print uses the entire right. */
.premium-ui .bfc-fullwidth-review.premium-review-view :is(#erp-review-form,.bfc-review-read-ahead) .premium-totals-fields .premium-form-field { display:block!important;padding:0!important; }
.premium-ui .bfc-fullwidth-review.premium-review-view :is(#erp-review-form,.bfc-review-read-ahead) .premium-totals-evidence .review-evidence-preview { width:100%!important; }
.premium-ui .bfc-desk-review { display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px!important;height:36px!important;padding:4px!important;border:0!important;border-radius:8px!important;box-shadow:none!important;background:transparent!important;font-size:11px!important;color:#315d89!important;margin-top:5px; }
.premium-ui .bfc-desk-review svg { width:13px;height:13px; }
.premium-ui .bfc-desk-note { font-size:11px;line-height:1.5;margin:6px 0 0;color:#586574; }
.premium-ui .bfc-document-desk :is(summary,a,button,.bfc-desk-rail):focus-visible { outline:2px solid #34679d;outline-offset:3px; }
.premium-ui .bfc-document-desk ::selection { background:#dce9f5;color:#1e3d5b; }
@media(max-width:600px) {
  .premium-ui .bfc-desk-trip-context { flex-wrap:wrap;gap:10px 16px;padding:10px 8px 12px; }
  .premium-ui .bfc-desk-trip-context .vehicle-plate { max-width:100%; }
  .premium-ui .bfc-desk-gp strong { font-size:15px; }
  .premium-ui .bfc-desk-context-note { width:100%;margin:0; }
  .premium-ui .bfc-document-desk>summary { gap:12px;padding:8px!important;min-height:72px; }
  .premium-ui .bfc-desk-heading>span { max-width:24ch;font-size:11px; }
  .premium-ui .bfc-desk-content { padding:12px 4px 6px; }
  .premium-ui .bfc-desk-review { min-height:44px!important;height:44px!important; }
  .premium-ui .bfc-desk-page { flex-basis:154px; }
  .premium-ui .premium-review-fields .premium-totals-block { grid-template-columns:minmax(0,1fr);gap:24px; }
}
@media(prefers-reduced-motion:reduce) { .bfc-continuity-ghost { display:none!important; }.premium-ui .bfc-desk-chevron {transition:none;} }
