/**
 * 截止日历 — 绛红纸金, tool class, Tier C (functional feedback only).
 * Tokens mirror the house set; small-text ink is --ink2 (the AA-compliant tone).
 */
:root{--ox:#7C2230;--brass:#A67F33;--brass-ink:#7E5E1F;--paper:#F7F3EC;--card:#FFFDF9;--ink:#26201C;--ink2:#6B5F58;--line:#E9E0D3;--dlred:#B4433A}
*{box-sizing:border-box}
body.lia-deadlines{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
.lia-deadlines .wrap{max-width:1080px;margin:0 auto;padding:28px 18px 80px}
.lia-deadlines h1{font-size:22px;margin:0 0 14px;color:var(--ox)}
.lia-deadlines a{color:var(--ox)}
.lia-deadlines .note{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brass);padding:9px 12px;font-size:13.5px;color:var(--ink2);margin:0 0 16px}
.lia-deadlines .empty{font-size:14.5px;color:var(--ink2)}
.lia-deadlines form.pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;font-size:14px}
.lia-deadlines form.pick input[type=search]{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);min-width:220px}
.lia-deadlines form.pick input[type=search]:focus{outline:2px solid var(--brass);outline-offset:1px}
.lia-deadlines form.pick button{font:inherit;color:var(--ox);background:none;border:1px solid var(--line);border-radius:6px;padding:5px 12px;cursor:pointer}
.lia-deadlines .pickresults{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.lia-deadlines .pickresults a{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13.5px;text-decoration:none}
.lia-deadlines .pickresults a:hover,.lia-deadlines .pickresults a:focus{border-color:var(--brass)}
.lia-deadlines .tools{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 18px;font-size:14px}
.lia-deadlines .tools .ics{font-weight:600;text-decoration:underline}
.lia-deadlines .tools .hint{font-size:12.5px;color:var(--ink2)}
.lia-deadlines section.school{margin:0 0 22px}
.lia-deadlines section.school h2{font-size:16.5px;margin:0 0 8px;display:flex;align-items:baseline;gap:10px}
.lia-deadlines section.school h2 a{text-decoration:none}
.lia-deadlines section.school h2 a:hover,.lia-deadlines section.school h2 a:focus{text-decoration:underline}
.lia-deadlines .rm{font-size:12.5px;color:var(--ink2);text-decoration:underline}
.lia-deadlines .tblwrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:8px}
.lia-deadlines .tblwrap:focus{outline:2px solid var(--brass);outline-offset:1px}
.lia-deadlines table{border-collapse:collapse;width:100%;font-size:13.5px}
.lia-deadlines th{color:var(--ink2);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.lia-deadlines td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.lia-deadlines tr:last-child td{border-bottom:0}
.lia-deadlines .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:nowrap}
.lia-deadlines .wording{max-width:420px}
.lia-deadlines .nodate{color:var(--ink2);font-size:12.5px}
@media (max-width:700px){.lia-deadlines .wording{max-width:none;min-width:220px}}
@media (prefers-reduced-motion:reduce){.lia-deadlines *{transition:none!important;animation:none!important}}
@media print{.lia-deadlines form.pick,.lia-deadlines .pickresults,.lia-deadlines .rm,.lia-deadlines .tools{display:none}body.lia-deadlines{background:#fff}}
