.pending {
  color: #174f82 !important;
  letter-spacing: -0.02em;
}

.today-date {
  color: #6984a0;
  font-size: 13px;
  margin-top: 5px;
}

.empty-state {
  background: rgba(255, 255, 255, 0.93);
  border: 1px solid rgba(30, 82, 128, 0.11);
  border-radius: 22px;
  padding: 54px 20px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(31, 78, 119, 0.06);
}

.empty-state span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #e5f0f9;
  color: #174f82;
  font-weight: 800;
}

.empty-state h2 { color: #173f65; }
.empty-state p { color: #6984a0; font-size: 13px; margin-top: 7px; }

.comparison {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #e0e9f1;
}

.comparison div { min-width: 0; }
.comparison span { display: block; color: #6984a0; font-size: 10px; margin-bottom: 3px; }
.comparison strong { display: block; color: #173f65; font-size: 12px; line-height: 1.25; }
.hero-card .comparison { margin-top: 18px; padding-top: 16px; }
.hero-card .comparison strong { font-size: 15px; }

.next-section {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(30, 82, 128, 0.11);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 30px rgba(31, 78, 119, 0.06);
}

.next-section h2 { color: #173f65; font-size: 22px; }
.next-intro { margin: 8px 0 16px; color: #6984a0; font-size: 12px; line-height: 1.5; }
.next-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.next-card { padding: 13px; border: 1px solid #dce7f0; border-radius: 14px; background: #fff; }
.next-card div span, .next-card div strong { display: block; }
.next-card div span { color: #7a92a9; font-size: 10px; }
.next-card div strong { color: #173f65; font-size: 13px; margin-top: 2px; }
.next-card > b { display: block; margin: 13px 0 6px; font-size: 20px; }
.next-card > p { color: #6984a0; font-size: 10px; line-height: 1.4; }

@media (max-width: 700px) {
  .next-section { padding: 15px; }
  .next-grid { grid-template-columns: repeat(2, 1fr); }
}

.summary-shell { padding-bottom: 100px; }
.active-page { margin-top: 0; }
.app-nav {
  position: fixed;
  left: 50%;
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(calc(100% - 28px), 390px);
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 26px;
  background: rgba(244, 248, 252, 0.82);
  box-shadow: 0 12px 36px rgba(28, 60, 91, 0.18), inset 0 0 0 1px rgba(30, 82, 128, 0.05);
  backdrop-filter: blur(24px) saturate(160%);
  transform: translateX(-50%);
}
.app-nav button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 54px;
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: #6984a0;
  font-weight: 600;
  cursor: pointer;
}
.app-nav button span { display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7eff7;color:#527397;font-size:11px;font-weight:800; }
.app-nav button small { color: inherit; font-size: 10px; }
.app-nav button.active { background:#fff;color:#174f82;box-shadow:0 4px 14px rgba(23,79,130,.12); }
.app-nav button.active span { background:#174f82;color:white; }

.accuracy-section{padding:20px;border:1px solid rgba(30,82,128,.11);border-radius:22px;background:rgba(255,255,255,.85);box-shadow:0 10px 30px rgba(31,78,119,.06)}
.accuracy-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accuracy-hero>div{padding:18px;border-radius:17px;background:#edf4fa}.accuracy-hero span,.accuracy-hero small{display:block;color:#6984a0;font-size:11px}.accuracy-hero strong{display:inline-block;margin:6px 4px 0 0;color:#174f82;font-size:32px;letter-spacing:-.05em}.accuracy-hero small{display:inline}.accuracy-list{display:grid;gap:8px}.accuracy-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid #e2eaf1;border-radius:14px;background:#fff}.accuracy-list article>div:first-child span,.accuracy-list article>div:first-child strong{display:block}.accuracy-list article>div:first-child span{color:#7a92a9;font-size:10px}.accuracy-list article>div:first-child strong{color:#173f65;font-size:13px;margin-top:2px}.accuracy-values{display:flex;gap:12px;text-align:right}.accuracy-values span{color:#7a92a9;font-size:9px}.accuracy-values b{display:block;margin-top:2px;color:#173f65;font-size:12px}
@media(max-width:520px){.accuracy-list article{align-items:flex-start;flex-direction:column}.accuracy-values{width:100%;justify-content:space-between;text-align:left}}

.news-section{padding:18px;border:1px solid rgba(30,82,128,.11);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(31,78,119,.06)}
.news-meta{display:flex;justify-content:space-between;color:#6984a0;font-size:11px;margin-bottom:10px}.news-list{display:grid}.news-list a{position:relative;display:block;padding:15px 28px 15px 4px;border-top:1px solid #e7edf3;color:inherit;text-decoration:none}.news-list a:first-child{border-top:0}.news-list a>div{display:flex;align-items:center;gap:8px;margin-bottom:6px}.news-topic{padding:3px 7px;border-radius:99px;background:#e7f0f8;color:#174f82;font-size:10px;font-weight:700}.news-source{color:#7a92a9;font-size:10px}.news-list h2{color:#173f65;font-size:15px;line-height:1.45;letter-spacing:-.01em}.news-list a>b{position:absolute;right:5px;top:50%;color:#86a5c0;font-size:22px;transform:translateY(-50%)}.news-list a:hover h2{color:#911005}
