/* Reuse the calendar theme; no fixed heights or page-wide horizontal scroll. */
#calendar-hunting-pane{font-size:1rem;min-width:0}
#huntingCalendarRoot{--hunt-spring:var(--cyan);--hunt-autumn:var(--gold);--hunt-winter:#83b7ff;--hunt-resident:var(--muted)}
#huntingCalendarRoot .panel{padding:1.25rem;margin-bottom:1rem;min-width:0}
#huntingCalendarRoot h2{font-size:1.45rem;margin:.2rem 0 .5rem;line-height:1.6}
#huntingCalendarRoot h3{font-size:1.125rem;margin:0 0 .5rem;line-height:1.65}
#huntingCalendarRoot h4{font-size:1.125rem;margin:.15rem 0;line-height:1.6}
#huntingCalendarRoot p{margin:.5rem 0;color:var(--muted);font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
#huntingCalendarRoot small{font-size:.875rem;line-height:1.7}
#huntingCalendarRoot a{color:var(--cyan);font-size:.875rem;line-height:1.8;text-decoration:underline;text-underline-offset:.2rem;overflow-wrap:anywhere}
#huntingCalendarRoot button,#huntingCalendarRoot input,#huntingCalendarRoot select{font:inherit}
#huntingCalendarRoot button:focus-visible,#huntingCalendarRoot input:focus-visible,#huntingCalendarRoot select:focus-visible,#huntingCalendarRoot summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.hunt-eyebrow,.hunt-group{font-size:.875rem;color:var(--cyan)}
.hunt-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;margin-top:1rem}
.hunt-controls label{display:grid;gap:.4rem;font-size:.875rem;min-width:0}
.hunt-controls select,.hunt-controls input{width:100%;max-width:100%;min-width:0;min-height:3rem;padding:.6rem .7rem;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:.75rem}
.hunt-toolbar-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.hunt-toolbar-bottom label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}
.hunt-toolbar-bottom input{width:1.15rem;height:1.15rem;accent-color:var(--cyan);flex:none}
.hunt-toolbar-bottom button{padding:.6rem .85rem;min-height:2.75rem;border:1px solid var(--line);border-radius:.7rem;background:var(--panel2);cursor:pointer}
.hunt-region-note{margin:1rem .15rem 1.25rem;padding-inline-start:.9rem;border-inline-start:3px solid var(--cyan)}
.hunt-region-note strong{display:block;font-size:1.125rem}.hunt-region-note span,.hunt-region-note small{color:var(--muted)}
.hunt-now{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(115deg,rgba(85,216,242,.08),transparent),var(--panel)}
.hunt-now>div:first-child{flex:1;min-width:0}.hunt-counts{display:flex;gap:1.5rem;flex-wrap:wrap}
.hunt-counts span{display:grid;gap:.25rem;text-align:center;font-size:.875rem;color:var(--muted)}.hunt-counts b{font-size:1.8rem;line-height:1.2;color:var(--text)}
.hunt-regulation{border-inline-start:3px solid var(--gold)}.hunt-regulation-links{display:flex;gap:.6rem 1.5rem;flex-wrap:wrap;margin-top:.75rem}
.hunt-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap;margin:1.25rem 0 .75rem}.hunt-section-head>span{font-size:.875rem;color:var(--muted)}.hunt-year .hunt-section-head{margin-top:0}
.hunt-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin:1rem 0}.hunt-legend span{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.hunt-legend i{width:.7rem;height:.7rem;border-radius:.2rem;background:var(--line)}
.hunt-legend .spring{background:var(--hunt-spring)}.hunt-legend .autumn{background:var(--hunt-autumn)}.hunt-legend .winter{background:var(--hunt-winter)}.hunt-legend .resident{background:var(--hunt-resident)}
.hunt-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}
.hunt-month{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;border:1px solid var(--line);border-top:3px solid var(--line);border-radius:.7rem;background:var(--panel2);padding:.75rem .6rem;text-align:start;cursor:pointer;overflow-wrap:anywhere}
.hunt-month b{font-size:1rem}.hunt-month span,.hunt-month small{font-size:.875rem;color:var(--muted)}
.hunt-month.spring{border-top-color:var(--hunt-spring)}.hunt-month.autumn{border-top-color:var(--hunt-autumn)}.hunt-month.winter{border-top-color:var(--hunt-winter)}
.hunt-month.selected{outline:2px solid var(--cyan);outline-offset:1px}.hunt-month.selected b{color:var(--cyan)}
#huntingCalendarRoot .hunt-footnote{font-size:.875rem;margin-top:1rem}
.hunt-bird-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#huntingCalendarRoot .hunt-bird{margin-bottom:0;display:flex;flex-direction:column;gap:.55rem}
.hunt-bird header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.hunt-bird header>div{min-width:0;flex:1 1 12rem}.hunt-bird i{display:block;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}
.hunt-badge{display:inline-block;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:.5rem;padding:.3rem .55rem;font-size:.875rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.hunt-badge.spring{color:var(--cyan)}.hunt-badge.autumn,.hunt-badge.permit{color:var(--gold)}.hunt-badge.winter{color:var(--hunt-winter)}.hunt-badge.protected{color:var(--danger);border-color:var(--danger)}
.hunt-bird-year{direction:ltr;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.2rem;margin:.4rem 0}
.hunt-bird-year span{display:flex;align-items:center;justify-content:center;min-height:1.65rem;min-width:0;border:1px solid var(--line);border-radius:.2rem;font-size:.75rem;color:var(--muted)}
.hunt-bird-year .spring{background:rgba(85,216,242,.18);color:var(--cyan)}.hunt-bird-year .autumn{background:rgba(246,200,95,.18);color:var(--gold)}.hunt-bird-year .winter{background:rgba(131,183,255,.18);color:var(--hunt-winter)}.hunt-bird-year .resident{background:var(--panel2);color:var(--text)}.hunt-bird-year .focus{border-bottom:3px solid currentColor}.hunt-bird-year .selected{outline:2px solid var(--text);outline-offset:1px}
.hunt-bird dl{margin:.4rem 0;display:grid;gap:.6rem}.hunt-bird dl>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem}.hunt-bird dt{color:var(--muted);font-size:.875rem}.hunt-bird dd{margin:0;font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}
.hunt-opportunity{border:1px solid var(--line);border-inline-start:3px solid var(--gold);padding:.75rem;border-radius:.5rem;display:grid;gap:.4rem}.hunt-opportunity b,.hunt-opportunity small{font-size:.875rem}.hunt-opportunity span{font-size:1rem}.hunt-opportunity small{color:var(--muted)}
.hunt-bird footer{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line)}
.hunt-method{margin-top:1.25rem}.hunt-method summary{cursor:pointer;font-size:1rem}.hunt-sources{display:grid;gap:.6rem;margin-top:1rem}.hunt-empty{grid-column:1/-1}
body.light #huntingCalendarRoot{--hunt-winter:#2358a3}
@media(max-width:1000px){.hunt-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hunt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hunt-controls label:first-child{grid-column:1/-1}}
@media(max-width:650px){.hunt-bird-grid{grid-template-columns:minmax(0,1fr)}.hunt-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hunt-now{align-items:flex-start;flex-direction:column}.hunt-counts{width:100%;justify-content:space-around}.hunt-controls{grid-template-columns:minmax(0,1fr)}#huntingCalendarRoot .panel{padding:1rem}.hunt-bird dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}
@media(max-width:380px){.hunt-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
