.obd2-page{padding-block:12px 24px}.obd2-scanner{--obd-bg:var(--background);--obd-panel:var(--card);--obd-surface:var(--secondary);--obd-line:var(--border);--obd-text:var(--foreground);--obd-muted:var(--muted-foreground);--obd-accent:var(--primary);--obd-live:var(--status-live,var(--ring));width:100%;max-width:960px;color:var(--obd-text);margin-inline:auto;font:13px/1.4 DM Sans,system-ui,sans-serif}.obd2-scanner,.obd2-scanner *{box-sizing:border-box}.landing .obd2-scanner :is(h1,h2,h3),.obd2-scanner :is(h1,h2,h3){letter-spacing:0;font-family:DM Sans,system-ui,sans-serif}.obd2-heading{align-items:center;gap:12px;padding:4px 0 12px;display:flex}.obd2-heading>div:first-child{min-width:0;margin-right:auto}.obd2-heading h1{font-size:21px;font-weight:500;line-height:1.25}.obd2-heading p{color:var(--obd-muted);margin-top:3px;font-size:11px}.obd2-status{color:var(--obd-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.obd2-status-light{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.obd2-status.is-connected{color:var(--obd-live)}.obd2-workbench{border:1px solid var(--obd-line);background:var(--obd-panel);border-radius:6px;overflow:clip}.obd2-connection{border-bottom:1px solid var(--obd-line);padding:12px}.obd2-connect-controls,.obd2-connected-row,.obd2-device-actions{align-items:center;gap:8px;min-width:0;display:flex}.obd2-connect-controls{flex-wrap:wrap;justify-content:space-between}.obd2-link-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.obd2-device-name{color:var(--obd-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.obd2-device-info{gap:2px;min-width:0;margin-right:auto;display:grid}.obd2-device-info strong{overflow-wrap:anywhere;font-size:13px}.obd2-device-info>span{color:var(--obd-muted);font-size:11px}.obd2-scanner .button{border:1px solid var(--obd-line);background:var(--obd-surface);min-height:36px;color:var(--obd-text);white-space:nowrap;cursor:pointer;box-shadow:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font:600 12px/1.25 DM Sans,system-ui,sans-serif;display:inline-flex}.obd2-scanner .button:hover:not(:disabled){border-color:var(--obd-muted)}.obd2-scanner :is(button,select,input,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.obd2-scanner .button.is-active{background:color-mix(in oklab, var(--obd-accent) 12%, var(--obd-panel));border-color:var(--obd-accent)}.obd2-scanner .button-primary{background:var(--obd-accent);border-color:var(--obd-accent);color:var(--primary-foreground,var(--obd-bg))}.obd2-scanner .button:disabled{cursor:default;opacity:.45}.obd2-scanner .toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.obd2-scanner .obd2-activity-toggle{background:0 0;padding-inline:8px;font-size:11px}.obd2-options summary{width:fit-content;color:var(--obd-muted);cursor:pointer;padding-block:8px 2px;font-size:11px}.obd2-options[open] summary{padding-bottom:8px}.obd2-fields{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;margin-block:8px;display:grid}.obd2-fields label{min-width:0;color:var(--obd-muted);gap:4px;font-size:11px;display:grid}.obd2-scanner :is(select,input[type=search]){border:1px solid var(--obd-line);background:var(--obd-surface);min-width:0;max-width:100%;height:36px;color:var(--obd-text);font:inherit;border-radius:4px;padding:6px 8px;font-size:12px}.obd2-tabs{border-bottom:1px solid var(--obd-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.obd2-tabs .button{min-height:42px;color:var(--obd-muted);background:0 0;border:0;border-radius:0}.obd2-tabs .button.is-active{color:var(--obd-text);box-shadow:inset 0 -2px var(--obd-accent);background:0 0}.obd2-tabs .button:focus-visible{outline-offset:-4px}.obd2-count{background:color-mix(in oklab, var(--obd-text) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 5px;font-size:10px}.obd2-results{min-width:0;padding:12px}.obd2-clear,.obd2-poll-toggle{margin-left:auto}.obd2-data-caption{color:var(--obd-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:3px 10px;margin-block:10px;font-size:10px;display:flex}.obd2-empty{max-width:58ch;color:var(--obd-muted);justify-items:start;gap:8px;padding-block:24px;font-size:12px;display:grid}.obd2-empty>strong{color:var(--obd-text);font-size:14px}.obd2-scanner .help-text{color:var(--obd-muted);margin-block:8px;padding:0;font-size:11px;line-height:1.5}.obd2-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.obd2-reading{border:1px solid var(--obd-line);background:var(--obd-bg);border-radius:4px;min-width:0;padding:10px}.obd2-reading h3{text-overflow:ellipsis;white-space:nowrap;color:var(--obd-muted);font-size:11px;font-weight:500;overflow:hidden}.obd2-reading-value{flex-wrap:wrap;align-items:baseline;gap:4px;margin-block:2px;display:flex}.obd2-reading-value strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:600 28px/1.25 ui-monospace,Cascadia Code,monospace}.obd2-reading-value>span{color:var(--obd-muted);font-size:10px}.obd2-reading-trend{min-height:28px;color:var(--obd-muted);font-variant-numeric:tabular-nums;align-items:end;gap:6px;font:9px/1.4 ui-monospace,monospace;display:flex}.obd2-reading-trend>span:first-child{flex-shrink:0}.obd2-sparkline{width:100%;min-width:0;height:28px;color:var(--obd-live);margin-left:auto}.obd2-readings.is-paused .obd2-sparkline{color:var(--obd-muted)}.obd2-live-footnote{margin-bottom:0!important}.obd2-scan-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.obd2-scan-totals>div{border:1px solid var(--obd-line);border-radius:4px;align-items:baseline;gap:8px;padding:8px;display:flex}.obd2-scan-totals strong{font:600 22px/1.2 ui-monospace,monospace}.obd2-scan-totals span{color:var(--obd-muted);font-size:11px}.obd2-ecu{border-top:1px solid var(--obd-line);padding-block:10px}.obd2-ecu>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.obd2-ecu h3{font-size:12px}.obd2-code-list,.obd2-monitor-list{margin:8px 0 0;padding:0;list-style:none}.obd2-code-list>li{border-bottom:1px solid var(--obd-line);padding:8px 0}.obd2-code-list>li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;display:flex}.obd2-code{font:600 14px ui-monospace,monospace}.obd2-code-kinds{color:var(--obd-muted);font-size:10px}.obd2-code-list p{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.obd2-service-summary{color:var(--obd-muted);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:10px;display:flex}.obd2-monitor-list>li{border-bottom:1px solid var(--obd-line);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.obd2-monitor-list>li>span:last-child{flex-shrink:0;font-size:11px}.obd2-readiness-progress{width:100%;height:4px;accent-color:var(--obd-live);margin-top:10px;display:block}.obd2-muted{color:var(--obd-muted)}.obd2-good{color:var(--obd-live)}.obd2-pending{color:var(--status-warn,#ffb03b)}.obd2-activity{margin-top:8px}.obd2-activity .notice-list{max-height:65dvh;overflow:auto}.obd2-scanner .dialog{width:min(560px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--obd-text);background:var(--obd-panel);border:1px solid var(--obd-line);border-radius:6px;margin:auto;padding:16px}.obd2-scanner .dialog::backdrop{background:#0009}.obd2-scanner .dialog h2{font-size:17px}.obd2-scanner .dialog>p{margin-block:12px;font-size:13px}.obd2-scanner .dialog-header{justify-content:space-between;margin-bottom:8px}.obd2-scanner .dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.obd2-channel-picker{flex-direction:column;gap:8px;display:flex}.obd2-channel-picker>.help-text{margin:0}.obd2-channel-picker input[type=search]{width:100%}.obd2-picker-summary{color:var(--obd-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.obd2-check{align-items:center;gap:6px;font-size:11px;display:flex}.obd2-scanner input[type=checkbox]{width:16px;height:16px;accent-color:var(--obd-accent);flex-shrink:0}.obd2-channel-list{overscroll-behavior:contain;border-block:1px solid var(--obd-line);max-height:min(48dvh,420px);overflow-y:auto}.obd2-channel-list fieldset{border:0;min-width:0;margin:0;padding:0}.obd2-channel-list legend{width:100%;color:var(--obd-muted);padding-block:10px 4px;font-size:11px;font-weight:500}.obd2-channel-option{border-bottom:1px solid var(--obd-line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:6px 4px;display:flex}.obd2-channel-option>span{overflow-wrap:anywhere;font-size:12px}.obd2-channel-option small{color:var(--obd-muted);margin-top:2px;font-size:10px;display:block}.obd2-channel-picker .dialog-actions{justify-content:space-between;margin:0;font-size:11px}@media (width<=600px){.obd2-page{padding:8px 8px 20px}.obd2-heading{gap:8px;padding-bottom:10px}.obd2-heading h1{font-size:18px}.obd2-heading p{display:none}.obd2-scanner .button,.obd2-scanner select{min-height:40px}.obd2-connection,.obd2-results{padding:10px}.obd2-connect-controls{justify-content:stretch;gap:8px;display:grid}.obd2-device-actions{flex-wrap:wrap}.obd2-device-actions>.button-primary{flex:1}.obd2-device-name{flex:70px;max-width:none}.obd2-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.obd2-reading{padding:8px}.obd2-scan-totals>div{flex-direction:column;gap:2px}.obd2-scanner .dialog{padding:12px}.obd2-scanner input[type=search]{height:40px;font-size:16px}}@media (width<=360px){.obd2-heading{flex-wrap:wrap}.obd2-scanner .button{padding-inline:8px}.obd2-reading-value strong{font-size:25px}}.obd2-log{border:1px solid var(--obd-line);background:var(--obd-surface);border-radius:6px;gap:6px;margin-top:10px;padding:8px 10px;display:grid}.obd2-log-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.obd2-log-row .button{align-items:center;gap:6px;display:inline-flex}.obd2-log-dot{color:var(--destructive,#e5484d);fill:currentColor}.obd2-log-status,.obd2-log-gps{color:var(--obd-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.obd2-log-status{margin-left:auto}.obd2-log-gps strong{color:var(--obd-text)}.obd2-log-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.obd2-log-list li{align-items:center;gap:6px;font-size:12px;display:flex}.obd2-log-list li>span{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.obd2-log-list small{color:var(--obd-muted);font-size:10px}@media (width<=560px){.obd2-log-status{flex-basis:100%;margin-left:0}}.obd2-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.obd2-tabs .button{flex:1 0 auto;padding-inline:12px}.obd2-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,monospace}.obd2-error{color:var(--destructive,#e5484d);margin-block:8px;font-size:12px}.obd2-scanner input:not([type=checkbox]):not([type=search]){border:1px solid var(--obd-line);background:var(--obd-surface);min-width:0;max-width:100%;height:36px;color:var(--obd-text);font:inherit;border-radius:4px;padding:6px 8px;font-size:12px}.obd2-protocol-guide summary{width:fit-content;color:var(--obd-muted);cursor:pointer;font-size:11px}.obd2-protocol-guide dl{gap:8px;margin:8px 0 0;display:grid}.obd2-protocol-guide dt{font-size:12px}.obd2-protocol-guide dd{color:var(--obd-muted);margin:2px 0 0;font-size:11px;line-height:1.5}.obd2-vehicle-pick{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.obd2-signal-search{width:100%;margin-block:12px 4px}.obd2-signal-table{border-collapse:collapse;width:100%;margin-block:12px;font-size:12px}.obd2-signal-table caption{text-align:left;color:var(--obd-muted);padding-bottom:4px;font-size:11px}.obd2-signal-table :is(th,td){border-top:1px solid var(--obd-line);text-align:left;vertical-align:middle;padding:6px 4px}.obd2-signal-table th{font-weight:500}.obd2-signal-table th small{color:var(--obd-muted);font:10px ui-monospace,monospace;display:block}.obd2-signal-table td:nth-child(2){font-variant-numeric:tabular-nums;font:600 15px ui-monospace,monospace}.obd2-signal-table td:last-child{width:1%}.obd2-module-group{border-top:1px solid var(--obd-line)}.obd2-module-group summary{cursor:pointer;justify-content:space-between;gap:8px;padding-block:10px;font-size:12px;display:flex}.obd2-group-tools{padding-bottom:6px}.obd2-signal-list{margin:0;padding:0;list-style:none}.obd2-signal-list>li{justify-content:space-between;align-items:start;gap:8px;padding-block:6px;display:flex}.obd2-signal-checks{gap:2px;min-width:0;display:grid}.obd2-signal-checks>small{font:10px ui-monospace,monospace}.obd2-signal-checks .obd2-check{font-size:12px}.obd2-signal-value{margin-left:6px;font:600 12px ui-monospace,monospace}.obd2-facts{gap:6px;margin:8px 0 0;display:grid}.obd2-facts>div{grid-template-columns:minmax(110px,30%) minmax(0,1fr);gap:8px;font-size:12px;display:grid}.obd2-facts dt{color:var(--obd-muted)}.obd2-facts dd{overflow-wrap:anywhere;margin:0}.obd2-inline-form{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.obd2-inline-form input{flex:140px}.obd2-terminal{border:1px solid var(--obd-line);background:var(--obd-bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;height:220px;margin:8px 0 0;padding:8px;font:12px/1.5 ui-monospace,Cascadia Code,monospace;overflow:auto}.obd2-terminal .is-sent{color:var(--obd-accent)}.obd2-terminal .is-note{color:var(--obd-muted)}.obd2-quick{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.obd2-quick .button{min-height:30px;padding:4px 8px;font-weight:500}.obd2-raw .toolbar input[type=search]{flex:180px}.obd2-table-scroll{margin-top:10px;overflow-x:auto}.obd2-can-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font:12px/1.4 ui-monospace,monospace}.obd2-can-table :is(th,td){border-top:1px solid var(--obd-line);text-align:left;white-space:nowrap;padding:4px 6px}.obd2-can-table thead th{color:var(--obd-muted);border-top:0;font:500 10px DM Sans,system-ui,sans-serif}.obd2-can-table td:nth-child(2) span{border-radius:2px;min-width:2.4ch;margin-right:.6ch;display:inline-block}.obd2-can-table .is-changed{background:color-mix(in oklab, var(--obd-live) 30%, transparent)}@media (width<=600px){.obd2-vehicle-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.obd2-vehicle-pick .obd2-load{grid-column:1/-1}.obd2-facts>div{grid-template-columns:minmax(0,1fr);gap:0}}.obd2-signal-table td.obd2-signal-error{color:var(--obd-muted);font:400 11px DM Sans,system-ui,sans-serif}
