.specs-matrix-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.matrix-panel{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem}.matrix-title{border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.spec-dl{font-size:var(--text-small);grid-template-columns:110px 1fr;gap:.6rem .85rem;display:grid}.spec-dl dt{color:var(--text-muted);font-weight:600}.spec-dl dd{color:var(--text-primary);margin:0;font-weight:600}.work-breakdown-box{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);margin-bottom:1.5rem;overflow:hidden}.btn-toggle-work{width:100%;min-height:48px;font-family:var(--font-body);font-size:var(--text-small);color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-weight:700;display:flex}.btn-toggle-work:hover{background:var(--bg-surface-1)}.work-details{border-top:1px solid var(--border-subtle);background:var(--bg-surface-1);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.work-step{align-items:flex-start;gap:1rem;display:flex}.step-num{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-micro);color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .5rem;font-weight:800;display:inline-flex}.step-body p{font-size:var(--text-small);color:var(--text-secondary);margin:.2rem 0 0}.filter-cross-box{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.25rem}.filter-box-title{margin-bottom:.85rem;font-size:.95rem;font-weight:700}.filter-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.filter-item{background:var(--bg-surface-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:var(--text-micro);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.filter-type{color:var(--text-muted);font-weight:600}.filter-item strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-small)}.meta-citation-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.meta-stamp-box{background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px dashed var(--border-strong);font-size:var(--text-small);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.stamp-pill{font-size:var(--text-micro);text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:.2rem .5rem;font-weight:800}.chassis-pill{background:var(--text-primary);color:#fff}.manual-pill{background:var(--accent-primary);color:var(--text-primary)}.stamp-text{color:var(--text-secondary);line-height:1.4}.stamp-text strong{color:var(--text-primary)}.meta-citation-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.btn-report-discrepancy{font-size:var(--text-micro);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface-2);align-items:center;gap:.5rem;padding:.45rem .85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-report-discrepancy:hover{color:var(--accent-primary);border-color:var(--accent-primary)}@media (width<=900px){.specs-matrix-grid,.meta-citation-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.filter-grid{grid-template-columns:1fr}}.embed-modal-dialog[data-astro-cid-ykisdxvj]{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface-1);width:92vw;max-width:640px;color:var(--text-primary);padding:0;box-shadow:0 24px 48px -12px #00000080}.embed-modal-dialog[data-astro-cid-ykisdxvj]::backdrop{backdrop-filter:blur(4px);background:#0f172abf}.modal-inner[data-astro-cid-ykisdxvj]{padding:1.5rem}.modal-header[data-astro-cid-ykisdxvj]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.modal-heading[data-astro-cid-ykisdxvj]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.modal-subheading[data-astro-cid-ykisdxvj]{font-size:var(--text-micro);color:var(--text-muted);margin:.25rem 0 0}.btn-close-modal[data-astro-cid-ykisdxvj]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .5rem;font-size:1.75rem;line-height:1}.btn-close-modal[data-astro-cid-ykisdxvj]:hover{color:var(--text-primary)}.embed-instructions[data-astro-cid-ykisdxvj]{font-size:var(--text-small);color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.code-box-container[data-astro-cid-ykisdxvj]{margin-bottom:1.25rem}.embed-code-textarea[data-astro-cid-ykisdxvj]{color:#f8fafc;border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;font-family:var(--font-mono);resize:none;background:#0f172a;outline:none;padding:.75rem;font-size:.8rem;line-height:1.4}.modal-actions-row[data-astro-cid-ykisdxvj]{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.btn-copy-embed[data-astro-cid-ykisdxvj]{background:var(--accent-primary);color:var(--text-primary);border:1px solid var(--accent-primary-hover);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-small);cursor:pointer;transition:var(--transition-interactive);align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;display:inline-flex}.btn-copy-embed[data-astro-cid-ykisdxvj]:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.btn-preview-embed[data-astro-cid-ykisdxvj]{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-small);color:var(--text-secondary);align-items:center;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-preview-embed[data-astro-cid-ykisdxvj]:hover{color:var(--text-primary);background:var(--bg-surface-1)}.embed-toast[data-astro-cid-ykisdxvj]{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);color:var(--color-success);font-weight:700;font-size:var(--text-small);opacity:0;margin-top:.75rem;padding:.5rem .85rem;transition:opacity .2s,transform .2s;transform:translateY(4px)}.embed-toast[data-astro-cid-ykisdxvj].is-visible{opacity:1;transform:translateY(0)}.spec-engine-root{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-specular);margin:1.25rem 0 2.5rem;padding:clamp(1rem,2.5vw,1.75rem)}.engine-top-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.combobox-control-column{flex-direction:column;flex:1;gap:.625rem;min-width:280px;display:flex}.brand-pill-bar{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.45rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.brand-pill-bar::-webkit-scrollbar{display:none}.brand-pill{min-height:32px;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.brand-pill:hover{color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.brand-pill.active{background:var(--accent-primary-glow,#ea8a0026);border-color:var(--accent-primary);color:var(--text-primary);font-weight:800;box-shadow:0 2px 8px #00000026}.brand-pill[data-brand=Bobcat].active{color:#fff;background:#e11d48;border-color:#be123c}.brand-pill[data-brand=Case].active{color:#fff;background:#d97706;border-color:#b45309}.brand-pill[data-brand=Caterpillar].active{color:#0f172a;background:#eab308;border-color:#ca8a04}.brand-pill[data-brand=John\ Deere].active{color:#fff;background:#16a34a;border-color:#15803d}.brand-pill[data-brand=Kubota].active{color:#fff;background:#ea580c;border-color:#c2410c}.brand-pill[data-brand=New\ Holland].active{color:#fff;background:#2563eb;border-color:#1d4ed8}.brand-pill[data-brand=Gehl].active{color:#fff;background:#ca8a04;border-color:#a16207}.combobox-stage-wrap{width:100%}.toggle-cluster{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.unit-toggle{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:3px;display:inline-flex}.unit-btn{min-height:42px;color:var(--text-secondary);font-size:var(--text-small);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:.45rem .85rem;font-weight:600}.unit-btn.active{background:var(--bg-surface-1);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-action-tool{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:42px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-small);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap;align-items:center;gap:.45rem;padding:.5rem .95rem;font-weight:700;display:inline-flex}.btn-action-tool:hover{background:var(--bg-surface-1);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.btn-sms-copy{background:var(--accent-primary-glow,#ea8a001f);border-color:var(--accent-primary)}@media (width<=900px){.spec-engine-root{margin:.5rem 0 1.25rem;padding:.75rem .75rem 1rem}.engine-top-bar{gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.combobox-control-column{gap:.45rem;width:100%;min-width:100%}.toggle-cluster{justify-content:flex-start;gap:.45rem;width:100%}.unit-toggle{flex:auto;padding:2px}.unit-btn{text-align:center;flex:1;min-height:38px;padding:.3rem .45rem;font-size:.75rem}.btn-action-tool{min-height:38px;padding:.35rem .65rem;font-size:.75rem}}.spec-engine-title-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.4rem;display:flex}.spec-engine-heading{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.spec-engine-badge{font-size:var(--text-micro);font-family:var(--font-mono);color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);text-transform:uppercase;padding:.2rem .5rem;font-weight:700}.quick-summary-strip{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.quick-summary-strip .stat-value{color:#f59e0b;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:.15rem .45rem}@media (width<=900px){.spec-engine-root{margin:.15rem 0 1.25rem;padding:.35rem .5rem}.spec-engine-title-bar{margin-bottom:.2rem;padding-bottom:.15rem}.spec-engine-heading{font-size:.95rem}.engine-top-bar{margin-bottom:.35rem;padding-bottom:.35rem}}.tool-display-body{width:100%;position:relative}.display-toast{z-index:9999;background:var(--bg-surface-1,#1e293b);border:1px solid var(--border-strong,#334155);border-left:4px solid var(--accent-primary,#ea8a00);color:var(--text-primary,#f8fafc);border-radius:var(--radius-md,.5rem);font-size:var(--text-small,.875rem);opacity:0;pointer-events:none;align-items:center;padding:.75rem 1.25rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(12px);box-shadow:0 16px 36px -8px #00000059}.display-toast.is-visible{opacity:1;transform:translateY(0)}
