/* 홈 첫 화면 크리티컬 — 무거운 eottae.css 는 async 로 이어 받는다 */
:root {
  --eottae-home-surface: #ffffff;
  --eottae-home-ink: #0f172a;
  --eottae-home-muted: #64748b;
  --eottae-home-line: #e2e8f0;
  --eottae-home-brand: #0284c7;
}

body.eottae-page,
body.eottae-builder-home {
  background: #f8fafc;
  color: var(--eottae-home-ink);
}

#root {
  min-height: 40vh;
}

.eottae-home-hero-grid,
.eottae-home-hero-grid--3col {
  display: grid;
  gap: 12px;
  align-items: start;
}

@media (min-width: 1024px) {
  .eottae-home-hero-grid--3col {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) minmax(0, 0.9fr);
  }
}

.home-hero-chat-column,
.home-today-cebu {
  min-width: 0;
}

.eottae-home-slot-pending {
  min-height: 1px;
}

/* 홈 로그인 박스·히어로 자리 예약 (CLS 완화) */
[data-eottae-home-hero],
.eottae-home-hero-layout {
  min-height: 120px;
}
