/* V38-K 多班期学习计划与打印页（纯外部 CSS；屏幕与打印版式都在这里，JS 只是渐进增强）。 */

/* ---------- 选择器表单 ---------- */
.v38-form{margin:20px 0 8px}
.v38-form-note{color:#555;max-width:62ch}
.v38-month{border:1px solid #ddd6cb;border-radius:10px;padding:14px 16px;margin:16px 0}
.v38-month legend{font-weight:600;padding:0 8px}
.v38-options{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.v38-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px}
.v38-option.is-selected{background:#f4efe7}
.v38-option input{margin-top:4px;width:18px;height:18px;flex:none}
.v38-option label{cursor:pointer;display:flex;flex-direction:column;gap:2px}
.v38-option-title{font-weight:600}
.v38-option-meta{color:#555;font-size:.92rem}
.v38-option input:focus-visible{outline:3px solid #8a6d3b;outline-offset:2px}
.v38-form .button{margin-top:8px}

/* ---------- 计划正文 ---------- */
.v38-plan-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;justify-content:space-between}
.v38-count-note{color:#555;margin:0}
.v38-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:16px}
.v38-item{border:1px solid #ddd6cb;border-radius:12px;padding:18px 20px;background:#fff}
.v38-item-head h3{margin:6px 0 4px}
.v38-item-dates{margin:0;color:#333}
.v38-item-code{margin:0;color:#555;font-size:.92rem}
.v38-timing{display:inline-block;border:1px solid #c9b48a;border-radius:999px;padding:1px 10px;font-size:.85rem;margin-left:4px}
.v38-item-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:14px 0;padding-top:12px;border-top:1px dashed #ddd6cb}
.v38-item-facts dt{font-size:.85rem;color:#555}
.v38-item-facts dd{margin:2px 0 0}
.v38-note-inline{color:#6b5a2e}
.v38-item-actions{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.v38-remove{color:#8a2c2c;text-decoration:underline}
.v38-note{background:#f7f3ea;border-left:4px solid #c9b48a;padding:10px 14px;border-radius:0 8px 8px 0}

/* ---------- 冲突提示 ---------- */
.v38-conflicts{border:1px solid #d9b26a;background:#fdf8ee;border-radius:12px;padding:16px 20px;margin:20px 0}
.v38-conflicts h2{margin-top:0}
.v38-conflicts ul{margin:0;padding-left:1.2em}
.v38-conflicts li{margin:6px 0}

/* ---------- 修改选择 / 动作 ---------- */
.v38-edit{margin:24px 0;border:1px solid #ddd6cb;border-radius:10px;padding:12px 16px}
.v38-edit summary{cursor:pointer;font-weight:600}
.v38-edit summary:focus-visible{outline:3px solid #8a6d3b;outline-offset:2px}
.v38-actions{margin:18px 0 6px}
.v38-print{cursor:pointer}
.v38-print-hint{color:#555;font-size:.92rem;max-width:68ch}
.v38-print-only{display:none}

/* ---------- 窄屏（390 等）：单列卡片，不挤成桌面大表 ---------- */
@media (max-width:700px){
 .v38-options{grid-template-columns:1fr}
 .v38-item-facts{grid-template-columns:1fr}
 .v38-item{padding:14px 16px}
}

/* ---------- R1：错误说明与动态文字安全换行，窄屏不横向溢出（不用全页面 overflow:hidden 遮内容） ---------- */
.empty h2,.empty p,.v38-note,.v38-conflicts li,.v38-item-facts dd,.v38-form-note,.v38-print-only{overflow-wrap:anywhere;word-break:break-word}

/* ---------- 打印版式：只保留计划正文 ---------- */
@media print{
 .site-header,.header-inner,footer,.skip,.breadcrumb,
 .v38-form,.v38-edit,.v38-actions,.v38-print-hint,.section.onward,
 .comparison-entry{display:none !important}
 .v38-print-only{display:block;color:#444;font-size:.9rem;margin:0 0 12px}
 body{background:#fff}
 main,.wrap{max-width:none;width:auto;padding:0;margin:0}
 .page-title .intro{max-width:none}
 .v38-list{gap:10px}
 .v38-item{border:1px solid #999;border-radius:0;break-inside:avoid;page-break-inside:avoid;padding:10px 12px}
 .v38-conflicts{break-inside:avoid;page-break-inside:avoid;border:1px solid #999;background:#fff}
 .v38-remove{display:none}
 a{color:#000;text-decoration:none}
 a[href^="/official/schedule/"]::after{content:""}
 .section-note{color:#333}
}
