/* ══════════════════════════════════════════════════════════════════════
   Tempik — Dashboard UI
   Design language: shadcn/ui (zinc base, HSL tokens, radius 0.625rem)
   Ikon: Lucide (iconset resmi yang dipakai shadcn/ui) — vektor, bukan emoji
   ══════════════════════════════════════════════════════════════════════ */

/* ── Tokens ─────────────────────────────────────────────────────────── */
:root {
  /* shadcn zinc — dark (default) */
  --background: 240 10% 3.9%;
  --foreground: 0 0% 98%;
  --card: 240 8% 6.5%;
  --card-foreground: 0 0% 98%;
  --popover: 240 8% 7.5%;
  --popover-foreground: 0 0% 98%;
  --primary: 239 84% 61%;
  --primary-foreground: 0 0% 100%;
  /* teks/ikon aksen di atas latar gelap — indigo-500 gagal AA (4.2:1) */
  --primary-text: 239 92% 79%;
  --secondary: 240 3.7% 15.9%;
  --secondary-foreground: 0 0% 98%;
  --muted: 240 4% 13%;
  --muted-foreground: 240 5% 66%;
  --faint-foreground: 240 4% 46%;
  --accent: 240 4% 16%;
  --accent-foreground: 0 0% 98%;
  --destructive: 0 72% 48%;
  --destructive-foreground: 0 0% 100%;
  --success: 142 71% 45%;
  --warning: 38 92% 55%;
  --border: 240 4% 16%;
  --input: 240 4% 16%;
  --ring: 239 84% 67%;
  --scrim: 240 10% 2%;

  --radius: 0.625rem;
  --radius-sm: calc(var(--radius) - 2px);
  --radius-lg: calc(var(--radius) + 4px);

  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-8: 32px;

  --icon-sm: 16px; --icon-md: 18px; --icon-lg: 22px;
  --tap: 44px;

  --dur-fast: 120ms; --dur: 180ms;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);

  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  --shadow-sm: 0 1px 2px hsl(240 10% 2% / 0.4);
  --shadow-md: 0 4px 12px -4px hsl(240 10% 2% / 0.5);
  --shadow-lg: 0 16px 40px -12px hsl(240 10% 2% / 0.7);
  --sidebar-w: 340px;
}

[data-theme="light"] {
  --background: 240 10% 98%;
  --foreground: 240 10% 3.9%;
  --card: 0 0% 100%;
  --card-foreground: 240 10% 3.9%;
  --popover: 0 0% 100%;
  --popover-foreground: 240 10% 3.9%;
  --primary: 239 84% 55%;
  --primary-foreground: 0 0% 100%;
  --primary-text: 239 84% 47%;
  --secondary: 240 4.8% 95.9%;
  --secondary-foreground: 240 5.9% 10%;
  --muted: 240 4.8% 95.9%;
  --muted-foreground: 240 3.8% 46.1%;
  --faint-foreground: 240 4% 60%;
  --accent: 240 4.8% 93%;
  --accent-foreground: 240 5.9% 10%;
  --destructive: 0 72% 48%;
  --success: 142 71% 35%;
  --warning: 32 90% 44%;
  --border: 240 5.9% 89%;
  --input: 240 5.9% 89%;
  --ring: 239 84% 60%;
  --scrim: 240 10% 3.9%;
  --shadow-sm: 0 1px 2px hsl(240 10% 3.9% / 0.06);
  --shadow-md: 0 4px 12px -4px hsl(240 10% 3.9% / 0.1);
  --shadow-lg: 0 16px 40px -12px hsl(240 10% 3.9% / 0.18);
}

/* ── Reset ──────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html, body { height: 100%; }

body {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; }
svg { display: block; }

:focus-visible {
  outline: 2px solid hsl(var(--ring));
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

::selection { background: hsl(var(--primary) / 0.35); }

/* Scrollbar — halus, tidak mencolok */
.scroll-y { overflow-y: auto; scrollbar-width: thin; scrollbar-color: hsl(var(--border)) transparent; }
.scroll-y::-webkit-scrollbar { width: 8px; }
.scroll-y::-webkit-scrollbar-thumb {
  background: hsl(var(--border)); border-radius: 99px;
}
.scroll-y::-webkit-scrollbar-thumb:hover { background: hsl(var(--faint-foreground) / 0.6); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.hidden { display: none !important; }

/* ── App shell ──────────────────────────────────────────────────────── */
.app {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100dvh;
}

/* Topbar */
.topbar {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  background: hsl(var(--background) / 0.85);
  backdrop-filter: blur(12px) saturate(1.4);
  border-bottom: 1px solid hsl(var(--border));
}

.brand { display: flex; align-items: center; gap: var(--sp-3); min-width: 0; }
.brand-mark {
  display: grid; place-items: center;
  width: 36px; height: 36px; flex: none;
  border-radius: var(--radius);
  background: linear-gradient(160deg, hsl(var(--primary)), hsl(var(--primary) / 0.65));
  color: hsl(var(--primary-foreground));
  box-shadow: var(--shadow-sm);
}
.brand-mark svg { width: var(--icon-lg); height: var(--icon-lg); }
.brand-text { display: grid; gap: 1px; min-width: 0; }
.brand-text h1 { font-size: 1rem; font-weight: 650; letter-spacing: -0.01em; line-height: 1.2; }
.brand-text p {
  font-size: 0.75rem; color: hsl(var(--muted-foreground));
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.topbar-end { display: flex; align-items: center; gap: var(--sp-2); margin-left: auto; }

.status-chip {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  height: 32px; padding: 0 var(--sp-3);
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  background: hsl(var(--card));
  font-size: 0.75rem; color: hsl(var(--muted-foreground));
  white-space: nowrap;
}
.status-dot {
  width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: hsl(var(--faint-foreground));
}
.status-chip[data-state="ready"] .status-dot { background: hsl(var(--success)); box-shadow: 0 0 0 3px hsl(var(--success) / 0.18); }
.status-chip[data-state="loading"] .status-dot { background: hsl(var(--warning)); animation: pulse 1.4s var(--ease) infinite; }
.status-chip[data-state="error"] .status-dot { background: hsl(var(--destructive)); box-shadow: 0 0 0 3px hsl(var(--destructive) / 0.18); }
.status-chip[data-state="error"] { color: hsl(var(--destructive)); border-color: hsl(var(--destructive) / 0.4); }

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

/* ── Layout: sidebar + main ─────────────────────────────────────────── */
.layout {
  display: grid;
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
  gap: var(--sp-4);
  padding: var(--sp-4);
  align-items: start;
  min-height: 0;
}

.pane {
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column;
  min-height: 0;
}

/* ── Button (shadcn variants) ───────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--sp-2);
  height: 40px; padding: 0 var(--sp-4);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-size: 0.875rem; font-weight: 500;
  white-space: nowrap;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease),
              border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
}
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn svg { width: var(--icon-md); height: var(--icon-md); flex: none; }

.btn-default { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); box-shadow: var(--shadow-sm); }
.btn-default:hover:not(:disabled) { background: hsl(var(--primary) / 0.88); }

.btn-secondary { background: hsl(var(--secondary)); color: hsl(var(--secondary-foreground)); }
.btn-secondary:hover:not(:disabled) { background: hsl(var(--accent)); }

.btn-outline { border-color: hsl(var(--border)); background: hsl(var(--card)); color: hsl(var(--foreground)); }
.btn-outline:hover:not(:disabled) { background: hsl(var(--accent)); }

.btn-ghost { color: hsl(var(--muted-foreground)); }
.btn-ghost:hover:not(:disabled) { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); }

.btn-destructive { background: hsl(var(--destructive)); color: hsl(var(--destructive-foreground)); }
.btn-destructive:hover:not(:disabled) { background: hsl(var(--destructive) / 0.88); }

.btn-sm { height: 32px; padding: 0 var(--sp-3); font-size: 0.8125rem; }
.btn-sm svg { width: var(--icon-sm); height: var(--icon-sm); }
.btn-icon { width: 40px; padding: 0; }
.btn-icon.btn-sm { width: 32px; }
.btn-block { width: 100%; }

/* ── Input / Select ─────────────────────────────────────────────────── */
.input, .select {
  width: 100%; height: 40px;
  padding: 0 var(--sp-3);
  background: hsl(var(--background));
  border: 1px solid hsl(var(--input));
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.input::placeholder { color: hsl(var(--faint-foreground)); }
.input:focus, .select:focus {
  outline: none;
  border-color: hsl(var(--ring));
  box-shadow: 0 0 0 3px hsl(var(--ring) / 0.18);
}
.select {
  appearance: none; padding-right: var(--sp-8); cursor: pointer;
}
.select-wrap { position: relative; }
.select-wrap > svg {
  position: absolute; right: var(--sp-3); top: 50%; transform: translateY(-50%);
  width: var(--icon-sm); height: var(--icon-sm);
  color: hsl(var(--muted-foreground)); pointer-events: none;
}

.field { display: grid; gap: var(--sp-2); min-width: 0; }
.field-label { font-size: 0.8125rem; font-weight: 500; color: hsl(var(--muted-foreground)); }

.input-icon { position: relative; }
.input-icon > svg {
  position: absolute; left: var(--sp-3); top: 50%; transform: translateY(-50%);
  width: var(--icon-sm); height: var(--icon-sm);
  color: hsl(var(--faint-foreground)); pointer-events: none;
}
.input-icon > .input { padding-left: calc(var(--sp-3) + var(--icon-sm) + var(--sp-2)); }

/* ── Sidebar ────────────────────────────────────────────────────────── */
.pane-head {
  display: flex; align-items: center; gap: var(--sp-2);
  padding: var(--sp-4);
  border-bottom: 1px solid hsl(var(--border));
}
.pane-title {
  display: flex; align-items: center; gap: var(--sp-2);
  font-size: 0.875rem; font-weight: 600; letter-spacing: -0.01em;
}
.pane-title svg { width: var(--icon-sm); height: var(--icon-sm); color: hsl(var(--muted-foreground)); }
.pane-head .btn { margin-left: auto; }

.pane-body { padding: var(--sp-3); display: grid; gap: var(--sp-3); min-height: 0; }

.inbox-list { display: grid; gap: var(--sp-1); list-style: none; padding: 0; }

.inbox-item {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: var(--sp-3);
  width: 100%; padding: var(--sp-2) var(--sp-3);
  border: 1px solid transparent; border-radius: var(--radius-sm);
  text-align: left;
  transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.inbox-item:hover { background: hsl(var(--accent)); }
.inbox-item[aria-current="true"] {
  background: hsl(var(--primary) / 0.12);
  border-color: hsl(var(--primary) / 0.35);
}
.inbox-item[aria-current="true"] .inbox-avatar { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }

.inbox-avatar {
  display: grid; place-items: center;
  width: 32px; height: 32px; flex: none;
  border-radius: 999px;
  background: hsl(var(--muted));
  color: hsl(var(--muted-foreground));
  font-size: 0.75rem; font-weight: 600; text-transform: uppercase;
}
.inbox-avatar svg { width: var(--icon-sm); height: var(--icon-sm); }

.inbox-meta { display: grid; gap: 2px; min-width: 0; }
.inbox-address {
  font-size: 0.8125rem; font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.inbox-sub { font-size: 0.6875rem; color: hsl(var(--faint-foreground)); }

/* ── Badge (shadcn) ─────────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 var(--sp-2);
  border-radius: 999px;
  font-size: 0.6875rem; font-weight: 600; font-variant-numeric: tabular-nums;
  background: hsl(var(--secondary)); color: hsl(var(--secondary-foreground));
  white-space: nowrap;
}
.badge-primary { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.badge-outline { background: transparent; border: 1px solid hsl(var(--border)); color: hsl(var(--muted-foreground)); }
.badge-success { background: hsl(var(--success) / 0.16); color: hsl(var(--success)); }
.badge-warning { background: hsl(var(--warning) / 0.16); color: hsl(var(--warning)); }

/* ── Main pane ──────────────────────────────────────────────────────── */
.main-head {
  display: flex; align-items: flex-start; gap: var(--sp-3);
  padding: var(--sp-4);
  border-bottom: 1px solid hsl(var(--border));
  flex-wrap: wrap;
}
.main-head-info { display: grid; gap: var(--sp-1); min-width: 0; flex: 1 1 220px; }
.main-address {
  font-family: var(--font-mono);
  font-size: 0.9375rem; font-weight: 600; letter-spacing: -0.01em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.main-sub { font-size: 0.75rem; color: hsl(var(--muted-foreground)); }
.main-actions { display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; }

.toolbar {
  display: flex; align-items: center; gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid hsl(var(--border));
}
.toolbar .input-icon { flex: 1 1 auto; }

/* ── Message list ───────────────────────────────────────────────────── */
.message-list {
  display: grid; gap: var(--sp-3);
  padding: var(--sp-4);
  overflow-y: auto;
  max-height: min(62vh, 720px);
}

.msg {
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  background: hsl(var(--background) / 0.5);
  overflow: hidden;
  transition: border-color var(--dur-fast) var(--ease);
}
.msg:hover { border-color: hsl(var(--border) / 0.6); }

.msg-head {
  display: flex; align-items: center; gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  background: hsl(var(--muted) / 0.4);
  border-bottom: 1px solid hsl(var(--border));
  flex-wrap: wrap;
}
.msg-from {
  font-size: 0.8125rem; font-weight: 600;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  max-width: 100%;
}
.msg-time {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: var(--sp-1);
  font-size: 0.6875rem; color: hsl(var(--faint-foreground));
}
.msg-time svg { width: 12px; height: 12px; }

.msg-body { padding: var(--sp-4); display: grid; gap: var(--sp-3); }
.msg-subject { font-size: 0.875rem; font-weight: 600; }
.msg-text {
  font-family: var(--font-mono);
  font-size: 0.8125rem; line-height: 1.65;
  color: hsl(var(--muted-foreground));
  white-space: pre-wrap; word-break: break-word;
  max-height: 300px; overflow-y: auto;
}

/* OTP chip — aksi utama, paling menonjol */
.otp {
  display: inline-flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  border: 1px dashed hsl(var(--primary-text) / 0.45);
  border-radius: var(--radius-sm);
  background: hsl(var(--primary) / 0.12);
  color: hsl(var(--primary-text));
  font-family: var(--font-mono);
  font-size: 1.125rem; font-weight: 700; letter-spacing: 0.12em;
  transition: background var(--dur-fast) var(--ease);
}
.otp:hover { background: hsl(var(--primary) / 0.2); }
.otp svg { width: var(--icon-md); height: var(--icon-md); }
.otp-hint { font-size: 0.6875rem; font-weight: 400; letter-spacing: 0; color: hsl(var(--muted-foreground)); font-family: var(--font-sans); }

/* ── Empty / skeleton ───────────────────────────────────────────────── */
.empty {
  display: grid; justify-items: center; gap: var(--sp-3);
  padding: var(--sp-8) var(--sp-4);
  text-align: center;
}
.empty-icon {
  display: grid; place-items: center;
  width: 48px; height: 48px;
  border-radius: 999px;
  background: hsl(var(--muted));
  color: hsl(var(--faint-foreground));
}
.empty-icon svg { width: var(--icon-lg); height: var(--icon-lg); }
.empty-title { font-size: 0.875rem; font-weight: 600; }
.empty-sub { font-size: 0.8125rem; color: hsl(var(--muted-foreground)); max-width: 42ch; }
.empty.danger .empty-icon { background: hsl(var(--destructive) / 0.12); color: hsl(var(--destructive)); }

.skeleton {
  height: 76px;
  border-radius: var(--radius);
  background: linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--accent)) 50%, hsl(var(--muted)) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.4s linear infinite;
}
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* ── Dialog ─────────────────────────────────────────────────────────── */
.scrim {
  position: fixed; inset: 0; z-index: 60;
  display: grid; place-items: center; padding: var(--sp-4);
  background: hsl(var(--scrim) / 0.66);
  backdrop-filter: blur(3px);
  animation: fade var(--dur) var(--ease);
}
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

.dialog {
  width: min(440px, 100%);
  background: hsl(var(--popover));
  color: hsl(var(--popover-foreground));
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  animation: zoom var(--dur) var(--ease);
}
@keyframes zoom { from { opacity: 0; transform: translateY(8px) scale(0.98); } to { opacity: 1; transform: none; } }

.dialog-head {
  display: flex; align-items: flex-start; gap: var(--sp-3);
  padding: var(--sp-5) var(--sp-5) var(--sp-3);
}
.dialog-head-text { display: grid; gap: var(--sp-1); }
.dialog-title { font-size: 1rem; font-weight: 650; letter-spacing: -0.01em; }
.dialog-desc { font-size: 0.8125rem; color: hsl(var(--muted-foreground)); }
.dialog-head .btn-ghost { margin-left: auto; }

.dialog-body { padding: 0 var(--sp-5) var(--sp-4); display: grid; gap: var(--sp-4); }
.dialog-foot {
  display: flex; align-items: center; gap: var(--sp-2);
  padding: var(--sp-4) var(--sp-5) var(--sp-5);
  border-top: 1px solid hsl(var(--border));
  margin-top: var(--sp-2);
}
.dialog-foot .btn:last-child { margin-left: auto; }

/* ── Toast (sonner-style) ───────────────────────────────────────────── */
.toast-wrap {
  position: fixed; z-index: 80;
  right: var(--sp-4); bottom: var(--sp-4);
  display: grid; gap: var(--sp-2);
  width: min(360px, calc(100vw - var(--sp-8)));
  pointer-events: none;
}
.toast {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  background: hsl(var(--popover));
  color: hsl(var(--popover-foreground));
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  font-size: 0.8125rem;
  animation: slide-in var(--dur) var(--ease);
}
.toast svg { width: var(--icon-md); height: var(--icon-md); flex: none; }
.toast.ok svg { color: hsl(var(--success)); }
.toast.error svg { color: hsl(var(--destructive)); }
.toast.fadeout { animation: slide-out var(--dur-fast) var(--ease) forwards; }

@keyframes slide-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes slide-out { to { opacity: 0; transform: translateY(8px); } }

/* ── Footer ─────────────────────────────────────────────────────────── */
.footer {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-4);
  border-top: 1px solid hsl(var(--border));
  font-size: 0.75rem; color: hsl(var(--faint-foreground));
}
.footer a { color: hsl(var(--muted-foreground)); text-decoration: none; }
.footer a:hover { color: hsl(var(--foreground)); text-decoration: underline; }
.footer .sep { margin-left: auto; }

/* ── Utilities ──────────────────────────────────────────────────────── */
.spin { animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.icon-slot { display: inline-flex; align-items: center; justify-content: center; }
.icon-slot svg { width: var(--icon-md); height: var(--icon-md); }
.btn-sm .icon-slot svg { width: var(--icon-sm); height: var(--icon-sm); }
.separator { height: 1px; background: hsl(var(--border)); border: 0; }

.mobile-only { display: none; }

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .layout { grid-template-columns: minmax(0, 1fr); padding: var(--sp-3); }
  .mobile-only { display: inline-flex; }

  /* Sidebar jadi drawer */
  .pane-sidebar {
    position: fixed; inset: 0 auto 0 0; z-index: 70;
    width: min(88vw, var(--sidebar-w));
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    transform: translateX(-102%);
    transition: transform var(--dur) var(--ease);
    box-shadow: var(--shadow-lg);
  }
  .pane-sidebar.open { transform: none; }
  .sidebar-scrim {
    position: fixed; inset: 0; z-index: 65;
    background: hsl(var(--scrim) / 0.6);
    backdrop-filter: blur(2px);
    animation: fade var(--dur-fast) var(--ease);
  }
  .message-list { max-height: none; }
  .btn { min-height: 44px; }
  .btn-sm { min-height: 36px; }
}

@media (max-width: 520px) {
  .brand-text p { display: none; }
  .status-chip { padding: 0 var(--sp-2); }
  .main-head { padding: var(--sp-3); }
  .message-list { padding: var(--sp-3); }
  .msg-body { padding: var(--sp-3); }
  .otp { font-size: 1rem; width: 100%; justify-content: center; }
  .otp-hint { display: none; }
}
