/* 试卷页 · the look「清爽卡片」(soft cards) — live for everyone since
   2026-10-14 (it was tried out first behind a switcher). Loaded after
   paper.css on the paper page and the practice-set page (body.pui-a); only
   restyles. Warm grey desk, white borderless cards, soft option tiles;
   neutrals + one peach accent, green / pink only for right / wrong; no
   shadows, no frames round figures. */

.pui-a {
    /* Three kinds of colour only: warm neutrals, one peach accent (picked,
       progress, answered), and soft green / pink for right / wrong after
       handing in. */
    --pa-bg: #f6f5f2;
    --pa-card: #ffffff;
    --pa-soft: #f4f2ee;
    --pa-soft-hover: #ece9e3;
    --pa-line: #ebe8e2;
    --pa-ink: #23232b;
    --pa-text: #33333d;
    --pa-muted: #7a7a85;
    --pa-chip: #efede8;
    --pa-chip-ink: #5c5a55;
    --pa-accent-soft: #fff0e6;
    --pa-accent-mid: #ffd7c2;
    --pa-accent: #f2a07b;
    --pa-accent-ink: #8a4116;
    --pa-mint: #e6f4ec;
    --pa-mint-mid: #c4e6d2;
    --pa-mint-ink: #2f7a52;
    --pa-pink: #fbe9ec;
    --pa-pink-mid: #f3c7d0;
    --pa-pink-ink: #b0485f;
    --pa-width: 760px;
}

/* ---------- Page and header ---------- */
.pui-a .content-panel { background: var(--pa-bg); }
.pui-a .content-header {
    position: relative;
    background: var(--pa-bg);
    border-bottom-color: transparent;
}
.pui-a .content-header h1 { color: var(--pa-ink); font-size: 16px; }
/* How much of the paper is answered, as a thin line under the header (paper.js sets --paper-progress). */
.pui-a .content-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(var(--paper-progress, 0) * 100%);
    height: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--pa-accent);
    transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.pui-a .content-header .icon-btn:hover { background: var(--pa-soft-hover); }
.pui-a .paper-progress-pill { border: 0; background: var(--pa-chip); color: var(--pa-chip-ink); }
.pui-a .content-scroll { padding-top: 18px; }
.pui-a .paper-content-wrap { max-width: var(--pa-width); }
.pui-a .paper-attempt-history { margin-bottom: 14px; border-radius: 14px; background: var(--pa-card); color: var(--pa-muted); }

/* ---------- Question card ---------- */
.pui-a .paper-quiz { gap: 16px; }
.pui-a .paper-question,
.pui-a .paper-question.has-chapters {
    display: flex;
    flex-direction: column;
    padding: 22px 24px 24px;
    border: 0;
    border-radius: 24px;
    background: var(--pa-card);
}
/* Number + star on top, the question under them across the full width, then the figure. */
.pui-a .paper-question-head { order: 1; flex-wrap: wrap; align-items: center; gap: 12px 8px; }
.pui-a .paper-question-image { order: 2; }
.pui-a .paper-options { order: 3; }
.pui-a .paper-chapters { order: 4; }
.pui-a .paper-answer { order: 5; }

.pui-a .paper-question-number {
    width: auto;
    min-width: 0;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--pa-chip);
    color: var(--pa-chip-ink);
    font-size: 12.5px;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.pui-a .paper-question-number::before { content: "Q"; margin-right: 1px; }
/* Answered (before handing in): the chip fills in, so the open ones stand out while scrolling back. */
.pui-a .paper-question:has(input:checked):not([class*="is-graded"]) .paper-question-number { background: var(--pa-accent-mid); color: var(--pa-accent-ink); }

.pui-a .paper-favorite-btn { order: 2; width: 34px; height: 34px; margin-left: auto; color: #b5b3ad; }
.pui-a .paper-favorite-btn:hover { background: var(--pa-soft); }
.pui-a .paper-favorite-btn.is-favorited { color: var(--pa-accent); }
/* 举报 before 收藏: the flag takes the push to the right, the bookmark sits beside it. Once
   reported the flag stays filled. Motion: the flag wiggles on its pole when tapped and pops
   when the report is in; the bookmark pops when saved and dips when taken off. */
.pui-a .paper-report-btn { order: 2; width: 34px; height: 34px; margin-left: auto; color: #b5b3ad; transition: background-color 0.15s, color 0.15s; }
.pui-a .paper-report-btn:hover { background: var(--pa-soft); }
.pui-a .paper-report-btn + .paper-favorite-btn { margin-left: 0; }
.pui-a .paper-report-btn.is-reported { color: #b4531c; }
.pui-a .paper-report-btn.is-reported .material-symbols-outlined { font-variation-settings: 'FILL' 1; }
.paper-report-btn .material-symbols-outlined { transform-origin: 28% 88%; }
.paper-report-btn.is-wiggle .material-symbols-outlined { animation: qr-wiggle 0.45s ease; }
.paper-report-btn.is-done .material-symbols-outlined,
.paper-favorite-btn.is-popping .material-symbols-outlined { animation: qr-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.paper-favorite-btn.is-unpopping .material-symbols-outlined { animation: qr-dip 0.25s ease; }
@keyframes qr-wiggle { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-16deg); } 45% { transform: rotate(12deg); } 70% { transform: rotate(-6deg); } }
@keyframes qr-pop { 0% { transform: scale(1); } 40% { transform: scale(1.32); } 100% { transform: scale(1); } }
@keyframes qr-dip { 0% { transform: scale(1); } 50% { transform: scale(0.8); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
    .paper-report-btn .material-symbols-outlined, .paper-favorite-btn .material-symbols-outlined { animation: none !important; }
}

.pui-a .paper-question-text {
    order: 3;
    flex-basis: 100%;
    color: var(--pa-ink);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}
.pui-a .paper-question-text strong,
.pui-a .paper-question-text b { font-weight: 600; }

/* A figure sits as it is — no frame; a table loses the hard grey grid. */
.pui-a .paper-question-image {
    max-height: 260px;
    margin: 16px auto 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}
.pui-a .paper-question-text table { border-color: var(--pa-line); border-radius: 12px; font-size: 14px; }
.pui-a .paper-question-text th,
.pui-a .paper-question-text td { border-color: var(--pa-line); padding: 7px 11px; }
.pui-a .paper-question-text th { background: var(--pa-soft); font-weight: 600; }

/* ---------- Options ---------- */
.pui-a .paper-options { gap: 10px; margin: 18px 0 0; }
.pui-a .paper-option {
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 11px 16px;
    border: 0;
    border-radius: 16px;
    background: var(--pa-soft);
    transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.12s ease;
}
.pui-a .paper-option:hover { border: 0; background: var(--pa-soft-hover); }
.pui-a .paper-option:active:not(:has(:disabled)) { transform: scale(0.99); }
/* The radio is hidden, so keyboard focus shows on its tile. */
.pui-a .paper-option:has(:focus-visible) { outline: 2px solid var(--pa-accent); outline-offset: 2px; }
.pui-a .paper-option-letter {
    width: 30px;
    height: 30px;
    border: 0;
    background: var(--pa-card);
    color: var(--pa-muted);
    font-size: 13px;
    font-weight: 700;
}
.pui-a .paper-option-text { color: var(--pa-text); font-size: 15px; line-height: 1.6; }

/* Picked: the peach accent, never black. Graded states come after so they win. */
.pui-a .paper-option:has(:checked) { border: 0; background: var(--pa-accent-soft); }
.pui-a .paper-option:has(:checked) .paper-option-text { color: var(--pa-ink); }
.pui-a .paper-option input[type="radio"]:checked ~ .paper-option-letter {
    border: 0;
    background: var(--pa-accent-mid);
    color: var(--pa-accent-ink);
    animation: pa-pick 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes pa-pick { 0% { transform: scale(0.8); } 100% { transform: scale(1); } }

.pui-a .paper-option.is-correct { border: 0; background: var(--pa-mint); }
.pui-a .paper-option.is-correct .paper-option-letter,
.pui-a .paper-option.is-correct input[type="radio"]:checked ~ .paper-option-letter { border: 0; background: var(--pa-mint-mid); color: var(--pa-mint-ink); animation: none; }
.pui-a .paper-option.is-wrong { border: 0; background: var(--pa-pink); }
.pui-a .paper-option.is-wrong .paper-option-letter,
.pui-a .paper-option.is-wrong input[type="radio"]:checked ~ .paper-option-letter { border: 0; background: var(--pa-pink-mid); color: var(--pa-pink-ink); animation: none; }
.pui-a .paper-option.is-dimmed { opacity: 0.5; }
.pui-a .paper-option-badge { padding: 3px 9px; }
.pui-a .paper-option-badge.is-correct { background: var(--pa-card); color: var(--pa-mint-ink); }
.pui-a .paper-option-badge.is-wrong { background: var(--pa-card); color: var(--pa-pink-ink); }

/* ---------- Topic tags and explanation ---------- */
.pui-a .paper-chapters { position: static; justify-content: flex-start; max-width: none; margin-top: 14px; }
.pui-a .paper-chapter-badge { padding: 4px 10px; background: var(--pa-chip); color: var(--pa-chip-ink); font-size: 11.5px; }
.pui-a .paper-chapter-badge-form { background: rgba(0, 0, 0, 0.06); }
.pui-a .paper-answer {
    margin: 14px 0 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--pa-soft);
    color: var(--pa-text);
    font-size: 14px;
    line-height: 1.75;
}
.pui-a .paper-explanation-lead { font-weight: 700; }
.pui-a .paper-question.is-graded-correct .paper-explanation-lead { color: var(--pa-mint-ink); }
.pui-a .paper-question.is-graded-wrong .paper-explanation-lead { color: var(--pa-pink-ink); }
.pui-a .paper-question.is-graded-blank .paper-explanation-lead { color: var(--pa-muted); }

/* ---------- Result card ---------- */
.pui-a .paper-result { gap: 18px; padding: 22px 24px; border: 0; border-radius: 24px; background: var(--pa-card); }
.pui-a .paper-result-score strong { color: var(--pa-ink); font-size: 32px; }
.pui-a .paper-sync { border-radius: 14px; background: var(--pa-soft); }
.pui-a .paper-result-score span,
.pui-a .paper-result-score[data-level] span { background: var(--pa-chip); color: var(--pa-chip-ink); }
.pui-a .paper-topic-bar { height: 8px; background: var(--pa-soft); }
.pui-a .paper-topic .paper-topic-bar i { background: var(--pa-accent); }
.pui-a .paper-filter-chip { height: 34px; border-color: transparent; background: var(--pa-soft); }
.pui-a .paper-filter-chip:hover:not(:disabled) { background: var(--pa-soft-hover); }
.pui-a .paper-filter-chip.is-active { background: var(--pa-accent-mid); color: var(--pa-accent-ink); }
.pui-a .paper-retry-btn { border-color: transparent; background: var(--pa-soft); }
.pui-a .paper-retry-btn:hover { opacity: 1; background: var(--pa-soft-hover); }

/* Guests: the rest of the paper behind sign-in. */
.pui-a .paper-locked { padding: 28px 22px; border: 0; border-radius: 24px; background: var(--pa-accent-soft); }
.pui-a .paper-locked-icon { background: var(--pa-card); }
.pui-a .paper-locked-btn { background: var(--pa-accent-mid); color: var(--pa-accent-ink); }

/* The hand-in at the end of the list: centred, one clear button. */
.pui-a .paper-submit-row { flex-direction: column; gap: 8px; padding: 12px 0 28px; }
.pui-a .paper-submit-btn { min-width: 220px; height: 48px; border: 0; background: var(--pa-accent-mid); color: var(--pa-accent-ink); font-size: 15px; }
.pui-a .paper-submit-btn:hover { opacity: 1; background: #ffcbb1; }

/* ---------- Bottom bar: a floating capsule, as wide as the cards ---------- */
.pui-a .paper-bar {
    width: calc(100% - 32px);
    max-width: var(--pa-width);
    margin: 0 auto max(12px, env(safe-area-inset-bottom));
    padding: 8px;
    border: 1px solid var(--pa-line);
    border-radius: 22px;
    background: var(--pa-card);
}
.pui-a .paper-bar-btn { border-color: transparent; background: var(--pa-soft); }
.pui-a .paper-bar-btn:hover { background: var(--pa-soft-hover); }
.pui-a .paper-bar-submit { background: var(--pa-accent-soft); color: var(--pa-accent-ink); }
.pui-a .paper-bar-submit:hover,
.pui-a .paper-bar-submit.is-ready { background: var(--pa-accent-mid); }

/* ---------- Question grid ---------- */
.pui-a .paper-nav-panel { border-radius: 26px; }
/* Phones: it's a bottom sheet — round on top only, square where it meets the screen's edge. */
@media (max-width: 720px) { .pui-a .paper-nav-panel { border-radius: 26px 26px 0 0; } }
.pui-a .paper-nav-cell { border-color: transparent; border-radius: 14px; background: var(--pa-soft); }
.pui-a .paper-nav-cell:hover { border-color: transparent; background: var(--pa-soft-hover); }
.pui-a .paper-nav-cell[data-state="answered"] { border-color: transparent; background: var(--pa-accent-mid); color: var(--pa-accent-ink); }
.pui-a .paper-nav-cell[data-state="correct"] { border-color: transparent; background: var(--pa-mint-mid); }
.pui-a .paper-nav-cell[data-state="wrong"] { border-color: transparent; background: var(--pa-pink-mid); }
.pui-a .paper-nav-action { border-color: transparent; background: var(--pa-soft); }
.pui-a .paper-nav-key[data-state="answered"] i { border-color: var(--pa-accent-mid); background: var(--pa-accent-mid); }
.pui-a .paper-nav-key[data-state="fav"] i,
.pui-a .paper-nav-cell.is-fav::after { background: var(--pa-accent); }
.pui-a .paper-nav-note { background: var(--pa-accent-soft); color: var(--pa-accent-ink); }
.pui-a .paper-nav-action.is-primary { background: var(--pa-accent-mid); color: var(--pa-accent-ink); }

@media (max-width: 720px) {
    .pui-a .content-scroll { padding: 12px 12px 20px; }
    .pui-a .paper-question,
    .pui-a .paper-question.has-chapters { padding: 18px 16px 20px; border-radius: 22px; }
    .pui-a .paper-question-text { font-size: 15.5px; }
    .pui-a .paper-option { min-height: 50px; padding: 10px 14px; }
    .pui-a .paper-option-text { font-size: 14.5px; }
    .pui-a .paper-bar { width: calc(100% - 20px); margin-bottom: max(10px, env(safe-area-inset-bottom)); }
    .pui-a .paper-result { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .pui-a .content-header::after { transition: none; }
    .pui-a .paper-option input[type="radio"]:checked ~ .paper-option-letter { animation: none; }
    .pui-a .paper-option:active { transform: none; }
}

/* Under the paper (papers-show .pp-more): about this paper, report a mistake, more papers. */
.pp-more { margin: 28px 0 8px; padding: 18px 18px 6px; border: 1px solid #efebe5; border-radius: 18px; background: #fff; }
.pp-more-title { margin: 0 0 10px; font-size: 16px; font-weight: 700; }
.pp-more-title + .pp-related { margin-top: 0; }
.pp-about { display: grid; gap: 6px; margin: 0 0 12px; font-size: 14px; }
.pp-about div { display: flex; gap: 10px; }
.pp-about dt { flex: none; width: 72px; color: #8a857d; }
.pp-about dd { margin: 0; color: #1f1d1a; }
.pp-report-btn { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 18px; padding: 8px 12px; border: 1px solid #efebe5; border-radius: 12px; background: #fff; color: #4a4640; font: inherit; font-size: 13.5px; cursor: pointer; }
.pp-report-btn .material-symbols-outlined { --icon-size: 18px; font-size: 18px; color: #b4531c; }
.pp-related { display: grid; gap: 2px; margin: 0 0 8px; padding: 0; list-style: none; }
.pp-related a { display: block; padding: 9px 0; border-bottom: 1px solid #f3efe9; color: #1f1d1a; font-size: 14px; text-decoration: none; }
.pp-related li:last-child a { border-bottom: 0; }
.pp-related a:hover { color: #b4531c; }
.pp-all { display: inline-block; margin: 4px 0 14px; color: #b4531c; font-size: 14px; font-weight: 600; text-decoration: none; }
.pp-sheet { position: fixed; inset: 0; z-index: 1500; display: flex; align-items: flex-end; justify-content: center; }
.pp-sheet[hidden] { display: none; }
.pp-sheet-dim { position: absolute; inset: 0; background: rgba(31, 29, 26, 0.4); }
.pp-sheet-panel { position: relative; width: 100%; max-width: 460px; box-sizing: border-box; padding: 20px 18px calc(16px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; background: #fff; }
.pp-sheet-panel h3 { margin: 0 0 12px; font-size: 18px; }
.pp-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; font-size: 13.5px; font-weight: 600; }
.pp-field input, .pp-field textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #efebe5; border-radius: 12px; font: inherit; font-size: 15px; font-weight: 400; resize: none; outline: none; }
.pp-field input:focus, .pp-field textarea:focus { border-color: #f2a07b; }
.pp-sheet-note { margin: 0 0 10px; color: #d23f4c; font-size: 13px; }
.pp-sheet-note.is-ok { color: #2f6b4f; }
.pp-sheet-actions { display: flex; gap: 10px; }
.pp-btn { flex: 1; min-height: 46px; border: 1px solid #efebe5; border-radius: 14px; background: #fff; color: #4a4640; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.pp-btn.is-primary { border-color: #f26a1b; background: #f26a1b; color: #fff; }
.pp-btn:disabled { opacity: 0.6; }
@media (min-width: 720px) { .pp-sheet { align-items: center; } .pp-sheet-panel { border-radius: 20px; } }
/* ⓘ beside the title (papers-show): opens 关于这份试卷 (#ppAbout). */
.pp-info-btn { flex: none; margin-right: -4px; }
.pp-info-btn .material-symbols-outlined { --icon-size: 21px; font-size: 21px; color: #8a857d; }
#ppAbout .pp-about { margin-bottom: 14px; }
#ppAbout .pp-report-btn { margin-bottom: 14px; }
/* 举报这道题 (partials/question-report-sheet): the reasons as chips, pick one; the reward line in peach. */
.qr-sheet .pp-sheet-panel { max-height: 92vh; overflow-y: auto; }
.qr-num { color: #8a857d; font-size: 15px; font-weight: 600; }
.qr-sub { margin: -4px 0 12px; color: #6b6a66; font-size: 13.5px; }
.qr-reasons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.qr-reason { position: relative; cursor: pointer; }
.qr-reason input { position: absolute; opacity: 0; pointer-events: none; }
.qr-reason span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid #efebe5; border-radius: 999px; background: #fff; color: #4a4640; font-size: 13.5px; transition: background-color 0.15s, border-color 0.15s, color 0.15s, transform 0.15s; }
.qr-reason:active span { transform: scale(0.96); }
.qr-reason input:checked + span { border-color: #f26a1b; background: #fff0e6; color: #c2510a; font-weight: 600; }
.qr-reason input:focus-visible + span { outline: 2px solid #f2a07b; outline-offset: 2px; }
.qr-reward { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: #fff7f1; color: #8a4116; font-size: 13px; line-height: 1.5; }
.qr-reward .material-symbols-outlined { --icon-size: 18px; flex: none; color: #f26a1b; font-size: 18px; font-variation-settings: 'FILL' 1; }

/* 考试模式's first card: subject, title, a row of facts (papers-show #paperInfo). Not on the start screen or in 练习模式. */
.pui-a .paper-info { margin-bottom: 14px; padding: 20px 22px; border-radius: 24px; background: var(--pa-card); }
.pui-a .paper-info-kicker { color: var(--pa-muted); font-size: 13px; font-weight: 600; }
.pui-a .paper-info-title { margin: 4px 0 12px; color: var(--pa-ink); font-size: 20px; line-height: 1.3; }
.pui-a .paper-info-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pui-a .paper-info-chips li { padding: 4px 10px; border-radius: 999px; background: var(--pa-chip); color: var(--pa-chip-ink); font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.is-practice .paper-info { display: none; }
@media (max-width: 720px) { .pui-a .paper-info { padding: 18px 16px; } .pui-a .paper-info-title { font-size: 18px; } }

/* 更多 … 试卷 only on the result page (still in the HTML for crawlers). */
body:not(:has(#paperResult:not([hidden]))) .pp-more { display: none; }

/* 题目语言: the header button shows the language on (accent while translated); the menu lists the
   three languages — tap one and it applies — plus one switch to keep the original underneath. */
.pui-a .translate-btn { width: auto; gap: 3px; padding: 0 9px 0 7px; }
.pui-a .translate-btn-code { font-size: 12px; font-weight: 700; letter-spacing: 0.02em; }
.pui-a .translate-control.is-translated .translate-btn { background: var(--pa-accent-soft); color: var(--pa-accent-ink); }
.pui-a .translate-control.is-loading .translate-btn-code { opacity: 0.45; }
.pui-a .paper-lang-menu { width: 280px; padding: 6px 0 8px; }
.pui-a .paper-lang-list { display: flex; flex-direction: column; gap: 4px; padding: 4px 10px 6px; }
.pui-a .paper-lang-opt { display: flex; align-items: center; gap: 8px; width: 100%; padding: 11px 12px; border: 0; border-radius: 12px; background: var(--pa-soft); color: var(--pa-text); font: inherit; font-size: 14.5px; font-weight: 600; text-align: left; cursor: pointer; }
.pui-a .paper-lang-opt:hover:not(:disabled) { background: var(--pa-soft-hover); }
.pui-a .paper-lang-opt.is-on { background: var(--pa-accent-soft); color: var(--pa-accent-ink); }
.pui-a .paper-lang-opt:disabled { opacity: 0.5; cursor: not-allowed; }
.pui-a .paper-lang-name { flex: 1; min-width: 0; }
.pui-a .paper-lang-tag { padding: 2px 8px; border-radius: 999px; background: var(--pa-chip); color: var(--pa-chip-ink); font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.pui-a .paper-lang-opt.is-on .paper-lang-tag { background: var(--pa-accent-mid); color: var(--pa-accent-ink); }
.pui-a .paper-lang-check { font-size: 18px; visibility: hidden; }
.pui-a .paper-lang-opt.is-on .paper-lang-check { visibility: visible; }
.pui-a .paper-lang-both { padding: 10px 16px 4px; }
.pui-a .paper-lang-both .switch-toggle:disabled { opacity: 0.4; cursor: not-allowed; }
/* 同时显示原文: the picked language first, the original under it, quieter. */
.pui-a .translate-mode-stacked .translate-block-row { display: flex; flex-direction: column; gap: 4px; }
.pui-a .translate-mode-stacked .translate-block-translated { order: -1; margin: 0; padding: 0; border: 0; color: inherit; }
.pui-a .translate-mode-stacked .translate-block-original { padding-left: 10px; border-left: 2px solid var(--pa-line); color: var(--pa-muted); font-size: 0.92em; }
.pui-a .paper-option .translate-block-row { margin-bottom: 0; }
