/* 每日数学小卡（js/daily/math-cards.js）：小卡页 #card，和首页、打卡页、思维课横幅里的入口 */

/* ---------- 入口：一行小卡 ---------- */
.mc-teaser{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.86);border:2px dashed #F2C46B;color:var(--pk-ink,#4E3311);text-align:left}
.mc-teaser[data-done="1"]{border-style:solid;border-color:var(--pk-ok-line,#B7E2C2);background:rgba(255,255,255,.7)}
.mc-teaser[data-mc="result"]{max-width:520px;margin:12px auto 0}
.pk-today .mc-teaser{margin:14px 0 0}
.mc-t-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#FFF1CF;font-size:26px;line-height:1}
.mc-t-txt{display:grid;gap:2px;min-width:0}
.mc-t-txt b{font-size:16px;font-weight:900;line-height:1.3}
.mc-t-txt small{font-size:13.5px;font-weight:700;color:var(--pk-muted,#7B6440);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-t-ok{font-style:normal;font-size:13px;color:var(--pk-ok,#22854F);margin-left:4px}
.mc-teaser .mc-t-go{white-space:nowrap}

/* ---------- 小卡页 ---------- */
.mc{max-width:720px;margin:0 auto;display:grid;gap:14px;color:var(--ink)}
.mc-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.mc-chip{padding:5px 12px;border-radius:999px;background:#FFF1CF;color:#8A5A00;font-size:14px;font-weight:900}
.mc-deck{font-size:14px;font-weight:800;color:var(--ink2)}
.mc-card{position:relative;padding:20px 22px 16px;border-radius:var(--r-lg);background:linear-gradient(160deg,#FFFDF6,#FFF6E2);border:2px solid #F7E2A8;box-shadow:var(--shadow-sm)}
.mc-emoji{font-size:54px;line-height:1.1}
.mc-title{margin:6px 0 8px;font-size:24px;font-weight:900;line-height:1.3}
.mc-text p{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.75}
.mc-list{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:8px}
.mc-list li{padding:9px 12px;border-radius:14px;background:#fff;border:1.5px solid #F1E3C2;font-size:17px;font-weight:700;line-height:1.6}
.mc-read{margin-top:4px}

.mc-ask{padding:16px 18px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.mc-q{margin:0 0 12px;font-size:19px;font-weight:900;line-height:1.5}
.mc-opts{display:flex;flex-wrap:wrap;gap:10px}
.mc-opt{min-height:48px;padding:10px 18px;border-radius:16px;border:2px solid #E9D9B8;background:#FFFBF2;color:var(--ink);font:inherit;font-size:17px;font-weight:900;cursor:pointer;transition:transform .12s,border-color .15s,background .15s}
.mc-opt:hover{border-color:#F2B648}
.mc-opt:active{transform:translateY(1px)}
.mc-opt[aria-pressed="true"]{border-color:var(--sun-d);background:#FFE7A6;box-shadow:0 3px 0 var(--sun-d)}
.mc-opt:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.mc-reply{margin-top:12px;display:grid;gap:8px}
.mc-r{margin:0;padding:10px 14px;border-radius:14px;background:#F3F1FB;color:#3F3570;font-size:17px;font-weight:800;line-height:1.6}
.mc-after{margin:0;padding:10px 14px;border-radius:14px;background:#FFF6DC;color:#6B4A00;font-size:16.5px;font-weight:800;line-height:1.6}
.mc-tip{margin:10px 0 0;font-size:13.5px;font-weight:700;color:var(--ink2)}
.mc-home{margin:0;padding:12px 16px;border-radius:var(--r-md);background:#EEF4FF;border:2px solid #CFE0FF;color:#1F4E9A;font-size:16.5px;font-weight:800;line-height:1.6}
.mc-home[hidden]{display:none}
.mc-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

/* 这一周的 7 张 */
.mc-sec-t{margin:0 0 8px;font-size:16px;font-weight:900;color:var(--ink)}
.mc-week{padding:14px 16px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.mc-week-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.mc-wk{width:100%;display:grid;justify-items:center;gap:3px;padding:8px 2px;border-radius:14px;border:2px solid #F1E3C2;background:#FFFBF2;font:inherit;color:var(--ink);cursor:pointer}
.mc-wk[data-state="done"]{border-color:var(--pk-ok-line,#B7E2C2);background:#EEF9F2}
.mc-wk[data-state="future"]{opacity:.5;cursor:default}
.mc-wk[aria-current="true"]{border-color:var(--sun-d);box-shadow:0 0 0 2px #FFE7A6}
.mc-wk:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.mc-wk-ico{font-size:20px;line-height:1.2}
.mc-wk[data-state="done"] .mc-wk-ico{color:var(--pk-ok,#22854F);font-weight:900}
.mc-wk-n{font-size:13px;font-weight:900}
.mc-wk-t{font-size:11.5px;font-weight:700;color:var(--ink2);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}
.mc-empty p{font-size:18px;font-weight:800;text-align:center}

@media (max-width:640px){
  .mc-card{padding:16px 16px 12px}
  .mc-emoji{font-size:44px}
  .mc-title{font-size:21px}
  .mc-text p{font-size:17px}
  .mc-list li{font-size:16px}
  .mc-ask{padding:14px}
  .mc-q{font-size:17.5px}
  .mc-opt{flex:1 1 calc(50% - 10px);font-size:16px;padding:10px 12px}
  .mc-week{padding:12px 10px}
  .mc-week-list{gap:4px}
  .mc-wk{padding:6px 0;border-radius:12px}
  .mc-wk-t{display:none}
  .mc-teaser{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:8px 10px;margin-bottom:10px}
  .mc-t-ico{width:34px;height:34px;font-size:20px;border-radius:11px}
  .mc-t-txt b{font-size:15px}
  .mc-t-txt small{font-size:12.5px}
  .mc-teaser .mc-t-go{padding:6px 10px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.mc-opt{transition:none}}
