.sp-fields { margin-top: 18px; padding-top: 8px; border-top: 1px solid var(--green-dark); }
.sp-fields .section-heading { margin-bottom: 12px; }
.sp-progress-panel { margin-top: 18px; border: 1px solid var(--green-dark); background: #08120b; padding: 14px; }
.sp-progress-panel .section-heading { margin-bottom: 12px; }
.sp-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sp-result { min-width: 0; padding: 12px; border: 1px solid var(--green-dark); background: var(--panel); }
.sp-result span { display: block; font-size: 10px; color: var(--muted); margin-bottom: 10px; }
.sp-result strong { display: block; font-size: clamp(15px, 2vw, 20px); overflow-wrap: anywhere; color: var(--green-bright); }
.sp-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sp-actions button { background: #102016; border: 1px solid var(--green-dark); color: var(--green); padding: 9px 11px; cursor: pointer; font: inherit; font-size: 11px; }
.sp-actions button:hover { border-color: var(--green); }
.sp-note { font-size: 10px; color: var(--muted); line-height: 1.5; margin: 12px 0 0; }
@media (max-width: 420px) { .sp-result-grid { grid-template-columns: 1fr; } }

/* Target-side SP farming */
.sp-target-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sp-multiplier-head{display:flex;align-items:center;gap:9px}
.sp-multiplier-head label{margin:0;white-space:nowrap;font-size:10px}
.sp-multiplier-head input{width:100px;height:30px;font-size:12px}
.sp-boosts{display:flex;flex-wrap:wrap;gap:9px;margin:-7px 0 16px}
.sp-boosts label{margin:0;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--green-dark);background:#08120b;cursor:pointer;font-size:11px}
.sp-boosts input{width:15px;height:15px;margin:0;accent-color:var(--green)}
.sp-farming{margin-top:16px;border:1px solid var(--green-dark);background:#08120b;padding:14px}
.sp-farm-heading{font-size:11px;letter-spacing:2px;color:var(--muted);border-bottom:1px solid var(--green-dark);padding-bottom:12px;margin-bottom:12px}
.sp-farm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sp-farm-stat,.sp-farm-next{border:1px solid var(--green-dark);background:var(--panel);padding:12px;min-width:0}
.sp-farm-stat span,.sp-farm-next span{display:block;font-size:10px;color:var(--muted);letter-spacing:.5px}
.sp-farm-stat strong,.sp-farm-next strong{display:block;margin-top:8px;font-size:20px;color:var(--green-bright);overflow-wrap:anywhere}
.sp-farm-next{margin-top:10px}
.sp-farm-next small{display:block;margin-top:8px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.sp-farm-note{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 0}
@media(max-width:440px){.sp-farm-grid{grid-template-columns:1fr}.sp-target-heading{align-items:flex-start}}
