/* Shared ECU / DTC presentation; existing forms and server actions remain authoritative. */
html[data-theme] .dtc-workspace :is(.dcm34-panel,.denso-panel,.dcm34-grid-wrap){background:var(--nx-surface)!important;color:var(--nx-ink)!important;border:1px solid var(--nx-line)!important;border-radius:16px!important}
html[data-theme] .dtc-workspace :is(.dcm34-title,.denso-title,.dcm34-tab.active){color:var(--nx-accent)!important}
html[data-theme] .dtc-workspace :is(.dcm34-panel-header,.dcm34-panel-header h5,.dcm34-tab,.dcm34-grid-item,.denso-item,.dcm35-item){color:var(--nx-ink)!important;background:var(--nx-surface)!important}
html[data-theme] .dtc-workspace :is(.btn-apply,.dtc-apply){background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-radius:10px!important}
html[data-theme] .dtc-workspace :is(.btn-back,.dtc-back){background:var(--nx-raised)!important;color:var(--nx-ink)!important;border-radius:10px!important}
html[data-theme] .dtc-workspace :is(.dcm34-grid,.denso-grid){grid-template-columns:repeat(auto-fit,minmax(95px,1fr))!important;direction:ltr}
html[data-theme] .dtc-workspace{--blue:var(--nx-accent);--line:var(--nx-line);color:var(--nx-ink);max-width:1450px;min-width:0}
html[data-theme] .dtc-workspace :is(.panel,.dtc-panel,.dtc-block,.dtc-table-form,.hero-result){background:var(--nx-surface)!important;border:1px solid var(--nx-line)!important;border-radius:18px!important;color:var(--nx-ink)!important;box-shadow:0 8px 32px #0000000a;padding:clamp(16px,2vw,28px);margin-block:18px}
html[data-theme] .dtc-workspace .dtc-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,rgba(var(--nx-glow),.15),transparent 65%),var(--nx-surface)!important;border:1px solid var(--nx-line);padding:32px;border-radius:20px;color:var(--nx-ink)!important}
html[data-theme] .dtc-workspace :is(h2,h3,h4,h5,.dtc-title){color:var(--nx-ink)!important;letter-spacing:normal;line-height:1.4}
html[data-theme] .dtc-workspace :is(p,.dtc-note,.dtc-panel-footer){color:var(--nx-muted)!important;line-height:1.8}
html[data-theme] .dtc-workspace .dtc-tabs{background:var(--nx-surface)!important;border:1px solid var(--nx-line);padding:8px;gap:8px}
html[data-theme] .dtc-workspace .dtc-tabs a{color:var(--nx-muted)!important;text-decoration:none}
html[data-theme] .dtc-workspace .dtc-tabs :is(a.active,a:hover){background:var(--nx-raised)!important;color:var(--nx-accent)!important}
html[data-theme] .dtc-workspace .dtc-drop{background:var(--nx-bg)!important;border:2px dashed color-mix(in srgb,var(--nx-accent) 40%,var(--nx-line));min-height:215px;transition:border-color .2s,background .2s}
html[data-theme] .dtc-workspace .dtc-drop:is(:focus-within,.dragging){border-color:var(--nx-accent);background:var(--nx-raised)!important}
html[data-theme] .dtc-workspace .dtc-drop b{color:var(--nx-ink)!important}
html[data-theme] .dtc-workspace .dtc-drop span{color:var(--nx-muted)!important}
html[data-theme] .dtc-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.dtc-search){background:var(--nx-bg)!important;color:var(--nx-ink)!important;border:1px solid var(--nx-line)!important;border-radius:10px!important;min-height:42px;padding:10px}
html[data-theme] .dtc-workspace :is(input,select,textarea):focus-visible{outline:2px solid var(--nx-accent);outline-offset:3px}
html[data-theme] .dtc-workspace :is(.dtc-grid-wrap,.dtc-panel-header,.dtc-panel-footer){background:var(--nx-surface)!important;border-color:var(--nx-line)!important}
html[data-theme] .dtc-workspace :is(.dtc-tab,.dtc-grid-item){color:var(--nx-ink)!important}
html[data-theme] .dtc-workspace .dtc-tab.active{color:var(--nx-accent)!important;border-color:var(--nx-accent)!important}
html[data-theme] .dtc-workspace :is(.btn-primary,.dtc-btn-apply){background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)!important;border-radius:10px;min-height:44px}
html[data-theme] .dtc-workspace table{border-collapse:collapse;width:100%}
html[data-theme] .dtc-workspace th{background:var(--nx-raised)!important;color:var(--nx-muted)!important;text-align:start}
html[data-theme] .dtc-workspace td{border-color:var(--nx-line)!important;color:var(--nx-ink)}
html[data-theme] .dtc-workspace tr:has(input:checked){background:color-mix(in srgb,var(--nx-accent) 10%,var(--nx-surface))!important}
.dtc-workspace :is(.table-wrap,.dtc-results){overflow-x:auto}.dtc-workspace :is(code,.dtc-grid,.dtc-hash){direction:ltr;unicode-bidi:isolate}.dtc-workspace .dtc-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))!important}
.nx-analysis-status{border:1px solid var(--nx-line);border-radius:16px;padding:22px;margin-block:18px;background:var(--nx-raised);color:var(--nx-ink)}
.nx-analysis-status[hidden]{display:none}.nx-analysis-status strong{display:block;font-size:18px}.nx-analysis-status p{color:var(--nx-muted);margin:10px 0}.nx-analysis-scan{height:4px;border-radius:4px;background:var(--nx-line);overflow:hidden;margin-top:16px}.nx-analysis-scan:after{content:'';display:block;width:35%;height:100%;background:var(--nx-accent);animation:nx-scan 1.6s ease-in-out infinite alternate}
@keyframes nx-scan{to{transform:translateX(185%)}}@media(prefers-reduced-motion:reduce){.nx-analysis-scan:after{animation:none;width:100%}}
.nx-file-picker{display:inline-flex;padding:9px 14px;margin:4px;border:1px solid var(--nx-line);border-radius:8px;background:var(--nx-raised);color:var(--nx-ink);cursor:pointer}.nx-file-label{display:inline-block;color:var(--nx-muted);overflow-wrap:anywhere}.nx-native-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)}
html[data-theme] .ref-supported-grid .ref-brand-logo{width:70px;height:57px;border-radius:12px;background:#f6f7f9;border:1px solid #d6dce2;display:grid;place-items:center;padding:3px}
html[data-theme] .ref-supported-grid .ref-brand-logo img{width:64px;height:50px;object-fit:contain;filter:none!important;max-width:100%}
html[data-theme] .ref-supported-grid .ref-brand-card{min-height:118px;gap:12px}html[data-theme] .ref-supported-grid .ref-brand-card small{font-size:10px}
.brand-marker .nx-real-logo{width:52px;height:38px;background:#f6f7f9!important;border-radius:8px;display:grid;place-items:center;padding:3px}.brand-marker .nx-real-logo img{position:static!important;width:46px!important;height:32px!important;object-fit:contain!important;filter:none!important}
[dir=rtl] .dtc-workspace :is(h2,h3,p){letter-spacing:normal!important}.dtc-workspace .form-grid{gap:18px}.dtc-workspace [hidden]{display:none!important}
@media(max-width:640px){html[data-theme] .dtc-workspace .dtc-hero{padding:22px}.dtc-workspace .form-grid{grid-template-columns:1fr}.dtc-workspace .dtc-tabs a{font-size:11px;padding:10px 8px}.ref-supported-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
