/* v24 farming tool: theme-neutral, inherits active theme colors. */
.sp-farm-heading{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#spl-kps-toggle{font:700 10px Consolas,'Courier New',monospace;letter-spacing:.3px;padding:7px 10px;border:1px solid var(--green,var(--accent,#65e68b));border-radius:4px;background:var(--green-dark,#102318);color:var(--green-bright,var(--green,#aaffba));cursor:pointer;max-width:60%;text-align:center}
#spl-kps-toggle:hover,#spl-kps-toggle[aria-expanded=true]{box-shadow:0 0 12px var(--green-dark,#316b48);filter:brightness(1.18)}
#spl-kps-panel{margin:12px 0;padding:13px;border:1px solid var(--green-dark,#315740);border-radius:5px;background:var(--panel-light,var(--panel,#102016));color:inherit;font:12px Consolas,'Courier New',monospace}
#spl-kps-panel[hidden]{display:none!important}
.spl-kps-controls{display:grid;gap:10px}.spl-kps-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#spl-kps-panel label{display:grid;gap:5px;font-weight:700;min-width:0}
#spl-kps-panel input,#spl-kps-panel select{box-sizing:border-box;width:100%;min-width:0;padding:9px 7px;border-radius:3px;border:1px solid var(--green-dark,#315740);background:var(--theme-input,var(--panel,#0b170e));color:var(--green-bright,var(--green,#aaffba));font:inherit}
.spl-kps-actions{display:flex;gap:8px;flex-wrap:wrap}.spl-kps-actions button,#spl-kps-more,.spl-kps-table button{padding:8px 10px;border:1px solid var(--green-dark,#315740);background:var(--panel,var(--green-dark,#183324));color:var(--green-bright,var(--green,#aaffba));border-radius:3px;font:700 11px Consolas,'Courier New',monospace;cursor:pointer}
.spl-kps-actions button:first-child{border-color:var(--green,#65e68b)}
#spl-kps-status{min-height:1.2em;margin:0;color:var(--muted,inherit)}
.spl-kps-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spl-kps-metrics>div{padding:10px;border:1px solid var(--green-dark,#315740);min-width:0}.spl-kps-metrics small{display:block;color:var(--muted,inherit);font-size:10px;margin-bottom:5px}.spl-kps-metrics strong{font-size:16px;overflow-wrap:anywhere}
.spl-kps-rankings{margin-top:15px;border-top:1px solid var(--green-dark,#315740);padding-top:12px}.spl-kps-rankings summary{cursor:pointer;font-weight:900;letter-spacing:.5px}.spl-kps-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
#spl-kps-advice{padding:10px;margin:10px 0;border-left:3px solid var(--green,#65e68b);background:var(--panel,var(--green-dark,#193324));line-height:1.6;overflow-wrap:anywhere}
.spl-kps-table-wrap{overflow-x:auto;max-width:100%}.spl-kps-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.spl-kps-table th,.spl-kps-table td{text-align:left;padding:8px 7px;border-bottom:1px solid var(--green-dark,#315740)}.spl-kps-table small{display:block;font-size:9px;color:var(--muted,inherit)}.spl-kps-best{background:color-mix(in srgb,var(--green,#65e68b) 12%,transparent)}.spl-kps-current td:nth-child(2){font-weight:900}#spl-kps-more{margin-top:10px;width:100%}
@media(max-width:500px){.spl-kps-filters{grid-template-columns:1fr}.spl-kps-table{font-size:10px}.spl-kps-table th,.spl-kps-table td{padding:7px 5px}}
