/* Dealership Operations Audit. Scoped to .mht-audit; colors follow the site's palette variables when present. */
.mht-audit { --mht-primary: var(--e-global-color-primary, #2a8e27); --mht-navy: var(--e-global-color-secondary, #003f7b); --mht-text: #1b1b1f; --mht-muted: #5f6672; --mht-border: #d9dee6; --mht-panel: #f5f7fa; --mht-good: #1f7a4d; --mht-warn: #b26a00; --mht-bad: #b3261e; font-size: 17px; line-height: 1.5; color: var(--mht-text); max-width: 720px; margin: 0 auto; padding: 8px 0 32px; }
.mht-audit * { box-sizing: border-box; }
.mht-audit.mht-card { background: #fff; border: 1px solid var(--mht-border); border-radius: 16px; padding: 28px 32px 32px; box-shadow: 0 12px 40px rgba(0, 63, 123, .08); max-width: none; }
@media (max-width: 560px) { .mht-audit.mht-card { padding: 20px 16px 24px; border-radius: 12px; } }
.mht-audit .mht-intro h2 { font-size: 1.35rem; }
.mht-audit h2 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 12px; text-wrap: balance; }
.mht-audit h3 { font-size: 1.15rem; margin: 20px 0 6px; }
.mht-audit p { margin: 0 0 12px; }
.mht-audit .mht-muted { color: var(--mht-muted); }
.mht-audit .mht-progress { height: 6px; background: var(--mht-border); border-radius: 3px; margin: 0 0 20px; overflow: hidden; }
.mht-audit .mht-progress > span { display: block; height: 100%; background: var(--mht-primary); transition: width .25s ease; }
.mht-audit .mht-area { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--mht-muted); margin-bottom: 6px; }
.mht-audit .mht-options { display: grid; gap: 10px; margin: 16px 0 20px; }
.mht-audit .mht-option { display: flex; gap: 12px; align-items: flex-start; width: 100%; text-align: left; padding: 14px 16px; border: 1px solid var(--mht-border); border-radius: 8px; background: #fff; color: var(--mht-text); font: inherit; cursor: pointer; }
.mht-audit .mht-option:hover, .mht-audit .mht-option:focus-visible { border-color: var(--mht-primary); outline: none; box-shadow: 0 0 0 3px rgba(0, 63, 123, .12); }
.mht-audit .mht-option.is-selected { border-color: var(--mht-primary); background: var(--e-global-color-mhgrnt0, #f0f9f3); }
.mht-audit .mht-option .mht-key { flex: 0 0 26px; height: 26px; border-radius: 50%; border: 1px solid var(--mht-border); display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 600; color: var(--mht-muted); }
.mht-audit .mht-option.is-selected .mht-key { background: var(--mht-primary); border-color: var(--mht-primary); color: #fff; }
.mht-audit .mht-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mht-audit .mht-btn { font: inherit; font-weight: 600; padding: 12px 20px; border-radius: 8px; border: 1px solid var(--mht-primary); background: var(--mht-primary); color: #fff; cursor: pointer; }
.mht-audit .mht-btn[disabled] { opacity: .5; cursor: not-allowed; }
.mht-audit .mht-btn.mht-secondary { background: #fff; color: var(--mht-primary); }
.mht-audit .mht-btn.mht-link { background: none; border: none; color: var(--mht-muted); padding: 12px 0; font-weight: 500; }
.mht-audit .mht-gate { display: grid; gap: 14px; margin-top: 8px; }
.mht-audit .mht-gate label { display: grid; gap: 4px; font-weight: 600; font-size: .95rem; }
.mht-audit .mht-gate input, .mht-audit .mht-gate select { font: inherit; line-height: 1.3; height: 3.25rem; padding: 0 12px; margin: 0; border: 1px solid var(--mht-border); border-radius: 6px; background: #fff; color: var(--mht-text); width: 100%; box-shadow: none; -webkit-appearance: none; appearance: none; }
.mht-audit .mht-gate select { padding-right: 40px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%235f6672' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px 16px; cursor: pointer; }
.mht-audit .mht-gate textarea { font: inherit; line-height: 1.4; min-height: 5.5rem; padding: 10px 12px; margin: 0; border: 1px solid var(--mht-border); border-radius: 6px; background: #fff; color: var(--mht-text); width: 100%; box-shadow: none; resize: vertical; }
.mht-audit .mht-gate input:focus, .mht-audit .mht-gate select:focus, .mht-audit .mht-gate textarea:focus { outline: none; border-color: var(--mht-primary); box-shadow: 0 0 0 3px rgba(0, 63, 123, .12); }
.mht-audit .mht-gate .mht-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: end; }
@media (max-width: 560px) { .mht-audit .mht-gate .mht-two { grid-template-columns: 1fr; } }
.mht-audit .mht-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mht-audit .mht-error { color: var(--mht-bad); font-weight: 600; margin: 8px 0; }
.mht-audit .mht-tier { padding: 22px 24px; border-radius: 12px; background: var(--mht-navy); color: #fff; margin: 0 0 20px; }
.mht-audit .mht-tier .mht-area { color: rgba(255, 255, 255, .78); }
.mht-audit .mht-tier p, .mht-audit .mht-tier .mht-tier-name { color: #fff; }
.mht-audit .mht-tier p { color: rgba(255, 255, 255, .92); margin: 0; }
.mht-audit .mht-tier .mht-tier-name { font-size: 2rem; font-weight: 700; line-height: 1.1; margin: 4px 0 8px; }
.mht-audit .mht-areas { display: grid; gap: 10px; margin: 0 0 20px; }
.mht-audit .mht-area-row { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: center; }
.mht-audit .mht-bar { grid-column: 1 / -1; height: 8px; border-radius: 4px; background: var(--mht-border); overflow: hidden; }
.mht-audit .mht-bar > span { display: block; height: 100%; }
.mht-audit .mht-band-LOW .mht-bar > span { background: var(--mht-bad); }
.mht-audit .mht-band-MID .mht-bar > span { background: var(--mht-warn); }
.mht-audit .mht-band-HIGH .mht-bar > span { background: var(--mht-good); }
.mht-audit .mht-rec { padding: 16px 18px; border: 1px solid var(--mht-border); border-radius: 10px; margin: 0 0 12px; }
.mht-audit .mht-rec h3 { margin: 0 0 6px; }
.mht-audit .mht-rec .mht-step { margin: 8px 0 0; padding: 10px 12px; background: var(--mht-panel); border-radius: 6px; }
.mht-audit .mht-numbers { border-left: 4px solid var(--mht-primary); background: var(--e-global-color-mhgrnt0, #f0f9f3); padding: 14px 16px; border-radius: 0 10px 10px 0; margin: 20px 0; }
.mht-audit .mht-numbers strong { font-size: 1.3rem; }
.mht-audit .mht-bench { margin: 20px 0; padding: 16px 18px; border-radius: 10px; background: var(--e-global-color-mhnavyt, #eef3f8); }
.mht-audit .mht-cta { margin: 28px 0 10px; }
.mht-audit .mht-cta .mht-btn { display: inline-block; text-decoration: none; }
@media (max-width: 560px) { .mht-audit .mht-cta .mht-btn { display: block; text-align: center; } }
.mht-audit .mht-after { margin: 0; }
.mht-audit .mht-after a { color: var(--mht-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.mht-audit .mht-turnstile { min-height: 65px; }
/* Gated assets (MKT-ADR-002): the ungated summary beside the gate, and the next-step block on results. */
.mht-audit .mht-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; align-items: start; }
@media (max-width: 760px) { .mht-audit .mht-split { grid-template-columns: 1fr; gap: 24px; } }
.mht-audit .mht-sections { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.mht-audit .mht-sections li { display: grid; gap: 2px; }
.mht-audit .mht-sections strong { color: var(--mht-navy); }
.mht-audit .mht-sections span { color: var(--mht-muted); font-size: .95rem; }
.mht-audit .mht-samples { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mht-audit .mht-samples li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.mht-audit .mht-box { flex: 0 0 16px; height: 16px; margin-top: 4px; border: 2px solid var(--mht-navy); border-radius: 3px; }
.mht-audit #mht-asset-form h2 { margin-top: 0; }
.mht-audit #mht-asset-form .mht-gate { gap: 12px; }
.mht-audit #mht-asset-form .mht-nav { margin-top: 6px; }
.mht-audit .mht-notice { padding: 12px 14px; border-radius: 8px; background: #fff6e5; color: #7a4b00; margin: 0 0 12px; }
.mht-audit .mht-confirm .mht-cta { margin-top: 16px; }
.mht-audit .mht-after + .mht-after { margin-top: 8px; }
.mht-audit .mht-next { margin: 20px 0 0; padding: 16px 18px; border-radius: 10px; background: var(--e-global-color-mhnavyt, #eef3f8); }
.mht-audit .mht-next p { margin: 0 0 8px; }
.mht-audit .mht-next a { color: var(--mht-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
/* Two-column page: the summary under the headline (part="summary"), the gate as a card beside it (part="form"). */
.mht-audit.mht-asset-summary { max-width: none; margin: 0; padding: 8px 0 0; }
.mht-audit.mht-asset-summary .mht-sections { grid-template-columns: 1fr 1fr; gap: 14px 32px; margin-bottom: 26px; }
@media (max-width: 760px) { .mht-audit.mht-asset-summary .mht-sections { grid-template-columns: 1fr; } }
.mht-audit.mht-asset-summary .mht-sections.mht-path { display: block; margin-bottom: 26px; }
.mht-audit .mht-sections.mht-path li { display: block; }
.mht-audit .mht-sections.mht-path span { margin-top: 2px; }
.mht-audit.mht-card.mht-asset-form { max-width: none; margin: 0; padding: 24px 24px 26px; }
.mht-audit.mht-asset-form .mht-nav { flex-direction: column-reverse; align-items: stretch; gap: 10px; text-align: center; }
.mht-audit.mht-asset-form .mht-nav .mht-btn { width: 100%; }
/* Results reveal (2026-09-15, where cfg.reveal): the tier lands, then each area's bar fills in turn. */
.mht-audit.is-reveal .mht-tier { animation: mht-rise .5s ease-out both; }
.mht-audit.is-reveal .mht-bar > span { animation: mht-fill .9s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--i, 0) * 90ms + 350ms); }
@keyframes mht-fill { from { width: 0; } }
@keyframes mht-rise { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { .mht-audit.is-reveal .mht-tier, .mht-audit.is-reveal .mht-bar > span { animation: none; } }
