.hunting-seasons #sheet{height:94dvh;max-height:94dvh}.hunting-seasons .sheet-title{min-height:105px;padding-top:36px}.hunting-seasons .sheet-title h2{font-size:23px}.hunting-seasons #sheet-body{padding:14px 14px 24px}.hunting-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hunting-controls label{font-size:12px;color:#505f59;min-width:0}.hunting-controls select,.hunting-controls input{width:100%;min-width:0;font-size:14px}.hunting-controls>input{grid-column:1/-1}.hunting-seasons .tabs{margin:12px -14px}.hunting-source-state{font-size:12px;color:#4f645d;margin:10px 0}.hunting-source-state.needs-review{color:#7d4f10;background:#fff0d3;padding:10px;border-radius:7px}.hunting-note{font-size:12px;color:#53655e;line-height:1.45}.hunting-legend{display:flex;gap:12px;font-size:11px;padding:8px 0 14px}.hunting-legend>span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;background:#aa4e45}.hunting-legend>.open:before{background:#006450}.hunting-legend>.conditional:before{background:#da952a}.hunting-row{display:block;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #dce4df;border-radius:0;background:white;color:#1e3028}.hunting-row>strong,.hunting-row>small,.hunting-row>span{display:block}.hunting-row>strong{font-size:16px}.hunting-row>small{font-size:13px;color:#596963;margin-top:3px}.hunting-row>span{font-size:13px;margin-top:7px;color:#44574e}.hunting-status{display:inline-block;border-radius:12px;font-size:11px;padding:5px 9px;margin-top:8px;background:#f3e3e1;color:#88403a}.hunting-status.open{background:#dceee7;color:#006450}.hunting-status.conditional{background:#fff0d3;color:#7d4f10}.hunting-status.special,.hunting-status.stale,.hunting-status.unknown{background:#e8eaf0;color:#4b5365}.hunting-year{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:12px}.hunting-year>div>small{display:block;font-size:9px;font-weight:400;text-align:center;margin-bottom:3px;color:#53655e}.hunting-year>div>span{display:flex;height:11px;overflow:hidden;border-radius:2px}.hunting-year i{display:block;background:#bc7169}.hunting-year i.open{background:#006450}.hunting-year i.conditional{background:#da952a}.hunting-year i.unknown,.hunting-year i.stale,.hunting-year i.special{background:#b6becc}.hunting-source-link{display:block;background:white;color:#006450;text-decoration:underline;text-align:left;font-size:12px;padding:10px 0}.hunting-detail{line-height:1.5}.hunting-detail>p{font-size:14px}.hunting-detail .hunting-note{font-size:12px}
.hunting-seasons #sheet{height:100dvh;max-height:100dvh;border-radius:0}
.hunting-seasons .sheet-title{position:sticky;top:0;z-index:2;background:white;color:#111;min-height:26px;height:26px;padding:0 44px 6px;justify-content:center;border-bottom:1px solid #e7e9ef}
.hunting-seasons #sheet-title{text-align:center;font-size:18px;line-height:1.1;max-width:none}
.hunting-seasons #close-sheet{left:16px;right:auto;top:-2px;width:24px;height:28px;background:none;box-shadow:none;border-radius:0;color:#59636f;padding:0}
.hunting-seasons #close-sheet svg{width:24px;height:28px}
.hunting-seasons #sheet-body{padding:0 0 24px}
#hunting-controls-panel{padding:14px 16px;background:#f5f5f8}
.hunting-day-note{background:#f1f1f1;color:#888;text-align:center;padding:12px 28px;line-height:1.3;font-size:14px}
.hunting-region-heading{display:block;width:100%;background:white;color:#111;text-align:left;border-radius:0;padding:12px 16px 14px;border-bottom:16px solid #f1f1f1}
.hunting-region-heading span{display:block;color:#888;font-size:14px;margin-bottom:8px}
.hunting-region-heading strong{font-size:16px}
.hunting-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 16px 16px;gap:8px}
.hunting-filter{background:#f1f1f1;border-radius:10px;padding:2px;display:flex}
.hunting-filter button{background:none;color:#111;font-size:14px;padding:10px 14px;border-radius:9px}
.hunting-filter button[aria-pressed=true]{background:white;box-shadow:0 0 0 1px #e6e6e6}
.hunting-options-toggle{background:#f1f1f1;color:#006450;border-radius:10px;width:40px;height:40px;padding:9px}
.hunting-options-toggle svg{width:22px;height:22px}
.hunting-group{padding:0 16px}
.hunting-group h3{font-size:16px;font-weight:400;color:#a1aec2;margin:14px 0 10px}
.hunting-group .hunting-row{position:relative;min-height:47px;padding:14px 46px 14px 0;color:#111;border-color:#aaa}
.hunting-group .hunting-row>strong{font-size:16px;font-weight:700}
.hunting-row .hunting-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
.hunting-row .hunting-indicator{position:absolute;right:14px;top:15px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#a1aec2;color:white;font-size:18px;line-height:1;margin:0}
.hunting-indicator svg{width:13px;height:13px}
.hunting-row .hunting-indicator.open{background:#006450}
.hunting-row .hunting-indicator.conditional{background:#da952a}
.hunting-row .hunting-row-arrow{position:absolute;right:0;top:12px;font-size:24px;line-height:1;color:#a1aec2;margin:0}
.hunting-condition-label{margin-top:6px;font-size:12px;color:#7d4f10}
.hunting-no-results,.hunting-source-state{margin:10px 16px}
.hunting-seasons .sheet-title .hunting-header-info{position:absolute;left:auto;right:16px;top:0;background:none;color:#1683f8;box-shadow:none;font-size:16px;width:auto;height:24px;padding:0;border-radius:0}
#hunting-region-list{padding:12px 10px}
#hunting-region-list h3{color:#a1aec2;font-size:16px;font-weight:400;margin:16px 6px 10px}
#hunting-region-list button{display:flex;align-items:center;justify-content:space-between;width:100%;background:white;color:#444;border-bottom:1px solid #e6e9ee;border-radius:0;min-height:50px;padding:12px 6px;text-align:left}
#hunting-region-list strong{font-size:16px}
.hunting-region-radio{border:2px solid #a1aec2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;color:white}
[aria-pressed=true]>.hunting-region-radio{background:#006450;border-color:#006450}
.hunting-region-radio svg{width:17px;height:17px}
.hunting-detail-info{padding:12px 16px 20px}
.hunting-detail-info>span{color:#a1aec2;font-size:14px}
.hunting-detail-info p{margin:6px 0;font-size:14px;line-height:1.35}
.hunting-month-year{padding:16px 30px;font-size:14px;font-weight:700;color:#444}
.hunting-month{padding:22px 30px 4px;min-height:62px;border-bottom:1px solid #e6e9ee;color:#444}
.hunting-month strong{display:block;font-size:14px;margin-bottom:8px}
.hunting-month span{display:block;text-align:right;font-size:14px;line-height:1.3}
.hunting-month.open{background:#e0f1ed;min-height:82px;padding-bottom:12px}
.hunting-month.conditional{background:#fff0d3;min-height:82px;padding-bottom:12px}
.hunting-month.stale,.hunting-month.unknown,.hunting-month.special{color:#63716f}
.hunting-detail>.secondary{margin:20px 16px;width:calc(100% - 32px)}
@media(min-width:600px){.hunting-seasons #sheet{height:90dvh;max-height:90dvh;border-radius:12px}.hunting-seasons .sheet-title{height:52px;padding-top:16px}.hunting-seasons #close-sheet{top:14px}}
