/* ===========================================================================
   班主任工具 · 排版优化补丁（追加在 styles.css 之后加载）
   1) 链接型页签/分段控件补齐 button 等同样式，并强化激活态
   2) 作业记录：学生卡片与周表更简约、更易读
   功能不变，仅视觉。
=========================================================================== */

/* ---------- 1) 通用组件：让 <a> 页签与 <button> 表现一致并突出激活 ---------- */
.nav-tabs {
    gap: 2px;
    margin: 14px 0 20px;
}

.nav-tabs a,
.nav-tabs button {
    border: none;
    background: none;
    padding: 12px 24px;
    font-family: var(--serif);
    font-size: 16px;
    letter-spacing: 0.12em;
    color: var(--ink-soft);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    white-space: nowrap;
}

.nav-tabs a:hover,
.nav-tabs button:hover {
    color: var(--vermilion);
}

.nav-tabs a.active,
.nav-tabs button.active {
    color: var(--vermilion-deep);
    border-bottom-color: var(--seal);
    font-weight: 700;
    background: linear-gradient(to top, rgba(192, 57, 43, 0.08), transparent 70%);
    border-radius: 10px 10px 0 0;
}

/* 维度胶囊（日/周/月/学期）链接版 */
.dim-tabs a {
    border: none;
    background: none;
    padding: 9px 22px;
    font-size: 14.5px;
    font-family: var(--serif);
    letter-spacing: 0.18em;
    color: var(--ink-soft);
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.dim-tabs a:hover {
    color: var(--vermilion);
}

.dim-tabs a.active {
    background: var(--vermilion);
    color: #fffdf7;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(176, 53, 44, 0.35);
}

/* 分段切换（按天录入/本周全览、日志模块）链接版 */
.seg-control a {
    display: inline-block;
    background: #fffefb;
    padding: 10px 18px;
    font-size: 13.5px;
    color: var(--ink-soft);
    transition: background 0.18s ease, color 0.18s ease;
}

.seg-control a:hover {
    color: var(--vermilion);
}

.seg-control a.active {
    background: var(--ink);
    color: var(--paper);
    font-weight: 600;
}

/* 作业「选择某天」链接版 */
.day-picker a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    border: 1.5px solid var(--line);
    background: var(--card);
    color: var(--ink-soft);
    padding: 8px 18px;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.18s ease;
}

.day-picker a small {
    font-size: 11px;
    opacity: 0.75;
    margin-top: 2px;
}

.day-picker a:hover {
    border-color: var(--vermilion);
    color: var(--vermilion);
}

.day-picker a.active {
    border-color: var(--seal);
    background: var(--vermilion);
    color: #fffdf7;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(176, 53, 44, 0.3);
}

.day-picker a.active small {
    opacity: 0.85;
}

/* 主操作按钮更醒目 */
.btn.primary.batch,
.btn.primary {
    box-shadow: 0 3px 10px rgba(46, 125, 91, 0.18);
}

.btn.primary.add,
.type-switch button.active.add,
.chip.add.active {
    box-shadow: 0 3px 10px rgba(46, 125, 91, 0.2);
}

.btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
}

.btn.mini.ghost,
.btn.ghost {
    transition: background 0.16s ease, color 0.16s ease;
}

/* ---------- 2) 作业记录 · 按天录入（学生卡片更简约） ---------- */
.day-list {
    display: grid;
    gap: 10px;
    margin-top: 4px;
}

.day-row {
    border: 1px solid var(--line);
    background: var(--card);
    border-radius: 14px;
    padding: 10px 16px 12px;
    box-shadow: 0 2px 8px rgba(43, 47, 54, 0.04);
    transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.day-row:hover {
    border-color: var(--line-strong);
    box-shadow: 0 6px 18px rgba(43, 47, 54, 0.08);
}

.day-row.bottom40 {
    background: #fdf8f5;
    border-left: 4px solid #e6a49a;
}

.day-row-head {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.day-row-name {
    font-family: var(--serif);
    font-size: 16px;
    letter-spacing: 0.05em;
}

.day-row-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px;
}

.bzr-s-row {
    gap: 8px;
}

.bzr-s {
    width: 42px;
    height: 36px;
    border-radius: 10px;
    font-size: 15px;
    color: var(--ink-soft);
    background: #fffefb;
    border: 1.5px solid var(--line);
    transition: all 0.16s ease;
}

.bzr-s:hover {
    border-color: var(--green);
    color: var(--green-deep);
    transform: translateY(-1px);
}

.bzr-s.on {
    background: var(--green);
    color: #fff;
    border-color: var(--green);
    font-weight: 700;
    box-shadow: 0 3px 8px rgba(46, 125, 91, 0.3);
}

.bzr-corr {
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 13px;
    background: #fffefb;
    border: 1.5px solid var(--line);
    color: var(--ink-soft);
    transition: all 0.16s ease;
}

.bzr-corr:hover {
    border-color: var(--green);
    color: var(--green-deep);
}

.bzr-corr.yes {
    background: var(--green);
    border-color: var(--green);
    color: #fff;
    font-weight: 600;
}

.bzr-stars button {
    font-size: 24px;
    color: #e2d5b6;
    transition: transform 0.14s ease, color 0.14s ease;
}

.bzr-stars button:not(:disabled):hover {
    transform: scale(1.2);
}

.bzr-stars button.on {
    color: #f0a92e;
    text-shadow: 0 1px 4px rgba(240, 169, 46, 0.4);
}

.bzr-note {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 8px 12px;
    background: #fffefb;
    line-height: 1.6;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.bzr-note:focus {
    outline: none;
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(46, 125, 91, 0.12);
}

.day-row-actions .btn.mini.delete {
    opacity: 0.85;
}

/* 照片 chips 与导入输入更轻 */
.bzr-inline-form {
    background: #fffdf7;
    border: 1px dashed var(--line-strong);
}

.day-toolbar {
    align-items: center;
}

.day-toolbar .bzr-flex textarea {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 8px 10px;
    font: inherit;
    background: #fffefb;
}

.day-toolbar .bzr-flex textarea:focus {
    outline: none;
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(46, 125, 91, 0.12);
}

.bzr-ref {
    border: 1px solid var(--line);
    background: #fffefb;
    border-radius: 999px;
    padding: 3px 6px 3px 12px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.bzr-ref-name {
    border: none;
    background: none;
    font-size: 12.5px;
    color: var(--ink);
    padding: 2px 4px;
}

.bzr-ref-name:hover {
    color: var(--vermilion);
}

/* ---------- 3) 作业记录 · 本周全览（表格更易读） ---------- */
.hw-table {
    background: var(--card);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(43, 47, 54, 0.05);
}

.hw-table thead th {
    background: #f3ecdd;
    color: #5c5346;
    font-size: 13px;
    padding: 10px 8px;
    white-space: nowrap;
}

.hw-table tbody tr:hover {
    background: #fbf7ee;
}

.hw-table .td-student {
    white-space: nowrap;
}

.hw-table .student-no {
    color: var(--ink-soft);
    font-size: 12px;
    margin-right: 4px;
}

.hw-table .student-name {
    font-weight: 600;
}

.bzr-hw-chip {
    border-radius: 10px;
    background: #eef5ef;
    padding: 4px 10px;
    font-variant-numeric: tabular-nums;
}

.bzr-hw-chip b {
    font-size: 15px;
    color: var(--green-deep);
}

.bzr-hw-chip.bottom40 {
    background: #fbe4df;
}

.bzr-hw-chip.bottom40 b {
    color: #c0392b;
}

.bzr-hw-chip em {
    font-size: 10px;
    letter-spacing: 0;
}

.hw-cmt-toggle .btn.mini {
    border-radius: 8px;
}

.bzr-cmt-row td {
    background: #fbf7ee;
    border-top: 1px dashed var(--line);
}

.bzr-cmt-text {
    border-radius: 10px;
    padding: 10px 12px;
    background: #fffefb;
}

.bzr-cmt-text:focus {
    outline: none;
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(46, 125, 91, 0.12);
}

.hw-legend {
    font-size: 12.5px;
    color: var(--ink-soft);
}

/* 移动端：控制区自动换行更舒服 */
@media (max-width: 640px) {
    .nav-tabs a,
    .nav-tabs button {
        padding: 10px 14px;
        font-size: 15px;
    }

    .dim-tabs a {
        padding: 7px 12px;
        font-size: 13.5px;
        letter-spacing: 0.08em;
    }

    .bzr-s {
        width: 38px;
    }
}

/* ===========================================================================
   4) 按天录入 · 学生卡片纵向排版（打分靠左 / 订正·星级靠右 / 备注加宽）
=========================================================================== */
.bzr-ctrl-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    width: 100%;
}

.bzr-ctrl-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.bzr-ctrl-right {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-wrap: wrap;
}

.bzr-ctrl-label {
    font-size: 13px;
    color: var(--ink-soft);
    letter-spacing: 0.25em;
    user-select: none;
}

.bzr-ctrl-right .bzr-corr {
    order: 2;
}

.bzr-ctrl-right .bzr-ctrl-label {
    order: 3;
}

.bzr-ctrl-right .bzr-stars {
    order: 4;
}

/* 打分按钮更大、间距更松 */
.day-row-body .bzr-s {
    width: 48px;
    height: 42px;
    font-size: 17px;
    border-radius: 12px;
}

.bzr-s-row {
    gap: 8px;
}

/* 星级按钮更大 */
.day-row-body .bzr-stars button {
    font-size: 28px;
    padding: 0 3px;
}

/* 订正按钮独立成行内胶囊 */
.day-row-body .bzr-corr {
    padding: 9px 18px;
    font-size: 14px;
}

/* 备注输入框更宽更高、更易读 */
.day-row-body .bzr-note {
    width: 100%;
    min-height: 88px;
    font-size: 14.5px;
    line-height: 1.7;
    padding: 10px 14px;
    margin-top: 4px;
}

/* 学生卡片本体纵向留白再松一些 */
.day-list {
    gap: 12px;
}

.day-row {
    padding: 12px 18px 14px;
}

/* 极窄屏：左右两块自然折行，星级组靠左不再硬顶右侧 */
@media (max-width: 720px) {
    .bzr-ctrl-right {
        margin-left: 0;
        justify-content: flex-start;
        width: 100%;
    }
}

/* ===========================================================================
   6) 加减分登记弹窗（精致卡片化）
=========================================================================== */
.bzr-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(43, 47, 54, 0.45);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 16px;
}

.bzr-modal {
    width: min(620px, 100%);
    max-height: 92vh;
    overflow-y: auto;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(43, 47, 54, 0.28);
    padding: 26px 30px 24px;
}

.bzr-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.bzr-modal-head h3 {
    margin: 0;
    font-family: var(--serif);
    font-size: 22px;
    letter-spacing: 0.06em;
}

.bzr-modal-head .bzr-m-sub {
    color: var(--ink-soft);
    font-size: 13px;
    margin-top: 4px;
}

.bzr-modal-close {
    border: none;
    background: #f3ecdd;
    color: var(--ink-soft);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    transition: all 0.15s ease;
}

.bzr-modal-close:hover {
    background: var(--vermilion);
    color: #fff;
}

.bzr-modal .bzr-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0 4px;
}

.bzr-modal .bzr-schip {
    background: var(--paper-deep);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 13.5px;
}

.bzr-modal .bzr-schip b {
    color: var(--vermilion);
    margin-left: 5px;
    font-variant-numeric: tabular-nums;
}

.bzr-type-big {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 14px 0 6px;
}

.bzr-type-big label {
    display: block;
    text-align: center;
    border-radius: 14px;
    border: 2px solid var(--line);
    background: #fffefb;
    padding: 14px 10px;
    cursor: pointer;
    transition: all 0.16s ease;
}

.bzr-type-big label .t1 {
    display: block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.2em;
}

.bzr-type-big label .t2 {
    display: block;
    font-size: 12px;
    color: var(--ink-soft);
    margin-top: 2px;
}

.bzr-type-big input { position: absolute; opacity: 0; }

.bzr-type-big label:has(input:checked)[data-v="add"] {
    border-color: var(--green);
    background: linear-gradient(180deg, #f0f8f3, #e2f2e8);
    box-shadow: 0 6px 16px rgba(46, 125, 91, 0.18);
}

.bzr-type-big label:has(input:checked)[data-v="add"] .t1 { color: var(--green-deep); }

.bzr-type-big label:has(input:checked)[data-v="deduct"] {
    border-color: var(--vermilion);
    background: linear-gradient(180deg, #fdf1ef, #f8e0dc);
    box-shadow: 0 6px 16px rgba(192, 57, 43, 0.16);
}

.bzr-type-big label:has(input:checked)[data-v="deduct"] .t1 { color: var(--vermilion-deep); }

.bzr-amount-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-top: 8px;
}

.bzr-amount-grid .bzr-amount {
    position: relative;
    min-width: 0;
}

.bzr-amount-grid .bzr-amount input { position: absolute; opacity: 0; }

.bzr-amount-grid .bzr-amount span {
    display: block;
    text-align: center;
    border: 1.5px solid var(--line);
    border-radius: 10px;
    background: #fffefb;
    padding: 10px 2px;
    cursor: pointer;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    transition: all 0.15s ease;
}

.bzr-amount-grid .bzr-amount input:checked + span {
    border-color: var(--vermilion);
    background: var(--vermilion);
    color: #fff;
    box-shadow: 0 4px 10px rgba(192, 57, 43, 0.25);
}

.bzr-amount-grid[data-mode="add"] .bzr-amount input:checked + span {
    border-color: var(--green);
    background: var(--green);
    box-shadow: 0 4px 10px rgba(46, 125, 91, 0.25);
}

.bzr-custom-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.bzr-custom-row input[type="number"] {
    width: 120px;
    border: 1.5px solid var(--line);
    border-radius: 10px;
    padding: 9px 10px;
    font: inherit;
    background: #fffefb;
}

.bzr-custom-row input[type="number"]:focus {
    outline: none;
    border-color: var(--vermilion);
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12);
}

.bzr-field label {
    display: block;
    font-size: 13px;
    color: var(--ink-soft);
    margin: 14px 0 6px;
}

.bzr-field input[type="text"],
.bzr-field textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 10px 12px;
    font: inherit;
    background: #fffefb;
}

.bzr-field textarea { min-height: 78px; resize: vertical; }

.bzr-modal-foot {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 18px;
}

.bzr-modal-foot .btn-save {
    border: none;
    border-radius: 12px;
    padding: 12px 26px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.bzr-modal-foot .btn-save[data-v="deduct"] {
    background: linear-gradient(180deg, #c0392b, #a5281b);
    box-shadow: 0 6px 16px rgba(192, 57, 43, 0.3);
}

.bzr-modal-foot .btn-save[data-v="add"] {
    background: linear-gradient(180deg, #2e7d5b, #1f5f43);
    box-shadow: 0 6px 16px rgba(46, 125, 91, 0.3);
}

.bzr-modal-foot .btn-save:hover { transform: translateY(-1px); }
.bzr-modal-foot .btn-save:active { transform: translateY(1px); }


/* ===========================================================================
   5) 更“舒展”：周一~周五选择条与每名学生卡片都顶到左右页边
=========================================================================== */
.day-toolbar {
    width: 100%;
}

.day-picker {
    display: flex;
    width: 100%;
    gap: 8px;
}

.day-picker a {
    flex: 1;
    min-width: 0;
    text-align: center;
    justify-content: center;
}

.day-list,
.day-row,
.day-row-body,
.bzr-inline-form {
    width: 100%;
}

.bzr-ctrl-row {
    width: 100%;
    gap: 18px 32px;
}

.bzr-ctrl-left {
    justify-content: flex-start;
}

.bzr-ctrl-right {
    justify-content: flex-end;
}

.day-row-body {
    gap: 12px;
}


/* ===========================================================================
   6) 绿色主题 + 几何图形背景（家校共育整站视觉改版）
   —— 追加在最后，覆盖前面的纸墨校园风；红色仅保留给扣分/警示语义
=========================================================================== */
:root {
    --paper: #eef8f1;
    --paper-deep: #dff0e6;
    --card: rgba(255, 255, 255, 0.86);
    --ink: #22402f;
    --ink-soft: #6d8b79;
    --line: #cbe6d7;
    --line-strong: #a9d3bd;
    --seal: #2f8f63;
    --green: #2f8f63;
    --green-deep: #1f6b49;
    --vermilion: #d1482f;
    --vermilion-deep: #b23824;
    --shadow: 0 12px 30px rgba(31, 107, 73, 0.14);
    --shadow-soft: 0 6px 16px rgba(31, 107, 73, 0.10);
    --radius: 18px;
}

body {
    color: var(--ink);
    background-color: var(--paper);
    background-image:
        /* 几何图形：圆、三角、圆角方、虚线弧 */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%232f8f63' stroke-opacity='0.13' stroke-width='2'%3E%3Ccircle cx='40' cy='44' r='18'/%3E%3Cpath d='M150 26l22 36h-44z'/%3E%3Crect x='160' y='140' width='34' height='34' rx='10'/%3E%3Cpath d='M30 170a26 26 0 1 0 0-52' stroke-dasharray='6 7'/%3E%3Cpath d='M104 104l14 14-14 14-14-14z'/%3E%3C/g%3E%3C/svg%3E"),
        radial-gradient(900px 520px at 8% -6%, rgba(255, 255, 255, 0.9), transparent 60%),
        radial-gradient(720px 480px at 100% 0%, rgba(169, 223, 192, 0.55), transparent 58%),
        radial-gradient(640px 640px at 50% 120%, rgba(143, 211, 172, 0.38), transparent 62%),
        linear-gradient(158deg, #f3fbf6, #e6f6ec 55%, #d9f0e3 100%);
    background-attachment: fixed;
}

.app-shell { position: relative; }

/* 顶部：玻璃质感绿色头部 */
.app-header {
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(47, 143, 99, 0.16);
    box-shadow: 0 6px 18px rgba(31, 107, 73, 0.10);
}

.title-seal {
    background: linear-gradient(150deg, #57c48c, #2f8f63);
    color: #fff;
    box-shadow: 0 6px 14px rgba(47, 143, 99, 0.30);
}

.app-title h1 { color: #1f6b49; }
.app-title p { color: #6d8b79; }

.user-chip {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(47, 143, 99, 0.22);
    border-radius: 999px;
}

.role-badge { background: #2f8f63; color: #fff; }
.subject-badge { background: rgba(47, 143, 99, 0.12); color: #1f6b49; }
.pending-pill { background: #e08a2e; color: #fff; }

/* 子标签：绿色胶囊，激活态高亮 */
.nav-tabs {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(47, 143, 99, 0.18);
    border-radius: 999px;
    padding: 6px;
    gap: 6px;
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(8px);
}

.nav-tabs a,
.nav-tabs button {
    border-radius: 999px;
    color: #3d6b55;
    font-weight: 700;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}

.nav-tabs a:hover,
.nav-tabs button:hover {
    background: rgba(47, 143, 99, 0.12);
    color: #1f6b49;
}

.nav-tabs a.active,
.nav-tabs button.active {
    background: linear-gradient(150deg, #3ea474, #2f8f63);
    color: #fff;
    box-shadow: 0 8px 18px rgba(47, 143, 99, 0.28);
}

/* 卡片、表格、按钮统一绿色圆角 */
.card,
.bzr-inline-form,
.day-row,
.day-list .day-row-body,
.j-block {
    border-radius: var(--radius);
    background: var(--card);
    border: 1px solid rgba(47, 143, 99, 0.16);
    box-shadow: var(--shadow-soft);
}

.btn { border-radius: 12px; }

.btn.primary {
    background: linear-gradient(160deg, #3ea474, #2f8f63);
    border-color: #2f8f63;
    color: #fff;
    box-shadow: 0 6px 16px rgba(47, 143, 99, 0.26);
}

.btn.ghost {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(47, 143, 99, 0.28);
    color: #1f6b49;
}

.btn.ghost:hover { background: rgba(47, 143, 99, 0.10); }

table th {
    background: rgba(47, 143, 99, 0.10);
    color: #1f6b49;
}

table tr:hover td { background: rgba(47, 143, 99, 0.05); }

.toast, .load-error {
    border-radius: 14px;
    box-shadow: var(--shadow-soft);
}

/* 主内容区在几何背景上更清晰 */
.bzr-page { position: relative; z-index: 1; }

/* ---------------------------------------------------------------------------
   基础争霸赛 · 后台页专用：加点字（PDF 着重号）画在字正下方，而不是错位到字后面
   （后台模板走 banzhuren/base.html，不加载 challenge.css，所以规则必须放在这里）
--------------------------------------------------------------------------- */
.zd {
    text-emphasis: dot;
    text-emphasis-position: under right;
    -webkit-text-emphasis: dot;
    -webkit-text-emphasis-position: under right;
    text-emphasis-color: currentColor;
    -webkit-text-emphasis-color: currentColor;
    padding: 0 .02em;
}
@supports not (text-emphasis: dot) {
    .zd { border-bottom: 2px dotted currentColor; }
}

/* 基础争霸赛 · 题目里的插图（编辑页 / 题库列表） */
.rt-editor img, #preview img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid rgba(47, 143, 99, .25);
    background: #fff;
    margin: 6px 0;
}
.rt-editor img { max-height: 240px; }



