/* V42-K 双目标三方案选课比较工作台样式（公开候选；390/1440 自适应，A4 打印版式，键盘焦点可见）。
   只服务 extensions/route-comparison/page.mjs 渲染的两个新路径；不改任何既有样式。
   资料原文与先修原文默认可见（不依赖折叠状态）；咨询全文经 print 专用块完整分页；
   差异表格窄屏可横向滚动，单元格不截断文字。 */

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

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

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

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

/* 三场景差异表：窄屏横向滚动，单元格文字不截断 */
.v42-table-wrap{overflow-x:auto;border:1px solid #e3ddd2;border-radius:12px}
.v42-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}
.v42-table th,.v42-table td{padding:8px 10px;border-bottom:1px solid #eee7d8;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.v42-table thead th{background:#f6f3ec;font-size:.85rem;color:#6a6252}
.v42-table tbody tr:last-child th,.v42-table tbody tr:last-child td{border-bottom:none}

.v42-scenario{border:1px solid #e3ddd2;border-radius:12px;padding:14px;margin:14px 0;overflow-wrap:anywhere}
.v42-scenario>h3{display:flex;align-items:center;gap:10px;margin-top:0;flex-wrap:wrap}
.v42-scenario-notes{margin:8px 0;padding-left:1.4em;color:#555;font-size:.92rem}
.v42-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.v42-plan{border:1px solid #e3ddd2;border-radius:12px;padding:14px;overflow-wrap:anywhere}
.v42-plan h3{margin-top:0}
.v42-plan-metrics{font-weight:600;color:#37473d;font-size:.95rem}
.v42-plan ol{margin:8px 0;padding-left:1.3em}
.v42-plan li{margin:4px 0}
.v42-empty-inline{border:1px dashed #ddd6c8;border-radius:12px;padding:12px 14px;margin:8px 0}

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

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

.v42-alts{display:grid;gap:12px}
.v42-alt{border:1px solid #e3ddd2;border-radius:12px;padding:14px;overflow-wrap:anywhere}
.v42-alt h3{margin-top:0}
.v42-seq{display:flex;flex-wrap:wrap;gap:6px;list-style:none;counter-reset:seq;margin:8px 0;padding:0}
.v42-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}
.v42-seq li::before{content:counter(seq);font-weight:700;color:#2f5d46}

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

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

.v42-draft label{display:block;font-weight:600;margin:12px 0 4px}
.v42-copy-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.v42-copy-row input{flex:1;min-width:200px;padding:8px;border:1px solid #b9b2a6;border-radius:8px;font-size:1rem}
.v42-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}
.v42-copy.v42-copied{border-color:#2f5d46;color:#2f5d46}
.v42-copy-status{color:#2f5d46;font-size:.9rem;margin-left:8px}
/* 打印专用咨询全文块：屏幕隐藏，打印时随页面分页完整输出 */
.v42-draft-print{display:none}

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

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

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

/* 390px 窄屏：单列、不横向溢出（差异表除外，其容器内滚动） */
@media (max-width:520px){
 .v42-item-facts{grid-template-columns:1fr}
 .v42-copy-row{flex-direction:column;align-items:stretch}
 .v42-copy-row input{min-width:0;width:100%}
 .v42-section h2{font-size:1.25rem}
 .v42-plans{grid-template-columns:1fr}
}

/* A4 打印：只保留比较正文、日期、来源、资料原文与咨询全文 */
@media print{
 .v42-form,.v42-edit,.v42-actions,.v42-item-actions,.v42-copy-row,
 .v42-draft .actions,.v42-print,.site-header,footer,.breadcrumb,.skip{display:none!important}
 /* 屏幕用 textarea 固定行高会截断长咨询；打印改用全文块自然分页 */
 .v42-draft textarea,.v42-draft label[for="v42-draft-body"],.v42-draft label[for="v42-draft-subject"]{display:none!important}
 .v42-draft-print{display:block!important}
 .v42-draft-print-subject{font-weight:700;margin:0 0 6px;overflow-wrap:anywhere}
 .v42-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}
 .v42-print-only{display:block;font-size:.85rem;color:#444;border-bottom:1px solid #999;padding-bottom:6px;margin-bottom:12px;overflow-wrap:anywhere}
 .v42-item,.v42-alt,.v42-plan,.v42-scenario,.v42-prep-course,.v42-conflicts,.v42-check,.v42-manual,.v42-original,.v42-notes,.v42-shared{break-inside:avoid;border-color:#bbb}
 .v42-material{break-inside:avoid}
 .v42-table-wrap{overflow-x:visible}
 .v42-table{min-width:0;font-size:.8rem}
 body{background:#fff}
 @page{size:A4;margin:16mm}
}
