/* ============================================================================
   Mail Center — Design System
   Vanilla CSS, zero-build. Light theme by default; dark via [data-theme="dark"].
   Operations-console aesthetic: professional blue, deal-green accent, mono data.
   ============================================================================ */

@font-face { font-family: 'Work Sans'; src: url('/fonts/WorkSans-Regular-static.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Work Sans'; src: url('/fonts/WorkSans-SemiBold-static.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Work Sans'; src: url('/fonts/WorkSans-Bold-static.ttf') format('truetype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'MuseoModerno'; src: url('/fonts/MuseoModerno-SemiBold-static.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'MuseoModerno'; src: url('/fonts/MuseoModerno-Bold-static.ttf') format('truetype'); font-weight: 700; font-display: swap; }

/* ---- Design tokens: LIGHT (default) ---------------------------------------- */
:root {
  /* surfaces */
  --bg:           #f7f5fb;
  --surface:      #ffffff;
  --surface-2:    #f8fafc;
  --surface-3:    #f1f5f9;
  --border:       #e2e8f0;
  --border-strong:#cbd5e1;

  /* text — charcoal, never pure black */
  --text:         #3A3A39;
  --text-muted:   #6b6b69;
  --text-subtle:  #9a9a97;

  /* brand — Mobiletic charte graphique */
  --primary:      #6A1FFF;   /* violet */
  --primary-hover:#5817d9;
  --primary-fg:   #ffffff;
  --primary-soft: #f1eaff;
  --accent:       #00FC8E;   /* vert — sparing accent, dark text on top */
  --accent-hover: #00df7e;
  --accent-fg:    #0c3a26;

  /* feedback */
  --danger:       #dc2626;
  --danger-hover: #b91c1c;
  --danger-fg:    #ffffff;
  --danger-soft:  #fef2f2;
  --warning:      #d97706;
  --warning-soft: #fffbeb;
  --success:      #059669;

  /* status semantic (text on tinted bg) */
  --st-pending-fg:#92400e; --st-pending-bg:#fef3c7; --st-pending-dot:#d97706;
  --st-queued-fg:#4c16b8; --st-queued-bg:#ede4ff; --st-queued-dot:#6A1FFF;
  --st-sent-fg:#065f46; --st-sent-bg:#d1fae5; --st-sent-dot:#059669;
  --st-rejected-fg:#475569; --st-rejected-bg:#e2e8f0; --st-rejected-dot:#64748b;
  --st-failed-fg:#991b1b; --st-failed-bg:#fee2e2; --st-failed-dot:#dc2626;

  /* focus ring */
  --ring:         #6A1FFF;

  /* elevation */
  --shadow-sm:  0 1px 2px rgba(15,23,42,.06), 0 1px 1px rgba(15,23,42,.04);
  --shadow-md:  0 4px 12px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.05);
  --shadow-lg:  0 12px 32px rgba(15,23,42,.12), 0 4px 8px rgba(15,23,42,.06);
  --scrim:      rgba(15,23,42,.45);

  /* shape */
  --radius-sm: 6px;
  --radius:    10px;
  --radius-lg: 14px;
  --radius-pill: 999px;

  /* type */
  --font-sans: 'Work Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-title: 'MuseoModerno', 'Poppins', 'Montserrat', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  color-scheme: light;
}

/* ---- Design tokens: DARK --------------------------------------------------- */
[data-theme="dark"] {
  --bg:#141020; --surface:#1c1729; --surface-2:#221c33; --surface-3:#292240; --border:#332a4d; --border-strong:#463a68;

  --text:         #e8edf6;
  --text-muted:   #94a3b8;
  --text-subtle:  #64748b;

  --primary:      #9a6bff;
  --primary-hover:#b28aff;
  --primary-fg:   #ffffff;
  --primary-soft: #251644;
  --accent:       #00FC8E;
  --accent-hover: #45ffab;
  --accent-fg:    #04231a;

  --danger:       #ef4444;
  --danger-hover: #f87171;
  --danger-fg:    #ffffff;
  --danger-soft:  #2a1417;
  --warning:      #f59e0b;
  --warning-soft: #2a2110;
  --success:      #10b981;

  --st-pending-fg:#fcd34d; --st-pending-bg:#3a2c0c; --st-pending-dot:#f59e0b;
  --st-queued-fg:#c9b1ff; --st-queued-bg:#251644; --st-queued-dot:#9a6bff;
  --st-sent-fg:#6ee7b7; --st-sent-bg:#0d2a22; --st-sent-dot:#10b981;
  --st-rejected-fg:#cbd5e1; --st-rejected-bg:#1e293b; --st-rejected-dot:#94a3b8;
  --st-failed-fg:#fca5a5; --st-failed-bg:#2a1417; --st-failed-dot:#ef4444;

  --ring:         #b28aff;

  --shadow-sm:  0 1px 2px rgba(0,0,0,.4);
  --shadow-md:  0 6px 16px rgba(0,0,0,.45);
  --shadow-lg:  0 16px 40px rgba(0,0,0,.55);
  --scrim:      rgba(2,6,16,.6);

  color-scheme: dark;
}

/* ---- Reset / base ---------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.55;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color .2s ease, color .2s ease;
}
h1,h2,h3,h4 { margin: 0; font-weight: 600; line-height: 1.25; font-family: var(--font-title); }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
small { font-size: 12px; }
::selection { background: color-mix(in srgb, var(--primary) 25%, transparent); }

/* visible, consistent focus ring everywhere */
:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

/* scrollbars */
* { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 999px; border: 2px solid transparent; background-clip: content-box; }
*::-webkit-scrollbar-track { background: transparent; }

/* ---- Icons ----------------------------------------------------------------- */
.icon { width: 18px; height: 18px; flex: none; stroke-width: 1.75; vertical-align: middle; }
.icon-sm { width: 15px; height: 15px; }
.icon-lg { width: 22px; height: 22px; }

/* ---- Top app bar ----------------------------------------------------------- */
.topbar {
  display: flex; align-items: center; gap: 16px;
  height: 56px; padding: 0 18px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 40;
}
.brand { display: flex; align-items: center; gap: 9px; font-weight: 700; letter-spacing: -.01em; color: var(--text); }
.brand .icon { color: var(--primary); }
.brand-mark {
  display: grid; place-items: center; width: 30px; height: 30px;
  border-radius: 8px; background: var(--primary-soft); color: var(--primary);
}
.topbar-nav { display: flex; gap: 2px; margin-left: 8px; }
.topbar-nav a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 12px; border-radius: var(--radius-sm);
  color: var(--text-muted); font-weight: 500; font-size: 14px;
  transition: background .15s, color .15s;
}
.topbar-nav a:hover { background: var(--surface-3); color: var(--text); text-decoration: none; }
.topbar-nav a.active { background: var(--primary-soft); color: var(--primary); }
.topbar-spacer { flex: 1; }
.topbar-end { display: flex; align-items: center; gap: 8px; }

/* ---- Buttons --------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1;
  padding: 9px 14px; min-height: 38px;
  border-radius: var(--radius-sm); border: 1px solid transparent;
  background: var(--surface); color: var(--text);
  cursor: pointer; white-space: nowrap; user-select: none;
  transition: background .15s, border-color .15s, color .15s, transform .06s, box-shadow .15s;
}
.btn:hover { background: var(--surface-3); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn .icon { width: 16px; height: 16px; }

.btn-outline { border-color: var(--border-strong); background: var(--surface); }
.btn-outline:hover { background: var(--surface-3); border-color: var(--text-subtle); }

.btn-primary { background: var(--primary); color: var(--primary-fg); }
.btn-primary:hover { background: var(--primary-hover); }

.btn-accent { background: var(--accent); color: var(--accent-fg); }
.btn-accent:hover { background: var(--accent-hover); }

.btn-danger { background: var(--danger); color: var(--danger-fg); }
.btn-danger:hover { background: var(--danger-hover); }

.btn-danger-soft { background: var(--danger-soft); color: var(--danger); }
.btn-danger-soft:hover { background: var(--danger); color: var(--danger-fg); }

.btn-ghost { background: transparent; color: var(--text-muted); border-color: transparent; }
.btn-ghost:hover { background: var(--surface-3); color: var(--text); }

.btn-sm { min-height: 32px; padding: 6px 10px; font-size: 13px; }
.btn-icon { padding: 0; width: 38px; height: 38px; min-height: 38px; }
.btn-icon.btn-sm { width: 32px; height: 32px; }

/* icon-only toggle in topbar */
.icon-toggle { background: transparent; border: 1px solid var(--border); color: var(--text-muted); }
.icon-toggle:hover { background: var(--surface-3); color: var(--text); border-color: var(--border-strong); }

/* ---- Badges / pills / chips ------------------------------------------------ */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 600; line-height: 1;
  padding: 4px 9px; border-radius: var(--radius-pill);
  text-transform: capitalize; letter-spacing: .01em; white-space: nowrap;
}
.badge .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.badge.pending  { color: var(--st-pending-fg);  background: var(--st-pending-bg); }
.badge.queued   { color: var(--st-queued-fg);   background: var(--st-queued-bg); }
.badge.sent     { color: var(--st-sent-fg);     background: var(--st-sent-bg); }
.badge.rejected { color: var(--st-rejected-fg); background: var(--st-rejected-bg); }
.badge.failed   { color: var(--st-failed-fg);   background: var(--st-failed-bg); }

.tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 500;
  padding: 3px 8px; border-radius: var(--radius-sm);
  background: var(--surface-3); color: var(--text-muted);
  font-family: var(--font-mono);
}

/* filter chips (status counts) */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 500; font-family: inherit;
  padding: 6px 11px; border-radius: var(--radius-pill);
  background: var(--surface); color: var(--text-muted);
  border: 1px solid var(--border); cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.chip:hover { background: var(--surface-3); color: var(--text); }
.chip .dot { width: 7px; height: 7px; border-radius: 50%; }
.chip .count {
  font-family: var(--font-mono); font-size: 12px; font-weight: 600;
  min-width: 18px; text-align: center; padding: 1px 5px; border-radius: var(--radius-pill);
  background: var(--surface-3); color: var(--text);
}
.chip[aria-pressed="true"] { background: var(--primary); color: var(--primary-fg); border-color: var(--primary); }
.chip[aria-pressed="true"] .count { background: rgba(255,255,255,.22); color: #fff; }
.chip[aria-pressed="true"]:hover { background: var(--primary-hover); }
.chip .dot.pending  { background: var(--st-pending-dot); }
.chip .dot.queued   { background: var(--st-queued-dot); }
.chip .dot.sent     { background: var(--st-sent-dot); }
.chip .dot.rejected { background: var(--st-rejected-dot); }
.chip .dot.failed   { background: var(--st-failed-dot); }

/* ---- Inputs ---------------------------------------------------------------- */
.field { display: flex; flex-direction: column; gap: 6px; }
.field label, .label { font-size: 13px; font-weight: 500; color: var(--text); }
.field .hint { font-size: 12px; color: var(--text-muted); }
.req { color: var(--danger); }

.input, select.input, textarea.input {
  font-family: inherit; font-size: 14px; color: var(--text);
  background: var(--surface); border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm); padding: 9px 11px; min-height: 38px; width: 100%;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.input::placeholder { color: var(--text-subtle); }
.input:hover { border-color: var(--text-subtle); }
.input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent); }
select.input { cursor: pointer; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; padding-right: 32px;
}
.input-group { position: relative; display: flex; align-items: center; }
.input-group .input { padding-left: 36px; }
.input-group .input-icon { position: absolute; left: 11px; color: var(--text-subtle); pointer-events: none; }
.input-group .input-affix { position: absolute; right: 6px; }

/* search field with clear */
.search { position: relative; flex: 1; min-width: 160px; }
.search .input-icon { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--text-subtle); pointer-events: none; }
.search .input { padding-left: 36px; padding-right: 34px; }
.search .clear {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  display: none; width: 26px; height: 26px; padding: 0; border: none; border-radius: 6px;
  background: transparent; color: var(--text-subtle); cursor: pointer;
}
.search .clear:hover { background: var(--surface-3); color: var(--text); }
.search.has-value .clear { display: inline-flex; align-items: center; justify-content: center; }

/* ---- Toggle switch --------------------------------------------------------- */
.switch { position: relative; display: inline-block; width: 44px; height: 26px; flex: none; }
.switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.switch .track {
  position: absolute; inset: 0; border-radius: var(--radius-pill);
  background: var(--border-strong); transition: background .2s; pointer-events: none;
}
.switch .thumb {
  position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%;
  background: #fff; box-shadow: var(--shadow-sm); transition: transform .2s; pointer-events: none;
}
.switch input:checked ~ .track { background: var(--accent); }
.switch input:checked ~ .thumb { transform: translateX(18px); }
.switch input:focus-visible ~ .track { outline: 2px solid var(--ring); outline-offset: 2px; }
.switch.is-danger input:checked ~ .track { background: var(--accent); }

/* ---- Cards / surfaces ------------------------------------------------------ */
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
}
.card-pad { padding: 20px 22px; }
.card + .card { margin-top: 16px; }

.page { max-width: 880px; margin: 0 auto; padding: 28px 20px 64px; }
.page-narrow { max-width: 560px; }
.page-head { margin-bottom: 22px; }
.page-head h1 { font-size: 22px; letter-spacing: -.02em; }
.page-head p { margin: 6px 0 0; color: var(--text-muted); font-size: 14px; }

.section-title { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--text-subtle); }

/* setting row */
.setting {
  display: flex; align-items: center; gap: 16px; padding: 18px 22px;
}
.setting + .setting { border-top: 1px solid var(--border); }
.setting .meta { flex: 1; min-width: 0; }
.setting .meta .name { font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.setting .meta .desc { margin-top: 3px; color: var(--text-muted); font-size: 13px; }

/* ---- Banner / callout ------------------------------------------------------ */
.banner {
  display: flex; align-items: flex-start; gap: 11px;
  padding: 12px 16px; border-radius: var(--radius); font-size: 13.5px;
  border: 1px solid transparent;
}
.banner .icon { margin-top: 1px; }
.banner-warn { background: var(--warning-soft); color: var(--warning); border-color: color-mix(in srgb, var(--warning) 30%, transparent); }
.banner-danger { background: var(--danger-soft); color: var(--danger); border-color: color-mix(in srgb, var(--danger) 30%, transparent); }
.banner strong { color: inherit; }

/* ---- Tables ---------------------------------------------------------------- */
.table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--surface); }
table.tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; }
table.tbl th {
  text-align: left; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .04em;
  color: var(--text-subtle); padding: 11px 14px; border-bottom: 1px solid var(--border);
  background: var(--surface-2); white-space: nowrap;
}
table.tbl td { padding: 11px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
table.tbl tr:last-child td { border-bottom: none; }
table.tbl tbody tr:hover { background: var(--surface-2); }
table.tbl .mono { font-family: var(--font-mono); font-size: 12.5px; }
.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

/* ---- Toast ----------------------------------------------------------------- */
.toast-wrap {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; gap: 8px; z-index: 1000; pointer-events: none;
}
.toast {
  display: flex; align-items: center; gap: 9px;
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border); border-left: 3px solid var(--primary);
  box-shadow: var(--shadow-lg); border-radius: var(--radius);
  padding: 11px 15px; font-size: 14px; min-width: 220px; max-width: 90vw;
  animation: toast-in .22s ease both;
}
.toast.success { border-left-color: var(--success); }
.toast.success .icon { color: var(--success); }
.toast.error { border-left-color: var(--danger); }
.toast.error .icon { color: var(--danger); }
.toast.leaving { animation: toast-out .2s ease both; }
@keyframes toast-in  { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes toast-out { to { opacity: 0; transform: translateY(8px); } }

/* ---- Empty / loading states ------------------------------------------------ */
.empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: 10px; padding: 48px 24px; color: var(--text-muted); height: 100%;
}
.empty .icon { width: 40px; height: 40px; color: var(--text-subtle); stroke-width: 1.5; }
.empty h3 { font-size: 16px; color: var(--text); font-weight: 600; }
.empty p { margin: 0; font-size: 14px; max-width: 320px; }

.skeleton { background: linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%); background-size: 400% 100%; animation: shimmer 1.3s ease infinite; border-radius: 6px; }
@keyframes shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

/* ---- Keyboard hints / kbd -------------------------------------------------- */
kbd {
  font-family: var(--font-mono); font-size: 11px; line-height: 1;
  padding: 3px 6px; border-radius: 5px; border: 1px solid var(--border-strong);
  background: var(--surface-2); color: var(--text-muted); box-shadow: 0 1px 0 var(--border-strong);
  display: inline-block; min-width: 16px; text-align: center;
}

/* ---- Modal / dialog -------------------------------------------------------- */
.scrim {
  position: fixed; inset: 0; background: var(--scrim); z-index: 100;
  display: grid; place-items: center; padding: 20px; animation: fade-in .15s ease both;
}
.dialog {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); width: 100%; max-width: 380px; padding: 22px;
  animation: dialog-in .2s cubic-bezier(.2,.8,.2,1) both;
}
.dialog h3 { font-size: 16px; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.dialog .kbd-list { display: grid; grid-template-columns: auto 1fr; gap: 9px 14px; align-items: center; font-size: 13px; }
.dialog .kbd-list .desc { color: var(--text-muted); }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes dialog-in { from { opacity: 0; transform: scale(.96) translateY(6px); } to { opacity: 1; transform: none; } }

/* ---- Utilities ------------------------------------------------------------- */
.row-flex { display: flex; align-items: center; gap: 10px; }
.muted { color: var(--text-muted); }
.subtle { color: var(--text-subtle); }
.mono { font-family: var(--font-mono); }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---- Mobiletic brand additions ---------------------------------------- */
.brand img.brand-logo { height: 26px; width: auto; display: block; }
.brand .brand-name { font-family: var(--font-title); font-weight: 700; letter-spacing: -.01em; }
.topbar-user { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-muted); }
.topbar-user .role-badge { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  padding: 2px 7px; border-radius: var(--radius-pill); background: var(--primary-soft); color: var(--primary); }

/* ---- Edit mode ---------------------------------------------------------- */
.edit-form { display: flex; flex-direction: column; gap: 14px; }
.edit-form .field label { font-size: 12px; font-weight: 600; color: var(--text-muted); }
.edit-toolbar { display: flex; gap: 4px; flex-wrap: wrap; padding: 6px; border: 1px solid var(--border-strong);
  border-bottom: none; border-radius: var(--radius) var(--radius) 0 0; background: var(--surface-2); }
.edit-toolbar button { min-width: 32px; height: 30px; padding: 0 8px; border: 1px solid transparent;
  background: transparent; border-radius: var(--radius-sm); cursor: pointer; color: var(--text); font-weight: 700; }
.edit-toolbar button:hover { background: var(--surface-3); }
.edit-body { min-height: 220px; max-height: 50vh; overflow: auto; padding: 12px 14px; background: var(--surface);
  border: 1px solid var(--border-strong); border-radius: 0 0 var(--radius) var(--radius); outline: none; font-size: 14px; }
.edit-body:focus { border-color: var(--primary); }
.edited-badge { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-pill);
  color: var(--st-queued-fg); background: var(--st-queued-bg); }
