/* CodeXR V7 glass and V5 invoice/detail structure, adapted to BFC's native review. */
@media screen {
  .premium-ui:has(:is(.bfc-review-workspace,.bfc-fullwidth-review)) {
    --review-ink:var(--color-base-content,#29313d); --review-muted:#4d5b6b;
    --review-line:#dde3e9; --review-surface:var(--color-base-100,#fff);
    --review-canvas:#f0f3f5; --review-glass:#242730b8;
    --review-orange:var(--bfc-orange,#ff701e); --review-shadow:0 12px 32px #26364b0b;
    --review-radius:14px; --review-space:24px;
  }
  .premium-ui:has(:is(.bfc-review-workspace,.bfc-fullwidth-review)) .premium-main-frame {
    background:#f7f8fadb !important; backdrop-filter:blur(16px) saturate(130%);
    border-radius:24px !important; overflow:visible;
  }
  .premium-ui:has(:is(.bfc-review-workspace,.bfc-fullwidth-review)) .premium-topbar { background:rgba(255,255,255,.83) !important; border-radius:24px 24px 0 0; }
  .premium-ui:has(:is(.bfc-review-workspace,.bfc-fullwidth-review)) #app-main { padding:22px !important; }
  .premium-ui .bfc-review-workspace { padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; color:var(--review-ink); }
  .bfc-review-workspace ::selection { background:#ffd6bf; color:#29313d; }
  .bfc-review-workspace input { caret-color:var(--color-primary); }
  .bfc-review-workspace :is(a,button,input,select,summary):focus-visible { outline:3px solid #1767a0 !important; outline-offset:3px !important; }
  .bfc-review-workspace :is(input,dd,.source-value) { font-variant-numeric:tabular-nums; }
  .premium-ui .bfc-review-workspace .page-head { display:flex !important; gap:20px; align-items:center !important; margin:0 0 14px !important; }
  .premium-ui .bfc-review-workspace .page-head>div:first-child { display:flex; flex-direction:column; gap:7px; flex:1; }
  .premium-ui .bfc-review-workspace .page-head h1 { font-size:28px !important; font-weight:800; line-height:1.18; margin:0 !important; letter-spacing:-.025em; }
  .premium-ui .bfc-review-workspace .premium-request-navigation { gap:12px; margin:0; }
  .premium-ui .bfc-review-workspace .premium-request-navigation .request-number-nav { display:flex; align-items:center; gap:10px; }
  .premium-ui .bfc-review-workspace .request-number-nav .kicker { text-transform:none; font-size:13px; font-weight:750; letter-spacing:0; color:var(--review-ink); }
  .premium-ui .bfc-review-workspace .request-number-nav small { font-size:12px; color:var(--review-muted); }
  .premium-ui .bfc-review-workspace .page-head .stats { gap:8px; }
  .premium-ui .bfc-review-workspace .login-connected { font-size:11px !important; font-weight:650; padding:5px 8px !important; min-height:28px; border-radius:6px; }
  .premium-ui .bfc-review-workspace .page-head :is(a,button).secondary { min-height:32px !important; height:32px !important; padding:5px 8px !important; font-size:12px !important; background:transparent !important; border:0 !important; color:var(--review-muted) !important; box-shadow:none !important; }
  .premium-ui .bfc-review-workspace .request-nav-arrow { min-height:32px !important; min-width:32px !important; height:32px !important; padding:6px !important; border-radius:8px !important; background:#fff !important; color:var(--review-ink) !important; border:1px solid var(--review-line) !important; }
  .premium-ui .bfc-review-workspace .premium-review-status { display:flex !important; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:0 0 16px !important; }
  .premium-ui .bfc-review-workspace .workflow-steps { gap:16px; padding:0; margin:0; }
  .premium-ui .bfc-review-workspace .workflow-step { display:flex; gap:7px; font-size:11px; color:var(--review-muted); }
  .premium-ui .bfc-review-workspace .workflow-step>span { width:24px; height:24px; min-width:24px; font-size:11px; border-radius:8px; background:#e3e8ec; color:#586575; }
  .premium-ui .bfc-review-workspace .workflow-step.active { color:var(--review-ink); }
  .premium-ui .bfc-review-workspace .workflow-step.active>span { background:#29313d; color:white; }
  .premium-ui .bfc-review-workspace #erp-master-create { display:flex !important; flex:0 1 auto; align-items:center; gap:14px; padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
  .premium-ui .bfc-review-workspace .erp-master-bar-copy { flex:none !important; }
  .premium-ui .bfc-review-workspace .erp-master-bar-copy>strong { font-size:11px !important; color:var(--review-muted) !important; }
  .premium-ui .bfc-review-workspace .erp-master-bar-copy>span { display:none; }
  .premium-ui .bfc-review-workspace .erp-master-bar-actions { gap:6px; }
  .premium-ui .bfc-review-workspace #erp-master-create button.premium-control { font-size:11px !important; background:#fff !important; color:var(--review-ink) !important; border:1px solid var(--review-line) !important; min-height:32px !important; padding:6px 9px !important; border-radius:8px !important; }
  .premium-ui .bfc-review-workspace #erp-master-create button.premium-control:hover { background:#edf2f6 !important; }
  .premium-ui .bfc-review-workspace .cmt-match-card { margin:0 0 22px !important; padding:0 !important; border:0 !important; border-radius:var(--review-radius) !important; background:#fff !important; box-shadow:var(--review-shadow) !important; overflow:hidden; }
  .premium-ui .bfc-review-workspace .cmt-match-card>.review-head { display:flex; gap:16px; align-items:center; padding:19px 22px !important; margin:0 !important; border:0 !important; background:var(--review-glass); color:#fff; }
  .premium-ui .bfc-review-workspace .cmt-match-card>.review-head>div:first-child { flex:1; min-width:0; }
  .review-native-summary { 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; }
  .review-trip-identity { display:flex; align-items:center; gap:32px; }
  .review-vehicle-plate { display:flex; align-items:center; gap:10px; flex:none; padding:8px 13px 8px 10px; border:2px solid #aeb6bd; border-radius:7px; background:#f8fafb; box-shadow:inset 0 1px 3px #16222f11; color:#20252b; }
  .review-vehicle-plate>strong { font-family:'Barlow Condensed','Nunito Sans',sans-serif; font-weight:700; font-size:31px; line-height:1.08; letter-spacing:.045em; white-space:nowrap; }
  .review-plate-country { display:flex; flex-direction:column; align-items:center; color:#425263; gap:2px; }
  .review-plate-country svg { width:13px; height:13px; }
  .review-plate-country small { font-size:9px; line-height:1; font-weight:800; letter-spacing:.04em; }
  .review-trip-facts { display:flex; gap:30px; margin:0; align-items:center; }
  .review-trip-facts>div { min-width:0; }
  .review-trip-facts dt { font-size:11px; font-weight:500; color:#c5cfdb; line-height:1.4; margin:0 0 3px; }
  .review-trip-facts dd { font-size:16px; line-height:1.3; font-weight:750; color:white; margin:0; }
  .premium-ui .bfc-review-workspace .cmt-match-card>.review-head>.badge { font-size:10px; font-weight:700; border:0; background:#ffffff15; color:#e8eff6; padding:5px 9px; border-radius:6px; }
  .review-gr-rail { display:flex; align-items:center; gap:14px; padding:11px 22px; border-bottom:1px solid #edf0f3; }
  .review-rail-label { font-size:11px; color:var(--review-muted); font-weight:700; flex:none; }
  .premium-ui .bfc-review-workspace .cmt-member-links { margin:0 !important; padding:0 !important; display:flex; gap:5px; flex-wrap:wrap; }
  .premium-ui .bfc-review-workspace .cmt-member-links>a.cmt-member-link.bfc-btn { display:inline-flex !important; min-width:0 !important; min-height:32px !important; height:32px !important; padding:6px 12px !important; border:0 !important; border-radius:7px !important; box-shadow:none !important; background:#eef2f5 !important; color:#445365 !important; font-size:12px !important; font-weight:700 !important; line-height:1.2 !important; text-decoration:none !important; transition:background 140ms ease,color 140ms ease; }
  .premium-ui .bfc-review-workspace .cmt-member-links>a.cmt-member-link.bfc-btn:hover { background:#ffd8c2 !important; color:#73360c !important; }
  .review-billing-reference { margin-left:auto; color:var(--review-muted); font-size:11px; font-weight:650; white-space:nowrap; }
  .premium-ui .bfc-review-workspace .cmt-match-card>.login-banner { margin:0 !important; border:0 !important; border-radius:0 !important; padding:12px 22px !important; background:#fff8ef !important; color:var(--color-warning-content,#825019) !important; }
  .premium-ui .bfc-review-workspace .cmt-match-card>.login-banner>div { display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; }
  .premium-ui .bfc-review-workspace .cmt-match-card>.login-banner strong { font-size:12px !important; font-weight:750; }
  .premium-ui .bfc-review-workspace .cmt-match-card>.login-banner span { display:inline; font-size:11px !important; line-height:1.5; }
  .premium-ui .bfc-review-workspace .request-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.47fr) !important; gap:22px !important; align-items:start; }
  .premium-ui .bfc-review-workspace .request-workflow { min-width:0; }
  .premium-ui .bfc-review-workspace .review-workbench { background:var(--review-surface) !important; border:0 !important; border-radius:var(--review-radius) !important; padding:0 !important; box-shadow:var(--review-shadow) !important; overflow:visible; }
  .premium-ui .bfc-review-workspace .review-workbench>.review-head { display:flex; gap:16px; align-items:center; padding:18px 22px 12px; margin:0 !important; border:0; }
  .premium-ui .bfc-review-workspace .review-workbench>.review-head h2 { font-size:17px !important; font-weight:800; letter-spacing:-.015em; margin:0 0 4px; }
  .premium-ui .bfc-review-workspace .review-workbench>.review-head p { font-size:12px !important; line-height:1.5; color:var(--review-muted); margin:0; }
  .premium-ui .bfc-review-workspace .review-workbench>.review-head>.badge { font-size:10px; background:var(--color-warning); color:var(--color-warning-content); padding:5px 8px; border:0; border-radius:6px; white-space:nowrap; }
  .premium-ui .bfc-review-workspace .review-workbench>p.muted { display:none; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) { margin:0; padding:0; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit { display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:3px 16px; align-items:center; margin:0 !important; padding:12px 22px !important; border-top:0 !important; border-bottom:1px solid var(--review-line); border-radius:0; background:rgba(255,255,255,.95) !important; position:relative; z-index:auto; box-shadow:none; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit p { margin:0; font-size:11px !important; color:var(--review-muted); }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit .premium-review-shortcut { grid-column:1; grid-row:2; font-size:10px; margin:0; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit button[type=submit] { grid-column:2; grid-row:1/3; width:196px !important; min-width:196px !important; min-height:44px !important; height:44px !important; border-radius:9px !important; padding:10px 16px !important; background:var(--color-primary) !important; color:var(--color-primary-content) !important; font-size:12px !important; box-shadow:0 4px 10px #1767a018 !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit button[disabled] { cursor:default; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-review-fields { display:block !important; padding:0 22px; margin:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-form-field { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(165px,.9fr) !important; gap:0 22px; margin:0 !important; padding:14px 0 !important; border:0 !important; border-bottom:1px solid #e9edf1 !important; background:transparent !important; border-radius:0 !important; box-shadow:none !important; scroll-margin-top:100px; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-form-field:last-child { border-bottom:0 !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-form-field:focus-within { background:#f6f9fc !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-label { display:flex; flex-wrap:wrap; gap:6px; min-height:24px; padding:0 0 7px !important; font-size:12px !important; align-items:center; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-label>strong { font-size:12px; font-weight:750; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-label>.badge { font-size:9px !important; font-weight:650; color:#657083; background:#edf1f4; padding:3px 5px !important; border:0; border-radius:4px; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .erp-value> :is(.confidence-note,.shared-trip-field-note) { font-size:10px !important; line-height:1.5; color:var(--review-muted); margin:5px 0 0; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .erp-value input:not([type=checkbox]):not([type=hidden]), .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .erp-value select { border:1px solid #d7dee7 !important; border-radius:8px !important; min-height:42px !important; padding:9px 11px !important; background:#fff; color:var(--review-ink); font-size:12px !important; box-shadow:0 1px 3px #1d324208; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-row[data-trip-context-locked=true] .erp-value input { background:var(--color-base-200) !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-row[data-trip-context-verified=true] .erp-value input { background:var(--color-success) !important; color:var(--color-success-content) !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) [data-review-value-state] { display:inline-flex; font-size:9px !important; border-radius:4px; padding:3px 6px !important; margin-top:6px; min-height:0; height:auto; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) [data-review-value-state].done { background:var(--color-success); color:var(--color-success-content); }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) [data-review-value-state][hidden] { display:none; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .master-options { gap:4px; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .master-option { padding:4px 7px !important; border-radius:5px !important; min-height:28px !important; background:#f0f4f8 !important; font-size:11px !important; color:#3a5678 !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-field-evidence { padding:0 !important; margin:0 !important; min-width:0; border:0 !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-field-evidence>summary { padding:0 0 6px !important; min-height:25px !important; height:auto; font-size:10px !important; color:var(--review-muted) !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-field-evidence .bfc-collapse-content { padding:0 !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .source-value { padding:0 !important; color:var(--review-muted); font-size:10px !important; overflow-wrap:anywhere; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-evidence-preview { margin:5px 0 0 !important; padding:0 !important; background:#f7f9fb; border:1px solid #e9edf1 !important; border-radius:8px; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-crop-zoom { border-radius:8px !important; background:#f7f9fb !important; padding:0 !important; }
  .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-evidence-unavailable { border-radius:8px !important; padding:9px !important; font-size:10px !important; }
  .premium-ui .bfc-review-workspace .premium-paper-pane { padding:0 !important; background:#f9fbfc !important; border:0 !important; border-radius:var(--review-radius) !important; box-shadow:var(--review-shadow) !important; position:sticky !important; top:84px !important; max-height:calc(100svh - 106px); overflow:auto; scrollbar-width:thin; scrollbar-color:#b6c1cc transparent; }
  .premium-ui .bfc-review-workspace .premium-paper-pane>.document-panel-head { padding:17px 18px; margin:0 !important; border-bottom:1px solid var(--review-line); background:#fff; }
  .premium-ui .bfc-review-workspace .document-panel-head h2 { font-size:15px !important; font-weight:800; margin:0; }
  .premium-ui .bfc-review-workspace .document-panel-head>svg { color:#647485; width:18px; height:18px; }
  .premium-ui .bfc-review-workspace .premium-paper-pane>.document-preview { padding:14px 16px 12px; margin:0; }
  .premium-ui .bfc-review-workspace .premium-paper-pane>.document-preview h3 { display:none; }
  .premium-ui .bfc-review-workspace .premium-paper-pane .document-thumb { padding:8px !important; min-height:0 !important; border:0 !important; border-radius:6px !important; background:#e9eef2 !important; }
  .premium-ui .bfc-review-workspace .premium-paper-pane .document-thumb img { height:350px !important; max-height:46svh !important; width:100% !important; object-fit:contain; filter:drop-shadow(0 4px 5px #26364b1a); }
  .review-photo-caption { display:flex; gap:6px; justify-content:center; align-items:center; margin-top:9px; color:var(--review-muted); font-size:10px; }
  .review-photo-caption svg { width:12px; height:12px; }
  .premium-ui .bfc-review-workspace .premium-source-details { margin:0 !important; padding:0 18px !important; background:transparent !important; border:0 !important; border-top:1px solid var(--review-line) !important; border-radius:0 !important; }
  .premium-ui .bfc-review-workspace .premium-source-details>summary { font-size:11px !important; font-weight:700; min-height:42px; padding:13px 0 !important; }
  .premium-ui .bfc-review-workspace .premium-source-details .bfc-collapse-content { padding:0 0 14px !important; }
  .premium-ui .bfc-review-workspace .request-info h3 { display:none; }
  .premium-ui .bfc-review-workspace .request-info dl { grid-template-columns:82px minmax(0,1fr) !important; gap:8px 12px; margin:0; }
  .premium-ui .bfc-review-workspace .request-info dt { font-size:10px; font-weight:650; color:var(--review-muted); text-transform:none; }
  .premium-ui .bfc-review-workspace .request-info dd { font-size:11px; color:var(--review-ink); overflow-wrap:anywhere; }
  .premium-ui .bfc-review-workspace .secondary-details { background:transparent; border:0; padding:14px 0; margin:0; font-size:11px; }
  .premium-ui .bfc-review-workspace .danger-zone { padding:18px 0; margin:0; background:transparent; border:0; font-size:11px; }
  .premium-ui .bfc-review-workspace .danger-zone h3 { font-size:12px; }
  .premium-ui .bfc-review-workspace .danger-zone p { font-size:11px; }
  .premium-ui .bfc-review-workspace .review-mobile-photo { display:none !important; }
  .premium-ui .bfc-review-workspace .erp-master-dialog { border:0; border-radius:14px; box-shadow:0 20px 65px #17283b40; }
  .premium-ui .bfc-review-workspace .erp-master-dialog::backdrop { background:#18253466; backdrop-filter:blur(4px); }
  @media (min-width:1250px) { .premium-ui .bfc-review-workspace .premium-review-status .erp-master-bar-copy>span { display:none; } }
  @media (max-width:1150px) {
    .review-trip-identity { gap:20px; }
    .review-trip-facts { gap:20px; }
    .review-vehicle-plate>strong { font-size:25px; }
    .premium-ui .bfc-review-workspace .request-layout { grid-template-columns:minmax(0,1fr) minmax(270px,.47fr) !important; gap:16px !important; }
    .review-trip-facts dd { font-size:14px; }
    .review-billing-reference { display:none; }
  }
  @media (max-width:900px) {
    .premium-ui:has(:is(.bfc-review-workspace,.bfc-fullwidth-review)) #app-main { padding:16px !important; }
    .premium-ui .bfc-review-workspace .request-layout { grid-template-columns:1fr !important; }
    .premium-ui .bfc-review-workspace .request-workflow { order:1 !important; }
    .premium-ui .bfc-review-workspace .premium-paper-pane { order:2 !important; position:relative !important; top:auto !important; max-height:none; }
    .premium-ui .bfc-review-workspace .review-mobile-photo { display:inline-flex !important; background:#fff !important; border:1px solid var(--review-line) !important; color:#445365 !important; min-height:36px !important; padding:7px 9px !important; font-size:11px !important; border-radius:8px; }
    .premium-ui .bfc-review-workspace .page-head { flex-wrap:wrap !important; }
    .premium-ui .bfc-review-workspace .page-head .stats { display:flex !important; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:flex-start; flex-basis:100%; width:100%; order:1; gap:6px !important; }
    .premium-ui .bfc-review-workspace .review-trip-identity { flex-wrap:wrap; gap:14px; }
  }
  @media (max-width:600px) {
    .premium-ui:has(:is(.bfc-review-workspace,.bfc-fullwidth-review)) .premium-main-frame { border-radius:16px !important; }
    .premium-ui:has(:is(.bfc-review-workspace,.bfc-fullwidth-review)) #app-main { padding:14px !important; }
    .premium-ui .bfc-review-workspace .page-head { display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center !important; }
    .premium-ui .bfc-review-workspace .page-head>div:first-child { display:contents; }
    .premium-ui .bfc-review-workspace .premium-request-navigation { grid-column:1/-1; }
    .premium-ui .bfc-review-workspace .page-head h1 { grid-column:1; grid-row:2; }
    .premium-ui .bfc-review-workspace .page-head .review-mobile-photo { grid-column:2; grid-row:2; }
    .premium-ui .bfc-review-workspace .page-head .stats { grid-column:1/-1; grid-row:3; }
    .premium-ui .bfc-review-workspace .page-head h1 { font-size:24px !important; }
    .premium-ui .bfc-review-workspace .premium-request-navigation { gap:7px; flex-wrap:wrap; }
    .premium-ui .bfc-review-workspace .request-number-nav small { display:none; }
    .premium-ui .bfc-review-workspace .premium-request-navigation .request-number-nav { gap:5px; }
    .premium-ui .bfc-review-workspace .request-number-nav .kicker { font-size:11px; }
    .premium-ui .bfc-review-workspace .premium-review-status { gap:12px; margin:0 0 14px !important; }
    .premium-ui .bfc-review-workspace #erp-master-create { flex-direction:row !important; width:100%; justify-content:space-between; gap:7px; }
    .premium-ui .bfc-review-workspace #erp-master-create .erp-master-bar-copy { width:auto !important; text-align:left; }
    .premium-ui .bfc-review-workspace #erp-master-create .erp-master-bar-actions { display:flex !important; flex-wrap:nowrap; width:auto !important; gap:5px; }
    .premium-ui .bfc-review-workspace #erp-master-create button.premium-control { width:auto !important; padding:7px !important; font-size:10px !important; white-space:nowrap !important; }
    .premium-ui .preview-bar { flex-wrap:nowrap !important; gap:4px !important; padding:5px 7px !important; border-radius:8px !important; }
    .premium-ui .preview-bar>a { display:none !important; }
    .premium-ui .bfc-review-workspace .workflow-steps { gap:16px; }
    .premium-ui .bfc-review-workspace .cmt-match-card>.review-head { padding:16px !important; align-items:flex-start; }
    .review-trip-identity { display:block; }
    .review-vehicle-plate { width:fit-content; padding:6px 10px; gap:9px; margin:0 0 14px; }
    .review-vehicle-plate>strong { font-size:24px; }
    .review-trip-facts { gap:14px; flex-wrap:wrap; }
    .review-trip-facts dt { font-size:9px; }
    .review-trip-facts dd { font-size:12px; }
    .review-gr-rail { align-items:flex-start; flex-direction:column; padding:12px 16px; gap:8px; }
    .premium-ui .bfc-review-workspace .cmt-member-links { gap:5px; }
    .premium-ui .bfc-review-workspace .cmt-member-links>a.cmt-member-link.bfc-btn { font-size:10px !important; padding:5px 8px !important; }
    .premium-ui .bfc-review-workspace .cmt-match-card>.login-banner { padding:12px 16px !important; }
    .premium-ui .bfc-review-workspace .cmt-match-card>.login-banner>div { display:block; }
    .premium-ui .bfc-review-workspace .cmt-match-card>.login-banner strong { display:block; margin-bottom:3px; font-size:11px !important; }
    .premium-ui .bfc-review-workspace .cmt-match-card>.login-banner span { font-size:10px !important; }
    .premium-ui .bfc-review-workspace .cmt-match-card { margin-bottom:16px !important; }
    .premium-ui .bfc-review-workspace .review-workbench>.review-head { padding:16px !important; align-items:flex-start; gap:8px; }
    .premium-ui .bfc-review-workspace .review-workbench>.review-head h2 { font-size:15px !important; }
    .premium-ui .bfc-review-workspace .review-workbench>.review-head p { font-size:11px !important; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit { grid-template-columns:1fr !important; padding:12px 16px !important; gap:9px; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit button[type=submit] { grid-column:1 !important; grid-row:1 !important; width:100% !important; min-width:0 !important; height:46px !important; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit p { grid-column:1; grid-row:2; text-align:center; font-size:10px !important; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .review-submit .premium-review-shortcut { display:none; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-review-fields { padding:0 16px; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-form-field { grid-template-columns:1fr !important; gap:10px 0; padding:16px 0 !important; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-form-field>.review-label { grid-column:1; grid-row:1; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-form-field>.erp-value { grid-column:1; grid-row:2; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .premium-form-field>.premium-field-evidence { grid-column:1; grid-row:3; }
    .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .erp-value input:not([type=checkbox]):not([type=hidden]), .premium-ui .bfc-review-workspace :is(#erp-review-form, .bfc-review-read-ahead) .erp-value select { min-height:44px !important; font-size:13px !important; }
    .premium-ui .bfc-review-workspace .premium-paper-pane .document-thumb img { height:420px !important; max-height:65svh !important; }
  }
  @media (prefers-reduced-motion:reduce) {
    .bfc-review-workspace *, .bfc-review-workspace *::before, .bfc-review-workspace *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
  }
}

/* Full-width field/crop work surface; all native actions and source hooks remain. */
@media screen {
  .premium-ui .bfc-fullwidth-review.premium-review-view .request-layout {
    display:flex !important; flex-direction:column; gap:16px !important;
    align-items:stretch;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .request-workflow {
    width:100%; order:initial !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .premium-document-shelf {
    position:relative !important; top:auto !important; order:initial !important;
    display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start;
    gap:0 12px; width:100%; max-height:none !important; overflow:visible !important;
    padding:8px 16px !important; background:var(--review-surface) !important;
    border-radius:var(--review-radius) !important; box-shadow:var(--review-shadow) !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .premium-document-shelf>.document-panel-head {
    display:none;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-main {
    padding:0 !important; margin:0 !important; grid-column:auto !important; grid-row:auto !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-main>:is(h3,.review-photo-caption),
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-open>img {
    display:none !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-open {
    display:inline-flex !important; align-items:center; justify-content:flex-start;
    gap:9px; min-height:44px !important; height:auto !important; width:auto !important;
    padding:10px 12px !important; margin:0 !important; border:0 !important;
    border-radius:8px !important; background:transparent !important;
    color:var(--review-ink) !important; box-shadow:none !important;
    font-size:13px !important; font-weight:700; line-height:1.45;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-open>svg {
    width:18px; height:18px; flex:none; color:var(--review-muted);
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-disclosure {
    min-width:0; margin:0 !important; padding:0 !important; border:0 !important;
    background:transparent !important; border-radius:0 !important;
    grid-column:auto !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-disclosure>summary {
    display:flex; align-items:center; gap:8px; padding:10px 12px !important;
    min-height:44px !important; height:auto !important; border-radius:8px;
    color:var(--review-muted) !important; font-size:12px !important;
    font-weight:650; line-height:1.5; cursor:pointer;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-open:hover,
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-disclosure>summary:hover {
    background:var(--color-base-200,#edf2f6) !important;
    color:var(--review-ink) !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-disclosure>.bfc-collapse-content {
    padding:12px !important; font-size:12px; overflow-wrap:anywhere;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-disclosure .document-preview {
    padding:0 !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-workbench {
    display:block !important; position:relative !important; top:auto !important;
    height:auto !important; max-height:none !important; overflow:visible !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view :is(#erp-review-form,.bfc-review-read-ahead) {
    display:block !important; min-height:0; height:auto;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-scrollport {
    overflow:visible !important; max-height:none; height:auto; scrollbar-gutter:auto;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view :is(#erp-review-form,.bfc-review-read-ahead) .review-submit {
    position:sticky !important; top:16px; z-index:30; inset-inline:auto;
    background:var(--review-surface) !important;
    box-shadow:0 6px 12px #26364b08;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view :is(#erp-review-form,.bfc-review-read-ahead) .premium-form-field {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:32px; padding:20px 0 !important; scroll-margin-top:110px;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view :is(#erp-review-form,.bfc-review-read-ahead) .premium-field-evidence>summary {
    min-height:32px !important;
  }
  .premium-ui .bfc-fullwidth-review.premium-review-view .review-mobile-photo {
    display:none !important;
  }
  @media (max-width:1000px) {
    .premium-ui .bfc-fullwidth-review.premium-review-view .premium-document-shelf {
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }
  @media (max-width:600px) {
    .premium-ui .bfc-fullwidth-review.premium-review-view .premium-document-shelf {
      padding:8px !important; gap:0 4px;
    }
    .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-open,
    .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-disclosure>summary {
      padding:10px 8px !important; font-size:11px !important;
    }
    .premium-ui .bfc-fullwidth-review.premium-review-view .review-document-disclosure[open] {
      grid-column:1/-1 !important;
    }
    .premium-ui .bfc-fullwidth-review.premium-review-view :is(#erp-review-form,.bfc-review-read-ahead) .premium-form-field {
      grid-template-columns:1fr !important; gap:12px 0;
    }
    .premium-ui .bfc-fullwidth-review.premium-review-view :is(#erp-review-form,.bfc-review-read-ahead) .review-submit {
      top:8px; border-radius:0;
    }
  }
}
