/* Scoped progressive catalogue tools; no external dependencies. */
.lf-tools{max-width:1280px;margin:28px auto;padding:24px clamp(18px,3vw,40px);border:1px solid #d9dfdf;border-radius:4px;background:#f7f8f7;color:#253737;font:inherit;scroll-margin-top:100px}.lf-tools h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 16px}.lf-tools h3{font-size:20px;margin:12px 0}.lf-tools p{max-width:80ch;line-height:1.55}.lf-tools nav,.lf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.lf-tools a,.lf-tools button{color:inherit}.lf-tools nav a,.lf-action,.lf-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border:1px solid #a9b9b6;background:transparent;border-radius:3px;line-height:1.35;text-decoration:none;cursor:pointer;font:inherit;white-space:normal}.lf-tools button[aria-pressed=true],.lf-action[aria-pressed=true]{background:#234b47;color:white}.lf-tools label{display:block;font-size:15px;line-height:1.5}.lf-tools input,.lf-tools select{display:block;min-height:44px;width:100%;max-width:100%;border:1px solid #9aa9a5;background:white;color:#253737;font:inherit;font-size:16px;padding:10px;border-radius:2px}.lf-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.lf-tools summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.lf-tools [hidden],.lf-action[hidden]{display:none!important}.lf-tools :focus-visible,.lf-action:focus-visible{outline:3px solid #b34c30;outline-offset:3px}.lf-brand-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;list-style:none;padding:0}.lf-brand-list li{border-top:1px solid #cdd6d3;padding:16px 0}.lf-compare-link{display:inline-block;margin:10px 0}.lf-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border:1px solid #cdd6d3}.lf-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}.lf-table th,.lf-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid #d8dfdc;overflow-wrap:anywhere;line-height:1.5}.lf-table th:first-child{width:22%}.lf-table caption{text-align:left;padding:12px;font-weight:600}.lf-table td input{max-width:90px}.lf-tools .lf-check{display:flex;align-items:center;gap:10px;margin:15px 0}.lf-check input{width:22px;min-height:22px;flex:0 0 22px}.lf-notice{font-size:14px;line-height:1.5;max-width:80ch}.lf-hints{border-left:3px solid #759b91;padding:12px 16px;margin:18px 0;font-size:14px;line-height:1.5}.lf-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lf-kit span{border:1px solid #b7c6c1;padding:15px;line-height:1.5}.lf-kit small{display:block}.lf-kit .lf-off{opacity:.5;border-style:dashed}.lf-selection-status{max-width:1280px;margin:8px auto;padding:0 24px;font-size:14px;min-height:1.5em}.lf-action{font-size:14px;margin:10px 8px 0 0;padding:8px 12px;min-height:44px;background:transparent;color:inherit;border:1px solid #8a9d96;cursor:pointer}.lf-studio{background:#f4f0e9;color:#382f29;border-color:#d8cec1}.lf-studio .lf-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-tools .lf-result{border-top:1px solid #cdd6d3;padding-top:16px}.lf-brand-filter{max-width:460px}.lf-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.lf-filter-chips button{font-size:14px}.lf-filter-chips button small{margin-left:6px}
@media(max-width:650px){.lf-tools{margin:20px 14px;padding:20px 16px}.lf-controls,.lf-studio .lf-controls,.lf-kit{grid-template-columns:1fr}.lf-tools nav a{flex:1 1 42%}.lf-table{min-width:650px}.lf-table th:first-child{width:170px}.lf-actions>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){.lf-tools *{scroll-behavior:auto!important;transition:none!important}}

.version-grid>.lf-tools{grid-column:1/-1;order:2;margin:20px 0}
.lf-selection-status:not(:empty){position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));right:18px;z-index:80;max-width:min(500px,calc(100vw - 36px));padding:14px 18px;background:#253f3a;color:#fff;border-radius:4px;box-shadow:0 4px 24px #0002;line-height:1.5;overflow-wrap:anywhere}

.kit-stage.lf-without-block .return-photo{display:none}.kit-stage.lf-without-block .analyzer-kit{width:90%}
/* Isolate text colours from dark parent sections (notably Multi-3R variants). */
.lf-tools p,.lf-tools h1,.lf-tools h2,.lf-tools h3,.lf-tools li{color:inherit}.lf-kit .lf-off{opacity:1;color:#51645d;background:#eef1ee}
