/* 폴센트 (fallcent) component stylesheet — every value is a token from tokens.css */
:root { --fc-font: var(--font-sans, "Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif); }
.fc { font-family: var(--fc-font); color: var(--ink); -webkit-font-smoothing: antialiased; }
.fc *, .fc *::before, .fc *::after { box-sizing: border-box; }
:where(.fc) button { font: inherit; color: inherit; cursor: pointer; }
.fc-phone { width: 390px; background: var(--surface); }
.fc-phone.gray { background: var(--gray-100); }
.fc-row { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.fc-col { display: flex; flex-direction: column; gap: var(--space-3); }

/* ---------- Button ---------- */
.fc-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-1); border: 0; border-radius: var(--radius-md); font-weight: 600; white-space: nowrap; transition: background .12s; }
.fc-btn-lg { height: 48px; padding: 0 var(--space-5); font-size: 16px; line-height: 24px; width: 100%; border-radius: var(--radius-md); }
.fc-btn-md { height: 40px; padding: 0 var(--space-4); font-size: 14px; line-height: 20px; }
.fc-btn-sm { height: 32px; padding: 0 var(--space-3); font-size: 13px; line-height: 18px; border-radius: var(--radius-sm); }
.fc-btn-primary { background: var(--blue-500); color: var(--on-blue); }
.fc-btn-primary:active { background: var(--blue-600); }
.fc-btn-tint { background: var(--blue-100); color: var(--blue-600); }
.fc-btn-dark { background: var(--ink); color: var(--on-ink); border-radius: var(--radius-pill); }
.fc-btn-neutral { background: var(--gray-200); color: var(--ink-700); }
.fc-btn-kakao { background: var(--kakao); color: var(--ink-900); }
.fc-btn-outline { background: var(--surface); color: var(--ink); border: 1px solid var(--gray-300); }
.fc-btn[disabled], .fc-btn-disabled { background: var(--gray-200); color: var(--ink-400); cursor: default; border-radius: var(--radius-pill); }
.fc-btn-pill { border-radius: var(--radius-pill); }
.fc-btn-text { background: transparent; color: var(--blue-500); padding: 0; height: auto; }

/* ---------- Chip ---------- */
.fc-chip { display: inline-flex; align-items: center; gap: var(--space-1); height: 36px; padding: 0 var(--space-4); border-radius: var(--radius-pill); font-size: 14px; line-height: 20px; font-weight: 600; border: 0; background: var(--gray-200); color: var(--ink-700); white-space: nowrap; }
.fc-chip-selected { background: var(--ink); color: var(--on-ink); }
.fc-chip-blue { background: var(--blue-400); color: var(--on-blue); }
.fc-chip-blue-brand { background: var(--blue-500); color: var(--on-blue); }
.fc-chip-tint { background: var(--blue-50); color: var(--blue-400); }
.fc-chip-outline { background: var(--surface); color: var(--ink); border: 1px solid var(--gray-300); font-weight: 500; }
.fc-chip-sm { height: 30px; padding: 0 var(--space-3); font-size: 13px; }
.fc-chip .x { font-size: 12px; color: var(--ink-500); margin-left: 2px; }

/* ---------- Segmented control ---------- */
.fc-seg { display: flex; padding: 3px; background: var(--gray-300); border-radius: var(--radius-pill); height: 44px; }
.fc-seg > button { flex: 1; border: 0; background: transparent; border-radius: var(--radius-pill); font-size: 15px; font-weight: 600; color: var(--ink-500); display: inline-flex; align-items: center; justify-content: center; gap: 4px; }
.fc-seg > button.on { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-segment); }
.fc-seg > button.on .n { color: var(--blue-500); }
.fc-seg.square { border-radius: var(--radius-md); background: var(--gray-200); height: 40px; }
.fc-seg.square > button { border-radius: var(--radius-sm); font-size: 14px; }

/* ---------- Tabs (underline) ---------- */
.fc-tabs { display: flex; gap: var(--space-5); border-bottom: 1px solid var(--gray-300); padding: 0 var(--space-5); }
.fc-tabs > button { background: none; border: 0; padding: 12px 0 10px; font-size: 16px; font-weight: 600; color: var(--ink-500); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.fc-tabs > button.on { color: var(--ink); border-bottom-color: var(--ink); }
.fc-tabs.wide > button { flex: 1; text-align: center; }

/* ---------- App bar ---------- */
.fc-appbar { height: 56px; display: flex; align-items: center; gap: var(--space-3); padding: 0 var(--space-5); background: var(--surface); }
.fc-appbar h1 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; flex: 1; display: flex; align-items: center; gap: var(--space-2); }
.fc-appbar .ic { width: 24px; height: 24px; display: inline-flex; color: var(--ink); }
.fc-appbar .ic svg { width: 24px; height: 24px; }
.fc-appbar .right { display: flex; gap: var(--space-4); }

/* ---------- Tab bar ---------- */
.fc-tabbar { height: 84px; display: flex; border-top: 1px solid var(--gray-300); background: var(--surface); padding: 8px 0 24px; }
.fc-tabbar > a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; text-decoration: none; color: var(--ink-500); font-size: 11px; line-height: 14px; font-weight: 500; }
.fc-tabbar > a svg { width: 26px; height: 26px; }
.fc-tabbar > a.on { color: var(--ink-800); font-weight: 600; }

/* ---------- Badge ---------- */
.fc-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 var(--space-2); border-radius: var(--radius-sm); font-size: 12px; line-height: 16px; font-weight: 600; white-space: nowrap; }
.fc-badge-lowest { background: var(--red-500); color: var(--on-red); }
.fc-badge-urgent { background: var(--red-400); color: var(--on-red); }
.fc-badge-timing { background: var(--blue-100); color: var(--blue-500); }
.fc-badge-ongoing { background: var(--blue-100); color: var(--blue-500); border-radius: var(--radius-xs); height: 20px; }
.fc-badge-beta { background: var(--orange-50); color: var(--orange-600); border-radius: var(--radius-xs); height: 18px; font-size: 11px; padding: 0 6px; }
.fc-badge-green { background: var(--green-50); color: var(--green-500); border-radius: var(--radius-pill); height: 24px; padding: 0 10px; }
.fc-badge-min { background: var(--red-500); color: var(--on-red); border-radius: var(--radius-pill); height: 20px; padding: 0 7px; font-size: 11px; }
.fc-badge-new { background: transparent; color: var(--red-400); padding: 0; font-size: 11px; letter-spacing: .02em; }
.fc-badge-ad { background: var(--gray-200); color: var(--ink-500); border-radius: var(--radius-xs); height: 18px; font-size: 10px; font-weight: 500; padding: 0 5px; }
.fc-badge-qty { background: var(--gray-200); color: var(--ink); border-radius: var(--radius-xs); height: 20px; font-size: 11px; padding: 0 5px; }
.fc-badge-qty small { font-size: 9px; font-weight: 500; }
.fc-badge-rank { width: 20px; height: 20px; padding: 0; justify-content: center; border-radius: var(--radius-xs); background: var(--ink); color: var(--on-ink); font-size: 12px; }
.fc-badge-rank.blue { background: var(--blue-500); }

/* ---------- Delivery label ---------- */
.fc-delivery { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; line-height: 16px; font-weight: 600; }
.fc-delivery-rocket { color: var(--blue-400); }
.fc-delivery-fresh { color: var(--green-700); }
.fc-delivery-seller-rocket { color: var(--orange-500); }
.fc-delivery-seller { color: var(--ink-800); }
.fc-delivery-coupang { color: var(--ink); }

/* ---------- Price ---------- */
.fc-price { display: flex; align-items: baseline; gap: var(--space-1); flex-wrap: wrap; }
.fc-price .now { font-size: 16px; line-height: 22px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink-900); }
.fc-price .now.lg { font-size: 28px; line-height: 36px; letter-spacing: -0.02em; }
.fc-price .now.lg small { font-size: 22px; font-weight: 700; }
.fc-price .was { font-size: 13px; color: var(--ink-500); text-decoration: line-through; }
.fc-price .pct { font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; gap: 2px; }
.fc-price .pct.lg { font-size: 24px; margin-left: auto; }
.fc-price .pct.down { color: var(--red-500); }
.fc-price .pct.up { color: var(--green-500); }
.fc-price .pct::before { content: ""; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }
.fc-price .pct.down::before { border-top: 5px solid currentColor; }
.fc-price .pct.up::before { border-bottom: 5px solid currentColor; }
.fc-price .pct.lg::before { border-left-width: 7px; border-right-width: 7px; }
.fc-price .pct.lg.down::before { border-top-width: 8px; }
.fc-price .pct.lg.up::before { border-bottom-width: 8px; }
.fc-price .unit { width: 100%; font-size: 13px; line-height: 18px; color: var(--ink-500); }
.fc-price .now.muted { color: var(--ink-400); font-weight: 600; }

/* ---------- Product card ---------- */
.fc-product { width: 110px; display: flex; flex-direction: column; gap: 6px; }
.fc-product .thumb { position: relative; width: 110px; height: 110px; border-radius: var(--radius-md); background: var(--gray-200); overflow: hidden; }
.fc-product .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fc-product .thumb .star { position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; color: var(--surface); filter: drop-shadow(0 1px 2px rgba(0,0,0,.35)); }
.fc-product .thumb .star.on { color: var(--yellow-500); }
.fc-product .thumb .bell { position: absolute; right: 6px; bottom: 6px; width: 30px; height: 30px; border-radius: 50%; background: var(--blue-400); color: var(--on-blue); display: flex; align-items: center; justify-content: center; border: 0; box-shadow: var(--shadow-fab); }
.fc-product .thumb .bell svg { width: 16px; height: 16px; }
.fc-product .thumb .plus { position: absolute; right: 6px; bottom: 6px; width: 30px; height: 30px; border-radius: 50%; background: var(--blue-500); color: var(--on-blue); display: flex; align-items: center; justify-content: center; border: 0; font-size: 22px; line-height: 1; }
.fc-product .thumb .qty { position: absolute; left: 6px; bottom: 6px; }
.fc-product .thumb .badges { position: absolute; left: 0; top: 0; display: flex; flex-direction: column; gap: 4px; }
.fc-product .thumb .badges .fc-badge { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.fc-product .thumb .soldout { position: absolute; inset: 0; background: rgba(0,0,0,.35); color: var(--on-ink); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; }
.fc-product .name { font-size: 14px; line-height: 20px; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fc-product.wide { width: 170px; }
.fc-product.wide .thumb { width: 170px; height: 170px; }

/* ---------- List row (settings) ---------- */
.fc-list { display: flex; flex-direction: column; }
.fc-list-row { display: flex; align-items: center; gap: var(--space-3); min-height: 56px; padding: var(--space-3) 0; }
.fc-list-row .icon { width: 24px; height: 24px; font-size: 20px; display: inline-flex; align-items: center; justify-content: center; }
.fc-list-row .label { flex: 1; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink); }
.fc-list-row .value { font-size: 15px; color: var(--ink-500); font-weight: 500; }
.fc-list-row .chev { width: 20px; height: 20px; color: var(--ink-500); }
.fc-list-row .label.danger { color: var(--red-600); }
.fc-section-label { font-size: 13px; line-height: 18px; color: var(--ink-500); font-weight: 500; padding: var(--space-4) 0 var(--space-2); }

/* ---------- Note / callout boxes ---------- */
.fc-note { background: var(--gray-200); color: var(--ink-700); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); font-size: 14px; line-height: 21px; }
.fc-note-blue { background: var(--blue-100); color: var(--ink-700); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); }
.fc-note-blue b { color: var(--blue-500); font-weight: 700; }
.fc-note-pink { background: var(--red-50); color: var(--ink); border-radius: var(--radius-md); padding: 14px var(--space-4); font-size: 15px; font-weight: 500; }
.fc-note-pink b { color: var(--red-400); }
.fc-note-dark { background: var(--ink); color: var(--on-ink); border-radius: var(--radius-lg); padding: var(--space-6) var(--space-5); }
.fc-note-dark h3 { margin: 0 0 var(--space-2); font-size: 22px; line-height: 30px; font-weight: 700; }
.fc-note-dark p { margin: 0; font-size: 14px; line-height: 21px; color: rgba(255,255,255,.75); }
.fc-note-dark ul { margin: var(--space-4) 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.fc-note-dark li::before { content: "✓"; color: var(--blue-500); margin-right: 8px; font-weight: 700; }

/* ---------- Card ---------- */
.fc-card { background: var(--surface); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); }
.fc-card.bordered { border: 1px solid var(--gray-300); }
.fc-card-title { margin: 0; font-size: 18px; line-height: 26px; font-weight: 700; }
.fc-card .foot { display: flex; margin: var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-4)); border-top: 1px solid var(--gray-300); }
.fc-card .foot > button { flex: 1; height: 48px; background: none; border: 0; font-size: 15px; font-weight: 600; color: var(--ink); }
.fc-card .foot > button + button { border-left: 1px solid var(--gray-300); color: var(--blue-500); }

/* ---------- Section header ---------- */
.fc-section { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2); }
.fc-section h2 { flex: 1; }
.fc-section h2 { margin: 0; font-size: 18px; line-height: 26px; font-weight: 700; }
.fc-section p { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: var(--ink-500); width: 100%; }
.fc-section .more { font-size: 14px; font-weight: 600; color: var(--blue-500); text-decoration: none; display: inline-flex; align-items: center; gap: 2px; }

/* ---------- Toggle & checkbox ---------- */
.fc-toggle { position: relative; width: 51px; height: 31px; border-radius: var(--radius-pill); background: var(--ink-300); border: 0; padding: 0; transition: background .15s; flex: none; }
.fc-toggle::after { content: ""; position: absolute; top: 2px; left: 2px; width: 27px; height: 27px; border-radius: 50%; background: var(--surface); box-shadow: 0 2px 4px rgba(0,0,0,.2); transition: transform .15s; }
.fc-toggle.on { background: var(--blue-500); }
.fc-toggle.on::after { transform: translateX(20px); }
.fc-check { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 15px; color: var(--ink); }
.fc-check .box { width: 20px; height: 20px; border-radius: var(--radius-xs); border: 1.5px solid var(--ink-300); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; }
.fc-check .box.on { background: var(--blue-500); border-color: var(--blue-500); color: var(--on-blue); }
.fc-check .box svg { width: 12px; height: 12px; }

/* ---------- Search bar & input ---------- */
.fc-search { display: flex; align-items: center; gap: var(--space-2); height: 48px; padding: 0 var(--space-4); border-radius: var(--radius-xl); background: var(--gray-200); color: var(--ink-400); font-size: 16px; }
.fc-search .q { flex: 1; color: var(--ink-400); }
.fc-search .q.filled { color: var(--ink); font-weight: 600; }
.fc-search svg { width: 22px; height: 22px; color: var(--ink); }
.fc-field label { display: block; font-size: 15px; font-weight: 600; margin-bottom: var(--space-2); }
.fc-field label .req { color: var(--blue-500); font-size: 10px; vertical-align: top; margin-left: 2px; }
.fc-input { height: 48px; width: 100%; border: 1px solid var(--gray-300); border-radius: var(--radius-md); padding: 0 var(--space-4); font-size: 15px; font-family: inherit; color: var(--ink); background: var(--surface); }
.fc-input::placeholder { color: var(--ink-400); }
.fc-input:focus { outline: 2px solid var(--blue-500); outline-offset: -1px; }
textarea.fc-input { height: 100px; padding: var(--space-3) var(--space-4); resize: none; }

/* ---------- Dialog ---------- */
.fc-dialog { width: 310px; background: var(--surface); border-radius: var(--radius-lg); padding: var(--space-6) var(--space-5) var(--space-5); box-shadow: var(--shadow-sheet); text-align: center; }
.fc-dialog p { margin: 0 0 var(--space-5); font-size: 15px; line-height: 23px; color: var(--ink-700); text-align: left; }
.fc-dialog h3 { margin: 0 0 var(--space-2); font-size: 20px; line-height: 28px; font-weight: 700; }
.fc-dialog .sub { text-align: center; color: var(--ink-700); }
.fc-dialog .link { display: inline-flex; gap: 4px; align-items: center; margin-top: var(--space-3); font-size: 13px; color: var(--ink-500); }
.fc-scrim { background: var(--scrim); display: flex; align-items: center; justify-content: center; padding: var(--space-5); }

/* ---------- Bottom sheet ---------- */
.fc-sheet { background: var(--surface); border-radius: var(--radius-lg) var(--radius-lg) 0 0; padding: var(--space-2) var(--space-5) var(--space-5); box-shadow: var(--shadow-sheet); width: 390px; }
.fc-sheet .grab { width: 36px; height: 4px; border-radius: 2px; background: var(--ink-300); margin: 0 auto var(--space-4); }
.fc-sheet h3 { margin: 0 0 var(--space-3); font-size: 18px; line-height: 26px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
.fc-sheet .opt { display: flex; align-items: center; justify-content: space-between; height: 52px; font-size: 16px; font-weight: 500; }
.fc-sheet .opt .check { color: var(--blue-500); }
.fc-sheet .opt.on { font-weight: 700; }

/* ---------- Toast & tooltip ---------- */
.fc-toast { display: inline-flex; align-items: center; gap: var(--space-2); height: 44px; padding: 0 var(--space-5); border-radius: var(--radius-pill); background: var(--ink-900); color: var(--on-ink); font-size: 15px; font-weight: 500; }
.fc-toast b { font-weight: 700; }
.fc-tooltip { position: relative; display: inline-flex; align-items: flex-start; gap: var(--space-3); max-width: 240px; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--ink); color: var(--on-ink); font-size: 13px; line-height: 19px; }
.fc-tooltip::before { content: ""; position: absolute; top: -6px; left: 20px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid var(--ink); }
.fc-tooltip .x { opacity: .7; font-size: 14px; }
.fc-tooltip.pill { border-radius: var(--radius-pill); padding: 10px 16px; font-weight: 600; }
.fc-tooltip.pill::before { display: none; }

/* ---------- Empty state ---------- */
.fc-empty { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); padding: var(--space-8) 0; color: var(--ink-400); font-size: 14px; }
.fc-empty svg { width: 40px; height: 40px; }

/* ---------- Notification item ---------- */
.fc-notif { display: flex; gap: var(--space-3); padding: var(--space-3) var(--space-5); }
.fc-notif.unread { background: var(--blue-100); }
.fc-notif .time { font-size: 12px; color: var(--ink-500); margin-bottom: 6px; }
.fc-notif .thumb { width: 56px; height: 56px; border-radius: var(--radius-sm); background: var(--gray-200); flex: none; overflow: hidden; }
.fc-notif .thumb img { width: 100%; height: 100%; object-fit: cover; }
.fc-notif .kind { font-size: 13px; font-weight: 700; display: flex; gap: 4px; align-items: center; }
.fc-notif .title { font-size: 14px; line-height: 20px; margin: 2px 0 6px; }
.fc-notif .pricebox { border-left: 2px solid var(--ink); padding-left: 8px; }
.fc-notif .pricebox .main { font-size: 15px; font-weight: 700; }
.fc-notif .pricebox .main .pct { color: var(--red-400); font-size: 12px; margin-right: 4px; }
.fc-notif .pricebox .main .diff { color: var(--red-400); font-weight: 500; font-size: 13px; }
.fc-notif .pricebox .avg { font-size: 12px; color: var(--ink-500); }

/* ---------- Rank row ---------- */
.fc-rank { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; }
.fc-rank .n { width: 28px; text-align: center; font-size: 20px; font-weight: 700; }
.fc-rank .n small { display: block; font-size: 11px; color: var(--red-400); font-weight: 600; }
.fc-rank .n small.down { color: var(--blue-500); }
.fc-rank .thumb { width: 56px; height: 56px; border-radius: var(--radius-sm); background: var(--gray-200); }
.fc-rank .body { flex: 1; min-width: 0; }
.fc-rank .name { font-size: 14px; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fc-rank .meta { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 12px; color: var(--ink); }
.fc-rank .meta .add { white-space: nowrap; background: var(--red-50); color: var(--red-400); border-radius: var(--radius-xs); padding: 1px 5px; font-weight: 600; }
.fc-rank .side { text-align: right; }
.fc-rank .side .p { font-size: 15px; font-weight: 700; }
.fc-rank .side .link { color: var(--blue-500); font-size: 14px; font-weight: 600; margin-top: 4px; }

/* ---------- Stepper ---------- */
.fc-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.fc-steps li { display: flex; gap: var(--space-3); }
.fc-steps .dot { width: 24px; height: 24px; border-radius: 50%; background: var(--blue-500); color: var(--on-blue); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.fc-steps li.done .dot { background: var(--ink); }
.fc-steps h4 { margin: 0 0 4px; font-size: 16px; line-height: 24px; font-weight: 700; }
.fc-steps p { margin: 0; font-size: 14px; line-height: 21px; color: var(--ink-700); }

/* ---------- Icon tile ---------- */
.fc-tile { width: 88px; display: flex; flex-direction: column; align-items: center; gap: var(--space-2); font-size: 12px; color: var(--ink-700); }
.fc-tile .box { position: relative; width: 88px; height: 88px; border-radius: var(--radius-lg); background: var(--gray-100); border: 1px solid var(--gray-300); display: flex; align-items: center; justify-content: center; color: var(--ink-500); }
.fc-tile .box svg { width: 36px; height: 36px; }
.fc-tile .count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--radius-pill); background: var(--red-400); color: var(--on-red); font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }

/* ---------- FAB ---------- */
.fc-fab { width: 48px; height: 48px; border-radius: 50%; border: 0; display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--shadow-fab); }
.fc-fab-primary { background: var(--blue-500); color: var(--on-blue); font-size: 28px; }
.fc-fab-dark { background: var(--ink); color: var(--on-ink); }
.fc-fab svg { width: 22px; height: 22px; }

/* ---------- Price chart ---------- */
.fc-chart { width: 100%; }
.fc-chart .legend { font-size: 11px; font-weight: 600; }
.fc-chart .up { stroke: var(--green-500); }
.fc-chart .down { stroke: var(--red-500); }
.fc-chart .grid { stroke: var(--gray-300); stroke-dasharray: 3 3; }
.fc-chart .axis { fill: var(--ink-500); font-size: 11px; }
.fc-chart .hi { fill: var(--green-500); }
.fc-chart .lo { fill: var(--red-500); }
