/* V43-K A04 简短行动摘要样式（公开候选；390/1440 自适应，A4 打印版式，键盘焦点可见）。
   只服务 extensions/action-summary/page.mjs 渲染的三个新路径；不改任何既有样式。
   摘要以可读字号排版：典型短选择实测 A4 约 1—2 页；长文字、多分支或 6 班期自然分页，
   必要条件不截断、不用省略号、不靠缩小字体硬凑页数；打印只隐藏导航与操作按钮。 */

.v43-option-meta,.v43-section-note,.v43-note{color:#555;font-size:.92rem;line-height:1.6}
.v43-note{margin:10px 0;overflow-wrap:anywhere}

.v43-state{border-left:4px solid #b26a00;background:#fdf6ea;padding:10px 14px;border-radius:0 10px 10px 0;margin:12px 0;overflow-wrap:anywhere}

.v43-summary{margin:18px 0}
.v43-visually-consistent{font-size:1.05rem;margin:0 0 6px}
.v43-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0}
.v43-chip{display:inline-block;border:1px solid #d8d2c4;border-radius:999px;padding:4px 12px;background:#faf8f4;font-size:.95rem;overflow-wrap:anywhere}
.v43-chip.muted{color:#666}

.v43-section{margin:24px 0}
.v43-section h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v43-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;border:1px solid #c9c2b2;border-radius:999px;padding:2px 10px;color:#6a6252;background:#f6f3ec;vertical-align:middle}

.v43-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.v43-item{border:1px solid #e3ddd2;border-radius:12px;padding:12px 14px;overflow-wrap:anywhere}
.v43-item h3{margin:4px 0}
.v43-item-dates{margin:0;color:#444}
.v43-item-code{color:#666;font-size:.92rem;margin:2px 0 0}
.v43-timing{font-weight:600}
.v43-item-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:8px 0 0}
.v43-item-facts dt{font-size:.82rem;color:#6a6252}
.v43-item-facts dd{margin:2px 0 0}
.v43-note-inline{color:#6a6252}

.v43-conflicts,.v43-manual,.v43-shared{border:1px solid #e8ddc8;border-radius:12px;padding:12px 14px;margin:12px 0;background:#fbf9f4;overflow-wrap:anywhere}
.v43-conflicts{border-color:#e4c9a8;background:#fdf6ea}
.v43-conflicts h3{margin-top:0;font-size:1.05rem}
.v43-conflicts ul{margin:8px 0;padding-left:1.4em}
.v43-shared{border-color:#c9d8cd;background:#f2f7f4}
.v43-shared h3{margin-top:0;font-size:1.05rem}

.v43-alts{display:grid;gap:10px;margin:10px 0}
.v43-alt{border:1px solid #e3ddd2;border-radius:12px;padding:12px 14px;overflow-wrap:anywhere}
.v43-alt h4{margin:0 0 6px}
.v43-seq{display:flex;flex-wrap:wrap;gap:6px;list-style:none;counter-reset:v43seq;margin:8px 0;padding:0}
.v43-seq li{counter-increment:v43seq;border:1px solid #d8d2c4;border-radius:10px;padding:6px 10px;background:#faf8f4;display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}
.v43-seq li::before{content:counter(v43seq);font-weight:700;color:#2f5d46}

/* 先修/学习准备原文：默认可见块，屏幕与打印一致完整，逐字保留不折叠 */
.v43-original{margin:12px 0;border:1px solid #e3ddd2;border-radius:12px;padding:12px 14px;overflow-wrap:anywhere}
.v43-original h4{margin:0 0 6px}
.v43-original dl div{margin:8px 0}
.v43-original dt{font-weight:700}
.v43-original dd{margin:4px 0 0;color:#333;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}

.v43-manual h4{margin-top:0}
.v43-manual ul{margin:8px 0;padding-left:1.4em}
.v43-manual li{margin:6px 0}

.v43-plan-course{border:1px solid #e3ddd2;border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}
.v43-plan-course>h3{display:flex;align-items:center;gap:10px;margin-top:0;flex-wrap:wrap}

.v43-questions{margin:8px 0;padding-left:1.4em}
.v43-questions li{margin:6px 0}

.v43-next{margin:8px 0;padding-left:1.5em}
.v43-next li{margin:6px 0}

.v43-attachments{margin:8px 0;padding-left:1.3em}
.v43-attachments li{margin:6px 0;overflow-wrap:anywhere}

.v43-actions{margin:20px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v43-print-only{display:none}

/* 键盘焦点清晰可见 */
.v43-item a:focus-visible,.v43-attachments a:focus-visible,.v43-alt a:focus-visible{outline:3px solid #2f5d46;outline-offset:2px;border-radius:6px}

/* 390px 窄屏：单列、不横向溢出 */
@media (max-width:520px){
 .v43-item-facts{grid-template-columns:1fr}
 .v43-section h2{font-size:1.25rem}
}

/* A4 打印：保留摘要正文、日期、来源与全部必要条件；只隐藏站点导航、操作区与屏幕端打印提示。
   打印正文为可读字号（13.3px = 10pt，辅助/来源说明不低于 13px ≈ 9.8pt）；
   版式压缩只去纵向冗余（行内班期事实、多列短条目、区块间距），不缩小正文凑页数。
   全部必要条件、原文、来源与待核项逐字保留；条件长时自然分页，不折叠、不省略、不用链接替代。
   实测：常见短样例（CS2+VM2 已采用 4 班期）约 3 页——因 21 条通用待核问题与全部来源说明
   完整保留；1—2 页是可用性目标，不以删内容或缩字体换取。 */
@media print{
 .v43-actions,.site-header,footer,.breadcrumb,.skip,.v43-print-hint{display:none!important}
 .v43-print-only{display:block;font-size:13px;color:#444;border-bottom:1px solid #999;padding-bottom:4px;margin-bottom:8px;overflow-wrap:anywhere}
 main .wrap{max-width:none;padding-left:0;padding-right:0;font-size:13.3px;line-height:1.4}
 main .wrap p{margin:3px 0}
 .v43-section ul,.v43-section ol,.v43-section dl{margin:3px 0}
 .page-title{padding:0 0 6px}
 .page-title .eyebrow{margin-bottom:4px}
 .page-title h1{font-size:19px;margin:4px 0;line-height:1.3}
 .page-title .intro{font-size:13.5px;margin:4px 0;line-height:1.45}
 .v43-section{margin:8px 0}
 .v43-section h2{font-size:15.5px;margin:4px 0}
 .v43-section h3{font-size:14px;margin:4px 0}
 .v43-summary{margin:6px 0}
 .v43-chips{gap:5px;margin:4px 0}
 .v43-chip{padding:1px 9px;font-size:13px}
 .v43-state{margin:5px 0;padding:6px 10px;font-size:13px;line-height:1.45}
 /* grid/flex 容器在打印中不能跨页分片，整块推移会造成页底留白；打印改块流自然分页 */
 .v43-list,.v43-alts{display:block}
 .v43-item{margin-bottom:6px}
 .v43-alt{margin-bottom:6px}
 .v43-item{padding:6px 9px}
 /* 班期条目打印两行呈现：标题/日期/代码一行，事实一行；字段一字不少 */
 .v43-item-dates{display:inline;margin:0}
 .v43-item h3{display:inline;font-size:13.5px;margin:0 0 0 8px;font-weight:600}
 .v43-item-code{display:inline;margin:0 0 0 8px}
 .v43-item-facts{display:block;margin:2px 0 0;line-height:1.4}
 .v43-item-facts>div{display:inline;margin-right:12px}
 .v43-item-facts dt{display:inline;font-size:13px}
 .v43-item-facts dt::after{content:'：'}
 .v43-item-facts dd{display:inline;margin:0}
 /* 小块避免跨页断裂；长原文块允许自然分页（内容不折叠、不省略） */
 .v43-item,.v43-conflicts,.v43-shared,.v43-state{break-inside:avoid;border-color:#bbb}
 .v43-manual li,.v43-original dl div{break-inside:avoid}
 .v43-alt,.v43-plan-course{padding:6px 9px;margin:6px 0;border-color:#bbb}
 .v43-conflicts,.v43-manual,.v43-original,.v43-shared{padding:6px 9px;margin:6px 0}
 .v43-original,.v43-plan-course,.v43-manual{border-color:#bbb}
 .v43-original dl div{margin:4px 0}
 .v43-original dd{line-height:1.5}
 .v43-seq{gap:5px;margin:4px 0}
 .v43-seq li{padding:3px 8px}
 .v43-option-meta,.v43-section-note,.v43-note{font-size:13px;line-height:1.45}
 .v43-questions,.v43-next{margin:4px 0}
 .v43-questions li,.v43-next li{margin:2px 0}
 .v43-questions{columns:3;column-gap:16px;font-size:13px}
 .v43-questions li{break-inside:avoid}
 .v43-attachments{margin:4px 0}
 .v43-attachments li{margin:2px 0;line-height:1.4}
 .v43-notes-list{margin:4px 0;columns:2;column-gap:18px}
 .v43-notes-list li{margin:2px 0;font-size:13px;line-height:1.4;break-inside:avoid}
 .section-note{font-size:13px;line-height:1.45}
 body{background:#fff}
 @page{size:A4;margin:12mm}
}
