/* 토스트 - 동작은 toast.js, 규칙은 claude_common/ui/toast.md
   밝은 면 카드 + 왼쪽 뜻 색 표시 + 문구. 초록·빨강 통바탕은 쓰지 않는다(2026-09-26). 모든 화면 부품보다 위 */
.site-toast-wrap { position: fixed; inset: auto 0 0 0; z-index: 2147483000; pointer-events: none; }
.site-toast {
  position: absolute; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  width: max-content; max-width: min(380px, calc(100vw - 32px));
  display: flex; align-items: center; gap: 10px;
  padding: 10px 8px 10px 14px; border-radius: var(--uk-r-md);
  background: var(--uk-surface); color: var(--uk-fg); box-shadow: var(--uk-up-lg);
  font-size: 14px; line-height: 1.5; pointer-events: auto;
  animation: site-toast-in .2s ease;
}
.site-toast-mark { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--uk-on-strong); background: var(--uk-ok); }
.site-toast.is-error .site-toast-mark { background: var(--uk-danger); }
.site-toast-text { min-width: 0; word-break: keep-all; overflow-wrap: anywhere; }
.site-toast-text strong { white-space: nowrap; } /* 머리말은 두 줄로 쪼개지지 않는다 */
.site-toast-x { flex: none; border: 0; background: none; color: var(--uk-muted); opacity: .7; font-size: 18px; line-height: 1; padding: 4px 8px; border-radius: var(--uk-r-sm); cursor: pointer; }
.site-toast-x:hover { opacity: 1; background: var(--uk-head); }
@keyframes site-toast-in { from { opacity: 0; transform: translateY(8px); } }

/* 실행취소 토스트 - 화면 아래 가운데 알약. hidden 대신 투명도·누르기 막기로 여닫는다 */
.undo-toast {
  position: absolute; left: 50%; bottom: calc(20px + var(--uk-bottom-bar, 0px) + env(safe-area-inset-bottom, 0px));
  transform: translate(-50%, 12px); opacity: 0; pointer-events: none;
  display: flex; align-items: center; gap: 14px; max-width: calc(100vw - 32px);
  padding: 8px 8px 8px 18px; border-radius: var(--uk-r-pill);
  background: var(--uk-surface); color: var(--uk-fg); box-shadow: var(--uk-up-lg); font-size: 14px;
  transition: opacity .18s ease, transform .18s ease;
}
.undo-toast.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.undo-toast-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.undo-toast-btn { flex: none; border: 0; background: none; color: var(--uk-brand-dark); font: inherit; font-weight: 700; padding: 6px 12px; border-radius: var(--uk-r-pill); cursor: pointer; }
.undo-toast-btn:hover { background: var(--uk-brand-light); }
@media (prefers-reduced-motion: reduce) { .site-toast { animation: none; } .undo-toast { transition: none; } }
