/* V152: information hierarchy only; pressure/unit/engineering logic is unchanged. */
.tyre-workspace-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:1rem; align-items:start; }
.tyre-workspace-grid > *, .tyre-workflow-heading > *, .wheel-primary > * { min-width:0; }
.tyre-workflow-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(13rem,1fr); gap:.75rem; align-items:start; margin-bottom:.6rem; }
#tyrePrimaryChoice, .wheel-primary-fitted label, .wheel-mirror > label { display:block; font-weight:700; font-size:.8rem; }
#tyrePrimaryChoice select { margin-top:.3rem; min-height:44px; }
#tab-tires .wheel-guidance { margin:0 0 .75rem; padding:0; border:0; }
.wheel-primary { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; align-items:start; }
.wheel-primary .wheel-fitted-label { margin:0; font-size:.8rem; }
.wheel-primary p { font-size:.75rem; margin:.25rem 0; line-height:1.35; }
.wheel-primary select { min-height:44px; font-size:.9rem; }
.wheel-eyebrow { text-transform:uppercase; letter-spacing:.06em; font-weight:700; color:var(--muted,#9ca3af); }
#wheelPrimaryRecommendation { border-left:2px solid var(--border,#4b5563); padding-left:.75rem; }
.tyre-primary-pressures { display:grid; gap:.65rem; }
.tyre-target-primary { margin:0; }
.tyre-cold-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; }
.tyre-cold-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
.tyre-cold-grid > div { padding:.7rem; }
.tyre-cold-grid p:first-child { font-size:.7rem; }
.tyre-cold-grid p:last-child { font-size:1.6rem; line-height:1.3; }
.tyre-disclosure { border-top:1px solid var(--border,#4b5563); margin-top:.8rem; padding-top:.25rem; color:var(--text,#e5e7eb); }
.tyre-disclosure > summary { padding:.7rem .15rem; min-height:44px; font-size:.85rem; font-weight:700; cursor:pointer; }
.tyre-disclosure-help, .tyre-hot-intro { font-size:.78rem; line-height:1.45; color:var(--muted,#9ca3af); margin:.3rem 0 .7rem; }
.tyre-disclosure > *:not(summary) { margin-bottom:.75rem; }
.tyre-disclosure select, .wheel-mirror select, .tyre-hot-grid input { min-height:44px; }
.tyre-disclosure :focus-visible, .wheel-mirror :focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.tyre-post-primary.post-tyre-card { margin-top:0; }
.tyre-hot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.tyre-hot-grid label { min-width:0; font-weight:700; font-size:.8rem; }
.tyre-hot-grid input { font-size:1.1rem; margin-top:.3rem; width:100%; }
.tyre-detail-table .tyre-reading-row { grid-template-columns:minmax(5rem,1fr) repeat(5,minmax(4rem,1fr)); }
.tyre-detail-table { overflow-x:auto; }
.wheel-mirror { padding:.8rem; border:1px solid var(--border,#4b5563); border-radius:.6rem; margin:0 0 1rem; font-size:.85rem; }
.wheel-mirror h3 { font-weight:700; margin-bottom:.5rem; }
.wheel-mirror p { font-size:.75rem; margin:.4rem 0; color:var(--muted,#9ca3af); }
.wheel-mirror summary { min-height:44px; padding:.65rem 0; cursor:pointer; }
#chassisWheelRecommendation { margin-top:.7rem; }
#chassisWheelEngineering { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }
#wheelMore { font-size:.85rem; }
#wheelMore p, #wheelMore ul { margin:.5rem 0; line-height:1.5; }
#wheelMore summary, #wheelMore button { min-height:44px; cursor:pointer; }
#wheelMore button { padding:.5rem .7rem; border:1px solid currentColor; border-radius:.4rem; white-space:normal; max-width:100%; }
#wheelMore a { text-decoration:underline; }
@media(max-width:980px) { .tyre-workspace-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:540px) {
 .tyre-workflow-heading { grid-template-columns:minmax(0,1fr); }
 .wheel-primary { grid-template-columns:minmax(0,1fr); gap:.5rem; }
 #wheelPrimaryRecommendation { border-left:0; border-top:1px solid var(--border,#4b5563); padding:.5rem 0 0; }
 .tyre-primary-card { padding:1rem; }
 .tyre-cold-heading .stagger-control { flex-wrap:wrap; }
 #chassisWheelEngineering { grid-template-columns:minmax(0,1fr); }
}

#adultRimModelControl:empty, #adultRimMaterialControl:empty, #tab-chassis .grid > div:empty { display:none !important; }
/* V157: numeric planning and compact, theme-inheriting explanation. */
.tyre-duration-control { display:grid; grid-template-columns:minmax(0,1fr) 6rem; gap:.4rem .75rem; align-items:center; min-width:0; }
.tyre-duration-control input { min-height:44px; width:100%; min-width:0; }
.tyre-duration-control p { grid-column:1/-1; font-size:.75rem; margin:0; }
.tyre-growth-details { font-size:.8rem; line-height:1.5; overflow-wrap:anywhere; }
.tyre-growth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.tyre-growth-grid section { border:1px solid var(--border,#6b7280); border-radius:.5rem; padding:.65rem; min-width:0; }
.tyre-growth-grid h4 { font-weight:700; }
.tyre-growth-details summary { cursor:pointer; padding:.65rem 0; min-height:44px; }
@media(max-width:430px) { .tyre-growth-grid { grid-template-columns:minmax(0,1fr); } }
