/* 노션 임베드 공통 스타일 — 노션 실측 토큰(2026-10)에 맞춤
   노션은 iframe 뒤를 페이지 배경색으로 칠하므로 기본 배경은 투명.
   콜아웃 안에 넣을 땐 #bg=callout */
:root {
  --bg: transparent;
  --surface: #f9f8f7;
  --line: #e6e5e3;
  --text: #2c2c2b;
  --sub: #7d7a75;
  --faint: #a19e99;
  --track: #f0efed;
  --accent: #2383e2;
  --accent-soft: #e5f2fc;
  --red: #d44c47;
  --orange: #d27b2d;
  --green: #50946e;
  --radius: 8px;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --surface: #202020;
    --line: #383836;
    --text: #f0efed;
    --sub: #ada9a3;
    --faint: #7d7a75;
    --track: #2f2f2f;
    --accent: #529cca;
    --accent-soft: rgba(82, 156, 202, 0.16);
    --red: #e06a64;
    --orange: #e3974f;
    --green: #6fb38a;
  }
}
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"] {
  color-scheme: dark;
  --surface: #202020;
  --line: #383836;
  --text: #f0efed;
  --sub: #ada9a3;
  --faint: #7d7a75;
  --track: #2f2f2f;
  --accent: #529cca;
  --accent-soft: rgba(82, 156, 202, 0.16);
  --red: #e06a64;
  --orange: #e3974f;
  --green: #6fb38a;
}
/* 배경: 기본 투명 / page = 노션 페이지색 / callout = 회색 콜아웃색 */
:root[data-bg="page"] { --bg: #ffffff; }
:root[data-bg="callout"] { --bg: #f9f8f7; }
@media (prefers-color-scheme: dark) {
  :root[data-bg="page"]:not([data-theme="light"]) { --bg: #191919; }
  :root[data-bg="callout"]:not([data-theme="light"]) { --bg: #202020; }
}
:root[data-theme="dark"][data-bg="page"] { --bg: #191919; }
:root[data-theme="dark"][data-bg="callout"] { --bg: #202020; }

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica,
    "Apple Color Emoji", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
}
.wrap {
  height: 100%;
  padding: 10px 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  container-type: inline-size;
}
:root[data-card="1"] .wrap {
  background: var(--surface);
  border-radius: var(--radius);
  padding: 12px 14px;
}
.label {
  font-size: 12px;
  font-weight: 500;
  color: var(--sub);
}
.num { font-variant-numeric: tabular-nums; }
.bar {
  height: 6px;
  border-radius: 99px;
  background: var(--track);
  overflow: hidden;
}
.bar > i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
}
button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
.btn {
  height: 28px;
  padding: 0 11px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sub);
  box-shadow: inset 0 0 0 1px var(--line);
  white-space: nowrap;
}
.btn:hover { background: var(--track); color: var(--text); }
.btn.on { background: var(--accent); color: #fff; box-shadow: none; }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.muted { color: var(--sub); }
.faint { color: var(--faint); }
/* 캘린더 연결 화면 */
.cal-setup { display: flex; flex-direction: column; gap: 6px; }
.cal-row { display: flex; gap: 6px; }
.cal-row input {
  flex: 1; min-width: 0; height: 28px; padding: 0 9px; border-radius: 6px;
  border: 1px solid var(--line); background: transparent; color: var(--text); font: inherit; font-size: 12.5px;
}
.cal-row input:focus { outline: 2px solid var(--accent-soft); border-color: var(--accent); }
.cal-help { font-size: 11.5px; line-height: 1.4; }
.cal-help b { font-weight: 600; color: var(--sub); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
