:root{--bg:#f4f7fb;--card:#fff;--text:#16202a;--muted:#667085;--line:#d9e2ec;--accent:#1d4ed8;--accent-dark:#163ea8;--accent-soft:#eef4ff;--success-bg:#ecfdf3;--success-text:#027a48;--warn-bg:#fff7ed;--warn-text:#b54708;--error-bg:#fef2f2;--error-text:#991b1b;--error-border:#fecaca;--radius:16px;--shadow:0 12px 30px #0f172a14}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}.page{max-width:1220px;margin:0 auto;padding:28px 18px 48px}.hero{margin-bottom:22px}.hero h1{margin:0 0 6px;font-size:2rem;line-height:1.1}.hero p{color:var(--muted);margin:0;font-size:1rem}.layout{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=1024px){.layout{grid-template-columns:430px 1fr;align-items:start}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-inner{padding:22px}.section-title{margin:0 0 14px;font-size:1.05rem;font-weight:700}.form-section+.form-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.divider-text{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:18px 0;font-size:.9rem;font-weight:700;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--line);flex:1;height:1px}.field-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:1fr 1fr 1fr}}.field{flex-direction:column;gap:6px;display:flex}label{font-size:.92rem;font-weight:700}input,select{width:100%;color:var(--text);background:#fff;border:1px solid #cfd8e3;border-radius:12px;outline:none;padding:12px 14px;font-size:.98rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d4ed81f}input:disabled,select:disabled{color:#8a94a3;cursor:not-allowed;background:#eef1f5}.disabled-field{opacity:.58}.feature-grid{grid-template-columns:1fr;gap:10px;margin-top:4px;display:grid}.feature-option{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.feature-option input[type=checkbox]{width:18px;height:18px;margin-top:2px}.feature-option label{cursor:pointer;font-size:.94rem;font-weight:600}.feature-option.disabled-feature{opacity:.48;background:#eef1f5}.feature-option.disabled-feature label{cursor:not-allowed}.button-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}button{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 18px;font-size:.98rem;font-weight:700;transition:background .2s,transform 50ms}button:hover{background:var(--accent-dark)}button:active{transform:translateY(1px)}#scanButton,#scanPinBoxBtn,#scanWeightStickerBtn{background:var(--success-text);padding:8px 14px;font-size:.85rem}#scanButton:hover,#scanPinBoxBtn:hover,#scanWeightStickerBtn:hover{background:#015f38}#aiStatus,#pinBoxAiStatus,#weightAiStatus{color:var(--accent);margin-top:10px;font-size:.85rem;font-weight:700}.insight-box{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:14px;padding:14px}.insight-title{color:#92400e;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:800;display:flex}.insight-content{font-size:.9rem;line-height:1.4}.insight-row{margin-bottom:6px}.insight-label{color:#16202a;font-weight:700}.battlecard-box{background:#eef2ff;border:1px solid #c7d2fe;border-left:6px solid #4f46e5;border-radius:12px;margin-top:16px;padding:16px}.battlecard-title{color:#3730a3;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:.85rem;font-weight:900;display:flex}.battlecard-content{color:#1e1b4b;font-size:.92rem}.battlecard-content ul{margin:0;padding-left:20px}.battlecard-content li{margin-bottom:8px;font-weight:600}#crushObjectionBtn{background:#4f46e5;margin-top:10px;padding:8px 12px;font-size:.82rem}.help-box{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:12px;margin-top:16px;padding:14px;font-size:.92rem}.result-card{min-height:650px}.result-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.result-header h2{margin:0;font-size:1.1rem}.status-pill{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.empty-state{text-align:center;min-height:520px;color:var(--muted);border:1px solid var(--line);background:#fbfcfe;border-radius:14px;justify-content:center;align-items:center;padding:24px;display:flex}.report{gap:16px;display:grid}.report-top{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.report-top{grid-template-columns:1fr 1fr}}.panel{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;padding:16px}.panel h3{margin:0 0 12px;font-size:.98rem;font-weight:800}.meta-grid{grid-template-columns:1fr;gap:10px;display:grid}.meta-row{border-bottom:1px dashed #e5eaf1;justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.meta-label{color:var(--muted);min-width:120px;font-weight:700}.meta-value{text-align:right;font-weight:600}.banner{border:1px solid;border-radius:14px;padding:14px 16px;font-weight:700}.banner.ready{background:var(--success-bg);color:var(--success-text);border-color:#abefc6}.banner.warn{background:var(--warn-bg);color:var(--warn-text);border-color:#fed7aa}.banner.default{background:var(--accent-soft);color:var(--accent-dark);border-color:#c7d7fe}.stack{gap:12px;display:grid}.line-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-size:.94rem}.line-item.muted{color:var(--muted);background:#fcfcfd}.setup-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.setup-title{color:var(--accent-dark);margin:0 0 8px;font-size:.95rem;font-weight:800}.setup-main{margin-bottom:8px;font-size:1rem;font-weight:700}.setup-sub{color:var(--muted);font-size:.94rem}.package-badge{background:var(--accent-soft);color:var(--accent-dark);border:1px solid #c7d7fe;border-radius:999px;margin-top:8px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-block}.hitch-setup-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hitch-details-button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.hitch-details-button:hover{color:#1e40af;background:#dbeafe}.hitch-details-button:focus-visible,.hitch-details-close:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.hitch-details-button-icon{width:15px;height:15px}.compare-hitches-button{color:#fff;background:#6d28d9;border:1px solid #c4b5fd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-weight:800}.compare-hitches-button:hover{background:#5b21b6}.hitch-details-overlay{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hitch-details-modal{background:#fff;border:1px solid #cbd5e1;border-radius:18px;width:min(760px,100%);max-height:min(88vh,820px);overflow:hidden;box-shadow:0 24px 70px #0f172a52}.hitch-details-modal-header{background:linear-gradient(135deg,#eff6ff 0%,#fff 70%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.hitch-details-modal-header h3{color:#172554;margin:0;font-size:1.2rem;line-height:1.3}.hitch-details-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900}.hitch-details-part-number{color:#64748b;margin-top:5px;font-size:.78rem;font-weight:700}.hitch-details-close{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.hitch-details-close:hover{color:#0f172a;background:#f1f5f9}.hitch-details-close svg{width:20px;height:20px}.hitch-details-modal-body{gap:22px;max-height:calc(min(88vh,820px) - 108px);padding:22px;display:grid;overflow-y:auto}.hitch-details-modal-body.has-two-columns{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);align-items:start}.hitch-details-image-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;min-height:240px;padding:12px;display:flex;overflow:hidden}.hitch-details-image{object-fit:contain;border-radius:10px;width:100%;max-height:420px;display:block}.hitch-details-copy{color:#334155;font-size:.94rem;line-height:1.55}.hitch-details-copy-title{color:#1e3a8a;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:900}.hitch-details-copy h4{color:#1e293b;margin:16px 0 7px;font-size:1rem}.hitch-details-copy h4:first-of-type{margin-top:0}.hitch-details-copy p{margin:0 0 10px}.hitch-details-copy ul,.hitch-details-copy ol{margin:0 0 14px;padding-left:22px}.hitch-details-copy li{margin-bottom:7px}.hitch-comparison-modal{width:min(1120px,100%);max-height:92vh}.hitch-comparison-subtitle{color:#64748b;margin-top:5px;font-size:.86rem;line-height:1.4}.hitch-comparison-body{background:#f8fafc;max-height:calc(92vh - 112px);padding:22px;overflow-y:auto}.hitch-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:18px;display:grid}.hitch-comparison-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 5px 18px #0f172a12}.hitch-comparison-card.is-recommended{border:2px solid #60a5fa;box-shadow:0 8px 24px #2563eb21}.hitch-comparison-card.is-selected{outline-offset:2px;outline:3px solid #6d28d93d}.hitch-compare-selector{color:#5b21b6;cursor:pointer;background:#f5f3ff;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:11px 16px;font-size:.85rem;font-weight:900;display:flex}.hitch-compare-selector input{accent-color:#6d28d9;width:18px;height:18px}.hitch-comparison-card-top{justify-content:space-between;align-items:center;gap:10px;padding:15px 16px 0;display:flex}.hitch-comparison-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.hitch-comparison-badge.recommended{color:#1d4ed8;background:#dbeafe}.hitch-comparison-badge.alternative{color:#475569;background:#f1f5f9}.hitch-comparison-job{color:#475569;font-size:.75rem;font-weight:800}.hitch-comparison-card h4{color:#1e293b;margin:12px 16px 2px;font-size:1.02rem;line-height:1.35}.hitch-comparison-part{color:#64748b;margin:0 16px 13px;font-size:.74rem;font-weight:700}.hitch-comparison-image-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:220px;margin:0 16px;padding:10px;display:flex;overflow:hidden}.hitch-comparison-image{object-fit:contain;border-radius:8px;width:100%;height:220px;display:block}.hitch-comparison-missing{color:#94a3b8;text-align:center;max-width:180px;font-size:.82rem;font-weight:700}.hitch-comparison-pricing{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;gap:8px;margin:14px 16px 0;padding:13px;font-size:.8rem;display:flex}.hitch-comparison-pricing>div{justify-content:space-between;gap:12px;display:flex}.hitch-comparison-pricing strong{color:#1e3a8a;text-align:right}.hitch-comparison-total{border-top:1px solid #bfdbfe;padding-top:8px;font-size:.9rem;font-weight:900}.hitch-comparison-total.with-recommendations{color:#065f46;border-top-color:#a7f3d0}.hitch-comparison-send-bar{z-index:2;background:#fffffff7;border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:18px;margin:22px -22px -22px;padding:16px 22px;display:flex;position:sticky;bottom:-22px;box-shadow:0 -8px 24px #0f172a14}.hitch-comparison-send-bar>div{color:#334155;flex-direction:column;gap:2px;display:flex}.hitch-comparison-send-bar span{color:#64748b;font-size:.8rem}.hitch-comparison-send-button{color:#fff;cursor:pointer;background:#6d28d9;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:900;display:inline-flex}.hitch-comparison-send-button svg{width:18px;height:18px}.hitch-comparison-send-button:disabled{cursor:not-allowed;background:#94a3b8}.hitch-comparison-validation{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:10px 12px;font-weight:700}.hitch-comparison-customer-form{background:#faf5ff;border:1px solid #c4b5fd;border-radius:12px;margin-top:18px;padding:18px}.hitch-comparison-customer-form h4{color:#4c1d95;margin:0 0 5px}.hitch-comparison-customer-form p{color:#64748b;margin:0 0 15px;font-size:.88rem;line-height:1.45}.hitch-comparison-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hitch-comparison-form-grid label{color:#334155;flex-direction:column;gap:6px;font-size:.85rem;font-weight:800;display:flex}.hitch-comparison-form-grid input{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px}.hitch-comparison-form-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.hitch-comparison-form-actions>button:not(.hitch-comparison-send-button){color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:7px;padding:10px 15px;font-weight:800}.hitch-comparison-preview{background:#e2e8f0;max-height:92vh;padding:22px;overflow-y:auto}.hitch-comparison-preview-actions{justify-content:flex-end;gap:10px;width:min(960px,100%);margin:0 auto 16px;display:flex}.hitch-comparison-preview-actions>button:not(.hitch-comparison-send-button){color:#334155;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:10px 15px;font-weight:800}.hitch-comparison-document{box-sizing:border-box;color:#172033;background:#fff;width:min(960px,100%);margin:0 auto;padding:38px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 12px 40px #0f172a2e}.hitch-comparison-document-header{border-bottom:4px solid #173f7a;grid-template-columns:100px 1fr auto;align-items:center;gap:20px;padding-bottom:22px;display:grid}.hitch-comparison-document-header>img{object-fit:contain;width:100px;height:72px}.hitch-comparison-document-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.hitch-comparison-document-header h1{color:#173f7a;margin:4px 0 5px;font-size:1.75rem}.hitch-comparison-document-header p{color:#64748b;margin:0;font-size:.9rem}.hitch-comparison-document-meta{color:#475569;text-align:right;flex-direction:column;gap:5px;font-size:.82rem;display:flex}.hitch-comparison-vehicle-summary{background:#eff6ff;border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;padding:16px;display:grid}.hitch-comparison-vehicle-summary>div{flex-direction:column;gap:3px;display:flex}.hitch-comparison-vehicle-summary span{color:#2563eb;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.hitch-comparison-vehicle-summary strong{color:#1e3a8a}.hitch-comparison-vehicle-summary small{color:#64748b}.hitch-comparison-document-options{flex-direction:column;gap:20px;display:flex}.hitch-comparison-document-option{break-inside:avoid;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.hitch-comparison-document-option-heading{background:#f8fafc;grid-template-columns:1fr 180px;align-items:center;gap:20px;padding:18px;display:grid}.hitch-comparison-document-option-heading span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.hitch-comparison-document-option-heading h2{color:#173f7a;margin:4px 0;font-size:1.25rem}.hitch-comparison-document-option-heading p{color:#64748b;margin:0;font-size:.8rem;font-weight:700}.hitch-comparison-document-option-heading img{object-fit:contain;background:#fff;border-radius:8px;width:180px;height:125px}.hitch-comparison-document-no-image{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:180px;height:125px;font-size:.78rem;display:flex}.hitch-comparison-document-columns{grid-template-columns:1.05fr .95fr;gap:20px;padding:18px;display:grid}.hitch-comparison-document-columns h3{color:#334155;letter-spacing:.04em;text-transform:uppercase;margin:0 0 11px;font-size:.86rem}.hitch-comparison-document-details{color:#475569;font-size:.8rem;line-height:1.45}.hitch-comparison-document-details h4{color:#1e3a8a;margin:10px 0 4px;font-size:.83rem}.hitch-comparison-document-details p{margin:0 0 7px}.hitch-comparison-document-details ul,.hitch-comparison-document-details ol{margin:0 0 8px;padding-left:18px}.hitch-comparison-document-price{background:#f8fafc;border-radius:9px;padding:14px}.hitch-comparison-document-price>div{color:#334155;border-top:1px solid #e2e8f0;justify-content:space-between;gap:14px;padding:7px 0;font-size:.76rem;display:flex}.hitch-comparison-document-price>div:first-of-type{border-top:0}.hitch-comparison-document-price span{flex-direction:column;gap:2px;display:flex}.hitch-comparison-document-price small{color:#64748b;font-size:.7rem}.hitch-comparison-document-price strong{white-space:nowrap;color:#1e3a8a}.hitch-comparison-document-price .is-recommended-job{color:#047857}.hitch-comparison-document-total{font-weight:900;font-size:.86rem!important}.hitch-comparison-document-total.grand{color:#065f46!important;border-top:2px solid #6ee7b7!important}.hitch-comparison-document-total.grand strong{color:#065f46}.hitch-comparison-document-footer{color:#64748b;border-top:1px solid #94a3b8;margin-top:24px;padding-top:13px;font-size:.72rem;line-height:1.45}.hitch-comparison-print-window{background:#e2e8f0;margin:0;padding:24px}.hitch-comparison-print-window-actions{justify-content:flex-end;align-items:center;gap:10px;width:min(960px,100%);margin:0 auto 16px;display:flex}.hitch-comparison-print-window-actions span{color:#475569;margin-right:auto;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;font-weight:700}.hitch-comparison-print-window-actions button{color:#fff;cursor:pointer;background:#173f7a;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.hitch-comparison-print-window-actions button:last-child{color:#334155;background:#fff}@media print{@page{margin:.4in}body *{visibility:hidden}.hitch-comparison-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0}.hitch-comparison-modal{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;overflow:visible}.hitch-comparison-preview{background:#fff;max-height:none;padding:0;overflow:visible}.hitch-comparison-document,.hitch-comparison-document *{visibility:visible}.hitch-comparison-document{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0}.hitch-comparison-no-print{display:none!important}.hitch-comparison-document-header{grid-template-columns:72px 1fr auto;gap:14px;padding-bottom:14px}.hitch-comparison-document-header>img{width:72px;height:54px}.hitch-comparison-document-header h1{font-size:1.45rem}.hitch-comparison-vehicle-summary{margin:14px 0;padding:11px 14px}.hitch-comparison-document-options{display:block}.hitch-comparison-document-option{break-inside:auto;page-break-inside:auto;border:0;border-radius:0;overflow:visible}.hitch-comparison-document-option+.hitch-comparison-document-option{break-before:page;page-break-before:always}.hitch-comparison-document-option-heading{break-after:avoid;page-break-after:avoid;border:1px solid #cbd5e1;border-radius:9px 9px 0 0;grid-template-columns:1fr 125px;padding:12px 14px}.hitch-comparison-document-option-heading img,.hitch-comparison-document-no-image{width:125px;height:82px}.hitch-comparison-document-columns{border:1px solid #cbd5e1;border-top:0;border-radius:0 0 9px 9px;flex-direction:column;gap:12px;padding:14px;display:flex}.hitch-comparison-document-price{break-inside:avoid;page-break-inside:avoid;order:-1}.hitch-comparison-document-details{font-size:.74rem;line-height:1.35}.hitch-comparison-document-details h3,.hitch-comparison-document-price h3{break-after:avoid;page-break-after:avoid}.hitch-comparison-document-details p,.hitch-comparison-document-details li,.hitch-comparison-document-price>div{break-inside:avoid;page-break-inside:avoid}.hitch-comparison-document-price{padding:11px}.hitch-comparison-document-footer{margin-top:14px}.hitch-comparison-print-window{background:#fff;margin:0;padding:0}}.hitch-comparison-pros{color:#166534;background:#f0fdf4;border-top:1px solid #e2e8f0;flex:1;margin-top:15px;padding:15px 16px 18px;font-size:.88rem;line-height:1.5}.hitch-comparison-pros-title{color:#166534;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:.74rem;font-weight:900}.hitch-comparison-pros h4{color:#14532d;margin:10px 0 6px;font-size:.95rem}.hitch-comparison-pros p{margin:0 0 8px}.hitch-comparison-pros ul,.hitch-comparison-pros ol{margin:0;padding-left:20px}.hitch-comparison-pros li{margin-bottom:6px}.hitch-comparison-missing-copy{color:#64748b;font-style:italic}@media (width<=640px){.hitch-details-overlay{align-items:flex-end;padding:10px}.hitch-details-modal{border-radius:18px 18px 12px 12px;max-height:92vh}.hitch-details-modal-header{padding:17px}.hitch-details-modal-body,.hitch-details-modal-body.has-two-columns{grid-template-columns:1fr;max-height:calc(92vh - 105px);padding:17px}.hitch-details-image-wrap{min-height:200px}.hitch-comparison-body{max-height:calc(92vh - 128px);padding:14px}.hitch-comparison-grid{grid-template-columns:1fr}.hitch-comparison-send-bar{flex-direction:column;align-items:stretch;margin:18px -14px -14px;padding:14px;bottom:-14px}.hitch-comparison-form-grid{grid-template-columns:1fr}.hitch-comparison-preview{padding:10px}.hitch-comparison-document{padding:20px}.hitch-comparison-document-header{grid-template-columns:70px 1fr}.hitch-comparison-document-header>img{width:70px;height:55px}.hitch-comparison-document-meta{text-align:left;grid-column:1/-1}.hitch-comparison-vehicle-summary,.hitch-comparison-document-columns,.hitch-comparison-document-option-heading{grid-template-columns:1fr}.hitch-comparison-document-option-heading img,.hitch-comparison-document-no-image{width:100%}.hitch-comparison-preview-actions{flex-wrap:wrap}}.ai-explainer-box{background:#f8fafc;border:1px solid #dbe7f4;border-radius:14px;padding:18px}.ai-explainer-title{color:var(--accent-dark);margin-bottom:14px;font-size:1rem;font-weight:800}.ai-explainer-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=900px){.ai-explainer-grid{grid-template-columns:1fr 1fr}.ai-explainer-section-full{grid-column:1/-1}}.ai-explainer-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.ai-explainer-label{color:#344054;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:.86rem;font-weight:800}.ai-explainer-text{white-space:pre-wrap;font-size:.95rem;line-height:1.55}.ai-explainer-list{margin:0;padding-left:18px}.ai-explainer-list li{margin-bottom:8px;line-height:1.45}.footer-note{color:var(--muted);margin-top:14px;font-size:.88rem}.seesaw-wrapper{perspective:1000px;border-bottom:2px solid var(--line);justify-content:center;align-items:flex-end;gap:2px;height:100px;padding-bottom:5px;display:flex}#truckGroup,#trailerGroup{transform-origin:bottom;transition:transform .8s cubic-bezier(.4,0,.2,1)}.state-level #truckGroup,.state-level #trailerGroup{transform:rotate(0)}.seesaw-label{text-align:center;text-transform:uppercase;margin-top:8px;font-size:.85rem;font-weight:800}#truckGroup,#trailerGroup{transition:transform 1s cubic-bezier(.34,1.56,.64,1)}#truckGroup{transform-origin:210px 170px}#trailerGroup{transform-origin:410px 170px}.state-squat #truckGroup{transform:rotate(3deg)}.state-squat #trailerGroup{transform:rotate(-2deg)}.state-level #truckGroup,.state-level #trailerGroup{transform:rotate(0)}.banner.blocked{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border);text-transform:uppercase;letter-spacing:.05em;border-width:3px;font-size:1.2rem;animation:2s infinite pulse-red}.setup-card.blocked{background:#fff5f5;border:3px solid var(--error-text)!important}@keyframes pulse-red{0%{box-shadow:0 0 #991b1b66}70%{box-shadow:0 0 0 10px #991b1b00}to{box-shadow:0 0 #991b1b00}}
