/* v3.1: Critical Dates report, 16-column layout */
.v3-doc.v31-wide{max-width:none}
.v31-cav{background:#fff3d6;border:2px solid var(--amber);color:#7a4a05;font-weight:800;border-radius:6px;padding:8px 10px;margin-bottom:10px;text-align:center}
.v31-hdr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;margin:0 0 10px;background:#faf7f2;border-radius:6px;padding:8px 10px}
.v31-hdr div{min-width:0}.v31-hdr .w2{grid-column:span 2}.v31-hdr dt{font-size:10px;text-transform:uppercase;color:var(--muted)}.v31-hdr dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.v31-disc dd{color:var(--muted)}
.v31-g{margin:14px 0 4px;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.v31-t{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:fixed}
.v31-t th{font-size:9px;text-transform:uppercase;color:var(--muted);text-align:left;padding:3px;border-bottom:1px solid #bbb;vertical-align:bottom;overflow-wrap:anywhere;hyphens:auto}
.v31-t td{padding:4px 3px;border-bottom:1px solid #eee;vertical-align:top;overflow-wrap:anywhere;hyphens:auto}
.v31-t td small{display:block;color:var(--muted);font-size:9.5px}
.v31-t .c0{width:7%}.v31-t .c1{width:9.5%}.v31-t .c2{width:6.5%}.v31-t .c3{width:6.5%}.v31-t .c4{width:8.5%}.v31-t .c5{width:4.5%}.v31-t .c6{width:4.5%}.v31-t .c7{width:5.5%}
.v31-t .c8{width:6.5%}.v31-t .c9{width:6.5%}.v31-t .c10{width:7%}.v31-t .c11{width:7%}.v31-t .c12{width:5.5%}.v31-t .c13{width:4.5%}.v31-t .c14{width:5%}.v31-t .c15{width:5.5%}
.v31-t .pill{white-space:normal;font-size:9.5px;padding:1px 5px;display:inline-block}
.v31-dep{display:block;margin-top:3px;font-size:9.5px;color:#7a4a05;background:#fdf0dd;border-radius:4px;padding:1px 4px;font-weight:600}
.v31-deprow td{background:#fffaf2}
.v31-nl{color:var(--blue)}
.v31-leg{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.v31-leg ul{margin:4px 0;padding-left:18px;columns:2;column-gap:24px}.v31-leg li{margin:2px 0;break-inside:avoid;font-size:11.5px}.v31-leg li.on{background:#f8eeee;border-radius:4px;padding:0 4px}
@media(max-width:1000px){.v31-hdr{grid-template-columns:repeat(2,minmax(0,1fr))}.v31-leg ul{columns:1}}
@media(max-width:700px){
 .v31-hdr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 10px;padding:8px}.v31-hdr dd{font-size:11.5px}
 .v31-t,.v31-t tbody{display:block}.v31-t thead{display:none}
 .v31-t tr{display:block;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;padding:6px 8px;margin-bottom:8px;background:#fff}
 .v31-t tr.v31-deprow{border-left-color:#e07b16;background:#fffaf2}
 .v31-t td{display:grid;grid-template-columns:108px minmax(0,1fr);gap:6px;border:0;padding:2px 0;width:auto!important;font-size:12px;background:none!important}
 .v31-t td::before{content:attr(data-l);color:var(--muted);font-size:10.5px;line-height:1.3}
 .v31-t td.c1{font-size:13.5px;color:var(--navy)}.v31-t td small,.v31-dep{font-size:10.5px}
 .v31-t .pill{font-size:10.5px}
}
