:root {
  --bg: #f1f6fe;
  --bg-deep: #e6f0fb;
  --paper: rgba(255, 255, 255, .90);
  --paper-solid: #ffffff;
  --ink: #173b63;
  --ink-2: #244c78;
  --muted: #6e87a3;
  --line: #d4e3f3;
  --accent: #7fabd6;
  --accent-2: #93b9df;
  --accent-soft: #dceaf8;
  --accent-pale: #edf5fd;
  --focus: #5f91c3;
  --shadow: 0 18px 50px rgba(54, 93, 135, .10);
  --shadow-soft: 0 9px 30px rgba(54, 93, 135, .07);
  --radius: 24px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 80% 2%, rgba(175,201,234,.32), transparent 28rem),
    linear-gradient(180deg, #f8fbff 0%, var(--bg) 33rem, #f4f8fd 100%);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
button, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }

.topbar {
  max-width: 1040px;
  margin: 0 auto;
  padding: 25px 24px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brandLockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.brandLockup > span:last-child { display: grid; gap: 1px; }
.brandMark, .miniMark {
  display: grid;
  place-items: center;
  color: white;
  background: linear-gradient(145deg, #bfd8f1, #8fb9e1);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 8px 22px rgba(86, 132, 178, .18), inset 0 1px rgba(255,255,255,.62);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}
.brandMark { width: 46px; height: 46px; border-radius: 14px; font-size: 28px; }
.brand { font-family: Georgia, "Times New Roman", serif; font-size: 27px; line-height: 1; letter-spacing: -.6px; }
.tagline { color: var(--accent); font-family: Georgia, "Times New Roman", serif; font-size: 12px; }
.datePill {
  padding: 9px 13px;
  color: var(--muted);
  background: rgba(255,255,255,.65);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  white-space: nowrap;
}

main { max-width: 1040px; margin: 0 auto; padding: 0 24px 48px; }
.card {
  background: var(--paper);
  border: 1px solid rgba(166, 195, 225, .42);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.hero {
  min-height: 460px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  overflow: hidden;
  background: rgba(255,255,255,.92);
}
.heroCopy {
  padding: clamp(34px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.eyebrow {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--focus);
}
h1, .practiceHeader h2, .storyTitle, .weekly h2, .installSheet h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.025em;
}
h1 {
  margin: 0;
  max-width: 520px;
  font-size: clamp(42px, 6vw, 66px);
  line-height: .98;
}
.heroLead {
  max-width: 500px;
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.65;
  font-size: 15px;
}
.dailyPlan {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 26px;
}
.dailyPlan > div {
  min-height: 72px;
  padding: 12px 13px;
  display: grid;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--accent-pale);
}
.dailyPlan strong { font-family: Georgia, serif; font-size: 24px; font-weight: 500; line-height: 1; }
.dailyPlan span { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.25; }
.heroBottom { display: flex; gap: 18px; align-items: center; margin-top: 25px; }
.progressRing {
  width: 90px;
  height: 90px;
  flex: 0 0 auto;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 46%, #fff 0 48%, transparent 49%), conic-gradient(var(--accent) 0deg var(--progress-angle, 0deg), var(--accent-soft) var(--progress-angle, 0deg) 360deg);
  border: 1px solid #d7e6f5;
  box-shadow: inset 0 0 0 7px rgba(255,255,255,.55);
}
.progressRing strong { font-size: 20px; line-height: 1; }
.progressRing span { margin-top: 5px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.lifeNote {
  margin: 0;
  color: #84acd3;
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;
  font-size: 14px;
  line-height: 1.55;
  transform: rotate(-1.3deg);
}
.lifeNote em { font-style: normal; font-size: 16px; }
.heroVisual { min-width: 0; position: relative; overflow: hidden; background: var(--bg-deep); }
.heroVisual img { width: 100%; height: 100%; min-height: 460px; display: block; object-fit: cover; object-position: 54% center; }
.heroVisual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.22), transparent 28%), linear-gradient(0deg, rgba(23,59,99,.06), transparent 30%);
  pointer-events: none;
}
.heroQuote {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  background: rgba(245,250,255,.83);
  backdrop-filter: blur(9px);
  color: var(--ink-2);
  font-size: 10px;
  box-shadow: var(--shadow-soft);
}
.heroQuote b { color: var(--accent); font-weight: 700; }

.principles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 14px 0 0;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.58);
  overflow: hidden;
}
.principles > div {
  min-width: 0;
  padding: 16px 17px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 9px;
  align-items: baseline;
  border-right: 1px solid var(--line);
}
.principles > div:last-child { border-right: none; }
.principleNo { grid-row: 1 / span 2; color: var(--accent); font-family: Georgia, serif; font-size: 17px; }
.principles strong { font-size: 12px; }
.principles small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; }

.installCard {
  margin: 18px 0 0;
  padding: 17px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  box-shadow: var(--shadow-soft);
  background: linear-gradient(100deg, rgba(230,240,251,.88), rgba(255,255,255,.82));
}
.installIcon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #cfe2f5; color: var(--ink); font-size: 18px; }
.installCopy strong { display: block; font-size: 14px; margin-bottom: 2px; }
.installCopy p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.installEyebrow { margin: 0 0 3px !important; color: var(--focus) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .15em; }
.installButton {
  border: 1px solid #8db4da;
  background: rgba(255,255,255,.75);
  color: var(--ink);
  border-radius: 999px;
  padding: 10px 15px;
  cursor: pointer;
  font-weight: 750;
  font-size: 12px;
}
.installButton:hover { background: white; }

.practiceHeader {
  margin: 42px 2px 12px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
}
.practiceHeader h2 { margin: 0; font-size: clamp(29px, 4vw, 40px); line-height: 1.08; }
.practiceHeader > p { max-width: 310px; margin: 0 0 3px; color: var(--muted); font-size: 12px; line-height: 1.5; }

.tabs { display: flex; gap: 9px; margin: 18px 0 12px; }
.tab {
  min-width: 126px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.55);
  padding: 10px 13px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--muted);
}
.tab small { font-size: 10px; opacity: .82; }
.tab.active { background: var(--ink); color: white; border-color: var(--ink); box-shadow: 0 8px 18px rgba(23,59,99,.13); transform: translateY(-1px); }
.status { color: var(--muted); padding: 8px 2px 14px; min-height: 36px; font-size: 12px; }
.newsList { display: grid; gap: 18px; }

.story { padding: clamp(22px, 4.2vw, 34px); box-shadow: var(--shadow-soft); }
.storyMeta { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--muted); font-size: 11px; }
.sizeBadge { color: var(--ink-2); background: var(--accent-soft); padding: 5px 9px; border-radius: 999px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.source { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.storyTitle { margin: 0 0 19px; max-width: 820px; font-size: clamp(26px, 4vw, 35px); line-height: 1.14; }
.passage { color: #2f4e6e; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.78; white-space: pre-wrap; }
.sourceLink { display: inline-block; margin: 17px 0 4px; color: var(--muted); font-size: 11px; text-decoration: none; border-bottom: 1px solid var(--line); }
.responseBox { margin-top: 25px; padding-top: 23px; border-top: 1px solid var(--line); }
.prompt { display: block; font-weight: 750; margin-bottom: 10px; color: var(--ink); }
.answer {
  width: 100%;
  resize: vertical;
  border: 1px solid #cbddec;
  background: rgba(250,253,255,.95);
  color: var(--ink);
  border-radius: 15px;
  padding: 15px;
  outline: none;
  line-height: 1.55;
  min-height: 88px;
}
.answer::placeholder { color: #9cafc2; }
.answer:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(127,171,214,.14); }
.answer:disabled { opacity: .78; background: #f4f8fc; }
.responseFooter { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-top: 11px; }
.sentenceHint { color: var(--muted); font-size: 11px; }
.primary {
  border: none;
  background: linear-gradient(135deg, #6f9fcd, #86b2dc);
  color: white;
  border-radius: 999px;
  padding: 11px 17px;
  cursor: pointer;
  font-weight: 750;
  box-shadow: 0 8px 17px rgba(82,134,183,.18);
}
.primary:hover { filter: brightness(1.02); }
.primary:disabled { opacity: .48; cursor: default; box-shadow: none; }
.modelAnswer { margin-top: 18px; background: linear-gradient(135deg, #e7f1fb, #dcebf9); border: 1px solid #cfe0f0; border-radius: 15px; padding: 17px 18px; }
.modelLabel { color: var(--focus); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.modelAnswer p { margin: 7px 0 0; line-height: 1.6; color: #294d71; }

.weeklyPanel { margin-top: 30px; }
.weekly { padding: clamp(24px, 4vw, 34px); border: 1px solid #b8d2ea; background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(230,240,251,.86)); }
.weeklyHeader { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.weekly h2 { margin: 0 0 8px; font-size: 32px; line-height: 1.12; }
.weeklyIntro { max-width: 780px; color: var(--muted); margin: 0 0 20px; line-height: 1.55; }
.fiveGuide { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 21px 0; }
.fiveGuide span { border: 1px solid #cddfee; border-radius: 13px; padding: 10px; background: rgba(255,255,255,.52); color: var(--muted); font-size: 10px; text-align: center; line-height: 1.35; }
.weekly textarea { min-height: 165px; }

.modal { position: fixed; inset: 0; z-index: 1000; display: grid; align-items: end; justify-items: center; padding: 18px; }
.modalBackdrop { position: absolute; inset: 0; background: rgba(23,59,99,.32); backdrop-filter: blur(5px); }
.installSheet { position: relative; z-index: 1; width: min(520px, 100%); padding: 27px; border-radius: 24px; box-shadow: 0 24px 80px rgba(23,59,99,.24); }
.installSheet h2 { font-size: 28px; line-height: 1.12; margin: 0 34px 18px 0; }
.modalClose { position: absolute; right: 14px; top: 12px; border: none; background: none; color: var(--muted); font-size: 28px; line-height: 1; cursor: pointer; }
.installSteps { display: grid; gap: 11px; margin: 0 0 20px; }
.installStep { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; }
.installStep > span:first-child { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--ink); font-size: 12px; font-weight: 800; }
.installStep p { margin: 3px 0 0; line-height: 1.5; }
.shareGlyph { display: inline-block; font-size: 19px; line-height: 1; transform: translateY(2px); }
.modalOpen { overflow: hidden; }

footer {
  max-width: 1040px;
  margin: 0 auto;
  padding: 18px 24px 36px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-size: 11px;
}
.footerBrand { display: flex; align-items: center; gap: 10px; }
.miniMark { width: 35px; height: 35px; border-radius: 11px; font-size: 20px; }
.footerBrand > span:last-child { display: grid; }
.footerBrand strong { color: var(--ink); font-family: Georgia, serif; font-size: 14px; font-weight: 500; }
.footerBrand small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.footerRight { display: flex; align-items: center; gap: 14px; }
.textButton { border: none; background: none; color: var(--muted); text-decoration: underline; cursor: pointer; padding: 0; }
.hidden { display: none !important; }
.error { color: #8a4452; background: #fff0f3; border: 1px solid #f1cdd4; padding: 12px 14px; border-radius: 13px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.retryNews { border:1px solid #e6b9c3; background:#fff; color:#7c3948; border-radius:999px; padding:7px 12px; cursor:pointer; font:inherit; white-space:nowrap; }
.loading { display: inline-flex; gap: 7px; align-items: center; }
.loading::after { content: ''; width: 14px; height: 14px; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; }
  .heroVisual { min-height: 420px; }
  .heroVisual img { min-height: 420px; object-position: 52% 44%; }
  .principles { grid-template-columns: repeat(2, 1fr); }
  .principles > div:nth-child(2) { border-right: none; }
  .principles > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .practiceHeader { align-items: start; flex-direction: column; gap: 8px; }
  .practiceHeader > p { max-width: 540px; }
}

@media (max-width: 640px) {
  .topbar { padding: 16px 16px 13px; align-items: flex-start; }
  .brandMark { width: 40px; height: 40px; border-radius: 12px; font-size: 24px; }
  .brand { font-size: 23px; }
  .tagline { display: none; }
  .datePill { padding: 8px 10px; font-size: 10px; }
  main { padding: 0 14px 38px; }
  .hero { min-height: 0; border-radius: 22px; }
  .heroCopy { padding: 29px 23px 27px; }
  h1 { font-size: clamp(40px, 13vw, 56px); }
  .heroLead { font-size: 14px; line-height: 1.58; }
  .dailyPlan { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 20px; }
  .dailyPlan > div { min-height: 68px; padding: 10px 9px; border-radius: 13px; }
  .dailyPlan strong { font-size: 21px; }
  .dailyPlan span { font-size: 9px; }
  .heroBottom { margin-top: 21px; }
  .progressRing { width: 80px; height: 80px; }
  .lifeNote { font-size: 12px; }
  .lifeNote em { font-size: 13px; }
  .heroVisual { min-height: 330px; }
  .heroVisual img { min-height: 330px; object-position: 58% 43%; }
  .heroQuote { right: 11px; bottom: 11px; padding: 8px 9px; font-size: 8px; gap: 5px; }
  .principles { margin-top: 10px; border-radius: 17px; }
  .principles > div { padding: 13px 12px; }
  .installCard { grid-template-columns: auto 1fr; align-items: start; }
  .installButton { grid-column: 1 / -1; width: 100%; }
  .practiceHeader { margin-top: 34px; }
  .practiceHeader h2 { font-size: 31px; }
  .tabs { position: sticky; top: 6px; z-index: 20; padding: 5px; margin-inline: -5px; border-radius: 999px; background: rgba(241,246,254,.88); backdrop-filter: blur(12px); }
  .tab { flex: 1; min-width: 0; }
  .story { padding: 22px 19px; border-radius: 19px; }
  .storyTitle { font-size: 27px; }
  .passage { font-size: 17px; line-height: 1.74; }
  .responseFooter { align-items: stretch; flex-direction: column; }
  .primary { width: 100%; }
  .fiveGuide { grid-template-columns: 1fr; }
  .fiveGuide span { text-align: left; }
  .weeklyHeader { flex-direction: column; }
  footer { padding: 14px 16px 30px; align-items: flex-start; flex-direction: column; }
  .footerRight { align-items: flex-start; flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; }
}

/* v7 reading flow */
.storyMeta { flex-wrap: wrap; }
.metaDot { color: #a8bdd2; }
.readTime { color: var(--muted); white-space: nowrap; }
.passage { white-space: normal; }
.passage p { margin: 0 0 1.05em; }
.passage p:last-child { margin-bottom: 0; }
.readMoreWrap {
  display: flex;
  justify-content: center;
  padding: 8px 0 2px;
}
.readMoreButton {
  min-width: min(360px, 100%);
  border: 1px solid #bdd5eb;
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(226,239,251,.92));
  color: var(--ink);
  border-radius: 18px;
  padding: 14px 20px;
  display: grid;
  gap: 3px;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
}
.readMoreButton span { font-weight: 800; font-size: 13px; }
.readMoreButton small { color: var(--muted); font-size: 10px; font-weight: 500; }
.readMoreButton:hover { transform: translateY(-1px); background: #fff; }
.readMoreButton:disabled { opacity: .62; cursor: wait; transform: none; }
.softNotice { color: var(--muted); background: rgba(255,255,255,.68); border: 1px solid var(--line); padding: 11px 14px; border-radius: 13px; }
@media (max-width: 640px) {
  .storyMeta { gap: 7px; }
  .readMoreButton { width: 100%; }
}


/* Persistent weekly/monthly learning history */
.summaryPanel{margin-top:28px;padding:clamp(22px,4vw,30px);background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}
.summaryHeader{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.summaryHeader h2{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}.summaryHeader>p{margin:0;max-width:390px;text-align:right;color:var(--muted);font-size:10px;line-height:1.5}.summaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summaryCard{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.summaryCardTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.summaryCardTop strong{font-size:14px}.summaryCardTop span{color:var(--muted);font-size:9px}.summaryNumbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 10px}.summaryNumbers>div{padding:9px 7px;border-radius:11px;background:rgba(218,233,249,.38);text-align:center}.summaryNumbers b{display:block;font-size:20px}.summaryNumbers small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.summaryCard p,.summaryPrivacy{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.summaryPrivacy{margin-top:12px}
@media(max-width:720px){.summaryHeader{align-items:flex-start;flex-direction:column}.summaryHeader>p{text-align:left}.summaryGrid{grid-template-columns:1fr}.summaryNumbers{grid-template-columns:repeat(2,1fr)}}


/* Private cross-device sync */
.syncPanel{margin-top:28px;padding:clamp(22px,4vw,30px);background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}
.syncTop{display:flex;justify-content:space-between;align-items:start;gap:20px}.syncTop h2{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}.syncStatus{max-width:390px;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.35;text-align:center}.syncOk{background:#e7f8f3;color:#087667}.syncChecking{background:#edf4fb;color:#45647f}.syncLocal{background:#fff5df;color:#8a6724}.syncExplain{max-width:800px;color:var(--muted);font-size:10px;line-height:1.55}.syncActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.syncKeyBox{display:grid;gap:2px;min-width:230px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe}.syncKeyBox span{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.syncKeyBox code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink)}.syncButton{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;font-size:10px;cursor:pointer}.syncButton.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
@media(max-width:720px){.syncTop{flex-direction:column}.syncStatus{max-width:none;text-align:left}.syncActions{align-items:stretch;flex-direction:column}.syncKeyBox,.syncButton{width:100%}}

.readingLevelNote{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.02em}

/* Length categories are intentionally hidden from learners; pacing remains internal. */
.sizeBadge{display:none!important}

.answerActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #c8dced}.answerAction{border:1px solid #a8c7e5;background:#fff;color:#315f8e;padding:8px 11px;border-radius:999px;font-weight:700;font-size:11px;cursor:pointer}.answerAction:hover{background:#f4f9ff}.answerAction:disabled{opacity:.55;cursor:wait}

/* Daily completion share card */
.todaySharePanel{margin-top:24px;padding:24px;background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #c9dff4}.shareTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.shareTop h2{margin:4px 0 0;color:#153e69;font-family:Georgia,serif;font-size:28px}.shareDone{padding:7px 11px;border-radius:999px;background:#e1f2ea;color:#27664f;font-size:11px;font-weight:800}.sharePreview{margin-top:15px;padding:15px;border:1px solid #c9dff4;background:#fff;color:#466785;font-size:12px;line-height:1.6;white-space:pre-wrap;max-height:300px;overflow:auto}.shareActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.shareButton{border:1px solid #78aee2;background:#78aee2;color:#fff;padding:11px 16px;border-radius:999px;font-weight:800;cursor:pointer}.shareButton.secondary{background:#fff;color:#5c7fa2}.shareStatus{margin-top:9px;color:#7892ab;font-size:11px}@media(max-width:700px){.answerActions{display:grid;grid-template-columns:1fr 1fr}.answerAction{width:100%}.answerAction.refreshModel{grid-column:1/-1}.shareTop{flex-direction:column}.shareActions{display:grid;grid-template-columns:1fr}.shareButton{width:100%}}
