.sp-month-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}
.sp-month-buttons .btn{min-width:0;padding:.6rem .2rem}
.sp-month-buttons [aria-pressed=true]{background:#166534;color:#fff;border-color:#166534}
.sp-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.sp-cards li,.sp-crop-result{border:1px solid #d1d5db;border-radius:.6rem;padding:1rem;overflow-wrap:anywhere}
.sp-cards p{margin:.4rem 0;font-size:.95rem}
#sp-query{width:100%;box-sizing:border-box}
.sp-month-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;list-style:none;padding:0}
.sp-month-strip li{text-align:center;border:1px solid #d1d5db;border-radius:.3rem;padding:.4rem .1rem;font-size:.85rem}
.sp-month-strip span{display:block;white-space:nowrap}
.sp-active{background:#e4f4e7;color:#14532d;font-weight:600}
.sp-inactive{color:#626975}
.sp-crop-result{margin-bottom:1rem}
#sp-content .table-scroll{max-width:100%;margin-bottom:1.5rem}
.sp-year-table{min-width:850px;border-collapse:separate;border-spacing:0}
.sp-year-table th:first-child{position:sticky;left:0;background:#f3f4f6;z-index:1;min-width:90px}
.sp-year-table td,.sp-year-table th{white-space:nowrap}
.sp-year-table tr:target th{background:#fef3c7}
.sp-attribution{overflow-wrap:anywhere;font-size:.9rem}
@media(max-width:600px){.sp-cards{grid-template-columns:1fr}.sp-month-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}
