/* 追加スタイル（Tailwind を補完） */
body { -webkit-tap-highlight-color: transparent; }

.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 50;
  padding: 10px 18px;
  border-radius: 9999px;
  color: #fff;
  font-size: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  opacity: 0;
  transition: opacity .25s, transform .25s;
  pointer-events: none;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(-4px); }
.toast.ok { background:#10b981; }
.toast.err { background:#ef4444; }
.toast.info { background:#3b82f6; }

/* 記録ボタンの状態色 */
.status-off    { background:#10b981; color:#fff; }
.status-absent { background:#f59e0b; color:#fff; }
.status-exempt { background:#64748b; color:#fff; }
.status-none   { background:#e2e8f0; color:#475569; }
