/* Scoped, offline-friendly operator reference. No fonts, images or imports. */
.operator-guide {
  --og-ink: #173e32;
  --og-green: #49643d;
  --og-paper: #f5f4ee;
  --og-white: #fffefb;
  --og-muted: #5f6d59;
  --og-line: #d4decc;
  --og-soft: #edf2e5;
  --og-accent: #835e3c;
  width: 100%; min-width: 0; max-width: 1180px;
  margin: 42px auto; color: var(--og-ink);
  font: 15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  overflow-wrap: anywhere;
}
.operator-guide *, .operator-guide *::before, .operator-guide *::after { box-sizing: border-box; }
.operator-guide [hidden] { display: none !important; }
.operator-guide h1, .operator-guide h2, .operator-guide h3, .operator-guide h4, .operator-guide p { margin: 0; }
.operator-guide button, .operator-guide input, .operator-guide select, .operator-guide textarea { font: inherit; }
.operator-guide button, .operator-guide summary, .operator-guide a { -webkit-tap-highlight-color: transparent; }
.operator-guide button:focus-visible, .operator-guide a:focus-visible, .operator-guide input:focus-visible, .operator-guide select:focus-visible, .operator-guide textarea:focus-visible, .operator-guide summary:focus-visible { outline: 3px solid #a5703b; outline-offset: 3px; }
.operator-guide button { cursor: pointer; }
.operator-guide button:disabled { cursor: not-allowed; opacity: .6; }
.operator-guide .og-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding-bottom: 27px; }
.operator-guide .og-heading > div { min-width: 0; }
.operator-guide .og-eyebrow { margin-bottom: 13px; color: var(--og-muted); font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: 1.7px; }
.operator-guide h1, .operator-guide h2 { font-size: clamp(34px,4.3vw,53px); font-weight: 500; letter-spacing: -1.6px; line-height: 1.13; }
.operator-guide h1 em, .operator-guide h2 em { color: var(--og-green); font-family: Georgia,'Times New Roman',serif; font-weight: 400; }
.operator-guide .og-intro { max-width: 650px; margin-top: 16px; color: var(--og-muted); font-size: 14px; line-height: 1.8; }
.operator-guide .og-availability { display: flex; align-items: flex-start; gap: 10px; flex-shrink: 0; padding: 13px 0 4px; font-size: 12px; line-height: 1.6; }
.operator-guide .og-availability small { display: block; color: var(--og-muted); font-size: 11px; }
.operator-guide .og-local-mark { width: 7px; height: 7px; flex: 0 0 7px; margin-top: 7px; border-radius: 50%; background: #537743; }
.operator-guide .og-scope-note { padding: 17px 20px; border: 1px solid #d8dec9; border-left: 3px solid #80986a; border-radius: 0 8px 8px 0; background: #eef1e5; color: #43593a; font-size: 13px; line-height: 1.8; }
.operator-guide .og-scope-note strong { font-weight: 650; }
.operator-guide .og-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 16px; margin: 24px 0 0; padding: 24px; border: 1px solid var(--og-line); border-radius: 12px; background: var(--og-white); }
.operator-guide label { display: block; min-width: 0; color: #4a5f43; font-size: 12px; font-weight: 550; }
.operator-guide input, .operator-guide select, .operator-guide textarea { display: block; width: 100%; max-width: 100%; min-width: 0; margin-top: 8px; padding: 12px 14px; border: 1px solid #adbfa0; border-radius: 6px; background: var(--og-white); color: var(--og-ink); font-size: 16px; font-weight: 400; line-height: 1.5; }
.operator-guide input, .operator-guide select { min-height: 50px; }
.operator-guide textarea { min-height: 110px; resize: vertical; }
.operator-guide input::placeholder, .operator-guide textarea::placeholder { color: #68765f; opacity: 1; }
.operator-guide input:hover, .operator-guide select:hover, .operator-guide textarea:hover { border-color: #7f996d; }
.operator-guide .og-search { grid-column: 1/-1; font-size: 13px; }
.operator-guide .og-search input { min-height: 56px; background: #f8f9f4; }
.operator-guide .og-filter-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; grid-column: 1/-1; }
.operator-guide .og-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 46px; padding: 11px 16px; border: 1px solid #adc39e; border-radius: 6px; background: var(--og-white); color: var(--og-ink); font-size: 13px; font-weight: 550; line-height: 1.5; text-align: center; }
.operator-guide .og-button:hover { border-color: #789966; background: #edf3e4; }
.operator-guide .og-button[aria-pressed='true'] { border-color: #839f72; background: #e7efdc; }
.operator-guide .og-primary { border-color: var(--og-ink); background: var(--og-ink); color: #fffef5; }
.operator-guide .og-primary:hover { border-color: #2e593b; background: #2e593b; }
.operator-guide .og-favorites-filter > span { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; border-radius: 20px; background: #edf2e6; color: #425c36; font-size: 11px; }
.operator-guide .og-text-button { min-height: 44px; padding: 9px 2px; border: 0; border-radius: 0; background: transparent; color: var(--og-green); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #839576; }
.operator-guide .og-text-button:hover { color: var(--og-ink); }
.operator-guide .og-help { color: var(--og-muted); font-size: 12px; font-weight: 400; line-height: 1.75; }
.operator-guide .og-filters > .og-help { grid-column: 1/-1; margin-top: -6px; }
.operator-guide .og-result-bar { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 21px 2px 15px; font-size: 13px; }
.operator-guide .og-checked { color: var(--og-muted); font-size: 11px; }
.operator-guide .og-data-note, .operator-guide .og-storage-note { margin-bottom: 15px; padding: 13px 16px; border: 1px solid #d8c5a8; border-radius: 7px; background: #f8f0df; color: #6e5634; font-size: 12px; line-height: 1.8; }
.operator-guide .og-cards { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.operator-guide .og-card { min-width: 0; border: 1px solid var(--og-line); border-radius: 10px; background: var(--og-white); }
.operator-guide .og-card > summary { display: grid; grid-template-columns: minmax(100px,145px) minmax(0,1fr) 30px; align-items: start; gap: 22px; min-height: 90px; padding: 22px 24px; border-radius: 10px; cursor: pointer; list-style: none; }
.operator-guide summary::-webkit-details-marker { display: none; }
.operator-guide .og-card > summary:hover { background: #f4f7ed; }
.operator-guide .og-card[open] > summary { border-radius: 10px 10px 0 0; background: #f0f5e7; }
.operator-guide .og-card-labels { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.operator-guide .og-brand { font-size: 12px; font-weight: 650; }
.operator-guide .og-system { color: var(--og-muted); font-size: 11px; line-height: 1.6; }
.operator-guide .og-card-summary { display: block; min-width: 0; }
.operator-guide .og-card-title { display: block; font-size: 19px; font-weight: 550; line-height: 1.4; letter-spacing: -.35px; }
.operator-guide .og-card-topic { display: block; margin-top: 6px; color: var(--og-muted); font-size: 12px; }
.operator-guide .og-kind { display: inline-block; margin-top: 10px; padding: 3px 0; color: #6e583c; font-size: 11px; line-height: 1.6; }
.operator-guide .og-card-toggle { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid #b7c9a8; border-radius: 50%; color: #486339; font-size: 22px; font-weight: 400; line-height: 1; }
.operator-guide details[open] > summary .og-card-toggle { transform: rotate(45deg); }
.operator-guide .og-card-body { padding: 24px; border-top: 1px solid var(--og-line); }
.operator-guide .og-card-description { max-width: 850px; color: #3f5439; font-size: 14px; line-height: 1.85; }
.operator-guide .og-card-scope { margin: 20px 0 14px; padding: 15px 17px; border-left: 3px solid #91a87e; border-radius: 0 6px 6px 0; background: #f2f5eb; color: #435b38; font-size: 13px; line-height: 1.8; }
.operator-guide .og-card-scope strong { display: block; margin-bottom: 4px; font-size: 12px; }
.operator-guide .og-overview-note { margin-bottom: 20px; color: #705637; font-size: 12px; line-height: 1.8; }
.operator-guide h4 { margin-top: 20px; font-size: 13px; font-weight: 650; line-height: 1.7; }
.operator-guide .og-points { display: grid; gap: 9px; margin: 10px 0 20px; padding-left: 20px; color: #3e5636; font-size: 13px; line-height: 1.85; }
.operator-guide .og-points li::marker { color: #6d8a57; }
.operator-guide .og-sources { margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--og-line); }
.operator-guide .og-sources h4 { margin-top: 0; }
.operator-guide .og-sources .og-help { margin-top: 4px; }
.operator-guide .og-sources ul { display: grid; gap: 10px; margin: 11px 0 0; padding: 0; list-style: none; }
.operator-guide .og-sources a { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; max-width: 100%; padding: 7px 0; color: #31592e; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #8fa481; }
.operator-guide .og-sources a > span { flex: 0 0 auto; text-decoration: none; }
.operator-guide .og-sources small { display: block; margin-top: -3px; color: var(--og-muted); font-size: 10px; }
.operator-guide .og-card-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 21px; }
.operator-guide .og-empty { display: flex; align-items: flex-start; gap: 20px; padding: 27px 24px; border: 1px dashed #c4d0b8; border-radius: 10px; background: #f2f5eb; }
.operator-guide .og-empty > span { color: #687f55; font: 40px/1.15 Georgia,serif; }
.operator-guide .og-empty h3 { font-size: 19px; font-weight: 500; line-height: 1.4; }
.operator-guide .og-empty p { max-width: 690px; margin-top: 10px; color: var(--og-muted); font-size: 13px; line-height: 1.8; }
.operator-guide .og-report-intro { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 32px; padding: 23px 0; border-top: 1px solid var(--og-line); }
.operator-guide .og-report-intro h3 { font-size: 19px; font-weight: 500; line-height: 1.4; }
.operator-guide .og-report-intro p { margin-top: 8px; color: var(--og-muted); font-size: 13px; }
.operator-guide .og-report { min-width: 0; margin-top: 12px; border: 1px solid var(--og-line); border-radius: 10px; background: var(--og-white); }
.operator-guide .og-report > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 74px; padding: 18px 23px; border-radius: 10px; font-size: 16px; font-weight: 550; cursor: pointer; list-style: none; }
.operator-guide .og-report > summary:hover { background: #f3f6ec; }
.operator-guide .og-report > summary small { display: block; margin-top: 4px; color: var(--og-muted); font-size: 11px; font-weight: 400; }
.operator-guide .og-report .og-card-toggle { flex: 0 0 30px; }
.operator-guide .og-report-body { padding: 0 24px 24px; }
.operator-guide .og-fault-form, .operator-guide .og-comparison-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.operator-guide .og-full { grid-column: 1/-1; }
.operator-guide .og-fault-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; }
.operator-guide .og-copy-result textarea { background: #f4f7ed; font-size: 14px; }
.operator-guide .og-comparison-output { display: block; padding: 17px; border-radius: 6px; background: #eef3e5; color: #2c512e; font-size: 18px; font-variant-numeric: tabular-nums; line-height: 1.7; }
.operator-guide .og-mode-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin-bottom: 16px; padding: 5px; border: 1px solid var(--og-line); border-radius: 10px; background: #e8eee0; }
.operator-guide .og-mode-button { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; min-height: 58px; padding: 12px 17px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--og-ink); font-size: 15px; font-weight: 600; line-height: 1.45; text-align: left; }
.operator-guide .og-mode-button[aria-pressed='true'] { border-color: var(--og-ink); background: var(--og-ink); color: #fffef5; }
.operator-guide .og-mode-button > span:last-child { flex: 0 0 auto; min-width: 27px; min-height: 27px; padding: 3px 6px; border: 1px solid currentColor; border-radius: 20px; font-size: 11px; text-align: center; }
.operator-guide .og-mode-title { margin-top: 30px; font-size: 25px; line-height: 1.3; letter-spacing: -.65px; }
.operator-guide .og-mode-title + .og-result-bar { padding-top: 9px; }
.operator-guide .og-fault-card { min-width: 0; border: 1px solid var(--og-line); border-radius: 10px; background: var(--og-white); }
.operator-guide .og-fault-heading { padding: 23px 24px 0; }
.operator-guide .og-fault-labels { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin-bottom: 12px; }
.operator-guide .og-code { display: inline-block; max-width: 100%; padding: 5px 9px; border: 1px solid #b6c8a6; border-radius: 4px; background: #eef3e5; color: #284b2e; font-size: 14px; font-weight: 650; letter-spacing: .2px; }
.operator-guide .og-symptom { color: #6e583c; font-size: 11px; }
.operator-guide .og-fault-heading h3 { font-size: 25px; font-weight: 550; line-height: 1.4; letter-spacing: -.55px; }
.operator-guide .og-fault-intro { padding: 15px 24px 20px; }
.operator-guide .og-fault-meaning { max-width: 880px; color: #3f5439; font-size: 15px; line-height: 1.8; }
.operator-guide .og-first-step { margin-top: 17px; padding: 16px 18px; border-radius: 7px; background: #edf3e4; color: #284b2e; font-size: 14px; line-height: 1.8; }
.operator-guide .og-first-step strong, .operator-guide .og-stop-note strong { display: block; margin-bottom: 5px; font-size: 12px; }
.operator-guide .og-stop-note { margin-top: 13px; padding: 13px 17px; border-left: 3px solid #997441; background: #f8f0df; color: #6e5634; font-size: 13px; line-height: 1.8; }
.operator-guide .og-fault-card .og-card-scope { margin: 18px 0 5px; padding: 0; border: 0; background: transparent; font-size: 12px; }
.operator-guide .og-fault-card .og-card-scope strong { display: inline; margin-right: 8px; }
.operator-guide .og-fault-card .og-card-scope p { display: inline; }
.operator-guide .og-fault-models { color: var(--og-muted); font-size: 11px; }
.operator-guide .og-fault-steps { border-top: 1px solid var(--og-line); }
.operator-guide .og-fault-steps > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 14px 24px; color: var(--og-ink); font-size: 13px; font-weight: 550; cursor: pointer; list-style: none; }
.operator-guide .og-fault-steps > summary:hover { background: #f3f6ec; }
.operator-guide .og-fault-steps > summary .og-card-toggle { flex: 0 0 30px; }
.operator-guide .og-fault-detail { padding: 0 24px 22px; }
.operator-guide .og-fault-detail h4:first-child { margin-top: 7px; }
.operator-guide .og-service-note { margin-top: 8px; color: #3f5439; font-size: 13px; line-height: 1.8; }
.operator-guide .og-fault-actions-bar { display: flex; flex-wrap: wrap; gap: 12px; padding: 0 24px 22px; }
@media (max-width: 850px) {
  .operator-guide .og-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .operator-guide .og-availability { padding-top: 5px; }
  .operator-guide .og-card > summary { grid-template-columns: 110px minmax(0,1fr) 30px; gap: 17px; }
}
@media (max-width: 600px) {
  .operator-guide { margin-block: 28px; }
  .operator-guide .og-filters { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 19px; }
  .operator-guide .og-heading { padding-bottom: 22px; }
  .operator-guide h1, .operator-guide h2 { font-size: 36px; letter-spacing: -1.2px; }
  .operator-guide .og-intro { font-size: 13px; }
  .operator-guide .og-scope-note { padding: 15px 17px; font-size: 12px; }
  .operator-guide .og-card > summary { grid-template-columns: minmax(0,1fr) 30px; gap: 10px 16px; padding: 19px; }
  .operator-guide .og-card-labels { grid-column: 1; flex-flow: row wrap; align-items: baseline; gap: 5px 12px; }
  .operator-guide .og-card-summary { grid-column: 1; }
  .operator-guide .og-card-toggle { grid-column: 2; grid-row: 1/3; }
  .operator-guide .og-card-title { font-size: 18px; }
  .operator-guide .og-card-body { padding: 19px; }
  .operator-guide .og-card-scope { padding: 14px; }
  .operator-guide .og-empty { gap: 14px; padding: 22px 18px; }
  .operator-guide .og-empty > span { font-size: 33px; }
  .operator-guide .og-report > summary { padding: 17px 19px; font-size: 15px; }
  .operator-guide .og-report-body { padding: 0 19px 20px; }
  .operator-guide .og-fault-form, .operator-guide .og-comparison-form { grid-template-columns: minmax(0,1fr); }
  .operator-guide .og-report-intro { gap: 16px; }
  .operator-guide .og-report-intro > .og-button { width: 100%; }
  .operator-guide .og-mode-button { align-items: flex-start; gap: 8px; padding: 11px 12px; font-size: 13px; }
  .operator-guide .og-mode-button > span:last-child { min-width: 23px; min-height: 23px; padding: 2px 4px; font-size: 10px; }
  .operator-guide .og-mode-title { margin-top: 25px; font-size: 22px; }
  .operator-guide .og-fault-heading { padding: 20px 19px 0; }
  .operator-guide .og-fault-heading h3 { font-size: 21px; }
  .operator-guide .og-fault-intro { padding: 13px 19px 18px; }
  .operator-guide .og-fault-meaning { font-size: 14px; }
  .operator-guide .og-first-step { padding: 14px; font-size: 13px; }
  .operator-guide .og-fault-steps > summary { padding: 13px 19px; }
  .operator-guide .og-fault-detail { padding: 0 19px 19px; }
  .operator-guide .og-fault-actions-bar { padding: 0 19px 19px; }
}
@media (max-width: 360px) {
  .operator-guide h1, .operator-guide h2 { font-size: 32px; }
  .operator-guide .og-filters, .operator-guide .og-card > summary, .operator-guide .og-card-body { padding: 16px; }
  .operator-guide .og-report-body { padding-inline: 16px; }
  .operator-guide .og-filter-actions { align-items: flex-start; flex-direction: column; gap: 5px; }
  .operator-guide .og-fault-actions { align-items: stretch; flex-direction: column; gap: 5px; }
  .operator-guide .og-mode-button { flex-wrap: wrap; gap: 5px; padding: 10px; }
  .operator-guide .og-fault-heading, .operator-guide .og-fault-intro, .operator-guide .og-fault-detail, .operator-guide .og-fault-actions-bar, .operator-guide .og-fault-steps > summary { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .operator-guide *, .operator-guide *::before, .operator-guide *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .operator-guide .og-button[aria-pressed='true'] { outline: 2px solid Highlight; outline-offset: -4px; }
}
