/* 数据面板：固定桌面导航、访问工具列、独立开奖数据列。 */
.layout-dashboard { --radius-lg: 0.85rem; --content-max: 100%; }
.layout-dashboard .dashboard-main { padding: 1.25rem 1rem 6rem; }
.layout-dashboard .dashboard-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; }
.layout-dashboard .dashboard-heading > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.layout-dashboard .dashboard-heading h1 { font-size: clamp(1.65rem, 2.3vw, 2.1rem); line-height: 1.2; margin: 0.35rem 0 0.5rem; }
.layout-dashboard .dashboard-heading p:last-child { color: var(--brand-text-muted); font-size: 0.9rem; }
.layout-dashboard .dashboard-jump { display: inline-flex; align-items: center; gap: 1rem; min-height: 2.75rem; padding: 0.5rem 0.8rem; border: 1px solid var(--brand-border); border-radius: 0.55rem; color: var(--brand-primary); text-decoration: none; font-size: 0.85rem; }
.layout-dashboard .dashboard-jump:hover { background: var(--brand-surface); }
.layout-dashboard .dashboard-workspace, .layout-dashboard .dashboard-access, .layout-dashboard .dashboard-data, .layout-dashboard .dashboard-resources { display: grid; gap: 1.1rem; align-items: start; min-width: 0; }
.layout-dashboard .dashboard-access > *, .layout-dashboard .dashboard-data > *, .layout-dashboard .dashboard-resources > * { min-width: 0; }
.layout-dashboard .feature-card, .layout-dashboard .dashboard-verification { margin: 0; padding: 1.1rem; border: 1px solid var(--border-medium); border-radius: var(--radius-lg); background: var(--brand-panel); box-shadow: none; }
.layout-dashboard .dashboard-verification.hero { display: block; }
.layout-dashboard .dashboard-verification .hero__title { font-size: 1.5rem; line-height: 1.15; margin-top: 0; }
.layout-dashboard .dashboard-verification .hero__description { display: block; margin-top: 0.6rem; font-size: 0.85rem; }
.layout-dashboard .dashboard-verification .search { min-height: 3.25rem; margin-top: 1rem; border-radius: 0.55rem; background: var(--brand-page); }
.layout-dashboard .dashboard-verification .search__leading { margin-left: 0.6rem; }
.layout-dashboard .dashboard-verification .search__input { padding: 0 0.5rem; font-size: 0.85rem; }
.layout-dashboard .dashboard-verification .btn--search { flex-basis: 4.7rem; margin: 0.25rem; font-size: 0.85rem; border-radius: 0.35rem; }
.layout-dashboard .dashboard-verification .search-error { min-height: 0; margin-top: 0.5rem; font-size: 0.75rem; }
.layout-dashboard .dashboard-verification .trust-proof { margin-top: 1rem; padding: 0.8rem 0 0; border-top: 1px solid var(--border-light); gap: 0.6rem; }
.layout-dashboard .dashboard-verification .trust-proof__badge { width: 1.8rem; height: 1.8rem; }
.layout-dashboard .dashboard-verification .trust-proof__title { font-size: 0.78rem; }
.layout-dashboard .dashboard-verification .trust-proof__text { font-size: 0.72rem; white-space: normal; }
.layout-dashboard .official-card__head { margin-bottom: 1rem; }
.layout-dashboard .official-card__seal { display: none; }
.layout-dashboard .official-card__head h2 { font-size: 1.1rem; }
.layout-dashboard .official-card__caption { font-size: 0.72rem; flex-wrap: wrap; }
.layout-dashboard #domain-list { grid-template-columns: 1fr; gap: 0; border: 1px solid var(--border-light); border-radius: 0.55rem; overflow: hidden; }
.layout-dashboard .domain-list__entry + .domain-list__entry { border-top: 1px solid var(--border-light); }
.layout-dashboard .item { padding: 0.55rem 0.7rem; min-height: 2.8rem; border: 0; border-radius: 0; background: var(--brand-page); }
.layout-dashboard .item__number { display: inline-flex; font-size: 0.65rem; height: 1.25rem; width: 1.25rem; }
.layout-dashboard .item__text { font-size: 0.8rem; white-space: normal; overflow-wrap: anywhere; }
.layout-dashboard .item__check { order: 2; }
.layout-dashboard .live-card { display: block; }
.layout-dashboard .live-card .section-heading { flex-direction: row; align-items: center; margin-bottom: 0.8rem; gap: 1rem; }
.layout-dashboard .section-heading h2 { font-size: 1.15rem; }
.layout-dashboard #live-game-select { margin: 0; font-size: 0.85rem; }
.layout-dashboard #wingo-live-body { display: block; border: 1px solid var(--border-light); border-radius: 0.6rem; background: var(--brand-page); overflow: hidden; }
.layout-dashboard .wingo-summary__meta { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); min-height: 4.5rem; padding: 0.8rem 1rem; gap: 1rem; }
.layout-dashboard .wingo-summary__metric { align-items: center; text-align: center; font-size: 0.8rem; }
.layout-dashboard .wingo-summary__metric strong { font-size: 1rem; }
.layout-dashboard .wingo-summary__metric .wingo-countdown__value { font-size: 1.5rem; }
.layout-dashboard .wingo-summary__divider { height: 2.5rem; }
.layout-dashboard .wingo-summary__results { min-height: 6.3rem; padding: 1rem; justify-content: center; border-bottom: 1px solid var(--border-light); }
.layout-dashboard #wingo-live-body .wingo-balls { justify-content: space-around; gap: 0.4rem; }
.layout-dashboard #wingo-live-body .wingo-ball, .layout-dashboard #wingo-live-body .wingo-hash-slot { width: clamp(2.4rem, 5vw, 3.3rem); height: clamp(2.4rem, 5vw, 3.3rem); font-size: 1.1rem; }
.layout-dashboard #wingo-live-body .wingo-eq .wingo-ball, .layout-dashboard #wingo-live-body .wingo-eq .wingo-dieface--hero, .layout-dashboard #wingo-live-body .wingo-eq .wingo-eq__sum { width: 2.2rem; min-width: 2.2rem; height: 2.2rem; font-size: 0.95rem; }
.layout-dashboard .wingo-summary__link { min-height: 2.8rem; margin: 0; font-size: 0.85rem; }
.layout-dashboard .details-section__heading { margin-bottom: 1rem; }
.layout-dashboard .details-section__heading h2 { font-size: 1.3rem; }
.layout-dashboard .details-section__heading p:last-child { font-size: 0.85rem; }
.layout-dashboard #wingo-details-body .wingo-tab { font-size: 0.8rem; min-height: 2.7rem; }
.layout-dashboard .dashboard-resources { margin-top: 1.1rem; }
.layout-dashboard .information-grid, .layout-dashboard .steps { grid-template-columns: 1fr; }
.layout-dashboard .information-card { padding: 0.8rem; }
.layout-dashboard .information-card h3 { font-size: 0.9rem; }
.layout-dashboard .information-card p, .layout-dashboard .step__content { font-size: 0.8rem; }
@media (min-width: 64rem) {
  .layout-dashboard .dashboard-rail { position: fixed; inset: 0 auto 0 0; width: 11rem; border-right: 1px solid var(--border-medium); border-bottom: 0; background: var(--brand-panel); }
  .layout-dashboard .dashboard-rail .site-header__inner { min-height: 100vh; width: 100%; padding: 1.75rem 1rem; flex-direction: column; align-items: stretch; gap: 2rem; }
  .layout-dashboard .dashboard-rail .brand { width: 9rem; margin: 0 auto; }
  .layout-dashboard .dashboard-rail .desktop-nav { display: flex; flex: 1; align-self: stretch; flex-direction: column; gap: 0.5rem; }
  .layout-dashboard .dashboard-rail .desktop-nav__link { min-height: 3.1rem; padding: 0.65rem; justify-content: flex-start; font-size: 0.95rem; border-radius: 0.55rem; }
  .layout-dashboard .dashboard-rail .desktop-nav__link--active { color: var(--brand-primary); background: var(--brand-surface); }
  .layout-dashboard .dashboard-rail .desktop-nav__link::after { display: none; }
  .layout-dashboard .dashboard-rail .desktop-nav__download { min-width: 0; width: 100%; min-height: 3rem; margin-top: auto; padding: 0.65rem 0.45rem; font-size: 0.85rem; }
  .layout-dashboard .dashboard-main { width: calc(100% - 11rem); margin-left: 11rem; padding: 1.75rem; }
  .layout-dashboard .dashboard-workspace { grid-template-columns: minmax(17rem, 20rem) minmax(0, 1fr); gap: 1.25rem; }
  .layout-dashboard .dashboard-access { position: sticky; top: 1.5rem; }
  .layout-dashboard .dashboard-resources { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .layout-dashboard .error-message { left: calc(50% + 5.5rem); }
}
@media (max-width: 63.999rem) {
  .layout-dashboard .dashboard-rail .site-header__inner { justify-content: space-between; min-height: 4.1rem; padding: 0.8rem 1rem; }
  .layout-dashboard .dashboard-rail .brand { width: 9rem; }
  .layout-dashboard .dashboard-heading { padding-bottom: 1rem; border-bottom: 1px solid var(--border-light); }
  .layout-dashboard .dashboard-heading h1 { font-size: 1.55rem; }
  .layout-dashboard .dashboard-access { grid-template-columns: 1fr; }
  .layout-dashboard #domain-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; border: 0; }
  .layout-dashboard .domain-list__entry + .domain-list__entry { border-top: 0; }
  .layout-dashboard .item { height: 100%; border: 1px solid var(--border-light); border-radius: 0.4rem; }
  .layout-dashboard .item__number { display: none; }
  .layout-dashboard .item__check { order: -1; }
}

@media (min-width: 64rem) {
  .layout-dashboard .dashboard-rail .share-trigger--primary { width: 100%; }
}

.layout-dashboard .feature-card.follow-section { margin-top: 1.25rem; padding: 1.1rem; }
