/* R410: category filters, kept separate from the R400 visual system. */
body.lt-r400-category .lt-r410-panel{margin:16px 0 28px;padding:25px 28px;background:#fff;border:1px solid #dde5dc;border-radius:13px;box-shadow:0 8px 20px #17392f09}
.lt-r410-panel .lt-r410-intro h2{font:500 clamp(23px,2.1vw,30px)/1.2 Georgia,serif;color:#17392f;letter-spacing:-.02em;margin:8px 0 7px}
.lt-r410-intro p{font:13px/1.55 system-ui,sans-serif;color:#627268;margin:0 0 18px}
.lt-r410-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}
.lt-r410-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.lt-r410-field label{font:650 12px/1.3 system-ui,sans-serif;color:#264b3d}
.lt-r410-field select{width:100%;min-width:0;min-height:46px;border:1px solid #cdd8cd;border-radius:7px;background:#fff;color:#17392f;padding:0 12px;font:13px system-ui,sans-serif}
.lt-r410-actions{display:flex;gap:7px;align-items:center}
.lt-r410-actions button{min-height:46px;padding:9px 14px;border:0;border-radius:7px;cursor:pointer;font:650 12px system-ui,sans-serif;white-space:nowrap}
.lt-r410-apply{color:white;background:#184a38}
.lt-r410-reset{color:#244c3e;background:#edf2ed}
.lt-r410-note{font:11px/1.6 system-ui,sans-serif;color:#79867b;margin:15px 0 0}
.lt-r410-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 14px}
.lt-r410-card-meta span{display:inline-flex;padding:4px 7px;background:#f0f4ee;border-radius:5px;color:#356048;font:600 10px/1.25 system-ui,sans-serif}
.lt-r410-status{font:650 13px system-ui,sans-serif;color:#356048;padding:12px 0}
.lt-r410-empty{padding:30px;border:1px dashed #cad6ca;border-radius:10px;background:#f9fbf9;color:#527060;font:14px/1.55 system-ui,sans-serif}
.lt-r410-more{display:block;margin:22px auto 0;background:#184a38;color:white;border:0;border-radius:7px;cursor:pointer;padding:12px 22px;font:650 13px system-ui,sans-serif}
.lt-r410-field select:focus-visible,.lt-r410-actions button:focus-visible,.lt-r410-more:focus-visible{outline:3px solid #aa925f;outline-offset:2px}
@media(max-width:1120px){.lt-r410-form{grid-template-columns:repeat(3,minmax(0,1fr))}.lt-r410-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:680px){body.lt-r400-category .lt-r410-panel{padding:19px 16px;margin:12px 0 24px}.lt-r410-form{grid-template-columns:1fr;gap:13px}.lt-r410-actions{grid-column:auto;justify-content:stretch}.lt-r410-actions button{flex:1}.lt-r410-note{font-size:11px}}
