.kit-include{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#eaf0df;margin-bottom:24px;line-height:1.6;font-size:14px}.kit-include input{margin-top:5px;accent-color:#648929;width:18px;height:18px;flex-shrink:0}.kit-notes{border-left:3px solid #82a749;padding:4px 18px;background:#f3f6ed}.kit-notes p{font-size:13px;line-height:1.8}.kit-group{margin-top:32px}.kit-group>h3{font-size:23px;letter-spacing:-.025em}.kit-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kit-item{padding:22px;border:1px solid #d9e1d0;min-width:0;background:white}.kit-status{color:#567733;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.kit-item h4{font-size:20px;line-height:1.3;margin:14px 0}.kit-item p{font-size:13px;line-height:1.8;color:#596552;overflow-wrap:anywhere}.kit-item .kit-quantity{font-weight:700;color:#263b1c}.kit-item a{font-size:12px;color:#45692a;text-decoration:underline}.kit-inputs summary{font-weight:600}.kit-inputs .field-grid{margin-top:20px}@media(max-width:700px){.kit-items{grid-template-columns:1fr}.kit-item{padding:18px}}

.kit-toolbar{display:flex;gap:10px;flex-direction:column;margin:20px 0;font-size:14px}.kit-toolbar span{color:#596552}.kit-scroll{max-height:480px;overflow:auto;border:1px solid #d9e1d0;overscroll-behavior:contain;background:white}.kit-group{margin:0}.kit-group>h3{font-size:15px;margin:0;padding:12px 18px;background:#eef2e7;position:sticky;top:0;z-index:1}.kit-list{list-style:none;padding:0;margin:0}.kit-row{display:flex;gap:14px;padding:12px 18px;border-top:1px solid #e4e8df;align-items:flex-start}.kit-choice{width:19px;height:19px;flex-shrink:0;accent-color:#648929;margin-top:3px}.kit-row>div{min-width:0}.kit-row a{font-size:14px;font-weight:600;color:#355d22;text-decoration:underline}.kit-row small{display:block;font-size:12px;color:#596552;margin-top:4px}.kit-row details{font-size:12px;margin-top:5px}.kit-row details p{line-height:1.6;margin:8px 0}.kit-cautions{font-size:12px;margin-top:14px}.kit-cautions p{line-height:1.6}.machine-alternatives{grid-column:1/-1}.machine-alternatives>summary{cursor:pointer;padding:16px;background:#eef2e7}.machine-alternatives .result-card{margin-top:12px}.result-grid:has(>.machine-alternatives){grid-template-columns:1fr}

#requirement-preview{border:0;border-radius:4px;padding:26px;width:min(760px,calc(100% - 32px));max-height:85vh;overflow:auto;color:#1c2922;box-sizing:border-box}#requirement-preview::backdrop{background:#162315b3}.preview-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.preview-heading h2{font-size:28px;margin:5px 0 20px}#close-preview{border:0;background:none;font-size:30px;cursor:pointer}.preview-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f0f4e9;padding:16px}.preview-specs dt{font-size:12px;color:#627354}.preview-specs dd{margin:4px 0;font-weight:600}.preview-accessories{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.preview-accessories li{padding:9px 0;border-bottom:1px solid #dde4d5;font-size:14px}.preview-accessories small{display:block;margin-top:3px;color:#596552}.preview-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}#requirement-preview h3{font-size:18px}#requirement-preview details{font-size:13px;margin:20px 0}#requirement-preview p{line-height:1.5}@media(max-width:500px){.preview-specs{grid-template-columns:1fr}.preview-actions .button{width:100%}}

#confirm-requirement[hidden]{display:none!important}
