/* 카드/숫자/썸네일/뱃지는 공통 list_01 + list_11 + bootstrap-kihya 사용. */
.kh-moment-purposes { --kh-tabs-columns:5; margin:0 16px; gap:4px; }
.kh-moment-purposes .kh-segmented-tab { padding:0; gap:2px; }
.kh-moment-prices { --kh-tabs-columns:5; margin:0 16px; gap:4px; }
.kh-moment-prices .kh-segmented-tab { height:40px; padding:0 2px; white-space:normal; word-break:keep-all; line-height:1.3; }
.kh-moment-pick [hidden] { display:none !important; }
.kh-moment-pick [data-moment-products] { font-size:0; }
.kh-moment-pick .kh-moment-action { display:flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:8px 16px; border:1px solid #E5E7EB; border-radius:10px; background:#FFFFFF; color:#1C1F24; font-size:14px; font-weight:600; }
.kh-moment-pick .kh-moment-action:hover { background:#F6F7F9; }
.kh-moment-pick .kh-moment-action:disabled { color:#727984; background:#F6F7F9; cursor:wait; }
.kh-moment-pick .kh-moment-action:focus-visible { outline:2px solid var(--bs-primary, #F7323F); outline-offset:2px; }
.kh-moment-status.is-loading { color:#727984; }
.kh-moment-status__sparkle { display:none; margin-bottom:10px; font-size:24px; }
.kh-moment-status.is-loading .kh-moment-status__sparkle { display:block; animation:kh-moment-float 1.4s ease-in-out infinite; }
.kh-moment-status__text { display:block; font-size:14px; font-weight:600; }
.kh-moment-status__dots { display:none; justify-content:center; gap:5px; margin-top:12px; }
.kh-moment-status.is-loading .kh-moment-status__dots { display:flex; }
.kh-moment-status__dots i { width:5px; height:5px; border-radius:50%; background:#F7323F; animation:kh-moment-pulse 1s ease-in-out infinite; }
.kh-moment-status__dots i:nth-child(2) { animation-delay:.15s; }
.kh-moment-status__dots i:nth-child(3) { animation-delay:.3s; }
.kh-moment-action.is-loading .bi { animation:kh-moment-turn 1s linear infinite; }
@keyframes kh-moment-float { 50% { transform:translateY(-4px); } }
@keyframes kh-moment-pulse { 50% { opacity:.3; transform:translateY(-3px); } }
@keyframes kh-moment-turn { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
    .kh-moment-status.is-loading .kh-moment-status__sparkle, .kh-moment-status__dots i, .kh-moment-action.is-loading .bi { animation:none; }
}
