/* Public module only. Screen layout never changes the prepared print report. */
@media screen {
 .obd-directory {width:100%;max-width:1290px;margin:0 auto 64px;padding:28px 24px;font:18px/1.6 'OBD Source Sans 3',Arial,sans-serif;}
 .obd-directory .obd-directory__intro {max-width:960px;margin:16px 0 28px;}
 .obd-directory .obd-directory__intro h1 {font-size:clamp(30px,3.2vw,44px);line-height:1.15;font-weight:700;margin:8px 0 18px;}
 .obd-directory .obd-directory__eyebrow {font-size:16px;font-weight:700;color:#B4232C;margin:0;}
 .obd-directory .obd-directory__intro > p:not(.obd-directory__eyebrow) {color:#59616D;margin:0;max-width:80ch;}
 .obd-directory .obd-directory__form {max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;background:#F5F6F8;border:1px solid #D9DEE5;border-radius:6px;padding:24px;}
 .obd-directory .obd-directory__form label {grid-column:1/-1;font-size:16px;margin:0;}
 .obd-directory .obd-directory__form input[type=search] {grid-column:1;grid-row:2;background:#fff;min-height:52px;}
 .obd-directory .obd-directory__form-actions {grid-column:2;grid-row:2/4;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;}
 .obd-directory .obd-directory__form-actions button {min-height:52px;}
 .obd-directory .obd-directory__form-actions a {font-size:16px;text-align:center;min-height:44px;display:flex;justify-content:center;align-items:center;}
 .obd-directory .obd-directory__form .obd-directory__hint {grid-column:1;margin:0;}
 .obd-directory .obd-directory__selection {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:12px 20px;}
 .obd-directory .obd-directory__browse {margin:20px 0 40px;}
 .obd-directory .obd-directory__browse > section {margin:0;padding:24px 0 32px;}
 .obd-directory .obd-directory__browse > section + section {border-top:1px solid #D9DEE5;}
 .obd-directory .obd-directory__browse h2 {font-size:28px;line-height:1.25;margin:0 0 12px;}
 .obd-directory .obd-directory__category-intro {border:0;background:transparent;padding:0;margin:0 0 24px;max-width:80ch;color:#59616D;}
 .obd-directory .obd-directory__category-group {margin:24px 0 14px;font-size:20px;}
 /* Plain linked lists inside the manufacturer and category accordions. */
 .obd-directory .obd-directory__facets {display:block;list-style:disc outside;margin:0;padding:0 0 0 1.4em;max-width:none;border:0;}
 .obd-directory .obd-directory__facets li {display:list-item;border:0;margin:6px 0;padding:0;min-width:0;}
 .obd-directory .obd-directory__facets a {display:inline;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#B4232C;text-decoration:underline;line-height:1.6;}
 .obd-directory .obd-directory__facets a:hover {background:transparent;color:#8F1C24;}
 .obd-directory .obd-directory__facets .obd-directory__facet-name {font-size:18px;font-weight:400;line-height:inherit;}
 .obd-directory .obd-directory__facets .obd-directory__facet-count {font-size:16px;color:#59616D;font-weight:400;}
 .obd-directory .obd-directory__facets a[aria-current] {background:transparent;color:#B4232C;box-shadow:none;font-weight:700;}
 .obd-directory .obd-directory__brand-accordion {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:none;border:0;align-items:start;}
 .obd-directory .obd-directory__letter {min-width:0;border:1px solid #D9DEE5;border-radius:6px;overflow:visible;}
 .obd-directory .obd-directory__letter[open] {grid-column:1/-1;}
 .obd-directory .obd-directory__letter summary {padding:12px 16px;min-height:52px;color:#252B33;}
 .obd-directory .obd-directory__letter[open] summary {background:#F5F6F8;border-bottom:1px solid #D9DEE5;}
 .obd-directory .obd-directory__letter-group {padding:20px;}
 .obd-directory .obd-directory__selected-brand {border:1px solid #D9DEE5;background:#F5F6F8;border-radius:6px;padding:16px 20px;}
 .obd-directory .obd-directory__results {border-top:1px solid #D9DEE5;padding-top:32px;margin-top:32px;}
 .obd-directory .obd-directory__results-title p {font-size:16px;color:#59616D;}
 /* Model results use ordinary linked bullets, including search results. */
 .obd-directory .obd-directory__models {display:block;list-style:disc outside;padding:0 0 0 1.4em;margin:16px 0;max-width:none;border:0;}
 .obd-directory .obd-directory__models li {display:list-item;border:0;min-width:0;margin:0 0 12px;padding:0;}
 .obd-directory .obd-directory__models a {display:inline;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#B4232C;font-size:18px;font-weight:400;line-height:1.6;text-decoration:underline;}
 .obd-directory .obd-directory__models a:hover {background:transparent;color:#8F1C24;text-decoration:underline;}
 .obd-directory .obd-directory__models a::after {content:none;}
 .obd-directory .obd-directory__model-name {font:inherit;}
 .obd-directory :is(.obd-directory__pagination a,.obd-directory__brand-pages a) {min-height:44px;}
 .obd-directory .obd-directory__empty {padding:24px;border:1px solid #D9DEE5;border-left:4px solid #B4232C;}
 .obd-directory :focus-visible {outline:3px solid #252B33;outline-offset:3px;}
 /* Only the queried diagnostic article in Kadence; the site header is outside it. */
 body:is(.single-obd_model,.single-obd_fault) .content-container {max-width:1290px;}
 body:is(.single-obd_model,.single-obd_fault) article.entry.content-bg.single-entry {box-shadow:none;border:0;background:#fff;margin-left:0;margin-right:0;}
 body:is(.single-obd_model,.single-obd_fault) article.single-entry > .entry-content-wrap {padding:32px 0 64px;}
 body:is(.single-obd_model,.single-obd_fault) article.single-entry .entry-header {max-width:none;margin:0 0 24px;}
 body:is(.single-obd_model,.single-obd_fault) article.single-entry h1.entry-title {font:700 clamp(30px,3.2vw,44px)/1.15 'OBD Source Sans 3',Arial,sans-serif;color:#252B33;margin:0;}
 .obd-card-content {max-width:none;margin-inline:0;}
 .obd-card-content .obd-card-tools {display:flex;flex-direction:row;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid #D9DEE5;}
 .obd-card-content .obd-card-tools .obd-print-button {background:#B4232C;color:#fff;min-height:48px;}
 .obd-card-content .obd-card-layout {display:block;}
 .obd-card-content .obd-card-main {min-width:0;max-width:none;}
 .obd-card-content .obd-card-main > :is(p,ul,ol) {margin:0 0 20px;}
 .obd-card-content .obd-card-main > h2 {font-size:28px;line-height:1.25;margin:36px 0 16px;padding-top:16px;border-top:1px solid #D9DEE5;}
 .obd-card-content .obd-card-main > h3 {font-size:22px;line-height:1.3;margin:28px 0 12px;}
 /* The theme owns sidebar/ad columns; module content fills its available column. */
 .obd-card-page {display:block;min-width:0;}
 .obd-directory__main,.obd-card-content {min-width:0;}
 .obd-card-content .obd-related {margin-top:36px;padding-top:24px;}
 .obd-card-content .obd-related__search {background:#F5F6F8;border:1px solid #D9DEE5;padding:20px;border-radius:6px;}
 .obd-card-content .obd-related__search > div {display:flex;flex-wrap:nowrap;gap:12px;}
 .obd-card-content .obd-related__search input {flex:1;min-width:0;background:#fff;}
 .obd-card-content .obd-related__search button {flex:0 0 auto;}
 /* Codes, symptoms and related topics use the same ordinary bullet style. */
 .obd-card-content .obd-related__cards {display:block;list-style:disc outside;padding:0 0 0 1.4em;margin:12px 0 24px;border:0;}
 .obd-card-content .obd-related__cards li:not(.obd-related__subheading) {display:list-item;padding:0;margin:6px 0;border:0;border-radius:0;background:transparent;}
 .obd-card-content .obd-related__cards li:hover {background:transparent;}
 .obd-card-content .obd-related__cards li > a {display:inline;min-height:0;padding:0;border:0;background:transparent;color:#B4232C;text-decoration:underline;font-size:18px;font-weight:400;line-height:1.6;}
 .obd-card-content .obd-related__cards li > a:hover {color:#8F1C24;}
 .obd-card-content .obd-related__cards .obd-related__subheading {list-style:none;margin-left:-1.4em;padding-left:0;padding-right:0;}
 .obd-card-content .obd-related__cards .obd-related__version {padding:0;margin:0;}
 .obd-card-content .obd-card-note {background:#F5F6F8;border-color:#D9DEE5;border-left-color:#B4232C;padding:20px;font-size:16px;line-height:1.6;}
 .obd-card-content .obd-card-note h2 {margin:0 0 8px;padding:0;border:0;font-size:20px;}
 .obd-finder {max-width:960px;padding:24px;border-color:#D9DEE5;background:#fff;}
 .obd-finder :is(input,select) {max-width:none;}
 .obd-finder .obd-results a {display:block;padding:12px 0;min-height:44px;}
 .obd-suggestion-dialog {max-width:min(680px,calc(100vw - 32px));border-color:#D9DEE5;padding:24px;}
 .obd-suggestion-dialog::backdrop {background:rgba(37,43,51,.45);}
}
@media screen and (max-width:650px) {
 body:is(.single-obd_model,.single-obd_fault) .content-container {padding-inline:16px;}
 .obd-directory {padding:24px 16px;margin-bottom:40px;}
 .obd-directory .obd-directory__intro h1 {font-size:30px;}
 .obd-directory .obd-directory__brand-accordion {grid-template-columns:repeat(3,minmax(0,1fr));}
 .obd-directory .obd-directory__letter summary {padding:12px;font-size:16px;}
 .obd-directory .obd-directory__letter-group {padding:16px;}
 .obd-directory .obd-directory__form {grid-template-columns:minmax(0,1fr);padding:16px;gap:12px;}
 .obd-directory .obd-directory__form :is(label,input[type=search],.obd-directory__hint,.obd-directory__form-actions) {grid-column:1;grid-row:auto;}
 .obd-directory .obd-directory__form-actions {margin-top:4px;}
 body:is(.single-obd_model,.single-obd_fault) article.single-entry > .entry-content-wrap {padding:24px 0 40px;}
 body:is(.single-obd_model,.single-obd_fault) article.single-entry h1.entry-title {font-size:30px;}
 .obd-card-content .obd-card-tools {align-items:stretch;flex-direction:column;gap:8px;margin-bottom:24px;}
 .obd-card-content .obd-card-tools .obd-print-button {width:100%;}
 .obd-card-content .obd-card-main > h2 {font-size:25px;}
 .obd-card-content .obd-related__search > div {flex-direction:column;}
 .obd-card-content .obd-related__search input {flex-basis:auto;width:100%;}
 .obd-card-content .obd-related__search button {width:100%;}
}
