.source-panel { margin-top: 34px; padding: 22px; border: 1px solid #bfe8d7; border-radius: 14px; background: #f2fbf7; }
.source-panel h2 { margin-top: 0 !important; }
.source-panel ul { margin: 12px 0; padding-left: 22px; }
.source-panel li + li { margin-top: 8px; }
.source-note, .review-line { font-size: 13px; color: var(--muted) !important; }
.review-line { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.author-card { margin-top: 34px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #f6f9fb; }
.author-card h2, .author-card h3 { margin-top: 0; }
.author-card strong, .author-card span { display: block; }
.author-card span { margin: 3px 0 10px; color: var(--green-dark); font-size: 14px; font-weight: 750; }
.vehicle-preset { margin: 0 0 22px; padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--line); }
.vehicle-preset legend { margin-bottom: 10px; padding: 0; font-size: 18px; font-weight: 850; }
.vehicle-preset legend span { margin-left: 6px; color: var(--muted); font-size: 12px; font-weight: 650; }
.garage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.garage-grid label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 800; }
.garage-grid select { width: 100%; height: 48px; padding: 0 34px 0 12px; border: 1px solid #bdccd8; border-radius: 11px; background: #fff; color: var(--ink); }
.garage-grid select:disabled { background: #f2f5f7; color: #8292a2; cursor: not-allowed; }
.vehicle-summary { margin-top: 14px; padding: 16px; border: 1px solid #bfe8d7; border-radius: 12px; background: #f1fbf7; }
.vehicle-summary > strong { display: block; margin-bottom: 10px; }
.vehicle-summary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px; margin: 0 0 11px; }
.vehicle-summary dl div { min-width: 0; }
.vehicle-summary dt { color: var(--muted); font-size: 12px; }
.vehicle-summary dd { margin: 1px 0 0; font-size: 14px; font-weight: 800; }
.vehicle-summary a { color: var(--green-dark); font-size: 13px; font-weight: 800; }
.vehicle-summary > span { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; }
@media (max-width: 520px) { .garage-grid, .vehicle-summary dl { grid-template-columns: 1fr; } }

/* v10 editorial scenarios */
.article-card { min-width: 0; }
.example-inputs { padding-left: 1.3rem; }
.example-inputs li { margin-bottom: .4rem; overflow-wrap: anywhere; }
.example-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.2rem 0; }
.example-table-wrap:focus-visible { outline: 3px solid #3978b6; outline-offset: 3px; }
.example-table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.example-table caption { text-align: left; font-weight: 600; padding-bottom: .65rem; }
.example-table th, .example-table td { padding: .8rem; border: 1px solid #cbd5e1; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.example-table thead { background: #eef4f9; color: #172b42; }
.example-table tbody th { font-weight: 500; }
.model-limit { font-size: .88rem; line-height: 1.5; color: #d1dfec; border-left: 3px solid #7791ac; padding-left: .8rem; margin: 1rem 0; }
@media print { .model-limit { color: #263a4f; } }
@media (max-width: 480px) { .example-table th, .example-table td { padding: .55rem; } }

/* Release 11 accessibility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid #1682c4;outline-offset:3px}
#main-result,.vehicle-summary{overflow-wrap:anywhere}
#privacy-status{max-width:45rem;font-size:.9rem}

/* Long translated headings and labels remain inside their cards. */
h1,h2,h3,.tool-card,.guide-card,.result-action,.calculate-button{overflow-wrap:anywhere}
.panel,.field,.settings,.language-picker,.primary-nav{min-width:0}
select,input{max-width:100%}
.settings{flex-wrap:wrap}

/* v16 practical editorial sections */
[data-practical-analysis]{border-top:1px solid var(--border,#d4dde8);margin-top:2rem;padding-top:1rem}
.bill-guide-promo{padding-top:2rem;padding-bottom:2rem;max-width:1100px}
.example-table td,.example-table th{vertical-align:top}
@media print{.page-toc,.bill-guide-promo{display:none}.example-table-wrap{overflow:visible}.example-table{min-width:0;width:100%}}

/* v17 comparison worksheet */
.trip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.trip-fields label{display:block;font-weight:600;margin-bottom:.4rem}.trip-fields input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:.65rem;border:1px solid #94a3b8;border-radius:8px;background:var(--card,#fff);color:inherit}#trip-worksheet button{padding:.7rem 1rem;min-height:44px;border:1px solid #94a3b8;border-radius:8px;font:inherit;cursor:pointer;margin:.3rem .5rem .3rem 0}#trip-worksheet button:disabled{opacity:.5;cursor:default}#trip-error{color:#a32626}#vehicle-catalogue details{max-width:34rem}#vehicle-catalogue summary{cursor:pointer}.trip-fields input:focus-visible,#trip-worksheet button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(max-width:520px){.trip-fields{grid-template-columns:1fr}#trip-worksheet button{width:100%}}

/* Final layout constraints: content can shrink, tables scroll locally. */
main,section,.content-layout,.plain-content,.article-card,.calculator-shell,.panel,.field,.settings,.result-panel{min-width:0}.example-table-wrap{max-width:100%;overflow-x:auto}.plain-content a,.source-panel a,#vehicle-catalogue p{overflow-wrap:anywhere}img,svg{max-width:100%}.local-controls{padding-block:1rem}.local-controls button{min-height:44px;padding:.65rem .9rem;border:1px solid #8aa7be;border-radius:8px;background:#fff;color:#10233d;max-width:100%;white-space:normal;font:inherit}.local-controls p{max-width:65ch}.language-picker select{max-width:100%}@media(max-width:430px){.settings{gap:8px}.settings label,.settings select{max-width:100%}.garage-grid{grid-template-columns:1fr}.topbar{gap:8px}.brand{flex-shrink:1;min-width:0}.menu-button{flex-shrink:0}.plain-content{padding:18px}#vehicle-catalogue details{max-width:65vw}}@media print{.local-controls,#trip-worksheet button{display:none}}

/* Final layout constraints: content can shrink, tables scroll locally. */
main,section,.content-layout,.plain-content,.article-card,.calculator-shell,.panel,.field,.settings,.result-panel{min-width:0}.example-table-wrap{max-width:100%;overflow-x:auto}.plain-content a,.source-panel a,#vehicle-catalogue p{overflow-wrap:anywhere}img,svg{max-width:100%}.local-controls{padding-block:1rem}.local-controls button{min-height:44px;padding:.65rem .9rem;border:1px solid #8aa7be;border-radius:8px;background:#fff;color:#10233d;max-width:100%;white-space:normal;font:inherit}.local-controls p{max-width:65ch}.language-picker select{max-width:100%}@media(max-width:430px){.settings{gap:8px}.settings label,.settings select{max-width:100%}.garage-grid{grid-template-columns:1fr}.topbar{gap:8px}.brand{flex-shrink:1;min-width:0}.menu-button{flex-shrink:0}.plain-content{padding:18px}#vehicle-catalogue details{max-width:65vw}}@media print{.local-controls,#trip-worksheet button{display:none}}

/* Catalogue controls and inline evidence scope */
.catalog-controls{display:grid;gap:.7rem;max-width:40rem;margin:1rem 0}.catalog-controls input[type=search]{width:100%;min-width:0;min-height:44px;padding:.65rem;font:inherit}.catalog-controls button{min-height:44px;padding:.6rem;font:inherit;justify-self:start}.catalog-controls input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.vehicle-source-scope{margin:.7rem 0}.vehicle-source-scope summary{cursor:pointer}.vehicle-source-scope p{overflow-wrap:anywhere;font-size:.875rem}

/* Catalogue controls and inline evidence scope */
.catalog-controls{display:grid;gap:.7rem;max-width:40rem;margin:1rem 0}.catalog-controls input[type=search]{width:100%;min-width:0;min-height:44px;padding:.65rem;font:inherit}.catalog-controls button{min-height:44px;padding:.6rem;font:inherit;justify-self:start}.catalog-controls input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.vehicle-source-scope{margin:.7rem 0}.vehicle-source-scope summary{cursor:pointer}.vehicle-source-scope p{overflow-wrap:anywhere;font-size:.875rem}

#journey-log button{min-height:44px;padding:.65rem .9rem;margin:.3rem 0;border:1px solid #94a3b8;border-radius:8px;font:inherit;max-width:100%;white-space:normal}#journey-log button:disabled{opacity:.5}#journey-error{color:#a32626}#journey-log td{overflow-wrap:anywhere}#journey-log button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

/* Catalogue controls and inline evidence scope */
.catalog-controls{display:grid;gap:.7rem;max-width:40rem;margin:1rem 0}.catalog-controls input[type=search]{width:100%;min-width:0;min-height:44px;padding:.65rem;font:inherit}.catalog-controls button{min-height:44px;padding:.6rem;font:inherit;justify-self:start}.catalog-controls input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.vehicle-source-scope{margin:.7rem 0}.vehicle-source-scope summary{cursor:pointer}.vehicle-source-scope p{overflow-wrap:anywhere;font-size:.875rem}

/* Final layout constraints: content can shrink, tables scroll locally. */
main,section,.content-layout,.plain-content,.article-card,.calculator-shell,.panel,.field,.settings,.result-panel{min-width:0}.example-table-wrap{max-width:100%;overflow-x:auto}.plain-content a,.source-panel a,#vehicle-catalogue p{overflow-wrap:anywhere}img,svg{max-width:100%}.local-controls{padding-block:1rem}.local-controls button{min-height:44px;padding:.65rem .9rem;border:1px solid #8aa7be;border-radius:8px;background:#fff;color:#10233d;max-width:100%;white-space:normal;font:inherit}.local-controls p{max-width:65ch}.language-picker select{max-width:100%}@media(max-width:430px){.settings{gap:8px}.settings label,.settings select{max-width:100%}.garage-grid{grid-template-columns:1fr}.topbar{gap:8px}.brand{flex-shrink:1;min-width:0}.menu-button{flex-shrink:0}.plain-content{padding:18px}#vehicle-catalogue details{max-width:65vw}}@media print{.local-controls,#trip-worksheet button{display:none}}

/* Catalogue controls and inline evidence scope */
.catalog-controls{display:grid;gap:.7rem;max-width:40rem;margin:1rem 0}.catalog-controls input[type=search]{width:100%;min-width:0;min-height:44px;padding:.65rem;font:inherit}.catalog-controls button{min-height:44px;padding:.6rem;font:inherit;justify-self:start}.catalog-controls input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.vehicle-source-scope{margin:.7rem 0}.vehicle-source-scope summary{cursor:pointer}.vehicle-source-scope p{overflow-wrap:anywhere;font-size:.875rem}

#journey-log button{min-height:44px;padding:.65rem .9rem;margin:.3rem 0;border:1px solid #94a3b8;border-radius:8px;font:inherit;max-width:100%;white-space:normal}#journey-log button:disabled{opacity:.5}#journey-error{color:#a32626}#journey-log td{overflow-wrap:anywhere}#journey-log button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

/* Final layout constraints: content can shrink, tables scroll locally. */
main,section,.content-layout,.plain-content,.article-card,.calculator-shell,.panel,.field,.settings,.result-panel{min-width:0}.example-table-wrap{max-width:100%;overflow-x:auto}.plain-content a,.source-panel a,#vehicle-catalogue p{overflow-wrap:anywhere}img,svg{max-width:100%}.local-controls{padding-block:1rem}.local-controls button{min-height:44px;padding:.65rem .9rem;border:1px solid #8aa7be;border-radius:8px;background:#fff;color:#10233d;max-width:100%;white-space:normal;font:inherit}.local-controls p{max-width:65ch}.language-picker select{max-width:100%}@media(max-width:430px){.settings{gap:8px}.settings label,.settings select{max-width:100%}.garage-grid{grid-template-columns:1fr}.topbar{gap:8px}.brand{flex-shrink:1;min-width:0}.menu-button{flex-shrink:0}.plain-content{padding:18px}#vehicle-catalogue details{max-width:65vw}}@media print{.local-controls,#trip-worksheet button{display:none}}

/* Catalogue controls and inline evidence scope */
.catalog-controls{display:grid;gap:.7rem;max-width:40rem;margin:1rem 0}.catalog-controls input[type=search]{width:100%;min-width:0;min-height:44px;padding:.65rem;font:inherit}.catalog-controls button{min-height:44px;padding:.6rem;font:inherit;justify-self:start}.catalog-controls input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.vehicle-source-scope{margin:.7rem 0}.vehicle-source-scope summary{cursor:pointer}.vehicle-source-scope p{overflow-wrap:anywhere;font-size:.875rem}

#journey-log button{min-height:44px;padding:.65rem .9rem;margin:.3rem 0;border:1px solid #94a3b8;border-radius:8px;font:inherit;max-width:100%;white-space:normal}#journey-log button:disabled{opacity:.5}#journey-error{color:#a32626}#journey-log td{overflow-wrap:anywhere}#journey-log button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
