/* Farming simulator: sticky settings column beside live results. */
.farm-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}
.farm-form{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px}
.farm-form h2{font-size:1rem}
.farm-form label{display:block;margin-top:12px;font-size:.85rem;color:var(--muted)}
.farm-form select,.farm-form input{width:100%;margin-top:4px}
.farm-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.farm-form details{margin-top:14px}.farm-form details p{margin-top:6px;line-height:1.45}
.farm-actions{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.farm-actions .button{margin:0;flex-shrink:0}#farm-status{margin:0;line-height:1.4}
.farm-results,.farm-results>div{min-width:0;display:grid;gap:16px}
.farm-results .card{padding:16px 18px}
.farm-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.farm-winner h2{font-size:1.35rem;margin-top:4px}.farm-winner h2+p{margin-top:4px;font-size:.9rem}
.farm-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.farm-reward{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #716957;border-radius:2px;background:#282721}
.farm-reward img{width:32px;height:32px;flex-shrink:0}.farm-reward div{display:flex;flex-direction:column;min-width:0}
.farm-reward span{font-size:.75rem;color:var(--muted)}.farm-reward strong{font-size:1.25rem;color:#f1dfaa;font-variant-numeric:tabular-nums}
.farm-session{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:14px;font-size:.9rem}
.farm-session h3{font-size:.85rem;font-weight:600;color:var(--muted)}.farm-session b{color:var(--ink);font-variant-numeric:tabular-nums}
.farm-winner .button{margin:14px 0 0}
.farm-ranking-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}
.farm-ranking-head p{margin-right:auto}.farm-ranking-head label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.farm-ranking-head input{flex:1 1 200px;max-width:320px;min-height:36px;padding:6px 12px}
.farm-ranking .table-wrap{max-width:100%;overflow-x:auto}
.farm-ranking :is(th,td):nth-child(n+3):not(:last-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.farm-ranking .farm-rank{width:1%;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding-right:4px}
.farm-ranking td small{display:block;font-size:.72rem;color:var(--gold)}
.farm-ranking table[data-goal=gold] td:nth-child(4),.farm-ranking table[data-goal=exp] td:nth-child(5){color:#f1dfaa;font-weight:700}
.farm-ranking table[data-goal=gold] th:nth-child(4),.farm-ranking table[data-goal=exp] th:nth-child(5){color:var(--gold)}
.farm-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.farm-pagination .button{min-height:38px;margin:0}.farm-pagination span{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.farm-method p{margin-top:8px;font-size:.9rem;line-height:1.5}
@media(max-width:1000px){.farm-layout{grid-template-columns:1fr}.farm-form{position:static;max-height:none;overflow:visible}}
@media(max-width:480px){.farm-pair{grid-template-columns:1fr}.farm-actions{flex-wrap:wrap}}
