.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:700;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:600}.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}}
