/* ============================================================
   css/chat/chat-learn-cards.css — 聊天里的两张学习卡样式（外文第 8 窗口）
   「今天这样安排」（pc-）与「写作练习」（wc2-）
   ------------------------------------------------------------
   为什么住 css/chat/：它们是**聊天里的一条消息**。聊天页不加载外文面板的样式，
   放错地方＝卡片落到浏览器默认外观（长期规则 #194 的实锤形态）。
   只吃 --ec-* 那几个令牌（面板的令牌只在 #nest-sub-vocabulary 上定义，
   聊天里取不到时全部带兜底值），零 emoji、细线弱阴影、衬线中文。

   布局硬要求（手册【17】+ 项目竖屏约束）：
     · 360 / 370 / 390 / 430 都不许横向溢出（每一层都 box-sizing: border-box）
     · 触摸目标 ≥44：两张卡的按钮都走 .pc-go（min-height 44）
     · <370 窄屏只收内边距与字号，不许把按钮压到 44 以下
     · 动效只在 transform/opacity 上，prefers-reduced-motion 下全关
   ============================================================ */

/* ===== 共用：卡壳 + 主按钮 ===== */
.pc-card,
.wc2-card {
    padding: 14px 15px 13px;
    border: 1px solid var(--ec-line, rgba(60, 48, 40, .1));
    border-radius: 14px;
    background: var(--surface-solid, #fff);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
    max-width: 100%;
    box-sizing: border-box;
}
.pc-card > *,
.wc2-card > * { max-width: 100%; box-sizing: border-box; }

.pc-top,
.wc2-top { display: flex; align-items: center; gap: 7px; }
.pc-mark,
.wc2-mark { display: flex; color: var(--ec-gold-ink, #a9895f); }
.pc-ico,
.wc2-ico { display: block; flex: 0 0 auto; }
.pc-en,
.wc2-en {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 11px;
    color: var(--ec-sub, #8a8278);
    letter-spacing: .05em;
}
.pc-chip,
.wc2-chip {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    color: var(--ec-rose-ink, #b6707c);
    border: 1px solid rgba(182, 112, 124, .32);
    border-radius: 999px;
    padding: 1px 7px;
    white-space: nowrap;
}
.pc-title,
.wc2-title {
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--ec-ink, #3a3330);
    padding: 7px 0 4px;
    word-break: break-word;
}
.wc2-sub,
.pc-note {
    font-size: 11.5px;
    line-height: 1.7;
    color: var(--ec-sub, #8a8278);
    word-break: break-word;
}
.pc-note { padding-top: 4px; }

/* 主按钮：唯一那个「去」的动作，触摸目标走 44 下限
   （计划卡叫 .pc-go、写作卡叫 .wc2-go —— 两个名字都要有规则，少一个就落到浏览器默认外观） */
.pc-go,
.wc2-go {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    min-height: 44px;
    margin-top: 11px;
    padding: 9px 12px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 13px;
    color: #fff;
    background: var(--rose, #c9a8a8);
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    transition: transform .16s cubic-bezier(0.22, 0.61, 0.36, 1), background .16s, box-shadow .16s;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    appearance: none;
}
.pc-go:active,
.wc2-go:active { transform: scale(.96); background: var(--rose-hover, #ba9696); }
.pc-go .pc-ico,
.wc2-go .wc2-ico { color: currentColor; }
/* 写作卡底下那一列动作（只有一颗按钮，但形状与计划卡一致，别再画第四种） */
.wc2-acts { margin-top: 11px; }
.wc2-acts .pc-go,
.wc2-acts .wc2-go { margin-top: 0; }

/* ===== 「今天这样安排」卡 ===== */
.pc-list { padding-top: 6px; }
.pc-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 8px 0;
    border-top: 1px solid var(--ec-line, rgba(60, 48, 40, .08));
}
.pc-item:first-child { border-top: 0; }
.pc-idx {
    flex: 0 0 auto;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 11px;
    color: var(--ec-gold-ink, #a9895f);
    padding-top: 2px;
    letter-spacing: .06em;
}
.pc-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.pc-what {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--ec-ink, #3a3330);
    word-break: break-word;
}
.pc-why {
    font-size: 11px;
    line-height: 1.65;
    color: var(--ec-sub, #8a8278);
    padding-top: 2px;
    word-break: break-word;
}
.pc-min {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    color: var(--ec-sub, #8a8278);
    white-space: nowrap;
    padding-top: 2px;
}
.pc-empty {
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--ec-sub, #8a8278);
    padding: 8px 0 2px;
}

/* ===== 顺手补一处真 bug（外文第 8 窗口实测）：考卷卡上的按钮用了 .ec-btn =====
   而 .ec-btn 只定义在 css/panels/panels-learning.css —— **聊天页根本不加载那一份**
   （grep 过全仓：面板之外没有第二处 .ec-btn 规则）。于是那张卡上的「去考」按钮
   一直落在浏览器默认外观上（这是「禁系统默认控件」的实锤形态，长期规则 #194）。
   这里补一份聊天页自己的外观，只加不覆盖：面板里（如果哪天有人把面板样式带进来）
   那条规则排在后面，仍然以它为赢。 */
.xe-card .xe-btn {
    display: block;
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 9px 12px;
    font-family: inherit;
    font-size: 13px;
    color: #fff;
    background: var(--rose, #c9a8a8);
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    transition: transform .16s cubic-bezier(0.22, 0.61, 0.36, 1), background .16s;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    appearance: none;
}
.xe-card .xe-btn:active { transform: scale(.96); background: var(--rose-hover, #ba9696); }
.xe-card .xe-btn:disabled { opacity: .5; cursor: default; transform: none; }

/* 窄屏（<370）：只收内边距与字号，按钮高度不许缩到 44 以下 */
@media (max-width: 369px) {
    .pc-card,
    .wc2-card { padding: 12px 12px 11px; border-radius: 12px; }
    .pc-title,
    .wc2-title { font-size: 13.5px; }
    .pc-what { font-size: 13px; }
    .pc-go,
    .wc2-go { font-size: 12.5px; padding: 8px 10px; }
}

/* 大屏手机（400+）：留白略松一点，读起来不挤 */
@media (min-width: 400px) {
    .pc-card,
    .wc2-card { padding: 15px 16px 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .pc-go,
    .wc2-go { transition: none !important; }
    .pc-go:active,
    .wc2-go:active { transform: none; }
}
