/* 拼音标注器 —— 配色走站点共享变量（暗色自动适配），强调色用玫瑰红 */
.pa-hero {
    --accent: #d6336c;
    --accent-2: #e64980;
    --accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);
    background: var(--c-bg-soft, #f6f8fc);
    border: 1px solid var(--c-border, #e3e8f1);
    border-radius: 16px;
    padding: 18px;
    margin-bottom: 18px;
}

/* 顶部：品牌 + 隐私标识 */
.pa-topbar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; flex-wrap: wrap; margin-bottom: 14px;
}
.pa-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pa-logo {
    width: 44px; height: 44px; border-radius: 12px; flex: none;
    display: grid; place-items: center; font-size: 24px; background: var(--accent-soft);
}
.pa-title { font-size: 20px; font-weight: 800; color: var(--c-text, #1f2b45); letter-spacing: .3px; }
.pa-tagline { font-size: 13px; color: var(--c-text-sub, #6b7a96); margin-top: 2px; }
.pa-privacy {
    font-size: 12px; color: var(--c-text-sub, #6b7a96); white-space: nowrap;
    background: var(--c-bg, #fff); border: 1px solid var(--c-border, #e3e8f1);
    padding: 6px 12px; border-radius: 999px;
}

/* 控制栏 */
.pa-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 14px; }
.pa-field { display: flex; flex-direction: column; gap: 5px; }
.pa-field-label { font-size: 12px; color: var(--c-text-muted, #8a94ab); }
.pa-sel {
    appearance: none; -webkit-appearance: none;
    background: var(--c-bg, #fff); color: var(--c-text, #1f2b45);
    border: 1px solid var(--c-border, #e3e8f1); border-radius: 10px;
    padding: 9px 32px 9px 12px; font-size: 14px; cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5 6 8l3-3.5' stroke='%238a94ab' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>");
    background-repeat: no-repeat; background-position: right 11px center;
}
.pa-sel:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.pa-field-btns { flex-direction: row; gap: 8px; }

.pa-btn {
    border: 1px solid var(--c-border, #e3e8f1); background: var(--c-bg, #fff);
    color: var(--c-text, #1f2b45); border-radius: 10px;
    padding: 9px 15px; font-size: 14px; font-weight: 600; cursor: pointer; transition: .15s;
}
.pa-btn:hover { border-color: var(--accent); color: var(--accent); }
.pa-btn.primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.pa-btn.primary:hover { background: var(--accent-2); border-color: var(--accent-2); color: #fff; }

/* 左右两栏 */
.pa-panes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pa-pane {
    border: 1px solid var(--c-border, #e3e8f1); border-radius: 12px;
    background: var(--c-bg, #fff); overflow: hidden; display: flex; flex-direction: column;
}
.pa-pane-head {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 9px 13px; background: var(--c-bg-soft, #f6f8fc);
    border-bottom: 1px solid var(--c-border, #e3e8f1);
    font-size: 13px; font-weight: 600; color: var(--c-text-sub, #4a587a);
}
.pa-pane-tip { font-weight: 400; font-size: 11.5px; color: var(--c-text-muted, #8a94ab); }

.pa-in {
    width: 100%; min-height: 220px; flex: 1; resize: vertical;
    border: 0; outline: none; padding: 14px 16px;
    font-size: 15px; line-height: 1.9; font-family: inherit;
    color: var(--c-text, #1f2b45); background: var(--c-bg, #fff);
}

.pa-out {
    min-height: 220px; flex: 1; padding: 16px 18px; overflow: auto;
    font-size: 21px; line-height: 2.5; color: var(--c-text, #1f2b45);
    word-break: break-word; background: var(--c-bg, #fff);
}
.pa-line { min-height: 1em; }
.pa-line.is-list { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.pa-empty { color: var(--c-text-muted, #b9c6dc); font-size: 14px; line-height: 1.8; }

/* 横排标注：拼音在上，汉字在下 */
.pa-rb { display: inline-flex; flex-direction: column; align-items: center; vertical-align: bottom; margin: 0 1px; line-height: 1.15; }
.pa-py { font-size: 12.5px; font-style: normal; color: var(--accent); font-weight: 600; margin-bottom: 2px; letter-spacing: .2px; }
.pa-zi { font-size: 23px; font-weight: 400; }

/* 逐字对照卡片 */
.pa-card {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 54px; padding: 7px 6px; border-radius: 10px;
    background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}
.pa-card-py { font-size: 12.5px; font-style: normal; color: var(--accent); font-weight: 600; margin-bottom: 3px; }
.pa-card-zi { font-size: 21px; font-weight: 400; }

/* 行内括号 */
.pa-inline { display: inline-flex; align-items: baseline; margin: 0 0.5px; }
.pa-inline-zi { font-size: 22px; font-weight: 400; }
.pa-inline-py { font-size: 12.5px; font-style: normal; color: var(--accent); font-weight: 600; margin-left: 1px; }

/* 非汉字 */
.pa-plain { font-size: 22px; }
.pa-space { display: inline-block; width: .45em; }

/* 底部操作 + 状态 */
.pa-actions { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px 13px; border-top: 1px solid var(--c-border, #e3e8f1); }
.pa-status { padding: 0 13px 11px; font-size: 13px; color: var(--c-text-sub, #4a587a); min-height: 17px; }
.pa-status.is-ok { color: var(--accent); }
.pa-status.is-err { color: #c0392b; }

/* AI 校对开关 */
.pa-field-label { display: flex; align-items: center; gap: 5px; cursor: pointer; }
.pa-ai-check { accent-color: var(--accent); width: 15px; height: 15px; cursor: pointer; }
.pa-ai-tip { font-size: 11px; color: var(--c-text-muted, #8a94ab); margin-top: 2px; }

/* 黑夜模式 */
:root[data-theme="dark"] .pa-hero { background: #161e33; border-color: #2a3552; }
:root[data-theme="dark"] .pa-privacy,
:root[data-theme="dark"] .pa-sel,
:root[data-theme="dark"] .pa-btn,
:root[data-theme="dark"] .pa-pane,
:root[data-theme="dark"] .pa-in,
:root[data-theme="dark"] .pa-out { background: #0f1525; border-color: #2a3552; }
:root[data-theme="dark"] .pa-pane-head { background: #11182b; border-color: #2a3552; }
:root[data-theme="dark"] .pa-actions { border-color: #2a3552; }
:root[data-theme="dark"] .pa-card { background: rgba(214, 51, 108, .16); border-color: rgba(214, 51, 108, .4); }

/* 打印样式 */
@media print {
    .pa-hero,
    .pa-disclaim,
    .pa-info-block,
    .detail-tabs,
    .tab-panel,
    .related,
    .back-to-top,
    .pa-bar,
    .pa-actions,
    .pa-status,
    .pa-pane:first-child { display: none !important; }
    .pa-panes { grid-template-columns: 1fr !important; }
    .pa-pane { border: none !important; }
    .pa-pane-head { display: none !important; }
    .pa-out { border: none !important; font-size: 20px !important; }
}

@media (max-width: 860px) {
    .pa-panes { grid-template-columns: 1fr; }
    .pa-out { min-height: 160px; }
    .pa-in { min-height: 150px; }
}
@media (max-width: 560px) {
    .pa-zi, .pa-plain { font-size: 19px; }
    .pa-inline-zi { font-size: 18px; }
    .pa-out { font-size: 18px; }
    .pa-bar { gap: 10px; }
    .pa-actions { flex-direction: column; }
    .pa-btn { width: 100%; text-align: center; }
}
