/* ---- L2 線：每日委託（quest-）／稱號・回顧（title-／review-）／收藏（omamori-／tanka-） ---- */
.quest-mini .quest-prog{color:var(--shu);font-weight:600}
.quest-line{font-size:14px;margin:4px 0 0;line-height:1.7}
.quest-line b{color:var(--ai)}

/* 首頁修行紀錄小卡 */
.review-mini .title-latest b{color:var(--shu)}
.review-links{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 0;font-size:15px}
.review-links a{min-height:44px;display:inline-flex;align-items:center}
.review-links a.sunday{color:var(--shu)}

/* 稱號 */
.title-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.title-chip{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);min-width:0}
.title-chip b{font-size:16px;letter-spacing:.08em}
.title-chip .small{line-height:1.4}
.title-chip.got{border-color:var(--kin);background:#fff8e6;color:var(--ink)}
.title-chip.got b{color:var(--shu)}

/* 回顧 */
.review-bars{height:120px}
.review-diff{font-size:20px;font-weight:600;margin-left:6px;color:var(--matcha)}
.review-diff.down{color:var(--bad)}
.review-weak{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:8px 0;border-top:1px dashed var(--line)}
.review-weak .reason{margin-left:auto}
.review-weak + .btn{margin-top:10px}

/* 收藏頁 */
.collect-tabs{display:flex;gap:8px;margin:8px 0 4px}
.collect-tabs .btn{flex:1;text-align:center;min-height:44px}
.omamori-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-top:10px}
.omamori{position:relative;aspect-ratio:1;border:2px dashed var(--line);border-radius:12px;background:#f2ede2;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}
.omamori img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.omamori-kana{font-size:22px;color:var(--muted);position:relative;z-index:1}
.omamori.got{border:2px solid var(--kin);background:#fff8e6;box-shadow:0 0 0 2px rgba(201,162,39,.15)}
.omamori.got .omamori-kana{position:absolute;right:3px;bottom:1px;font-size:14px;line-height:1;color:#fff;background:rgba(31,58,95,.75);border-radius:6px;padding:2px 4px}

.tanka-list{margin-top:8px}
.tanka{border:2px solid var(--line);border-left:10px solid var(--kin);border-radius:8px;background:#fffdf6;padding:12px 14px;margin:10px 0}
.tanka.locked{border-left-color:var(--line);background:#f2ede2;color:var(--muted)}
.tanka-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.tanka-ja{font-size:19px;line-height:1.9;margin:8px 0 4px;letter-spacing:.04em;color:var(--ai)}
.tanka-zh{margin:0 0 6px;line-height:1.7}
.tanka-lock{margin:8px 0 0;font-size:14px}
.scroll-card{border:2px solid var(--kin);background:linear-gradient(180deg,#fff8e6,#fffdf6);text-align:center}
.scroll-card h2{color:var(--shu);letter-spacing:.15em}
.scroll-card p{text-align:left;line-height:1.8}
.scroll-end{text-align:center!important;color:var(--ai);font-weight:600;margin-top:12px}

@media (max-width:380px){.title-list{grid-template-columns:1fr}.omamori-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.omamori-kana{font-size:19px}}
@media (min-width:640px){.title-list{grid-template-columns:repeat(3,1fr)}.omamori-grid{grid-template-columns:repeat(10,1fr)}}

@media (prefers-color-scheme:dark){
  .title-chip{background:#2e2b27;color:var(--muted)}
  .title-chip.got{background:#3a3423;color:var(--ink)}
  .title-chip.got b,.quest-mini .quest-prog,.review-mini .title-latest b,.review-links a.sunday,.scroll-card h2{color:#e0837c}
  .quest-line b,.tanka-ja,.scroll-end{color:#9db6d8}
  .omamori{background:#2e2b27;border-color:var(--line)}
  .omamori.got{background:#3a3423}
  .omamori.got .omamori-kana{background:rgba(31,58,95,.85)}
  .tanka{background:#2a2722;border-color:var(--line)}
  .tanka.locked{background:#2e2b27}
  .scroll-card{background:#2a2722}
  .review-diff{color:#a5c98f}.review-diff.down{color:var(--bad)}
}
