/* Important declarations in this layer supersede the legacy override stack. */
@layer darklabWorkspaceUX {
/* Workspace UI: shared rhythm and accessible controls for all four roles. */
body.darklab-fixed-bg.ux-workspace {
    --ux-ink: #132033;
    --ux-muted: #4d6076;
    --ux-line: #c5cfdb;
    --ux-red: #ce0027;
    --ux-paper: rgba(255,255,255,.94);
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) { min-width: 0; box-sizing: border-box; padding-bottom: 110px !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) *,
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) * { box-sizing: border-box; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(p,label,input,select,textarea,button,small,td,th,dt,dd,summary) {
    font-family: Inter, Arial, sans-serif !important;
    text-shadow: none !important;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]) {
    min-width: 0 !important;
    max-width: 100%;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]) { min-height: 44px; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(button,.button-link,.admin-action,.admin-mini-action) {
    white-space: normal !important;
    max-width: 100%;
    line-height: 1.4 !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    overflow-wrap: anywhere;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(button,input,select,textarea,a,summary):focus-visible {
    outline: 3px solid #086dc0 !important;
    outline-offset: 3px !important;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-hero,.dashboard-head,.file-services-head,.dealer-hero) {
    gap: 18px !important;
    min-width: 0;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-hero,.dashboard-head,.file-services-head,.dealer-hero) h1 {
    font-size: clamp(24px,2.5vw,42px) !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-panel,.admin-hero,.account-panel,.order-detail-panel,.reader-panel,.upload-panel,.pricing-sheet,.dealer-sheet,.ecu-lab-simple-card,.signature-card,.dashboard-latest-panel) {
    color: var(--ux-ink) !important;
    background: linear-gradient(120deg,rgba(255,255,255,.97),rgba(255,255,255,.88)) !important;
    border: 1px solid rgba(255,255,255,.9) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.16) !important;
    min-width: 0;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-panel,.admin-hero,.account-panel,.order-detail-panel,.reader-panel,.upload-panel,.pricing-sheet,.dealer-sheet,.ecu-lab-simple-card,.signature-card,.dashboard-latest-panel) :is(h1,h2,h3,dt,dd,label,summary) {
    color: var(--ux-ink) !important;
    text-shadow: none !important;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-panel,.admin-hero,.account-panel,.order-detail-panel,.reader-panel,.upload-panel,.pricing-sheet,.dealer-sheet,.ecu-lab-simple-card,.signature-card,.dashboard-latest-panel) :is(p,small,.admin-muted,.empty) {
    color: var(--ux-muted) !important;
    line-height: 1.55;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-panel,.account-panel,.order-detail-panel,.reader-panel,.upload-panel,.dealer-sheet,.ecu-lab-simple-card) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]) {
    color: var(--ux-ink) !important;
    background: #fff !important;
    border: 1px solid #acbbce !important;
    padding: 10px 12px !important;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-panel,.account-panel,.order-detail-panel,.reader-panel,.dealer-sheet) :is(input,textarea)::placeholder { color: #617087 !important; opacity: 1; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-panel,.admin-hero,.account-panel,.order-detail-panel,.reader-panel,.pricing-sheet,.dealer-sheet,.ecu-lab-simple-card) .eyebrow {
    color: var(--ux-red) !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
}
body.darklab-fixed-bg.ux-workspace .admin-table-scroll { max-width: 100%; min-width: 0; overflow-x: auto !important; border-radius: 13px !important; }
body.darklab-fixed-bg.ux-workspace .admin-table { width: 100%; color: var(--ux-ink) !important; font-size: 13px !important; }
body.darklab-fixed-bg.ux-workspace .admin-table :is(th,td) { color: var(--ux-ink) !important; background: rgba(255,255,255,.94) !important; border-color: var(--ux-line) !important; padding: 13px 14px !important; }
body.darklab-fixed-bg.ux-workspace .admin-table th { background: #eaf0f6 !important; font-size: 11px !important; letter-spacing: .04em; }
body.darklab-fixed-bg.ux-workspace .admin-table :is(small,a:not(.admin-action):not(.admin-mini-action)) { color: #354a65 !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-filter,.admin-form,.form-grid) > * { min-width: 0; }
body.darklab-fixed-bg.ux-workspace .admin-filter { align-items: end; gap: 12px !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) :is(.admin-nav a,.side-nav a) {
    font: 600 14px/1.45 Inter,Arial,sans-serif !important;
    white-space: normal !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) { overflow-y: auto !important; }
body.darklab-fixed-bg.ux-workspace .access-neon-badge { pointer-events: none; }
body.darklab-fixed-bg.ux-workspace .ux-skip-link { position: fixed; top: -100px; left: 18px; z-index: 2100; background: #fff; color: #15253d; padding: 12px 16px; border-radius: 10px; }
body.darklab-fixed-bg.ux-workspace .ux-skip-link:focus { top: 14px; }
body.darklab-fixed-bg.ux-workspace .ux-nav-toggle { display: none; }
body.darklab-fixed-bg.ux-workspace .admin-nav-flyout:focus-within .admin-orders-submenu,
body.darklab-fixed-bg.ux-workspace .nav-shop:focus-within .shop-submenu,
body.darklab-fixed-bg.ux-workspace .nav-tools:focus-within .tool-submenu { display: block !important; visibility: visible; opacity: 1; }
body.darklab-fixed-bg.ux-workspace .admin-nav-flyout.active .admin-nav-main { color: #fff; }

/* Messaging: visible controls, readable bubbles, bounded conversation area. */
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel { padding: 20px !important; overflow: visible !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-filter { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(180px,240px) auto !important; margin: 0 0 18px !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-filter label,
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-transfer-form label { display: grid !important; gap: 7px; font-size: 12px !important; font-weight: 600; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-filter input,
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-filter select,
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-transfer-form select { width: 100% !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-filter button,
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-transfer-form button { min-height: 44px; margin: 0 !important; padding: 10px 16px !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-advanced-filters { grid-column: 1/-1; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-advanced-filters summary,
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-assignment summary { cursor: pointer; padding: 9px 0; font-size: 12px; font-weight: 600; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-advanced-filters > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 8px; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-grid { grid-template-columns: minmax(200px,260px) minmax(0,1fr) !important; min-height: 0 !important; border: 1px solid var(--ux-line) !important; border-radius: 14px !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-list { background: #f4f7fb !important; border-color: var(--ux-line) !important; max-height: 900px; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-list-heading { display: flex; justify-content: space-between; align-items: center; font: 700 13px Inter,Arial,sans-serif !important; padding: 17px; margin: 0; border-bottom: 1px solid var(--ux-line); }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-list a { color: var(--ux-ink) !important; border-color: var(--ux-line) !important; min-height: 90px !important; padding: 16px !important; gap: 6px !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-list a.active { background: #fff0f3 !important; box-shadow: inset 3px 0 var(--ux-red); }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-list a strong { font: 700 14px/1.5 Inter,Arial,sans-serif !important; padding-right: 22px; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-list a :is(span,small) { color: var(--ux-muted) !important; font: 400 12px/1.5 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-thread { display: flex !important; flex-direction: column; background: #fff !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-thread > header { flex-wrap: wrap; padding: 18px !important; background: #fff !important; border-color: var(--ux-line) !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-thread > header > div { flex: 1 1 220px; min-width: 0; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-thread > header h2 { font: 700 20px/1.4 Inter,Arial,sans-serif !important; color: var(--ux-ink) !important; overflow-wrap: anywhere; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-thread > header :is(span,small) { color: var(--ux-muted) !important; font: 400 12px/1.5 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-thread [data-chat-close] { color: #ac1434 !important; border-color: #df9bad !important; background: #fff5f7 !important; padding: 10px 14px !important; min-height: 42px; flex-shrink: 0; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-assignment { padding: 0 18px; background: #f5f7fa; border-bottom: 1px solid var(--ux-line); }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-transfer-form { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; padding: 8px 0 16px !important; border: 0 !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-transfer-form button { grid-column: 1/-1; justify-self: start; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages { min-height: 240px !important; height: min(48vh,520px); overflow-y: auto !important; padding: 18px !important; background: #edf2f7 !important; scroll-behavior: auto; overscroll-behavior: contain; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages article { max-width: 88% !important; border: 1px solid #b9c7d7 !important; border-radius: 14px !important; background: #fff !important; color: var(--ux-ink) !important; padding: 12px 14px !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages article.admin { background: #fff0f3 !important; border-color: #e5aab7 !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages article.internal { background: #fff9e7 !important; border-color: #ccb461 !important; border-style: dashed !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages article > div { flex-wrap: wrap; gap: 4px 12px; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages article strong { font: 700 13px/1.5 Inter,Arial,sans-serif !important; color: var(--ux-ink) !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages article small { font: 400 11px/1.5 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages article p { color: var(--ux-ink) !important; font-size: 14px !important; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6 !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages article a { color: #104f98 !important; overflow-wrap: anywhere; font: 600 12px/1.5 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-compose { padding: 16px 18px !important; gap: 12px !important; background: #fff !important; border-color: var(--ux-line) !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-compose label { font: 600 12px/1.5 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-compose textarea { width: 100%; min-height: 85px !important; resize: vertical; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-compose > button { justify-self: end; min-height: 44px; padding: 11px 22px; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-internal-check { font-weight: 500 !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-compose-help { margin: 0; font-size: 11px !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel [data-admin-chat-feedback] { padding: 10px 12px; margin: 0; background: #fff0f3; border: 1px solid #df9bad; border-radius: 10px; color: #94112e !important; font-size: 13px; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-empty { min-height: 320px; flex-direction: column; justify-content: center; text-align: center; color: var(--ux-ink); }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-reseller-panel .admin-panel-head { flex-wrap: wrap; gap: 14px; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .darklab-dialog { color: var(--ux-ink); background: #fff; border-radius: 18px; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .darklab-dialog :is(h2,label) { color: var(--ux-ink); }

@media (max-width: 1200px) {
    body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) { padding-left: 24px !important; padding-right: 24px !important; }
    body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-grid { grid-template-columns: 210px minmax(0,1fr) !important; }
    body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-filter { grid-template-columns: minmax(0,1fr) 190px !important; }
    body.darklab-fixed-bg.ux-workspace .chat-admin-filter > button { justify-self: start; }
    body.darklab-fixed-bg.ux-workspace .access-neon-badge { position: static !important; width: fit-content; margin: 0 0 18px auto !important; }
}
@media (max-width: 900px) {
    body.darklab-fixed-bg.ux-workspace :is(.admin-shell,.portal-layout) { grid-template-columns: minmax(0,1fr) !important; overflow: visible !important; }
    body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) { padding: 20px 18px 110px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; overflow-x: clip; }
    body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) { display: none !important; }
    body.darklab-fixed-bg.ux-workspace.ux-nav-open :is(.admin-sidebar,.sidebar) { display: block !important; position: fixed !important; top: 62px !important; left: 0; bottom: 0; width: min(300px,88vw); height: calc(100dvh - 62px) !important; z-index: 1500; }
    body.darklab-fixed-bg.ux-workspace .ux-nav-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 16px; border: 1px solid #a5b5c9; background: #fff; color: var(--ux-ink); font: 700 14px Inter,Arial,sans-serif; border-radius: 10px; margin-bottom: 16px; position: relative; z-index: 1501; }
    body.darklab-fixed-bg.ux-workspace.ux-nav-open::after { content: ''; position: fixed; inset: 62px 0 0; z-index: 1499; background: rgba(0,0,0,.65); pointer-events: none; }
    body.darklab-fixed-bg.ux-workspace.ux-nav-open :is(.shop-submenu,.tool-submenu,.admin-orders-submenu) { display: block !important; position: static !important; visibility: visible; opacity: 1; }
    body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-grid { grid-template-columns: minmax(0,1fr) !important; }
    body.darklab-fixed-bg.ux-workspace .chat-admin-list { max-height: 220px; border-right: 0; border-bottom: 1px solid var(--ux-line); }
    body.darklab-fixed-bg.ux-workspace .chat-admin-list a { min-height: 78px !important; }
    body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-messages { height: 420px; max-height: 55dvh; }
    body.darklab-fixed-bg.ux-workspace :is(.admin-filter,.admin-form-grid,.form-grid) { grid-template-columns: minmax(0,1fr) !important; }
    body.darklab-fixed-bg.ux-workspace :is(.admin-panel-head,.dashboard-head,.file-services-head) { flex-wrap: wrap; }
    body.darklab-fixed-bg.ux-workspace .admin-table { min-width: 620px; }
    body.darklab-fixed-bg.ux-workspace .darklab-chat .darklab-message-sound { right: 82px; bottom: 16px; max-width: calc(100vw - 100px); }
    body.darklab-fixed-bg.ux-workspace .darklab-message-sound button { font-size: 11px; padding: 6px 9px; }
}
@media (max-width: 600px) {
    body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel { padding: 12px !important; }
    body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-filter,
    body.darklab-fixed-bg.ux-workspace .admin-main .chat-transfer-form,
    body.darklab-fixed-bg.ux-workspace .chat-advanced-filters > div { grid-template-columns: minmax(0,1fr) !important; }
    body.darklab-fixed-bg.ux-workspace .chat-admin-messages article { max-width: 96% !important; }
    body.darklab-fixed-bg.ux-workspace .chat-admin-thread > header { align-items: start; }
    body.darklab-fixed-bg.ux-workspace .chat-admin-compose > button { width: 100%; }
    body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-messages { padding: 12px !important; }
    body.darklab-fixed-bg.ux-workspace .chat-admin-compose .chat-internal-check { align-items: start; }
    body.darklab-fixed-bg.ux-workspace .chat-admin-compose .chat-internal-check input { flex-shrink: 0; margin-top: 3px; }
}
@media (prefers-reduced-motion: reduce) {
    body.darklab-fixed-bg.ux-workspace *, body.darklab-fixed-bg.ux-workspace *::before, body.darklab-fixed-bg.ux-workspace *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .admin-hero { padding: 24px !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .admin-hero :is(span,small) { color: var(--ux-muted) !important; font: 400 14px/1.55 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-filter { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-list a :is(span,small) { color: var(--ux-muted) !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-list-heading { background: #f4f7fb !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel [data-admin-chat-feedback][data-state=success] { background: #e8f6ef !important; border-color: #8abcaa !important; color: #135640 !important; }

body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .admin-panel .admin-mini-action { background: #fff !important; color: #b00023 !important; border: 1px solid #ce8594 !important; min-height: 42px; padding: 10px 14px !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .admin-status { color: #164e86 !important; background: #e6f0ff !important; border: 1px solid #8facd1 !important; font: 700 11px/1.5 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .admin-status.status-termine { color: #105c42 !important; background: #e2f5ec !important; border-color: #82b59f !important; }
body.darklab-fixed-bg.ux-workspace .chat-reseller-panel .admin-table { table-layout: fixed; min-width: 640px; }
body.darklab-fixed-bg.ux-workspace .chat-reseller-panel .admin-table :is(th,td):last-child { width: 32%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-customer-clean-page { display: flex !important; flex-direction: column !important; gap: 18px; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-customer-clean-page > * { width: 100%; min-width: 0; max-width: 100%; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-customer-clean-page .customer-unified-card { grid-template-columns: minmax(0,1fr) !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-customer-clean-page .customer-action-row { width: 100%; min-width: 0; max-width: 100%; }
body.darklab-fixed-bg.ux-workspace .ux-message-icon { display: inline-grid; place-items: center; font: 22px Arial,sans-serif; }
body.darklab-fixed-bg.ux-workspace .ux-nav-unavailable { display: flex; align-items: center; gap: 8px; padding: 12px 16px; color: #c7cfdb; font: 13px/1.5 Inter,Arial,sans-serif; }
body.darklab-fixed-bg.ux-workspace .ux-nav-unavailable small { margin-left: auto; font-size: 10px; }
body.darklab-fixed-bg.ux-workspace .darklab-dialog :is(input,textarea) { width: 100%; background: #fff !important; color: var(--ux-ink) !important; border: 1px solid #aebcd0 !important; }
body.darklab-fixed-bg.ux-workspace .darklab-dialog .admin-form { gap: 14px; }
body.darklab-fixed-bg.ux-workspace [data-reseller-chat-feedback] { color: #a51834 !important; font-size: 13px; }
body.darklab-fixed-bg.ux-workspace .dealer-price-access { background: #e7f4ed !important; color: #166044 !important; }
body.darklab-fixed-bg.ux-workspace .dealer-price-access i { background: #16865b !important; }
body.darklab-fixed-bg.ux-workspace .dealer-tabs a { font-family: Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .ux-payment-error { margin: 16px 0; padding: 14px; border: 1px solid #d99cab; border-radius: 12px; background: #fff0f4; color: #851b32; font: 13px/1.55 Inter,Arial,sans-serif; }
body.darklab-fixed-bg.ux-workspace .ux-payment-error p { font-size: 13px !important; color: #851b32 !important; }
body.darklab-fixed-bg.ux-workspace .ux-payment-error a { color: #851b32 !important; font-weight: 700; }

/* Override the old desktop-only shell, including its page-specific variants. */
@media (max-width: 900px) {
 html body.darklab-fixed-bg.ux-workspace:not(.no-portal-bg) > :is(.admin-shell,.portal-layout) { grid-template-columns: minmax(0,1fr) !important; }
 html body.darklab-fixed-bg.ux-workspace:not(.no-portal-bg) > :is(.admin-shell,.portal-layout) > :is(.admin-main,.portal-main) { grid-column: 1 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 20px 18px 110px !important; }
 html body.darklab-fixed-bg.ux-workspace:not(.no-portal-bg) > :is(.admin-shell,.portal-layout) > :is(.admin-sidebar.admin-control-tablet.sidebar,.sidebar,.admin-sidebar) { display: none !important; }
 html body.darklab-fixed-bg.ux-workspace.ux-nav-open:not(.no-portal-bg) > :is(.admin-shell,.portal-layout) > :is(.admin-sidebar.admin-control-tablet.sidebar,.sidebar,.admin-sidebar) { display: block !important; position: fixed !important; top: 62px !important; left: 0 !important; width: min(300px,88vw) !important; height: calc(100dvh - 62px) !important; z-index: 1500 !important; }
 body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-grid { grid-template-columns: minmax(0,1fr) !important; }
 body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-list { max-height: 220px !important; }
}
@media (max-width: 600px) {
 body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel :is(.chat-admin-filter,.chat-transfer-form) { grid-template-columns: minmax(0,1fr) !important; }
}

body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(span,strong) { font-family: Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .order-progress-step { background: #f0f4f8 !important; border-color: #b9c7d7 !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .order-progress-step.is-complete { background: #e6f4ec !important; border-color: #8cbaa5 !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .order-progress-step.is-current { background: #eaf2fe !important; border-color: #8baed6 !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .order-progress-icon { color: #155c48 !important; border-color: #8bbca9 !important; }
body.darklab-fixed-bg.ux-workspace .portal-main .order-command-dossier :is(.order-dossier-zone,.order-dossier-meta > div,.order-file-card,.order-detail-dl > div) { background: #f5f7fa !important; border-color: #b9c7d7 !important; color: var(--ux-ink) !important; }
body.darklab-fixed-bg.ux-workspace .portal-main .order-command-dossier :is(span,strong,a) { color: var(--ux-ink) !important; text-shadow: none !important; }
body.darklab-fixed-bg.ux-workspace .portal-main .order-command-dossier .order-dossier-total strong { color: var(--ux-red) !important; }
body.darklab-fixed-bg.ux-workspace .portal-main .order-command-dossier a { text-decoration: underline; text-underline-offset: 3px; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .client-status-pill { background: #e9f1fd !important; color: #1a5183 !important; border-color: #97b2d2 !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .client-status-pill.is-done { background: #e2f4eb !important; color: #145e43 !important; border-color: #91baa7 !important; }

body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]) { -webkit-text-fill-color: currentColor !important; box-shadow: none !important; }
body.darklab-fixed-bg.ux-workspace .account-main .account-form.is-locked :is(input,select,textarea):disabled { color: #405168 !important; background: #edf1f6 !important; opacity: 1 !important; }

body.darklab-fixed-bg.ux-workspace .detect-page :is(.vehicle-panel,.vehicle-summary-card) { background: rgba(255,255,255,.95) !important; border: 1px solid #c5cfdb !important; border-radius: 18px !important; color: var(--ux-ink) !important; }
body.darklab-fixed-bg.ux-workspace .detect-page :is(.vehicle-panel,.vehicle-summary-card) :is(h2,label,span,strong,p) { color: var(--ux-ink) !important; text-shadow: none !important; }
body.darklab-fixed-bg.ux-workspace .detect-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]) { box-sizing: border-box; min-width: 0 !important; max-width: 100% !important; width: 100% !important; min-height: 44px; border-radius: 10px !important; border: 1px solid #aebcd0 !important; color: var(--ux-ink) !important; -webkit-text-fill-color: currentColor !important; background: #fff !important; font: 14px/1.5 Inter,Arial,sans-serif !important; padding: 10px 12px !important; }
body.darklab-fixed-bg.ux-workspace .detect-page .terms-consent-panel { background: #f0f4f8 !important; border-color: #bac7d7 !important; }
body.darklab-fixed-bg.ux-workspace .detect-page .terms-consent-panel :is(span,strong,p,a,label) { color: var(--ux-ink) !important; font-family: Inter,Arial,sans-serif !important; }
@media (max-width: 900px) {
 body.darklab-fixed-bg.ux-workspace .detect-page { width: 100% !important; min-width: 0 !important; max-width: 100% !important; padding: 18px 16px 100px !important; box-sizing: border-box; }
 body.darklab-fixed-bg.ux-workspace .detect-page :is(.detect-grid,.detect-title-row,.vehicle-selects,.vehicle-form) { grid-template-columns: minmax(0,1fr) !important; min-width: 0 !important; gap: 12px !important; }
 body.darklab-fixed-bg.ux-workspace .detect-page :is(.vehicle-panel,.vehicle-summary-card,.manual-project-form,.vehicle-selects > label,.vehicle-form > *) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
 body.darklab-fixed-bg.ux-workspace .detect-page .vehicle-panel { padding: 18px !important; }
 body.darklab-fixed-bg.ux-workspace .detect-page :is(.darkscan-ai-banner,.detect-header) { flex-wrap: wrap; grid-template-columns: minmax(0,1fr) !important; }
 body.darklab-fixed-bg.ux-workspace .detect-page .terms-consent-check { align-items: start !important; }
 body.darklab-fixed-bg.ux-workspace .apt-create form { grid-template-columns: minmax(0,1fr) !important; }
 body.darklab-fixed-bg.ux-workspace :is(.apt-create,.signature-panel,.signature-import) { min-width: 0 !important; max-width: 100% !important; }
 body.darklab-fixed-bg.ux-workspace :is(.signature-panel,.signature-import) { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; }
 body.darklab-fixed-bg.ux-workspace .config-steps { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 4px !important; width: 100% !important; min-width: 0 !important; }
 body.darklab-fixed-bg.ux-workspace .config-steps > span { display: none !important; }
 body.darklab-fixed-bg.ux-workspace .config-steps > button { min-width: 0 !important; width: 100% !important; padding: 10px 4px !important; font: 600 11px/1.5 Inter,Arial,sans-serif !important; }
}
@media (max-width: 600px) {
 body.darklab-fixed-bg.ux-workspace .history-table-scroll { overflow: visible !important; }
 body.darklab-fixed-bg.ux-workspace .history-table { min-width: 0 !important; width: 100% !important; }
 body.darklab-fixed-bg.ux-workspace .history-table :is(tbody,tr) { display: block !important; width: 100% !important; }
 body.darklab-fixed-bg.ux-workspace .history-table thead { display: none !important; }
 body.darklab-fixed-bg.ux-workspace .history-table tr { padding: 12px !important; margin: 12px 0; border: 1px solid #c4cfde; border-radius: 14px; background: #fff; }
 body.darklab-fixed-bg.ux-workspace .history-table td { display: grid !important; grid-template-columns: 84px minmax(0,1fr) !important; width: 100% !important; min-width: 0 !important; padding: 10px 0 !important; white-space: normal !important; overflow-wrap: anywhere; }
 body.darklab-fixed-bg.ux-workspace .history-table td::before { content: attr(data-label); font: 600 11px/1.5 Inter,Arial,sans-serif; color: #4b6077; }
 body.darklab-fixed-bg.ux-workspace .history-table td.actions { display: block !important; }
 body.darklab-fixed-bg.ux-workspace .history-table td.actions::before { display: none; }
 body.darklab-fixed-bg.ux-workspace .history-table .client-history-actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100% !important; min-width: 0 !important; gap: 8px !important; }
 body.darklab-fixed-bg.ux-workspace .history-table :is(.client-history-sav-form,.client-history-sav,button) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
}

@media(max-width:900px){body.darklab-fixed-bg.ux-workspace .config-steps { display: grid !important; }}
body.darklab-fixed-bg.ux-workspace .detect-page .darkscan-ai-banner { background: #edf2f7 !important; border-color: #bdcadb !important; }

body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-compose { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; }
body.darklab-fixed-bg.ux-workspace .chat-admin-compose .chat-compose-message { grid-column: 1; grid-row: 1; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-compose > button { grid-column: 2; grid-row: 1; align-self: end; min-height: 85px; }
body.darklab-fixed-bg.ux-workspace .chat-admin-compose :is(.chat-compose-options,.darklab-voice-controls,[data-admin-chat-feedback]) { grid-column: 1/-1; }
body.darklab-fixed-bg.ux-workspace .chat-compose-options summary { padding: 6px 0; cursor: pointer; font: 600 12px/1.5 Inter,Arial,sans-serif; }
body.darklab-fixed-bg.ux-workspace .chat-compose-options label { margin: 8px 0; }
body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-messages { height: min(38vh,400px) !important; }
@media(max-width:600px){
 body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-compose { grid-template-columns: minmax(0,1fr) !important; }
 body.darklab-fixed-bg.ux-workspace .admin-main .chat-admin-panel .chat-admin-compose > button { grid-column: 1; grid-row: auto; min-height: 44px; }
}

body.darklab-fixed-bg.ux-workspace .access-neon-badge { position: static !important; width: fit-content !important; max-width: 100%; margin: 0 0 14px auto !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) .quickbar .quick-label { font: 600 9px/1.4 Inter,Arial,sans-serif !important; letter-spacing: 0 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; max-width: 100%; }

}
