/* Alaska hunting deadlines (/deadlines/). Loaded after cc.css; uses cc.css tokens and the .info page styles. */
.deadlines-page .info{max-width:860px}
.cal-box{margin:var(--s4) 0 var(--s5);padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--bone);border:1px solid var(--line);border-left:5px solid var(--rust)}
.cal-box h2{margin-top:0}
.cal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--s3) 0}
.cal-more summary{cursor:pointer;font-weight:700;color:var(--spruce-dk)}
.cal-feeds{list-style:none;padding:0!important;margin:.5rem 0}
.cal-feeds li{padding:.3rem 0;border-bottom:1px dashed var(--line)}
.cal-feeds strong{display:inline-block;min-width:15rem}
.cal-box code{overflow-wrap:anywhere;font-size:.85em}
.dl-month{margin:var(--s5) 0 var(--s2);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dl-list{list-style:none;padding:0!important;margin:0;display:grid;gap:.6rem}
.dl-item{margin:0!important;background:var(--card,#fff);border:1px solid var(--line);border-left:4px solid var(--spruce);border-radius:var(--radius-sm,8px);padding:var(--s3) var(--s4);scroll-margin-top:var(--s7,4rem)}
.dl-item h4{margin:.15rem 0 .35rem;font-size:1.08rem;color:var(--spruce-dk);line-height:1.3}
.dl-item p{margin:.25rem 0}
.dl-date{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;font-weight:700;color:var(--ink)}
.dl-cat{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.08rem .55rem;background:var(--bone);border:1px solid var(--line);color:var(--muted)}
.cat-draw{border-left-color:var(--rust)}.cat-draw .dl-cat{background:#f6e4d9;border-color:#e6c3ad;color:var(--rust-dk)}
.cat-reporting{border-left-color:var(--spruce)}.cat-reporting .dl-cat{background:#e6efe0;border-color:#c7d8bb;color:#2f4a3a}
.cat-sealing{border-left-color:#2d5562}.cat-sealing .dl-cat{background:#eaf0f3;border-color:#c8d7de;color:#2d5562}
.cat-license{border-left-color:var(--moss)}.cat-season{border-left-color:#8a7a3c}
.dl-item.past{opacity:.55}
.dl-caveat{background:#fff6dc;border:1px solid #ecd9a0;border-radius:6px;padding:.4rem .6rem;font-size:.92rem}
.dl-src{font-size:var(--fs-sm,.88rem);color:var(--muted);overflow-wrap:anywhere}
.rule-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);margin:0 0 var(--s3)}
.rule-card h3{margin:0 0 .3rem;font-size:1.05rem;color:var(--spruce-dk)}
.rule-card blockquote{margin:.4rem 0;padding:.2rem 0 .2rem var(--s3);border-left:3px solid var(--moss);font-style:italic}
.rule-card blockquote p{margin:0}
.steps{padding-left:1.4rem}.steps li{margin:.45rem 0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-sm,8px)}
.dl-table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:560px}
.dl-table th,.dl-table td{padding:.5rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.dl-table th{background:var(--bone);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.dl-table td:last-child{font-size:.82rem}
.dl-signup{margin:var(--s6) 0;padding:var(--s4) var(--s5);background:var(--bone);border:1px solid var(--line);border-radius:var(--radius)}
.dl-signup h2{margin-top:0}
.dl-signup .embed-slot.live{min-height:150px}
.src-list li{overflow-wrap:anywhere}
@media (max-width:620px){.cal-box,.dl-signup{padding:var(--s3)}.cal-actions .cta{flex:1 1 100%}.cal-feeds strong{display:block;min-width:0}}
