.obd__body{display:grid;gap:var(--space-5)}.obd [hidden]{display:none !important}.obd__muted,.obd__help{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.obd__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.obd__connect{display:grid;gap:var(--space-5);align-items:center}.obd__art{display:block;width:min(70vw,320px);height:auto;aspect-ratio:4 / 3;margin-inline:auto;filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--tool-accent) 22%,transparent))}.obd__connect-main{display:grid;gap:var(--space-4);min-width:0}.obd__connect-main h3{margin:0;font-size:var(--fs-h3)}.obd__checklist{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:obd}.obd__checklist li{position:relative;padding-left:2.75rem;color:var(--ink-2);counter-increment:obd}.obd__checklist li::before{content:counter(obd);position:absolute;left:0;top:-.15rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--bg-deep);background:var(--tool-accent);font-weight:700;font-size:var(--fs-sm)}.obd__connect-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.obd__link{justify-self:start;min-height:44px;padding:0;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.obd__progress{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:600}.obd__spinner{width:22px;height:22px;border-radius:50%;border:3px solid color-mix(in srgb,var(--tool-accent) 25%,transparent);border-top-color:var(--tool-accent);animation:obd-spin .9s linear infinite}@keyframes obd-spin{to{transform:rotate(360deg)}}.obd__error{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--ink);background:color-mix(in srgb,var(--danger) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line))}.obd__note{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--tool-accent) 10%,var(--surface-2));color:var(--ink-2)}.obd__app{display:grid;gap:var(--space-4);min-width:0}.obd__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.obd__dot{width:12px;height:12px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.obd__bar-text{display:grid;flex:1;min-width:14ch}.obd__bar-text span{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.obd__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--bg-deep);background:var(--tool-accent);font-size:var(--fs-xs);font-weight:700}.obd__tabs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:thin;padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.obd__tab{flex:none;min-height:44px;padding:var(--space-2) var(--space-4);color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:600;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}.obd__tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--tool-accent)}.obd__panel{display:grid;gap:var(--space-4);min-width:0;outline-offset:4px}.obd__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.obd__card{display:grid;gap:var(--space-3);align-content:start;min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line)}.obd__card-title{margin:0;font-size:var(--fs-md)}.obd__big{font-size:var(--fs-h2);line-height:1;font-family:var(--font-display)}.obd__mil{position:relative;padding-left:calc(var(--space-4) + 44px)}.obd__mil-icon{position:absolute;left:var(--space-4);top:var(--space-4);width:32px;height:32px;border-radius:50%;background:var(--accent)}.obd__mil.is-on{background:color-mix(in srgb,var(--danger) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.obd__mil.is-on .obd__mil-icon{background:var(--danger);box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 22%,transparent)}.obd__mil.is-off .obd__mil-icon{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 20%,transparent)}.obd__rows{display:grid;gap:0;margin:0}.obd__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.obd__row:last-child{border-bottom:0}.obd__row dt{color:var(--muted);font-size:var(--fs-sm)}.obd__row dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.obd__codes{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.obd__code{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-deep);border-left:4px solid var(--danger)}.obd__code--pending{border-left-color:var(--tool-accent)}.obd__code--permanent{border-left-color:var(--accent-3)}.obd__code-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.obd__code-id{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.04em}.obd__code-kind{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.obd__code-text{margin:0;font-weight:600}.obd__hint summary{min-height:44px;display:flex;align-items:center;color:var(--tool-accent);cursor:pointer;font-size:var(--fs-sm);font-weight:600}.obd__hint p{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.obd__none{margin:0;color:var(--accent);font-weight:600}.obd__history{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--fs-sm)}.obd__verdict{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600}.obd__verdict.is-good{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.obd__verdict.is-warn{background:color-mix(in srgb,var(--tool-accent) 16%,var(--surface-2))}.obd__verdict.is-bad{background:color-mix(in srgb,var(--danger) 16%,var(--surface-2))}.obd__monitors{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.obd__monitors li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-deep);font-size:var(--fs-sm)}.obd__monitors .is-done strong{color:var(--accent)}.obd__monitors .is-open strong{color:var(--tool-accent)}.obd__sub{margin:var(--space-2) 0 0;font-size:var(--fs-sm)}.obd__bars{display:flex;gap:var(--space-2);align-items:flex-end;min-height:140px;padding:var(--space-2) 0;overflow-x:auto}.obd__bar-item{position:relative;display:grid;justify-items:center;gap:var(--space-1);min-width:56px;padding-top:100px;font-size:var(--fs-xs);color:var(--muted)}.obd__bar-fill{position:absolute;bottom:2.6em;width:28px;height:calc(var(--h) * .8 + 4px);max-height:92px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--accent) 50%,var(--surface-3))}.obd__bar-item.is-hit .obd__bar-fill{background:var(--danger)}.obd__bar-item strong{color:var(--ink);font-size:var(--fs-sm)}.obd__table-wrap{overflow-x:auto}.obd__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.obd__table th,.obd__table td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left}.obd__table tbody th{font-weight:500;color:var(--ink-2)}.obd__table .is-fail td,.obd__table .is-fail th{color:var(--danger)}.obd__pass{font-weight:700}.obd__ecus{margin:0;padding-left:var(--space-5);color:var(--ink-2)}.obd__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.obd__rec{color:var(--danger);font-weight:600;font-size:var(--fs-sm)}.obd .is-recording{border-color:var(--danger);color:var(--danger)}.obd__gauges{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.obd__gauge{position:relative;display:grid;justify-items:center;padding:var(--space-3) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);text-align:center}.obd__gauge svg{width:100%;max-width:160px;height:auto;overflow:visible}.obd__gauge-track,.obd__gauge-value{fill:none;stroke-width:9;stroke-linecap:round}.obd__gauge-track{stroke:var(--bg-deep)}.obd__gauge-value{stroke:var(--tool-accent)}.obd__gauge-number{margin-top:-1.6rem;font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.obd__gauge-label{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-ui)}.obd__picker{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line-strong)}.obd__picker legend{padding:0 var(--space-2);font-weight:600}.obd__check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:0;cursor:pointer}.obd__check input{width:20px;height:20px;flex:none;accent-color:var(--tool-accent)}.obd__graph{width:100%;height:200px;border-radius:var(--radius-md);background:var(--bg-deep)}.obd__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-xs);color:var(--ink-2)}.obd__legend-item::before{content:"";display:inline-block;width:12px;height:3px;margin-right:var(--space-1);vertical-align:middle;background:var(--c);border-radius:2px}.obd__values{display:grid;gap:0;margin:0;padding:0;list-style:none}.obd__value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-3);align-items:center;padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.obd__value-name{font-size:var(--fs-sm);overflow-wrap:anywhere}.obd__value-number{font-variant-numeric:tabular-nums;text-align:right}.obd__value-mm{grid-column:1 / -1;padding-left:28px;font-size:var(--fs-xs)}.obd__alert-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.obd__alert-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.obd__alert-form,.obd__terminal-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.obd__input{min-height:48px;min-width:0;flex:1 1 140px;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;font-size:var(--fs-md);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline-offset:2px}.obd__field{display:grid;gap:var(--space-1);font-size:var(--fs-sm);color:var(--ink-2);max-width:260px}.obd__terminal{max-height:260px;min-height:120px;margin:0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-md);background:var(--bg-deep);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap}.obd__segment{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-deep)}.obd__segment [aria-pressed="true"]{background:var(--surface-3);border-color:var(--tool-accent)}.obd__dialog{width:min(100% - 2 * var(--space-4),460px);padding:var(--space-5);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.obd__dialog::backdrop{background:color-mix(in srgb,var(--bg-deep) 72%,transparent)}.obd__dialog h3{margin:0 0 var(--space-3);font-size:var(--fs-lg)}.obd__dialog p{margin:0 0 var(--space-4);color:var(--ink-2);line-height:var(--lh-body)}.obd__dialog-actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:var(--space-2)}.obd__hud{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:black;color:var(--accent)}.obd__hud-close{position:absolute;top:var(--space-4);right:var(--space-4)}.obd__hud-values{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8);transform:scaleX(-1)}.obd__hud-value{display:grid;justify-items:center}.obd__hud-value strong{font-family:var(--font-display);font-size:clamp(3rem,16vw,9rem);line-height:1;font-variant-numeric:tabular-nums}.obd__hud-value span{color:var(--muted);font-size:var(--fs-md)}.obd__status{margin:0;min-height:1.5em;color:var(--ink-2);font-size:var(--fs-sm)}.obd__guide{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:var(--tool-accent);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.obd-adapter-table{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.obd-verdict{--note-accent:var(--tool-accent);font-size:var(--fs-md)}.obd-verdict--ok{--note-accent:var(--accent)}.obd-verdict--stop{--note-accent:var(--danger)}.lz-prose .obd-guide-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:var(--space-2);padding:0;list-style:none}.lz-prose .obd-guide-index li + li{margin-top:0}.lz-prose .obd-causes{margin-top:var(--space-5)}.obd-guide-index__link{display:grid;align-content:start;gap:2px;height:100%;min-width:0;overflow-wrap:anywhere;hyphens:auto;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-ui);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.lz-prose .obd-guide-index__link strong{color:var(--tool-accent);font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.04em}@media (min-width:760px){.obd__connect{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--space-8)}.lz-prose .obd-guide-index{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}@media (max-width:759.98px){.obd__body{gap:var(--space-4)}.obd__connect-art{display:none}.obd__card{padding:var(--space-3)}.obd__gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.obd__tab:hover{color:var(--ink)}.obd-guide-index__link:hover{border-color:color-mix(in srgb,var(--tool-accent) 55%,transparent);background-color:var(--surface-2);color:var(--ink)}}@media print{.obd-printing > :not(main),.obd-printing main > :not(:first-child),.obd-printing main > :first-child > :not(.lz-tool-app),.obd > :not(.lz-tool-shell__body),.obd__body > :not(.obd__report){display:none !important}.obd .obd__report[hidden],.obd .obd__report{display:block !important;color:black;background:white}.obd__report .obd__row dt,.obd__report .obd__row dd{color:black}}@media (pointer:coarse){#more-obd-pages > ul > li > a{display:inline-flex;align-items:center;min-height:44px;gap:.4rem}}
