/* =====================================================================
 * 35 · 日语歌词罗马音 lyric-romanization.css —— 练习册
 * 主色：粉笔绿 + 樱红；母题：四线格练习页 / 红色页边线
 * ===================================================================== */

.hc--workbook {
    --hc-a: #2f7d5f;
    --hc-a-soft: #e3f2ea;
    --lyr-paper: #fbfaf4;
    --lyr-rule: #bcd8cc;
    --lyr-red: #d46a6a;
}
:root[data-theme="dark"] .hc--workbook {
    --hc-a: #79cbae;
    --hc-a-soft: #16301f;
    --lyr-paper: #12181a;
    --lyr-rule: #2c4a3d;
    --lyr-red: #e08a8a;
}

/* ---------- 首屏 ---------- */
.lyr-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
    gap: 34px;
    align-items: center;
    padding-top: 26px;
}
.lyr-hero h1 { margin: 14px 0 12px; font-size: clamp(28px, 3.6vw, 42px); font-weight: 780; letter-spacing: -.02em; }

/* 练习页 */
.lyr-page {
    position: relative;
    background: var(--lyr-paper);
    border: 1px solid var(--hc-line);
    border-radius: 4px;
    box-shadow: var(--hc-shadow);
    padding: 20px 22px 20px 34px;
    max-width: 360px;
    justify-self: end;
    overflow: hidden;
}
.lyr-margin {
    position: absolute; left: 22px; top: 0; bottom: 0; width: 1px;
    background: var(--lyr-red); opacity: .7;
}
.lyr-page-line {
    display: flex; gap: 18px;
    font-family: var(--hc-serif); font-size: 26px; font-weight: 700;
    padding: 6px 0;
    border-bottom: 1px solid var(--lyr-rule);
    color: var(--hc-ink);
}
.lyr-page-line--ro { font-family: Consolas, Menlo, monospace; font-size: 16px; font-weight: 600; color: var(--hc-a); letter-spacing: .12em; }

/* 模式与表格 */
.lyr-mode { margin-top: 14px; }
.lyr-table td { vertical-align: top; }
.lyr-table textarea {
    width: 100%; min-height: 34px; resize: vertical;
    font-size: 13.5px; padding: 6px 9px;
    background: var(--hc-card); border: 1px solid var(--hc-line-2); border-radius: 6px;
    color: var(--hc-ink); font-family: inherit; line-height: 1.6;
}
.lyr-table .lyr-orig { font-size: 15px; line-height: 1.7; word-break: break-all; }
.lyr-note-cell { font-size: 11.5px; color: var(--lyr-red); line-height: 1.6; }
.lyr-note-cell.is-ok { color: var(--hc-muted); }
