.season-finder{min-width:0;margin:2rem 0;padding:1.4rem;border:1px solid #cbd6c2;border-radius:10px;background:#f5f7ef;overflow-wrap:anywhere;line-height:1.65;color:#193e3d}.season-finder h2{margin-top:0}.season-finder [hidden]{display:none!important}.season-finder summary{min-height:44px;display:list-item;cursor:pointer;font-weight:700;padding:.5rem 0}.season-finder details{border-top:1px solid #d4ddce;padding:.2rem 0}.season-finder-coverage p,.season-finder small{font-size:.84rem;line-height:1.6;color:#4a6261}.season-finder-sources{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:1rem 0}.season-finder a{display:inline-flex;align-items:center;min-height:44px;color:#21533e;text-decoration:underline;text-underline-offset:3px}.season-finder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.season-finder label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.9rem;font-weight:600}.season-finder input,.season-finder select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid #9eafa5;border-radius:5px;background:white;color:#193e3d;font:inherit}.season-finder label small{font-weight:400}.season-finder fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #b9c8b1;border-radius:5px}.season-finder legend{font-weight:700;padding:0 .4rem}.season-finder-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0}.season-finder button{min-height:44px;max-width:100%;padding:.65rem 1rem;background:#224b39;color:white;border:1px solid #224b39;border-radius:5px;cursor:pointer;font:inherit;font-weight:600}.season-finder button[type=reset],.season-finder button[data-season-finder-today]{background:white;color:#224b39}.season-finder-result{padding:1rem;background:white;border:1px solid #d4ddce;border-radius:5px;scroll-margin-top:1rem}.season-finder-result:focus-visible{outline:3px solid #877335;outline-offset:3px}.season-finder-result h3{margin-top:0}.season-finder-state{font-weight:700}.season-finder-windows{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.season-finder-windows>li{min-width:0;padding:1rem;border:1px solid #d4ddce;border-radius:5px}.season-finder-windows>li[data-date-match=true]{border-left:4px solid #9b7b35}.season-finder-windows p{margin:.45rem 0}.season-finder-window-state{font-size:.85rem;font-weight:700}.season-finder-not-permit{font-size:.87rem;line-height:1.6}.season-finder-checks li{margin:.6rem 0}.season-finder :is(a,button,input,select,summary):focus-visible{outline:3px solid #877335;outline-offset:3px}@media(max-width:700px){.season-finder{padding:1rem}.season-finder-fields,.season-finder-windows{grid-template-columns:minmax(0,1fr)}.season-finder-actions{flex-direction:column}.season-finder-actions button{width:100%}.season-finder fieldset{padding:.7rem}}@media print{.season-finder form{display:none}.season-finder{background:white;color:black;border:1px solid #777}.season-finder-result,.season-finder-windows>li{break-inside:avoid}.season-finder small{color:black}}
.season-finder [data-season-finder-area-selection],.season-finder [data-season-finder-named-note]{padding:.7rem .9rem;background:#fff;border-left:3px solid #9b7b35;overflow-wrap:anywhere}.season-finder select{text-overflow:ellipsis}.season-finder-verification dl{display:grid;gap:.6rem}.season-finder-verification dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem}.season-finder-verification dt{font-weight:700}.season-finder-verification dd{margin:0;overflow-wrap:anywhere}#season-finder-areas{scroll-margin-top:1rem}.season-finder-published-areas li{margin:.5rem 0}@media(max-width:700px){.season-finder-verification dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}
