/* Additive customer guidance; preserve the existing garage composition. */
.buyer-start-button { position:fixed;right:max(8px,env(safe-area-inset-right));bottom:8px;z-index:10000;min-height:36px;padding:7px 14px;border:1px solid #c95009;border-radius:18px;background:#17191b;color:#fff;font:600 13px/1.35 Arial,sans-serif;cursor:pointer; }
.buyer-start-button:hover { background:#34383c; }
html:not([data-page="entry"]) .buyer-start-button { display:none; }
html:not([data-page="entry"]) .buyer-information-trigger { position:static!important;margin:8px 16px; }
.buyer-help { box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #777;border-radius:12px;padding:24px;background:#fff;color:#20252a;font:16px/1.5 Arial,sans-serif; }
.buyer-help::backdrop { background:rgb(0 0 0 / .65); }
.buyer-help h2 { margin:.3rem 0 1rem; }
.buyer-input-modes { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.buyer-mode-card { border:1px solid #ddd;border-radius:8px;padding:12px; }
.buyer-mode-card .button { padding:10px 12px;white-space:normal;min-height:44px; }
.buyer-mode-card p { font-size:14px; }
.buyer-eyebrow { margin:0 0 .4rem;color:#a63805;font-size:12px;font-weight:700;letter-spacing:.08em; }
#report .buyer-overview { border:1px solid #e4e7e9;border-left:4px solid #e86415;border-radius:8px;padding:24px;background:#fff; }
.buyer-overview h2,.buyer-next h2,.buyer-feedback h2 { margin:.3rem 0 .8rem; }
.buyer-source-state { max-width:78ch; }
.buyer-source-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0; }
.buyer-source-grid div { border-top:1px solid #e4e7e9;padding-top:12px; }
.buyer-source-grid dt { font-size:13px;color:#5a6268; }
.buyer-source-grid dd { margin:4px 0 0;font-size:15px;line-height:1.5; }
.buyer-report-nav { display:flex;gap:8px;flex-wrap:wrap; }
.buyer-report-nav .button,.buyer-action-cards .button { min-height:44px;white-space:normal;text-align:left;max-width:100%; }
.buyer-checklist-items { padding:0;list-style:none;margin:16px 0; }
.buyer-checklist-items li { border:1px solid #e0e4e7;border-radius:8px;margin:8px 0;background:#fff; }
.buyer-checklist-items label { display:flex;gap:14px;padding:16px;cursor:pointer;align-items:flex-start; }
.buyer-checklist-items input { width:22px;height:22px;flex-shrink:0;margin:1px 0;accent-color:#cf4f0b; }
.buyer-checklist-items strong,.buyer-checklist-items span span { display:block; }
.buyer-checklist-items span span { font-size:14px;line-height:1.55;margin-top:5px;color:#4c555d; }
.buyer-checklist-items input:checked+span strong { text-decoration:line-through;color:#59636b; }
.buyer-check-progress { font-size:14px;color:#434d55; }
.buyer-action-cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0; }
.buyer-action-cards article { padding:20px;background:#fff;border:1px solid #e0e4e7;border-radius:8px; }
.buyer-action-cards h3 { margin:0 0 8px; }
.buyer-action-cards p { line-height:1.6;font-size:15px; }
.buyer-action-cards .button { margin:6px 6px 0 0; }
.buyer-feedback { border-top:2px solid #e86415;padding-top:24px; }
.buyer-feedback-form { max-width:760px; }
.buyer-feedback-form fieldset { border:0;border-top:1px solid #e0e4e7;padding:16px 0;margin:12px 0; }
.buyer-feedback-form legend { font-weight:600; }
.buyer-feedback-form label { display:inline-flex;align-items:center;min-height:44px;gap:8px;padding:0 14px 0 0;cursor:pointer; }
.buyer-feedback-form input { width:20px;height:20px;accent-color:#cf4f0b; }
.buyer-feedback-form p[role="status"] { min-height:24px; }
.buyer-start-button:focus-visible,.buyer-help :focus-visible,.buyer-overview :focus-visible,.buyer-next :focus-visible,.buyer-feedback :focus-visible { outline:3px solid #96500c;outline-offset:4px; }
@media(max-width:600px) {
 .buyer-input-modes,.buyer-source-grid,.buyer-action-cards { grid-template-columns:1fr; }
 #report .buyer-overview { padding:18px; }
 .buyer-help { padding:20px; }
 .buyer-report-nav { display:grid; }
 .buyer-start-button { font-size:12px;padding:7px 10px; }
}
@media print { .buyer-start-button,.buyer-help { display:none!important; }.buyer-print-checklist ul { padding-left:16px; }.buyer-print-checklist li { margin:4px 0; } }
