/* PONTO V2 / Precision Atelier.
   A compact working environment, not a marketing animation or a controller fork.
   Shared finish loads after module styles; every rule is isolated from V1. */
html[data-workspace-version="2"] {
  --v2-font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;
  --v2-font-display:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  --v2-shadow:0 1px 2px #20352708,0 10px 30px #2035270a;
  --v2-stage:#191817; --v2-stage-ink:#f5f1e8; --v2-stage-muted:#c7bdad;
  --v2-field-bg:#e7ede3; --v2-field-line:#788870; --v2-field-placeholder:#59665d;
  --v2-field-focus:#f8fbf5; --v2-field-locked:#f2f4ef;
}
html[data-workspace-version="2"][data-v2-theme="dark"] {
  --v2-shadow:inset 0 1px 0 #ffffff04,0 2px 4px #0002,0 12px 32px #0003;
  --v2-stage:#17231c; --v2-stage-ink:#edf3ef; --v2-stage-muted:#b3c0b6;
  --v2-field-bg:#25352b; --v2-field-line:#738e7e; --v2-field-placeholder:#b8c7be;
  --v2-field-focus:#2c4033; --v2-field-locked:#1c2721;
}
html[data-workspace-version="2"] body {
  --ponto-font:var(--v2-font); --ponto-font-display:var(--v2-font-display);
  min-width:0!important;
  font-family:var(--v2-font)!important; text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html[data-workspace-version="2"] :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--v2-font-display)!important; font-weight:620!important;
  letter-spacing:-.035em; text-wrap:balance;
}
html[data-workspace-version="2"] :is(p,li,dd,td) { font-weight:400; }
html[data-workspace-version="2"] :is(strong,b) { font-weight:620; }
html[data-workspace-version="2"] :is(button,.button,.v2-button) { font-weight:600!important; }
/* A filled instrument surface identifies editable fields, even in long forms.
   Native checkboxes, radios and action inputs retain their own affordances. */
html[data-workspace-version="2"][data-v2-theme] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),select,textarea),
html[data-workspace-version="2"][data-v2-theme] :is(#v2Main,dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),select,textarea) {
  color:var(--v2-text)!important; background-color:var(--v2-field-bg)!important; border-color:var(--v2-field-line)!important;
  box-shadow:inset 0 1px 2px #211a100a!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(input,textarea)::placeholder {
  color:var(--v2-field-placeholder)!important; opacity:1;
}
html[data-workspace-version="2"][data-v2-theme] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),select,textarea):focus,
html[data-workspace-version="2"][data-v2-theme] :is(#v2Main,dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),select,textarea):focus {
  background-color:var(--v2-field-focus)!important; border-color:var(--v2-primary)!important;
  outline:2px solid var(--v2-primary)!important; outline-offset:2px;
}
html[data-workspace-version="2"][data-v2-theme] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),select,textarea):is(:disabled,[readonly]),
html[data-workspace-version="2"][data-v2-theme] :is(#v2Main,dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),select,textarea):is(:disabled,[readonly]) {
  background-color:var(--v2-field-locked)!important; border-style:dashed; opacity:1;
}
html[data-workspace-version="2"][data-v2-theme] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),select,textarea):is([aria-invalid="true"],.request-validation-invalid,.request-validation-invalid > *, .form-field:has(.upload-status-error) input),
html[data-workspace-version="2"][data-v2-theme] :is(#v2Main,dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),select,textarea):is([aria-invalid="true"],.request-validation-invalid,.request-validation-invalid > *, .form-field:has(.upload-status-error) input) {
  background-color:var(--v2-danger-bg)!important; border-color:var(--v2-danger)!important; outline-color:var(--v2-danger)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(.customer-active-order-open,.customer-active-order-action,.customer-active-orders-head-actions .button,.customer-active-orders-head-actions .count-badge) {
  color:var(--v2-primary)!important; background:var(--v2-accent)!important; border-color:var(--v2-border)!important;
}
html[data-workspace-version="2"][data-v2-theme] .customer-active-order-main i { color:var(--v2-muted); background:var(--v2-surface); }
html[data-workspace-version="2"] .v2-topbar {
  box-shadow:0 1px 0 #24272603; gap:14px;
}
html[data-workspace-version="2"] .v2-brand { min-width:170px; }
html[data-workspace-version="2"] .v2-version {
  border:0; padding:4px 6px; background:var(--v2-soft); color:var(--v2-primary);
}
/* A square rotating layer lets the light travel a complete circle behind the
   oval mask; the wordmark remains readable and stationary. */
html[data-workspace-version="2"] .v2-brand-logo::before {
  inset:auto; top:50%; left:50%; width:100%; height:auto; aspect-ratio:1;
  background:conic-gradient(from 0deg,transparent 0deg,#b79a63 75deg,#efdcb5 105deg,transparent 145deg,transparent 230deg,#947b51 290deg,transparent 360deg);
  box-shadow:none; transform:translate(-50%,-50%);
  animation:v2-logo-full-orbit 4s linear infinite;
}
html[data-workspace-version="2"] .v2-brand-logo::after { background:var(--v2-surface); }
@keyframes v2-logo-full-orbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
html[data-workspace-version="2"] .v2-header-actions { gap:9px; }
html[data-workspace-version="2"][data-v2-theme] #v2HeaderActions :is(.button,.button-secondary):not(.primary):not(.button-primary) {
  color:var(--v2-text)!important; background:var(--v2-surface)!important; border-color:var(--v2-border)!important;
}
html[data-workspace-version="2"] .v2-header-shortcuts { display:flex; align-items:center; gap:7px; order:-2; }
html[data-workspace-version="2"] .v2-header-shortcuts a {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-height:42px; padding:8px 12px; border:1px solid var(--v2-border);
  border-radius:7px; font-size:12px; font-weight:600; white-space:nowrap;
  text-decoration:none; color:var(--v2-text); background:var(--v2-surface);
}
html[data-workspace-version="2"] .v2-header-shortcuts a:hover { background:var(--v2-accent); border-color:var(--v2-primary); }
html[data-workspace-version="2"] #v2HeaderQueueLink { color:var(--v2-primary); background:var(--v2-accent); border-color:transparent; }
html[data-workspace-version="2"] #v2HeaderActions .balance-pill[data-balance-tone="positive"] { --balance-ink:#137548; --balance-bg:#edf9f2; --balance-line:#b7dfc7; }
html[data-workspace-version="2"] #v2HeaderActions .balance-pill[data-balance-tone="low"] { --balance-ink:#825309; --balance-bg:#fff6dd; --balance-line:#e9d7a6; }
html[data-workspace-version="2"] #v2HeaderActions .balance-pill[data-balance-tone="negative"] { --balance-ink:#b53242; --balance-bg:#fff0f1; --balance-line:#ecc4c9; }
html[data-workspace-version="2"][data-v2-theme="dark"] #v2HeaderActions .balance-pill[data-balance-tone="positive"] { --balance-ink:#74dea1; --balance-bg:#1d382a; --balance-line:#37634b; }
html[data-workspace-version="2"][data-v2-theme="dark"] #v2HeaderActions .balance-pill[data-balance-tone="low"] { --balance-ink:#e8c77e; --balance-bg:#3a3020; --balance-line:#645437; }
html[data-workspace-version="2"][data-v2-theme="dark"] #v2HeaderActions .balance-pill[data-balance-tone="negative"] { --balance-ink:#f59aa4; --balance-bg:#3d252e; --balance-line:#76515b; }
html[data-workspace-version="2"] #v2HeaderActions .balance-pill[data-balance-tone]:not([data-balance-tone="unknown"]) {
  color:var(--balance-ink)!important; background:var(--balance-bg)!important; border-color:var(--balance-line)!important;
}
html[data-workspace-version="2"] #v2HeaderActions .balance-pill[data-balance-tone]:not([data-balance-tone="unknown"]) strong { color:var(--balance-ink)!important; }
html[data-workspace-version="2"] .v2-sidebar { background:var(--v2-surface); }
html[data-workspace-version="2"] .v2-service-nav-group { gap:2px; }
html[data-workspace-version="2"] .v2-service-nav-group h2 {
  font-family:var(--v2-font)!important; font-size:9px!important; font-weight:650!important;
  letter-spacing:.1em!important; color:var(--v2-muted); margin:0; padding:9px 10px 5px;
}
html[data-workspace-version="2"] .v2-service-nav-item { border-radius:5px; font-size:12px; }
html[data-workspace-version="2"] .v2-service-nav-item:is(.is-active,[aria-current="page"]) {
  border-color:transparent; border-left:2px solid var(--v2-primary);
  color:var(--v2-primary); background:var(--v2-accent);
}
/* Mint marks navigation/selection; champagne remains the main action colour. */
html[data-workspace-version="2"][data-v2-theme] :is(.v2-primary-nav,.v2-auxiliary-nav) a[aria-current="page"],
html[data-workspace-version="2"][data-v2-theme] #v2ServiceNav .v2-service-nav-item:is(.is-active,[aria-current="page"]) {
  color:var(--v2-mint); background:var(--v2-selected); border-color:var(--v2-selected-line);
  box-shadow:inset 3px 0 0 var(--v2-mint);
}
html[data-workspace-version="2"] .v2-nav-footer { border-top:1px solid var(--v2-border); margin-top:18px; padding-top:8px; }
html[data-workspace-version="2"] :is(#portalMain,#codingMain,#adminMain,#fileServiceMain,#dynoMain).v2-content { padding-top:26px; }
html[data-workspace-version="2"] :is(.v2-page-intro h1,.v2-coding-intro h1,#requestTitle,.panel-heading h2,.brand-block h1) {
  font-size:clamp(25px,2.35vw,34px)!important; line-height:1.18; font-weight:620!important;
}
html[data-workspace-version="2"] :is(.card,.wallet-card,.customer-active-orders,.vehicle-possibilities,.account-details,.owner-queue,.admin-summary,.v2-history-page) {
  border-radius:12px; box-shadow:var(--v2-shadow); border-color:var(--v2-border);
}
/* The VIN check is the small signature scene: dark instrument surface, warm
   light and one clear action. No video, hero delay or extra scrolling. */
html[data-workspace-version="2"] #vehiclePossibilities {
  background:radial-gradient(ellipse at 90% -60%,#c6a46720,transparent 65%),var(--v2-stage);
  border-color:var(--v2-border); border-top:1px solid #b49a6366; padding:20px 24px;
  color:var(--v2-stage-ink); box-shadow:var(--v2-shadow);
}
html[data-workspace-version="2"] #vehiclePossibilities h2 { color:var(--v2-stage-ink); font-size:19px; }
html[data-workspace-version="2"] #vehiclePossibilities :is(p,small,.vehicle-possibilities-quota) { color:var(--v2-stage-muted)!important; }
html[data-workspace-version="2"][data-v2-theme] #vehiclePossibilities input {
  background:var(--v2-field-bg)!important; border-color:var(--v2-field-line)!important; color:var(--v2-stage-ink)!important; border-radius:6px;
}
html[data-workspace-version="2"] #vehiclePossibilities input::placeholder { color:var(--v2-field-placeholder)!important; opacity:1; }
html[data-workspace-version="2"] #vehiclePossibilities .button.primary {
  color:var(--v2-action-ink)!important; background:var(--v2-action-bg)!important; border-color:var(--v2-action-bg)!important;
}
html[data-workspace-version="2"] #vehiclePossibilities .button.primary:hover:not(:disabled) { background:var(--v2-action-hover)!important; }
html[data-workspace-version="2"] #vehiclePossibilities .notice { color:var(--v2-info); background:var(--v2-info-bg); }
html[data-workspace-version="2"][data-v2-theme="light"] #vehiclePossibilities {
  color:var(--v2-text); background:var(--v2-selected); border-color:var(--v2-selected-line);
  border-left:2px solid var(--v2-mint); box-shadow:var(--v2-shadow);
}
html[data-workspace-version="2"][data-v2-theme="light"] #vehiclePossibilities h2 { color:var(--v2-text); }
html[data-workspace-version="2"][data-v2-theme="light"] #vehiclePossibilities :is(p,small,.vehicle-possibilities-quota) { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] #vehiclePossibilities input {
  background:var(--v2-field-bg)!important; color:var(--v2-text)!important; border-color:var(--v2-field-line)!important;
}
html[data-workspace-version="2"][data-v2-theme="light"] #vehiclePossibilities input::placeholder { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] #vehiclePossibilities .button.primary {
  color:var(--v2-action-ink)!important; background:var(--v2-action-bg)!important; border-color:var(--v2-action-bg)!important;
}
html[data-workspace-version="2"][data-v2-theme="light"] #vehiclePossibilities .button.primary:hover:not(:disabled) { background:var(--v2-action-hover)!important; }
html[data-workspace-version="2"] #v2QuickServices { counter-reset:service-family; gap:16px; }
html[data-workspace-version="2"] .v2-home-service-group {
  padding:18px 20px; border-radius:10px; box-shadow:var(--v2-shadow);
}
html[data-workspace-version="2"] .v2-home-service-group h2 {
  display:flex; align-items:center; gap:12px; color:var(--v2-text); font-size:16px;
  margin-bottom:12px; letter-spacing:-.02em;
}
html[data-workspace-version="2"] .v2-home-service-group h2::before {
  counter-increment:service-family; content:"0" counter(service-family);
  font-size:10px; letter-spacing:.04em; font-weight:500; color:var(--v2-primary);
}
html[data-workspace-version="2"] .v2-quick-grid { gap:0 18px; }
html[data-workspace-version="2"] .v2-quick-service {
  min-height:46px; padding:10px 0; border:0; border-bottom:1px solid var(--v2-border);
  border-radius:0; background:transparent;
}
html[data-workspace-version="2"] .v2-quick-service:last-child { border-bottom-color:transparent; }
html[data-workspace-version="2"] .v2-quick-service strong { font-weight:550; font-size:13px; }
html[data-workspace-version="2"] .v2-quick-service:hover { background:transparent; border-color:var(--v2-primary); color:var(--v2-primary); }
html[data-workspace-version="2"] .v2-quick-service:hover strong { color:var(--v2-primary); }
html[data-workspace-version="2"] .v2-quick-service > .v2-icon { width:15px; color:var(--v2-primary); }
html[data-workspace-version="2"] .v2-tool-links a { border-color:transparent; background:var(--v2-surface); box-shadow:var(--v2-shadow); }
html[data-workspace-version="2"] :is(.customer-active-order-row,.owner-queue-row) {
  border-radius:7px; box-shadow:none; background:var(--v2-raised); border-color:var(--v2-border);
}
html[data-workspace-version="2"] :is(.customer-active-order-row,.owner-queue-row):hover { border-left-color:var(--v2-primary); }
html[data-workspace-version="2"] .customer-active-order-row { padding:12px 14px; }
html[data-workspace-version="2"] :is(.customer-active-order-main strong,.owner-queue-row strong) { font-weight:600!important; }
html[data-workspace-version="2"] :is(.owner-queue-metric,.summary-stat,.stat,.account-stat) { border-color:var(--v2-border); background:var(--v2-soft); }
html[data-workspace-version="2"] :is(.owner-queue-metric,.summary-stat) { border-top:2px solid var(--v2-accent); box-shadow:none; }
/* Shared material boundary: legacy Operations selectors must not tint V2
   account/admin surfaces navy. Keep chart series and semantic states separate.
   :where keeps specialised delivery/selection rules stronger than this finish. */
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.card:not(.admin-panel):not(#vehiclePossibilities),.summary-block,.table-wrap,.platform-settings-card,.quick-catalogue-card,.customer-card,.editor-card,.service-editor,.schema-review,.wallet-card,.workspace-dialog-card,.customer-control-card,.customer-editor-overview > div,.customer-account-settings-disclosure,.read-catalogue-panel) {
  color:var(--v2-text)!important; background:var(--v2-surface)!important;
  border-color:var(--v2-border)!important; box-shadow:var(--v2-shadow)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.stat,.account-stat,.admin-stat,.detail-stat,.summary-stat,.account-overview-panel,.account-data-controls,.account-profile-settings,.customer-settings,.file-preferences-panel,.settings-grid fieldset,.security-grid article,.customer-security-panel,.customer-card-metrics,.customer-card-actions,.customer-overview-metrics span:not(.customer-balance-metric),.customer-session-panel li,.file-tool-row,.favorite-makes-picker section,.plan-row,.quick-catalogue-grid > section,.global-module-card,.file-service-option-card,.head-unit-option,.vehicle-type-entry,.vehicle-manufacturer-entry,.vehicle-model-entry,.vehicle-engine-card,.vehicle-catalogue-level > summary,.empty-file-service-options,.empty-head-unit-catalogue,.empty-head-unit-options,.empty-read-catalogue,.quick-service-row,.service-visibility-editor,.addon-editor,.switch-label,.working-days label,.make-choice,.module-card,.service-item,.choice-card,.service-choice-card,.request-step,.upload-slot,.vehicle-picker) {
  color:var(--v2-text)!important; background:var(--v2-soft)!important;
  border-color:var(--v2-border)!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.stat,.account-stat,.admin-stat,.detail-stat,.summary-stat) > :is(span,small) { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.stat,.account-stat,.admin-stat,.detail-stat,.summary-stat) > strong { color:var(--v2-text)!important; }
html[data-workspace-version="2"][data-v2-theme] #portalMain :is(.dyno-branding-preview,.totp-initial-setup,.totp-setup,.totp-reauth,.totp-recovery) {
  color:var(--v2-text)!important; background:var(--v2-soft)!important; border-color:var(--v2-border)!important;
}
html[data-workspace-version="2"][data-v2-theme] * { scrollbar-color:var(--v2-selected-line) var(--v2-surface)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.eyebrow,.module-code,.service-code,.service-row-code,.addon-editor legend,.service-visibility-editor legend) { color:var(--v2-primary)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,dialog) :is(.addon-editor,.service-visibility-editor) legend { background:var(--v2-soft)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(label:not(.switch-label):not(.working-days label),.form-help,.muted,.service-visibility-editor > p) { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.customer-avatar,.admin-workspace-icon,.account-control-nav a > span,.count-badge,.module-pill,.service-row-code) {
  color:var(--v2-mint)!important; background:var(--v2-selected)!important; border-color:var(--v2-selected-line)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.button:not(.primary):not(.button-primary):not(.danger):not(.whatsapp-action):not(.ponto-whatsapp),.button-secondary,.icon-button):where(:not(.active):not(.is-active):not([aria-pressed="true"]):not([aria-selected="true"])) {
  color:var(--v2-text)!important; background:var(--v2-soft)!important; border-color:var(--v2-border)!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.button.primary,.button-primary) {
  color:var(--v2-action-ink)!important; background:var(--v2-action-bg)!important; border-color:var(--v2-action-bg)!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.button.primary,.button-primary):hover:not(:disabled) { background:var(--v2-action-hover)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) .button.danger {
  color:var(--v2-danger)!important; background:var(--v2-danger-bg)!important; border-color:var(--v2-danger)!important; box-shadow:none!important;
}
/* File deletion is a secondary danger action, not a legacy red-filled tile. */
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .file-row-delete {
  color:var(--v2-danger)!important; background:var(--v2-surface)!important;
  border-color:color-mix(in srgb,var(--v2-danger) 55%,var(--v2-border))!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .file-row-delete:hover:not(:disabled) {
  background:var(--v2-danger-bg)!important; border-color:var(--v2-danger)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(table,thead,tbody,tr,td) {
  color:var(--v2-text)!important; background:var(--v2-surface)!important; border-color:var(--v2-border)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) th {
  color:var(--v2-muted)!important; background:var(--v2-soft)!important; border-color:var(--v2-border)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) tbody tr:nth-child(even) td { background:var(--v2-soft)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.customer-card,.make-choice,.quick-service-row,.service-item,.service-choice-card,.choice-card):hover {
  border-color:var(--v2-selected-line)!important; background:var(--v2-selected)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.customer-card.selected,.make-choice.selected,.make-choice.favourite,.service-item.active,.service-choice-card.selected,.choice-card.selected,.account-control-nav a[aria-current="page"]) {
  color:var(--v2-mint)!important; border-color:var(--v2-selected-line)!important; background:var(--v2-selected)!important; box-shadow:inset 3px 0 0 var(--v2-mint)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.make-choice.selected,.make-choice.favourite) .make-choice-state { color:var(--v2-mint)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#portalMain,#adminMain,#codingMain,#fileServiceMain,#dynoMain,dialog) :where(.status-pill:not(.good):not(.bad):not(.danger):not(.warning):not(.ready):not(.completed):not(.failed):not(.cancelled):not([data-file-status-tone]),.customer-presence.offline) {
  color:var(--v2-muted)!important; background:var(--v2-soft)!important; border-color:var(--v2-border)!important;
}
/* Labels with helper text must not stretch the controls in neighbouring columns. */
html[data-workspace-version="2"][data-v2-theme] #adminMain :is(.customer-control-fields,.customer-password-fields,#inviteForm,.editor-grid) > label:not(.switch-label):not(:has(input[type="checkbox"])) {
  align-content:start; align-self:start; min-width:0; gap:8px;
}
html[data-workspace-version="2"][data-v2-theme] #adminMain :is(.customer-control-fields,.customer-password-fields,#inviteForm) > label > :is(input,select) {
  height:44px; min-height:44px; margin:0; box-sizing:border-box;
}
html[data-workspace-version="2"][data-v2-theme] #adminMain #inviteForm > .button { min-height:44px; align-self:end; }
html[data-workspace-version="2"][data-v2-theme] #adminMain .customer-password-fields small { margin:0; }
/* Portal summary tiles must not inherit V1's navy surfaces or rainbow borders. */
html[data-workspace-version="2"][data-v2-theme] #adminSummary .eyebrow { color:var(--v2-mint)!important; }
html[data-workspace-version="2"][data-v2-theme] #adminStats .stat {
  color:var(--v2-text)!important; background:var(--v2-soft)!important;
  border:1px solid var(--v2-border)!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] #adminStats .stat span { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme] #adminStats .stat strong { color:var(--v2-text)!important; }
html[data-workspace-version="2"][data-v2-theme] #adminStats .stat small { color:var(--v2-primary)!important; }
html[data-workspace-version="2"][data-v2-theme] #adminStats .stat-action:hover {
  background:var(--v2-selected)!important; border-color:var(--v2-selected-line)!important; transform:none;
}
html[data-workspace-version="2"][data-v2-theme] #adminStats .stat-action:focus-visible {
  outline:2px solid var(--v2-primary); outline-offset:3px; transform:none;
}
/* V1's operations preset has !important blue/green values. Resolve them at
   this boundary rather than changing V1 or allowing mixed-theme surfaces. */
html[data-workspace-version="2"][data-v2-theme] :is(#ownerQueue,#adminSummary,.v2-main .panel,.v2-main .chart-panel,.v2-main .metrics) {
  color:var(--v2-text)!important; background:var(--v2-surface)!important;
  border-color:var(--v2-border)!important; box-shadow:var(--v2-shadow)!important;
}
html[data-workspace-version="2"][data-v2-theme] #ownerQueue { margin:0 0 22px; border-top-width:1px; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue :is(.owner-queue-row,.owner-queue-metric) {
  background:var(--v2-raised)!important; color:var(--v2-text)!important;
  border-color:var(--v2-border)!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] #ownerQueue .owner-queue-metric { background:var(--v2-soft)!important; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue .owner-queue-row:hover { border-left-color:var(--v2-primary)!important; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue :is(h2,.owner-queue-row-main b,.owner-queue-row-main strong,.owner-queue-metric strong,.owner-queue-customer-contact em) { color:var(--v2-text)!important; }
html[data-workspace-version="2"][data-v2-theme="dark"] #ownerQueue .owner-queue-row-main b { color:var(--v2-mint)!important; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue :is(.owner-queue-row-main small,.owner-queue-row-action small,.owner-queue-age small,.owner-queue-age time,.owner-queue-metric small) { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue :is(.owner-queue-age strong,.owner-queue-row-action em) { color:var(--v2-primary)!important; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue .owner-queue-age.review :is(small,strong) { color:var(--v2-danger)!important; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue :is(.owner-queue-head,.owner-queue-age) { border-color:var(--v2-border)!important; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue .owner-queue-row-main i { color:var(--v2-muted)!important; background:var(--v2-accent)!important; }
html[data-workspace-version="2"] #ownerQueue .owner-queue-customer-contact { grid-column:1/-1; min-width:0; }
html[data-workspace-version="2"] #ownerQueue .owner-queue-row-main > strong { white-space:normal; }
html[data-workspace-version="2"][data-v2-theme] #ownerQueue .owner-queue-open {
  color:var(--v2-primary)!important; background:var(--v2-surface)!important; border-color:var(--v2-border)!important;
}
html[data-workspace-version="2"][data-v2-theme] .ponto-contact .ponto-customer-name { background:var(--v2-accent); color:var(--v2-text); border-color:var(--v2-border); font-weight:600; }
html[data-workspace-version="2"] .ponto-whatsapp.ponto-whatsapp { color:#168647!important; background:#ebf8ee!important; border-color:#93caa7!important; }
html[data-workspace-version="2"][data-v2-theme="dark"] .ponto-whatsapp.ponto-whatsapp { color:#68dc96!important; background:#203c2b!important; border-color:#4c8c64!important; }
html[data-workspace-version="2"][data-v2-page="home"] #v2PageIntro {
  grid-template-columns:minmax(140px,180px) max-content minmax(220px,360px); justify-content:start; gap:16px 20px;
}
html[data-workspace-version="2"] .v2-home-search-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
html[data-workspace-version="2"] .v2-home-search-results .v2-quick-service { padding:14px 16px; border:1px solid var(--v2-border); border-radius:9px; background:var(--v2-surface); }
html[data-workspace-version="2"] .v2-home-search-results .v2-quick-service > span { min-width:0; }
html[data-workspace-version="2"] .v2-home-search-results small { white-space:normal; overflow:visible; line-height:1.5; }
html[data-workspace-version="2"] #v2HomeNoResults { margin:0 0 14px; }
html[data-workspace-version="2"] #v2PageIntro .v2-tool-links { gap:8px; padding:0; margin:0; }
html[data-workspace-version="2"] #v2PageIntro .v2-tool-links a { min-height:42px; padding:8px 12px; gap:8px; font-size:12px; }
html[data-workspace-version="2"] .workspace-footer { border-top:1px solid var(--v2-border); }
/* The same material treatment reaches forms, files, operations and Dyno. */
html[data-workspace-version="2"] #codingMain :is(.form-section,.request-review,.request-fields-card,.order-detail-card,.v2-service-card) {
  border-color:var(--v2-border); border-radius:10px; box-shadow:var(--v2-shadow);
}
html[data-workspace-version="2"] #codingMain .v2-service-card { min-height:132px; gap:16px; padding:18px; border-top:2px solid var(--v2-accent); }
html[data-workspace-version="2"] #codingMain .v2-service-card-copy strong { font-weight:600!important; font-size:16px; }
html[data-workspace-version="2"] #codingMain .v2-service-card:hover { box-shadow:0 8px 24px #2427260b; border-color:var(--v2-primary); }
html[data-workspace-version="2"] #codingMain :is(.button-primary,.completed-file-download) { color:var(--v2-action-ink)!important; }
html[data-workspace-version="2"] #codingMain :is(.v2-service-price,.request-total,.summary-total strong) { color:var(--v2-primary)!important; }
html[data-workspace-version="2"] #fileServiceMain :is(.file-service-panel,.file-order-card,.file-workspace-panel),
html[data-workspace-version="2"] #adminMain :is(.queue-card,.summary-block,.editor-card,.platform-settings-card,.customer-card),
html[data-workspace-version="2"] #dynoMain :is(.panel,.card,.v2-dyno-steps) {
  border-color:var(--v2-border); border-radius:10px; box-shadow:var(--v2-shadow);
}
html[data-workspace-version="2"] #fileServiceMain :is(.button-primary,.completed-file-download) { color:var(--v2-action-ink)!important; }
/* ECU evidence and software names must not retain legacy midnight surfaces. */
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery {
  color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border);
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-compatibility,.vehicle-ecu-identity,.vehicle-software-entry,.vehicle-hardware-parts,.vehicle-hardware-parts li,.vehicle-ecu-readiness article) {
  color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border);
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-identity,.vehicle-software-entry,.vehicle-hardware-parts li) { background:var(--v2-raised); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-compatibility,.vehicle-software-list) :is(strong,b,h5,h6,code) { color:var(--v2-text); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-compatibility,.vehicle-software-list) :is(span,small,p) { color:var(--v2-muted); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-compatibility-head > b,.vehicle-hardware-parts > summary > b) { color:var(--v2-good); background:var(--v2-good-bg); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-compatibility.is-ready,.vehicle-ecu-identity.is-exact,.vehicle-software-entry.is-named) { border-left-color:var(--v2-good); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-compatibility.is-partial,.vehicle-ecu-identity.is-family) { border-left-color:var(--v2-warning); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery .vehicle-ecu-readiness article.is-ready { border-color:var(--v2-good); background:var(--v2-good-bg); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery .vehicle-ecu-readiness article.is-partial { border-color:var(--v2-warning); background:var(--v2-warning-bg); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-readiness article.is-ready,.vehicle-ecu-identity.is-exact) > span { color:var(--v2-good); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-configuration-delivery :is(.vehicle-ecu-readiness article.is-partial,.vehicle-ecu-identity.is-family) > span { color:var(--v2-warning); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-history-delivery {
  color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); border-left-color:var(--v2-mint);
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-history-report-head :is(h3,strong) { color:var(--v2-text); }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain,.coding-admin-customer-preview-shell) .vehicle-history-report-head :is(span,p) { color:var(--v2-muted); }
html[data-workspace-version="2"][data-v2-theme="light"] .coding-admin-customer-preview-shell .vehicle-history-screen :is(.vehicle-history-section,.vehicle-history-summary article,.vehicle-history-requirements article,.vehicle-history-facts > div,.vehicle-history-current-status > span,.vehicle-history-service-card,.vehicle-history-service-summary-item,.vehicle-history-visit,.vehicle-history-record,.vehicle-history-empty) {
  color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border);
}
html[data-workspace-version="2"][data-v2-theme="light"] .coding-admin-customer-preview-shell .vehicle-history-screen :is(dt,p,small,span,figcaption,summary,li,th,td) { color:var(--v2-muted); }
html[data-workspace-version="2"][data-v2-theme="light"] .coding-admin-customer-preview-shell .vehicle-history-screen :is(strong,b,dd,h3,h4) { color:var(--v2-text); }
/* Light report material: match the whole screen report, not its printable document.
   Legacy report subcards use fixed midnight colours beneath V2 text overrides. */
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen {
  color:var(--v2-text);
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :where(.vehicle-history-section,.vehicle-history-summary article,.vehicle-history-requirements article,.vehicle-history-facts > div,.vehicle-history-current-status > span,.vehicle-history-service-card,.vehicle-history-service-summary-item,.vehicle-history-visit,.vehicle-history-record,.vehicle-history-visit-body > ul > li,.vehicle-history-segmented,.vehicle-history-type-filters label,.vehicle-history-list-head,.vehicle-history-empty) {
  color:var(--v2-text)!important; background:var(--v2-surface)!important; border-color:var(--v2-border)!important;
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :where(.vehicle-history-vehicle-hero,.vehicle-history-facts > div,.vehicle-history-current-status > span,.vehicle-history-summary article,.vehicle-history-list-head,.vehicle-history-type-filters b,.vehicle-history-type) {
  color:var(--v2-text)!important; background:var(--v2-raised)!important; border-color:var(--v2-border)!important;
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(dt,p,small,span,figcaption,legend,summary,li,th,td,em) { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(strong,b,dd,h3,h4) { color:var(--v2-text)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-visit-body,.vehicle-history-parts,.vehicle-history-results-head,.vehicle-history-options li,.vehicle-history-service-summary-item li,.vehicle-history-service-summary-item[open] > summary,.vehicle-history-keyread-summary[open] > summary,.vehicle-history-record-toggle) { border-color:var(--v2-border)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-record-toggle::before,
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-record-toggle::after,
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-records[data-history-view-mode="timeline"]::before { background:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-records[data-history-view-mode="timeline"] .vehicle-history-record::before { background:var(--v2-mint)!important; border-color:var(--v2-surface)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-record > summary > span::before { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-record > summary:hover,.vehicle-history-record[open] > summary,.vehicle-history-segmented button:hover) { color:var(--v2-text)!important; background:var(--v2-soft)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-segmented button { color:var(--v2-muted)!important; border-color:var(--v2-border)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-segmented button.is-active { color:var(--v2-mint)!important; background:var(--v2-selected)!important; box-shadow:inset 0 -2px var(--v2-mint)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-alerts,.vehicle-history-capture-warning,.vehicle-history-disclaimer,.vehicle-history-requirements article.is-alert,.vehicle-history-odometer-check.is-caution,.vehicle-history-mileage-estimate.is-caution,.vehicle-history-type.is-repair) {
  color:var(--v2-warning)!important; background:var(--v2-warning-bg)!important; border-color:color-mix(in srgb,var(--v2-warning) 45%,var(--v2-border))!important;
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-alerts,.vehicle-history-capture-warning,.vehicle-history-disclaimer,.vehicle-history-requirements article.is-alert,.vehicle-history-odometer-check.is-caution,.vehicle-history-mileage-estimate.is-caution) :is(strong,b,p,span,small,li,ul) { color:var(--v2-warning)!important; border-color:var(--v2-border)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-odometer-check.is-alert,.vehicle-history-mileage-estimate.is-alert,.vehicle-history-table-wrap tr.is-anomaly td) {
  color:var(--v2-danger)!important; background:var(--v2-danger-bg)!important; border-color:color-mix(in srgb,var(--v2-danger) 45%,var(--v2-border))!important;
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-odometer-check.is-alert,.vehicle-history-mileage-estimate.is-alert,.vehicle-history-table-wrap tr.is-anomaly) :is(strong,b,p,span,small) { color:var(--v2-danger)!important; border-color:var(--v2-border)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-requirements article.is-clear,.vehicle-history-odometer-check.is-clear,.vehicle-history-visit-body > ul > li.is-performed,.vehicle-history-evidence,.vehicle-history-type.is-service) {
  color:var(--v2-good)!important; background:var(--v2-good-bg)!important; border-color:color-mix(in srgb,var(--v2-good) 45%,var(--v2-border))!important;
}
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-requirements article.is-clear,.vehicle-history-odometer-check.is-clear,.vehicle-history-visit-body > ul > li.is-performed) :is(strong,b,p,span,small) { color:var(--v2-good)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-type.is-keyread { color:var(--v2-info)!important; background:var(--v2-info-bg)!important; border-color:var(--v2-border)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-service-card.is-recorded { border-color:var(--v2-good)!important; box-shadow:none!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen :is(.vehicle-history-service-card-visual,.vehicle-history-service-summary-icon) { color:var(--v2-primary)!important; background:var(--v2-accent)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-service-card-visual span { color:var(--v2-good)!important; background:var(--v2-good-bg)!important; box-shadow:none!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-service-card.is-warning .vehicle-history-service-card-visual span { color:var(--v2-warning)!important; background:var(--v2-warning-bg)!important; }
html[data-workspace-version="2"][data-v2-theme="light"] :is(#codingMain,#adminMain) .vehicle-history-screen .vehicle-history-service-card.is-alert .vehicle-history-service-card-visual span { color:var(--v2-danger)!important; background:var(--v2-danger-bg)!important; }
/* Shared V2 order material, including the lazy-loaded admin workbench.
   ID-scoped selectors also beat legacy Operations rules and later V1 CSS. */
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench {
  --ink:var(--v2-text); --navy:var(--v2-text); --muted:var(--v2-muted);
  --line:var(--v2-border); --surface:var(--v2-surface); --surface-soft:var(--v2-soft);
  --orange:var(--v2-primary); --orange-dark:var(--v2-primary); --accent:var(--v2-primary);
  --blue:var(--v2-info); --green:var(--v2-good); --red:var(--v2-danger);
  min-width:0; color:var(--v2-text); background:transparent!important;
}
html[data-workspace-version="2"][data-v2-theme] #adminMain :is(.operation-file-detail,.admin-operation-customer-preview,.admin-operation-preview-content) {
  color:var(--v2-text); border-color:var(--v2-border)!important; background:var(--v2-surface)!important;
}
html[data-workspace-version="2"][data-v2-theme] #adminMain :is(.operations-list-panel,.operations-filters,.operation-table-head,.operation-table-entry.operation-table-row) {
  color:var(--v2-text)!important; border-color:var(--v2-border)!important; background:var(--v2-surface)!important;
}
html[data-workspace-version="2"][data-v2-theme] #adminMain .operation-table-entry.operation-table-row.selected { border-left-color:var(--v2-primary)!important; background:var(--v2-soft)!important; }
html[data-workspace-version="2"][data-v2-theme] #adminMain .admin-operation-view-switch { border-color:var(--v2-border)!important; }
html[data-workspace-version="2"][data-v2-theme] #adminMain .admin-operation-view-buttons .button {
  min-height:44px; color:var(--v2-muted)!important; border-color:var(--v2-border)!important; background:var(--v2-soft)!important;
}
html[data-workspace-version="2"][data-v2-theme] #adminMain .admin-operation-view-buttons .button[aria-pressed="true"] {
  color:var(--v2-primary)!important; border-color:var(--v2-primary)!important; background:var(--v2-accent)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench :is(.order-workbench-head,.order-panel,.order-performance,.admin-controls,.order-next-action,.order-price-adjustment) {
  color:var(--v2-text)!important; border-color:var(--v2-border)!important; background:var(--v2-surface)!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench :is(.performance-card,.file-row,.order-detail-rows > div,.message,.order-file-disclosure) {
  color:var(--v2-text)!important; border-color:var(--v2-border)!important; background:var(--v2-soft)!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .performance-card :is(strong,small) { color:var(--v2-text)!important; white-space:normal; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench :is(.button-secondary,.order-back-button) { color:var(--v2-text)!important; border-color:var(--v2-border)!important; background:var(--v2-soft)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench :is(.order-delivery-area,.order-status-footer) { grid-template-columns:minmax(0,1fr); }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-file-group.is-final { margin-top:12px; padding:0!important; border:0!important; background:transparent!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-file-group.is-final > .file-list { margin-top:0; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .file-row-name { color:var(--v2-text)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .customer-correction-panel { display:block; padding:0!important; border:0!important; background:transparent!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .revision-request { margin:0; border:1px solid var(--v2-border)!important; border-radius:9px; background:var(--v2-surface)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .revision-request > summary { min-height:44px; padding:13px 16px; color:var(--v2-text)!important; font-size:13px; font-weight:600; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .button-primary { color:var(--v2-action-ink)!important; border-color:var(--v2-action-bg)!important; background:var(--v2-action-bg)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-workbench-head {
  grid-template-columns:auto minmax(0,1fr) auto; padding:14px 16px; border:1px solid var(--v2-border)!important; border-left:3px solid var(--v2-primary)!important; border-radius:9px;
}
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench.has-external-back .order-workbench-head { grid-template-columns:minmax(0,1fr) auto; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench :is(.order-workbench-title h3,.order-panel-heading h4) { color:var(--v2-text)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench :is(.order-workbench-title p,.order-status-stack small,.order-summary-card > span,.order-summary-vehicle-specs small) { color:var(--v2-muted)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-kicker { color:var(--v2-primary)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .status-pill[data-file-status-tone] { color:var(--v2-primary)!important; background:var(--v2-accent)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .status-pill[data-file-status-tone="ready"] { color:var(--v2-good)!important; background:var(--v2-good-bg)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .status-pill[data-file-status-tone="problem"] { color:var(--v2-danger)!important; background:var(--v2-danger-bg)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0;
  padding:0; overflow:hidden; border:1px solid var(--v2-border)!important; border-radius:10px; background:var(--v2-soft)!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-card {
  min-width:0; min-height:0; padding:14px 16px; border:0!important; color:var(--v2-text); background:var(--v2-surface)!important; box-shadow:none!important;
}
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] { grid-template-areas:"vehicle work options" "customer reading total"; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench:not(.admin-order-workbench) .order-summary[data-summary-layout="file"] { grid-template-areas:"vehicle work options" "reading reading total"; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] .order-summary-vehicle { grid-area:vehicle; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] .order-main-work { grid-area:work; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] .order-selected-options { grid-area:options; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] .customer-contact-stat { grid-area:customer; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] .order-summary-reading { grid-area:reading; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .autotuner-order-summary { grid-template-areas:"route work options" "customer total total"; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench:not(.admin-order-workbench) .autotuner-order-summary { grid-template-areas:"route work options" "total total total"; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .autotuner-order-summary .autotuner-order-route { grid-area:route; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .autotuner-order-summary .order-main-work { grid-area:work; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .autotuner-order-summary .order-selected-options { grid-area:options; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .autotuner-order-summary .customer-contact-stat { grid-area:customer; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .autotuner-order-summary .order-summary-total { grid-area:total; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-total { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--v2-accent)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] .order-summary-total { grid-area:total; display:grid; align-content:start; justify-content:end; text-align:right; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-card :is(strong,b,h4) { color:var(--v2-text); }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary .order-summary-total strong { color:var(--v2-primary)!important; font-size:23px; font-variant-numeric:tabular-nums; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-vehicle h4 { margin:4px 0 10px; font-size:16px; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-vehicle-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-vehicle-specs > span { min-width:0; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-vehicle-specs > span:nth-child(2) { grid-column:1/-1; grid-row:2; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-selected-options > div { display:grid; gap:7px; margin-top:6px; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-selected-options > div > span { border-color:var(--v2-border)!important; color:var(--v2-text)!important; background:var(--v2-soft)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-selected-options > div > span small { color:var(--v2-primary)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench:not(.admin-order-workbench) .order-summary-meta:not(.order-summary-reading) { display:none; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench :is(.order-summary-meta,.order-summary-total) { border-top:1px solid var(--v2-border)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .customer-contact-stat .ponto-contact { display:flex; align-items:center; flex-wrap:nowrap; gap:6px; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .ponto-customer-name { flex:1; min-width:0; max-width:100%; font-size:13px; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .ponto-whatsapp { min-height:44px; min-width:44px; width:44px; height:44px; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench [data-customer-balance-tone="negative"] { color:var(--v2-danger)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench [data-customer-balance-tone="low"] { color:var(--v2-warning)!important; }
html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench [data-customer-balance-tone="positive"] { color:#137548!important; }
html[data-workspace-version="2"][data-v2-theme="dark"] :is(#adminMain,#fileServiceMain) .file-order-workbench [data-customer-balance-tone="positive"] { color:#74dea1!important; }
@media(max-width:760px) {
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-status-footer .form-grid { grid-template-columns:minmax(0,1fr); }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-workbench-head,
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench.has-external-back .order-workbench-head { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-workbench-title { grid-column:1/-1; grid-row:1; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-status-stack { grid-column:2; grid-row:2; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-back-button { grid-column:1; grid-row:2; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary { grid-template-columns:minmax(0,1fr); }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] {
    grid-template-columns:minmax(0,1fr) minmax(96px,auto); grid-template-areas:"vehicle vehicle" "work work" "options options" "reading reading" "customer total";
  }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench:not(.admin-order-workbench) .order-summary[data-summary-layout="file"] { grid-template-areas:"vehicle vehicle" "work work" "options options" "reading reading" "total total"; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .autotuner-order-summary { grid-template-areas:"route" "work" "options" "customer" "total"; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench:not(.admin-order-workbench) .autotuner-order-summary { grid-template-areas:"route" "work" "options" "total"; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-card { padding:12px 14px; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench :is(.order-main-work,.order-selected-options) { grid-column:1/-1; border-top:1px solid var(--v2-border)!important; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-reading { grid-template-columns:minmax(0,1fr) minmax(70px,auto); gap:4px 16px; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-reading > span { grid-column:1; grid-row:1; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-reading > strong { grid-column:1; grid-row:2; margin:0; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary-reading > .order-summary-vehicle-specs { grid-column:2; grid-row:1/3; grid-template-columns:minmax(0,1fr); margin:0; }
}
@media(max-width:360px) {
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] {
    grid-template-columns:minmax(0,1fr); grid-template-areas:"vehicle" "work" "options" "reading" "customer" "total";
  }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench:not(.admin-order-workbench) .order-summary[data-summary-layout="file"] { grid-template-areas:"vehicle" "work" "options" "reading" "total"; }
  html[data-workspace-version="2"][data-v2-theme] :is(#adminMain,#fileServiceMain) .file-order-workbench .order-summary[data-summary-layout="file"] .order-summary-total { display:flex; justify-content:space-between; align-items:center; text-align:left; }
}
html[data-workspace-version="2"][data-v2-theme="dark"] .support-chat-launcher { color:var(--v2-on-primary); background:var(--v2-primary); border-color:var(--v2-primary); }
html[data-workspace-version="2"] :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--v2-primary); outline-offset:3px; }
@media(prefers-reduced-motion:no-preference) {
  html[data-workspace-version="2"] :is(.v2-quick-service,.v2-service-card,.v2-header-shortcuts a,.v2-service-nav-item,.button,.v2-button) {
    transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;
  }
  html[data-workspace-version="2"] .v2-content { animation:v2-workspace-enter 240ms cubic-bezier(.2,.7,.2,1) both; }
  @keyframes v2-workspace-enter { from { opacity:.3; transform:translateY(5px); } to { opacity:1; transform:none; } }
}
@media(max-width:1100px) {
  html[data-workspace-version="2"] #ownerQueue .owner-queue-row { grid-template-columns:minmax(0,1fr) 110px auto; }
  html[data-workspace-version="2"] #ownerQueue .owner-queue-row-action { display:none; }
  html[data-workspace-version="2"] .v2-header-shortcuts a { padding:8px; }
  html[data-workspace-version="2"] .v2-header-shortcuts a span { display:none; }
}
@media(max-width:1200px) {
  html[data-workspace-version="2"][data-v2-page="home"] #v2PageIntro { grid-template-columns:minmax(140px,180px) max-content; }
}
@media(max-width:900px) {
  html[data-workspace-version="2"] #ownerQueue .owner-queue-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-workspace-version="2"] .v2-brand { min-width:0; }
  html[data-workspace-version="2"] .v2-topbar { gap:8px; }
}
@media(max-width:600px) {
  html[data-workspace-version="2"] #ownerQueue .owner-queue-head { flex-wrap:wrap; }
  html[data-workspace-version="2"] #ownerQueue .owner-queue-row { grid-template-columns:minmax(0,1fr) auto; }
  html[data-workspace-version="2"] #ownerQueue .owner-queue-row-main { grid-column:1/-1; }
  html[data-workspace-version="2"] #ownerQueue .owner-queue-row-main > strong { grid-column:1/-1; }
  html[data-workspace-version="2"] #ownerQueue .owner-queue-age { min-width:0; border:0; padding:0; }
  html[data-workspace-version="2"][data-v2-page="home"] #v2PageIntro { display:flex; flex-wrap:wrap; }
  html[data-workspace-version="2"] #v2PageIntro > div { flex:1 1 100%; }
  html[data-workspace-version="2"] #v2PageIntro :is(.v2-home-search,.v2-tool-links) { width:100%; }
  html[data-workspace-version="2"] #v2PageIntro .v2-tool-links a { flex:1; }
  html[data-workspace-version="2"] .v2-header-shortcuts { gap:4px; }
  html[data-workspace-version="2"] .v2-header-shortcuts a { width:34px; min-width:34px; height:38px; min-height:38px; padding:6px; }
  html[data-workspace-version="2"] .v2-header-actions { gap:4px; }
  html[data-workspace-version="2"] .v2-home-service-group { padding:16px; }
  html[data-workspace-version="2"] .v2-home-service-group h2 { font-size:15px; }
  html[data-workspace-version="2"] .v2-home-service-group[data-service-group="coding"] .v2-quick-grid { grid-template-columns:1fr; }
  html[data-workspace-version="2"] .v2-home-search-results { grid-template-columns:minmax(0,1fr); }
  html[data-workspace-version="2"] #vehiclePossibilities { padding:18px; }
  html[data-workspace-version="2"] .v2-topbar { gap:4px; }
}
@media(max-width:380px) {
  html[data-workspace-version="2"] .v2-brand-logo { width:46px; height:36px; }
  html[data-workspace-version="2"] .v2-brand-logo > img { width:38px; height:28px; }
  html[data-workspace-version="2"] #v2MenuToggle { width:28px; padding:5px; }
  html[data-workspace-version="2"] .v2-topbar { padding:0 8px; }
  html[data-workspace-version="2"] #v2HeaderActions .balance-pill { padding:7px 6px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-workspace-version="2"] .v2-brand-logo::before { animation:none; will-change:auto; }
  html[data-workspace-version="2"] .v2-content { animation:none; }
}

/* Finished orders: one result surface; secondary information is on demand. */
html[data-workspace-version="2"] .v2-order-disclosure {
  margin:12px 0; min-width:0; padding:0; border:1px solid var(--v2-border);
  border-radius:9px; background:var(--v2-surface); color:var(--v2-text);
}
html[data-workspace-version="2"] .v2-order-disclosure > summary {
  min-height:44px; padding:13px 16px; cursor:pointer; font-size:13px; font-weight:600; color:var(--v2-text);
}
html[data-workspace-version="2"] .v2-order-disclosure[open] > summary { border-bottom:1px solid var(--v2-border); }
html[data-workspace-version="2"] .v2-order-disclosure > :not(summary) { margin:0!important; padding:16px!important; border:0!important; box-shadow:none!important; }
html[data-workspace-version="2"] .v2-order-disclosure > .order-live-slot { padding:0!important; }
html[data-workspace-version="2"] .v2-order-result :is(.customer-correction-copy,.message-compose-intro) { display:none; }
/* Customer chat needs the labelled composer, not a second generic heading and explanation. */
html[data-workspace-version="2"] :is(#orderDetail,.admin-customer-preview-content,.file-order-workbench) .message-compose-intro { display:none; }
html[data-workspace-version="2"] .v2-order-result .customer-correction-panel { display:block; padding:0!important; border:0!important; background:transparent!important; }
html[data-workspace-version="2"] .v2-order-result .revision-request { margin:12px 0; border:1px solid var(--v2-border); border-radius:9px; background:var(--v2-surface); }
html[data-workspace-version="2"] .v2-order-result .revision-request > summary { min-height:44px; padding:13px 16px; font-size:13px; font-weight:600; }
html[data-workspace-version="2"] #codingMain[data-v2-order-open="true"] :is(#myOrdersSection > .panel-heading,.v2-coding-order-scopes) { display:none; }
html[data-workspace-version="2"] #fileServiceMain[data-v2-order-open="true"] .v2-file-nav { display:none; }
html[data-workspace-version="2"] #codingMain .v2-order-result .detail-grid { display:flex; flex-wrap:wrap; gap:8px 24px; margin:12px 0 18px; }
html[data-workspace-version="2"] #codingMain .v2-order-result .detail-stat { display:flex; align-items:baseline; gap:8px; min-height:0; padding:0; border:0!important; background:transparent!important; }
html[data-workspace-version="2"] #codingMain .v2-order-result .detail-stat strong { font-size:13px; }
html[data-workspace-version="2"] #codingMain .v2-order-result .completed-file-head { padding:0 0 12px; }
html[data-workspace-version="2"] #codingMain .v2-order-result .completed-file-head :is(em,small) { display:none; }
html[data-workspace-version="2"] #codingMain .v2-order-result .completed-file-copy > :is(small,span) { display:none; }
html[data-workspace-version="2"] #codingMain .v2-order-result .completed-file-card { min-height:72px; padding:14px; }
html[data-workspace-version="2"] #codingMain .v2-order-result .feature-code-delivery > .form-help { display:none; }
html[data-workspace-version="2"] #codingMain .v2-order-result .feature-app-download { max-width:100%; min-width:0; box-sizing:border-box; white-space:normal; overflow-wrap:anywhere; text-align:center; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-result .order-workbench-head { padding:0 0 16px!important; border:0!important; border-bottom:1px solid var(--v2-border)!important; background:transparent!important; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-result [data-live-order-timestamps] { display:none; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-identity { margin:6px 0 0; color:var(--v2-muted); font-size:12px; overflow-wrap:anywhere; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-result .order-resource-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-result .order-files-panel { padding:0!important; border:0!important; background:transparent!important; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-result .order-next-action { display:none; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-result .order-files-panel .is-final { margin:0; padding:14px; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-result .order-summary-card:has(.is-empty) { display:none; }
html[data-workspace-version="2"] #fileServiceMain .v2-order-result .order-chat-panel > .order-panel-heading { display:none; }
html[data-workspace-version="2"] #codingMain .v2-order-disclosure > .messages-block > .section-label { display:none; }
html[data-workspace-version="2"] .v2-history-statuses { display:flex; gap:6px; margin-bottom:16px; flex-wrap:wrap; }
html[data-workspace-version="2"] .v2-history-statuses button { min-height:40px; padding:8px 14px; color:var(--v2-muted); border:1px solid var(--v2-border); border-radius:7px; background:var(--v2-surface); font-size:13px; }
html[data-workspace-version="2"] .v2-history-statuses [aria-pressed="true"] { color:var(--v2-primary); border-color:var(--v2-primary); background:var(--v2-accent); }
html[data-workspace-version="2"] #v2OrderHistoryPage .workspace-dialog-head > div,
html[data-workspace-version="2"] #v2OrderHistoryPage .customer-order-history-meta > span,
html[data-workspace-version="2"][data-v2-page="orders"] #v2PageIntro .v2-eyebrow { display:none; }
html[data-workspace-version="2"] #v2OrderHistoryPage .workspace-dialog-head { justify-content:flex-end; margin:0 0 12px; padding:0; border:0; }
html[data-workspace-version="2"] #v2OrderHistoryPage .customer-active-order-row { min-height:72px; padding:12px 14px; }

/* Feedback is a small working-portal dialog, not a full-screen interruption. */
html[data-workspace-version="2"] .v2-feedback-dialog {
  width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); box-sizing:border-box;
  padding:28px; border:1px solid var(--v2-border); border-radius:16px;
  color:var(--v2-text); background:var(--v2-surface); box-shadow:0 24px 100px #0004;
}
html[data-workspace-version="2"] .v2-feedback-dialog::backdrop { background:var(--v2-overlay); backdrop-filter:blur(4px); }
html[data-workspace-version="2"] .v2-feedback-dialog h2 { margin:10px 0; font-size:25px; line-height:1.2; letter-spacing:-.035em; color:var(--v2-text); }
html[data-workspace-version="2"] .v2-feedback-dialog p { color:var(--v2-muted); font-size:14px; line-height:1.5; }
html[data-workspace-version="2"] .v2-feedback-kicker { color:var(--v2-primary); font-size:11px; font-weight:700; letter-spacing:.14em; }
html[data-workspace-version="2"] .v2-feedback-rating { margin:20px 0; padding:0; border:0; }
html[data-workspace-version="2"] .v2-feedback-rating legend,
html[data-workspace-version="2"] .v2-feedback-comment { color:var(--v2-text); font-size:13px; font-weight:600; }
html[data-workspace-version="2"] .v2-feedback-dialog sup { color:var(--v2-primary); }
html[data-workspace-version="2"] .v2-feedback-comment { display:block; }
html[data-workspace-version="2"] .v2-feedback-stars .ponto-required-mark { display:none!important; }
html[data-workspace-version="2"] .v2-feedback-stars { display:flex; gap:6px; margin:8px 0; }
html[data-workspace-version="2"] .v2-feedback-stars label { position:relative; display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--v2-border); border-radius:8px; background:var(--v2-soft); cursor:pointer; }
html[data-workspace-version="2"] .v2-feedback-stars input { position:absolute; inset:0; margin:0; width:100%; height:100%; opacity:0; cursor:pointer; }
html[data-workspace-version="2"] .v2-feedback-stars span { font-size:28px; line-height:1; color:var(--v2-muted); pointer-events:none; }
html[data-workspace-version="2"] .v2-feedback-stars [data-selected="true"] { background:var(--v2-accent); border-color:var(--v2-primary); }
html[data-workspace-version="2"] .v2-feedback-stars [data-selected="true"] span { color:var(--v2-primary); }
html[data-workspace-version="2"] .v2-feedback-stars label:has(input:focus-visible) { outline:2px solid var(--v2-primary); outline-offset:3px; }
html[data-workspace-version="2"] .v2-feedback-rating small { color:var(--v2-muted); font-size:12px; }
html[data-workspace-version="2"] .v2-feedback-dialog textarea { display:block; box-sizing:border-box; width:100%; margin-top:8px; min-height:96px; padding:12px; resize:vertical; color:var(--v2-text); background:var(--v2-soft); border:1px solid var(--v2-border); border-radius:8px; font:inherit; font-size:14px; }
html[data-workspace-version="2"] .v2-feedback-dialog textarea:focus { outline:2px solid var(--v2-primary); outline-offset:2px; }
html[data-workspace-version="2"] .v2-feedback-dialog .v2-feedback-error { min-height:20px; margin:8px 0; color:var(--v2-danger,#bc3030); }
html[data-workspace-version="2"] .v2-feedback-error:empty { display:none; }
html[data-workspace-version="2"] .v2-feedback-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:20px; }
html[data-workspace-version="2"] .v2-feedback-actions button { min-height:44px; }
html[data-workspace-version="2"] .v2-feedback-thanks { position:fixed; z-index:2500; bottom:24px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100vw - 32px); box-sizing:border-box; padding:14px 20px; color:var(--v2-text); background:var(--v2-surface); border:1px solid var(--v2-primary); border-radius:10px; box-shadow:var(--v2-shadow); }
@media(max-width:480px) {
  html[data-workspace-version="2"] .v2-feedback-dialog { padding:20px; }
  html[data-workspace-version="2"] .v2-feedback-dialog h2 { font-size:23px; }
  html[data-workspace-version="2"] .v2-feedback-stars { gap:4px; }
  html[data-workspace-version="2"] .v2-feedback-stars label { width:44px; height:44px; }
}

/* A circular automatic-job indicator at the centre of the whole viewport. */
html[data-workspace-version="2"] #codingMain .order-detail-head .status-pill { color:var(--v2-primary); background:var(--v2-accent); border:1px solid color-mix(in srgb,var(--v2-primary) 35%,var(--v2-surface)); }
html[data-workspace-version="2"] #v2OrderStatusHost { --progress-size:212px; position:fixed; z-index:4000; top:50%; left:50%; transform:translate(-50%,-50%); width:var(--progress-size); height:var(--progress-size); min-width:0; pointer-events:none; }
html[data-workspace-version="2"] #v2OrderStatusHost[hidden] { display:none!important; }
html[data-workspace-version="2"] .v2-order-progress {
  --progress-ink:var(--v2-primary); --progress-bg:var(--v2-accent);
  position:relative; width:100%; height:100%; min-width:0; padding:0; box-sizing:border-box; pointer-events:auto;
  color:var(--progress-ink); background:var(--progress-bg); border:1px solid color-mix(in srgb,var(--progress-ink) 45%,var(--v2-surface));
  border-radius:50%; box-shadow:0 8px 32px #0004;
}
html[data-workspace-version="2"] .v2-order-progress-link { position:absolute; inset:0; display:block; min-width:0; padding:0; color:inherit; text-decoration:none; border-radius:50%; }
html[data-workspace-version="2"] .v2-order-progress-link:hover { background:color-mix(in srgb,var(--progress-ink) 8%,transparent); }
html[data-workspace-version="2"] .v2-order-orbit { position:absolute; inset:0; width:100%; height:100%; display:block; }
html[data-workspace-version="2"] .v2-order-orbit svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.2; }
html[data-workspace-version="2"] .v2-order-orbit-track { opacity:.2; }
html[data-workspace-version="2"] .v2-order-orbit-light { stroke-dasharray:62 127; stroke-linecap:round; }
html[data-workspace-version="2"] .v2-order-orbit-mark { position:absolute; top:43%; left:50%; transform:translate(-50%,-50%); font-weight:750; font-size:32px; line-height:1; font-variant-numeric:tabular-nums; }
html[data-workspace-version="2"] .v2-order-progress-copy { position:absolute; top:55%; left:30px; right:30px; display:grid; gap:6px; min-width:0; text-align:center; }
html[data-workspace-version="2"] .v2-order-progress-copy strong { color:var(--progress-ink); font-size:13px; line-height:1.3; }
html[data-workspace-version="2"] .v2-order-progress-copy small { display:none; } /* Order and service remain in the link's accessible label. */
html[data-workspace-version="2"] .v2-order-estimate { color:var(--v2-muted); font-size:10px; line-height:1.4; font-style:normal; }
html[data-workspace-version="2"] .v2-order-progress-arrow { display:none; }
html[data-workspace-version="2"] :is(.v2-order-motion-toggle,.v2-order-progress-close) { position:absolute; bottom:-18px; width:44px; height:44px; min-height:44px; padding:0; color:inherit; background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:50%; cursor:pointer; }
html[data-workspace-version="2"] .v2-order-motion-toggle { left:12%; }
html[data-workspace-version="2"] .v2-order-progress-close { right:12%; font-size:24px; }
html[data-workspace-version="2"] :is(.v2-order-motion-toggle,.v2-order-progress-close):hover { background:color-mix(in srgb,var(--progress-ink) 12%,transparent); }
html[data-workspace-version="2"] :is(.v2-order-progress-announcement,.v2-order-percent) { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
html[data-workspace-version="2"] .v2-order-progress[data-phase="processing"] { --progress-ink:#875000; --progress-bg:#ffe5a3; }
html[data-workspace-version="2"] .v2-order-progress[data-phase="ready"] { --progress-ink:#117348; --progress-bg:#e0f8ec; }
html[data-workspace-version="2"] .v2-order-progress[data-phase="attention"] { --progress-ink:#b13642; --progress-bg:#fff0f1; }
html[data-workspace-version="2"][data-v2-theme="dark"] .v2-order-progress[data-phase="processing"] { --progress-ink:var(--v2-primary); --progress-bg:#302b1f; }
html[data-workspace-version="2"][data-v2-theme="dark"] .v2-order-progress[data-phase="ready"] { --progress-ink:#80ecb5; --progress-bg:#163d2c; }
html[data-workspace-version="2"][data-v2-theme="dark"] .v2-order-progress[data-phase="attention"] { --progress-ink:#ff9caa; --progress-bg:#452432; }
html[data-workspace-version="2"] .v2-order-progress:not([data-moving="true"]) .v2-order-orbit-light { display:none; }
html[data-workspace-version="2"] #v2OrderStatusHost.is-paused .v2-order-orbit svg { animation-play-state:paused; }
@media(prefers-reduced-motion:no-preference) {
  html[data-workspace-version="2"] .v2-order-progress[data-moving="true"] .v2-order-orbit svg { animation:v2-status-orbit 1.8s linear infinite; }
  @keyframes v2-status-orbit { to { transform:rotate(360deg); } }
}
@media(prefers-reduced-motion:reduce) {
  html[data-workspace-version="2"] .v2-order-motion-toggle { display:none; }
  html[data-workspace-version="2"] .v2-order-orbit svg { animation:none!important; }
}
@media(max-width:600px) {
  html[data-workspace-version="2"] #v2OrderStatusHost { --progress-size:192px; }
  html[data-workspace-version="2"] .v2-order-progress-arrow { display:none; }
}
