@charset "UTF-8";
/* 今日锦囊：只调整 daily 页面及已存每日解读，不改变历法或报告正文。 */
.daily-guide,
.daily-guide-archive {
  --daily-paper: #1c1429;
  --daily-line: #655078;
  --daily-soft: #c3b3d3;
  max-width: 1080px;
  margin: 0 auto;
  color: #f2eaf8;
}
.daily-guide [hidden],
.daily-guide-archive [hidden] { display: none !important; }
.daily-guide-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 18px;
  color: #d7b5f4;
  font: 14px/1.5 var(--sans);
}
.daily-guide-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 28px;
}
.daily-guide-header h1 {
  margin: 8px 0;
  font: 400 clamp(32px, 4vw, 44px)/1.35 var(--companion-serif, var(--serif));
  letter-spacing: 0;
  color: #f5ecfc;
}
.daily-guide .daily-guide-label,
.daily-guide-archive .daily-guide-label {
  display: block;
  margin: 0;
  color: #d4b2f0;
  font: 12px/1.7 var(--sans);
  letter-spacing: .04em;
}
.daily-guide-intro {
  margin: 0;
  color: var(--daily-soft);
  font: 16px/1.8 var(--companion-serif, var(--serif));
}
.daily-guide-date {
  display: grid;
  gap: 7px;
  flex: none;
  padding: 18px 24px;
  border: 1px solid #70568b;
  border-radius: 20px;
  background: linear-gradient(135deg, #382248, #24192f);
  text-align: center;
}
.daily-guide-date time { color: #f0dafd; font: 600 27px/1.3 var(--sans); }
.daily-guide-date span { color: #d2bfdc; font: 12px/1.7 var(--sans); }
.daily-guide-boundary {
  margin: -8px 0 24px;
  padding: 12px 16px;
  border-left: 2px solid #bf96e2;
  border-radius: 0 10px 10px 0;
  background: #281c35;
  color: #d1c1dd;
  font: 13px/1.8 var(--sans);
}
.daily-guide-report { min-width: 0; }
.daily-guide-report-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 0 18px;
  border-top: 1px solid #4e3a60;
}
.daily-guide-report-head h2 {
  margin: 7px 0;
  color: #eee4f5;
  font: 400 23px/1.45 var(--companion-serif, var(--serif));
}
.daily-guide-report-head p { margin: 0; color: #c5b3d1; font: 12px/1.7 var(--sans); }
.daily-guide-saved {
  flex: none;
  padding: 6px 10px;
  border: 1px solid #674b7e;
  border-radius: 999px;
  color: #dcc3ee;
  background: #2a1c35;
  font: 12px/1.5 var(--sans);
}
.daily-guide-opening {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 24px 28px;
  border: 1px solid #8b62ac;
  border-radius: 24px;
  background: radial-gradient(ellipse at 0 0, #59366d80, transparent 72%), linear-gradient(120deg, #2c1c3c, #20172d);
  box-shadow: 0 14px 34px #09050f30;
}
.daily-guide-opening > div:first-child { display: flex; justify-content: center; }
.daily-guide-opening .report-body { margin: 7px 0 0; }
.daily-guide-opening .report-body p { margin: 0; color: #f1e6fa; font-size: 19px; line-height: 1.8; }
.daily-guide-opening .report-body strong { color: inherit; }
.daily-guide-reading-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 20px 0 8px;
}
.daily-guide-reading-bar > p { margin: 0; color: #c1b1d0; font: 13px/1.7 var(--sans); }
.daily-guide .daily-guide-reader,
.daily-guide-archive .daily-guide-reader { margin: 0; }
.daily-guide-reader .reader-document {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.daily-guide-reader .reader-cover-stage,
.daily-guide-reader .reader-progress { display: none; }
.daily-guide-reader .reader-view-nav {
  position: relative;
  top: auto;
  padding: 10px 0 18px;
  margin: 0;
  border: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}
.daily-guide-reader .reader-view-heading { padding: 0 0 12px; margin: 0; }
.daily-guide-reader .reader-view-heading h2 { font-size: 20px; }
.daily-guide-reader .reader-view-heading p { font-size: 13px; color: #bdadc9; }
.daily-guide-reader .reader-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 0;
}
.daily-guide-reader .reader-section {
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid #624873;
  border-radius: 22px;
  background: linear-gradient(145deg, #291d36, #1d1629);
  scroll-margin-top: 98px;
}
.daily-guide-reader .reader-section:first-child { grid-column: 1 / -1; }
.daily-guide-reader .reader-section-head { margin: 0 0 14px; }
.daily-guide-reader .reader-section-head .reader-kicker { display: none; }
.daily-guide-reader .reader-document .reader-section-title {
  margin: 0;
  color: #efdcff;
  font-size: 23px;
  line-height: 1.5;
}
.daily-guide-reader .reader-section-body { min-width: 0; }
.daily-guide-reader .reader-section-body > :first-child { margin-top: 0; }
.daily-guide-reader .reader-section-body > :last-child { margin-bottom: 0; }
.daily-guide-reader .reader-labelled-grid,
.daily-guide-reader .reader-care-cards,
.daily-guide-reader .reader-action-cards { grid-template-columns: 1fr; gap: 12px; }
.daily-guide-reader .reader-labelled-card,
.daily-guide-reader .reader-action-card { padding: 16px; background: #1b1426; border-color: #5b436c; }
.daily-guide-reader .reader-reading-preview { padding: 17px; background: #20162c; }
.daily-guide-reader .reader-document p,
.daily-guide-reader .reader-document li { font-size: 17px; line-height: 1.85; }
.daily-guide-reader .reader-document .reader-mini-label,
.daily-guide-reader .reader-document .reader-reading-label,
.daily-guide-reader .reader-document .reader-kicker,
.daily-guide-reader .reader-document .reader-care-note,
.daily-guide-reader .reader-document .reader-cover-meta { font: 12px/1.7 var(--sans); }
.daily-guide-reader .reader-detail,
.daily-guide-reader .reader-original,
.daily-guide-reader .reader-topic-details,
.daily-guide-original {
  border: 1px solid #654b78;
  border-radius: 14px;
  background: #20172c;
  overflow: hidden;
}
.daily-guide-reader summary,
.daily-guide-original summary { min-height: 48px; font-size: 14px; line-height: 1.7; }
.daily-guide-reader .reader-original { margin-top: 18px; }
.daily-guide-reader .reader-detail-body,
.daily-guide-reader .reader-original-body,
.daily-guide-original > div { padding: 18px; }
.daily-guide-reader .table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.daily-guide-reader .reader-nav { margin: 16px 0; }
.daily-guide-report-foot { margin-top: 24px; padding: 20px 0; border-top: 1px solid #4e3a60; }
.daily-guide-report-foot p { margin: 0 0 7px; color: #bcacc9; font: 13px/1.85 var(--sans); }
.daily-guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
.daily-guide .button,
.daily-guide-archive .button,
.daily-guide .text-button,
.daily-guide-archive .text-button { min-height: 44px; }
.daily-guide .daily-guide-setup {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 32px;
  border-color: #76528e;
  background: radial-gradient(ellipse at 8% 15%, #663a7b44, transparent 65%), #23182f;
}
.daily-guide-setup-art { display: flex; justify-content: center; }
.daily-guide-setup h2,
.daily-guide-status h2,
.daily-guide-next h2 { margin: 7px 0 12px; color: #f0e4fa; font: 400 25px/1.5 var(--companion-serif, var(--serif)); }
.daily-guide-setup p,
.daily-guide-status p { margin: 10px 0 20px; color: #d0c0dd; font: 17px/1.85 var(--companion-serif, var(--serif)); }
.daily-guide .daily-guide-note { color: #bdabc9; font: 13px/1.8 var(--sans); }
.daily-guide .daily-guide-status { padding: 32px; background: #24192f; border-color: #76528e; }
.daily-guide-loading-track { height: 5px; overflow: hidden; border-radius: 99px; background: #483554; margin: 24px 0 18px; }
.daily-guide-loading-track > span {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9866c5, #deacf5);
  animation: daily-guide-loading 2.4s ease-in-out infinite alternate;
}
@keyframes daily-guide-loading { from { transform: translateX(-100%); } to { transform: translateX(240%); } }
.daily-guide-next { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 0 18px; margin-top: 14px; border-top: 1px solid #493654; }
.daily-guide-next h2 { font-size: 21px; margin: 0 0 8px; }
.daily-guide-next p { margin: 0; color: #bdadc9; font: 16px/1.8 var(--companion-serif, var(--serif)); }
.daily-guide-next .button { flex: none; }
.daily-guide-delivery { margin: 0; color: #ae9cbd; font: 12px/1.8 var(--sans); }
.daily-guide :focus-visible,
.daily-guide-archive :focus-visible { outline: 2px solid #dfaef8; outline-offset: 4px; }
@media (max-width: 760px) {
  .daily-guide-header { gap: 16px; align-items: flex-start; }
  .daily-guide-date { padding: 14px 16px; border-radius: 16px; }
  .daily-guide-date time { font-size: 23px; }
  .daily-guide-reader .reader-sections { grid-template-columns: 1fr; gap: 14px; }
  .daily-guide-reader .reader-section { padding: 22px; border-radius: 20px; }
  .daily-guide-reader .reader-section:first-child { grid-column: auto; }
  .daily-guide .daily-guide-setup { grid-template-columns: 90px minmax(0, 1fr); gap: 18px; padding: 24px; }
}
@media (max-width: 480px) {
  .daily-guide-back { margin-bottom: 12px; }
  .daily-guide-header { flex-direction: column; margin-bottom: 20px; }
  .daily-guide-date { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; box-sizing: border-box; }
  .daily-guide-date time { font-size: 22px; }
  .daily-guide-report-head { align-items: flex-start; gap: 12px; padding-top: 20px; }
  .daily-guide-report-head h2 { font-size: 21px; }
  .daily-guide-archive .daily-guide-report-head { flex-wrap: wrap; }
  .daily-guide-opening { grid-template-columns: 54px minmax(0, 1fr); gap: 14px; padding: 22px 18px; border-radius: 20px; }
  .daily-guide-opening .xb-daily-guide { max-width: 54px; }
  .daily-guide-opening .report-body p { font-size: 18px; }
  .daily-guide-reader .reader-section { padding: 21px 17px; }
  .daily-guide-reader .reader-document .reader-section-title { font-size: 22px; }
  .daily-guide-reader .reader-detail-body,
  .daily-guide-reader .reader-original-body { padding: 15px; }
  .daily-guide .daily-guide-setup { grid-template-columns: 1fr; padding: 24px; gap: 14px; }
  .daily-guide-setup-art { justify-content: flex-start; }
  .daily-guide .daily-guide-status { padding: 24px; }
  .daily-guide-next { align-items: flex-start; flex-direction: column; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .daily-guide-loading-track > span { animation: none; transform: none; width: 100%; opacity: .7; }
}
@media print {
  .daily-guide-back,
  .daily-guide-reading-bar,
  .daily-guide-actions,
  .daily-guide-next,
  .daily-guide-delivery { display: none; }
  .daily-guide-reader .reader-sections { display: block; }
  .daily-guide-reader .reader-section { break-inside: avoid; margin-bottom: 18px; }
}
