/* V40-K 报名准备规划页样式（公开候选；390/1440 自适应，A4 打印版式，键盘焦点可见）。
   只服务 extensions/enrollment-planning/page.mjs 渲染的两个新路径；不改任何既有样式。
   R1：资料原文与先修原文默认可见（不依赖折叠状态）；咨询全文经 print 专用块完整分页。 */

.v40-form-note,.v40-option-meta,.v40-section-note{color:#555;font-size:.92rem;line-height:1.6}
.v40-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}
.v40-form label{display:block;font-weight:600;margin-bottom:4px}
.v40-form select{width:100%;padding:8px;border:1px solid #b9b2a6;border-radius:8px;background:#fff;font-size:1rem}
.v40-month{border:1px solid #e3ddd2;border-radius:12px;margin:12px 0;padding:8px 12px}
.v40-month legend{font-weight:700;padding:0 6px}
.v40-options{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v40-option label{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #e3ddd2;border-radius:10px;cursor:pointer;overflow-wrap:anywhere}
.v40-option.is-selected label{border-color:#2f5d46;background:#f2f7f4}
.v40-option input{margin-right:6px}
.v40-option-title{font-weight:600}
.v40-option-meta{font-weight:400}

.v40-state{border-left:4px solid #b26a00;background:#fdf6ea;padding:10px 14px;border-radius:0 10px 10px 0;margin:12px 0;overflow-wrap:anywhere}
.v40-notes{margin:12px 0;border:1px solid #e3ddd2;border-radius:12px;padding:10px 14px;background:#fbf9f4;overflow-wrap:anywhere}
.v40-notes h3{margin:0 0 6px;font-size:1rem}
.v40-notes ul{margin:6px 0;padding-left:1.4em}

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

.v40-section{margin:28px 0}
.v40-section h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v40-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}

.v40-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.v40-suggestion{border:1px solid #e3ddd2;border-radius:12px;padding:14px;overflow-wrap:anywhere}
.v40-suggestion h3{margin-top:0}
.v40-suggestion ol{margin:8px 0;padding-left:1.3em}
.v40-suggestion li{margin:4px 0}

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

.v40-conflicts,.v40-check,.v40-manual{border:1px solid #e8ddc8;border-radius:12px;padding:12px 14px;margin:12px 0;background:#fbf9f4;overflow-wrap:anywhere}
.v40-conflicts{border-color:#e4c9a8;background:#fdf6ea}

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

/* 先修原文：默认可见块（屏幕与打印一致完整） */
.v40-original{margin:12px 0;border:1px solid #e3ddd2;border-radius:12px;padding:12px 14px;overflow-wrap:anywhere}
.v40-original h3{margin-top:0}
.v40-original dl div{margin:8px 0}
.v40-original dt{font-weight:700}
.v40-original dd{margin:4px 0 0;color:#333;line-height:1.7;overflow-wrap:anywhere}

.v40-prep-course{border:1px solid #e3ddd2;border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}
.v40-prep-course h3{margin-top:0}
.v40-prereq-text{background:#f6f3ec;border-radius:10px;padding:8px 12px;line-height:1.7}
.v40-materials h4,.v40-knowledge h4{margin-bottom:6px}
/* 课前资料原文：默认可见块，打印完整 */
.v40-material{border-top:1px dashed #ddd6c8;padding:8px 0;margin:8px 0;overflow-wrap:anywhere}
.v40-material-title{margin:0 0 4px}
.v40-material ol{margin:6px 0;padding-left:1.4em}
.v40-knowledge ul,.v40-questions,.v40-general-q ul{padding-left:1.3em}
.v40-faculty{color:#444}
.v40-general-q{margin-top:14px}

.v40-draft label{display:block;font-weight:600;margin:12px 0 4px}
.v40-copy-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.v40-copy-row input{flex:1;min-width:200px;padding:8px;border:1px solid #b9b2a6;border-radius:8px;font-size:1rem}
.v40-draft textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b9b2a6;border-radius:8px;font-size:.95rem;line-height:1.7;font-family:inherit;overflow-wrap:anywhere}
.v40-copy.v40-copied{border-color:#2f5d46;color:#2f5d46}
.v40-copy-status{color:#2f5d46;font-size:.9rem;margin-left:8px}
/* 打印专用咨询全文块：屏幕隐藏，打印时随页面分页完整输出 */
.v40-draft-print{display:none}

.v40-edit{margin:24px 0;border:1px solid #e3ddd2;border-radius:12px;padding:10px 14px}
.v40-edit summary{cursor:pointer;font-weight:600}

.v40-actions{margin:20px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v40-note{color:#555;font-size:.92rem}
.v40-print-only{display:none}

/* 键盘焦点清晰可见 */
.v40-form input:focus-visible,.v40-form select:focus-visible,.v40-option label:focus-within,
.v40-copy:focus-visible,.v40-print:focus-visible,.v40-edit summary:focus-visible{outline:3px solid #2f5d46;outline-offset:2px;border-radius:6px}

/* 390px 窄屏：单列、不横向溢出 */
@media (max-width:520px){
 .v40-item-facts{grid-template-columns:1fr}
 .v40-copy-row{flex-direction:column;align-items:stretch}
 .v40-copy-row input{min-width:0;width:100%}
 .v40-section h2{font-size:1.25rem}
}

/* A4 打印：只保留规划正文、日期、来源、资料原文与咨询全文 */
@media print{
 .v40-form,.v40-edit,.v40-actions,.v40-item-actions,.v40-copy-row,
 .v40-draft .actions,.v40-print,.site-header,footer,.breadcrumb,.skip{display:none!important}
 /* 屏幕用 textarea 固定行高会截断长咨询；打印改用全文块自然分页 */
 .v40-draft textarea,.v40-draft label[for="v40-draft-body"],.v40-draft label[for="v40-draft-subject"]{display:none!important}
 .v40-draft-print{display:block!important}
 .v40-draft-print-subject{font-weight:700;margin:0 0 6px;overflow-wrap:anywhere}
 .v40-draft-print pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:inherit;font-size:.85rem;line-height:1.6;margin:0}
 .v40-print-only{display:block;font-size:.85rem;color:#444;border-bottom:1px solid #999;padding-bottom:6px;margin-bottom:12px;overflow-wrap:anywhere}
 .v40-item,.v40-alt,.v40-suggestion,.v40-prep-course,.v40-conflicts,.v40-check,.v40-manual,.v40-original,.v40-notes{break-inside:avoid;border-color:#bbb}
 .v40-material{break-inside:avoid}
 body{background:#fff}
 @page{size:A4;margin:16mm}
}
