/* ═══════════════════════════════════════════════════════════════
   BeyondPayroll HCM — UI Overhaul v2
   Comprehensive design system. Overrides inline styles via
   high-specificity selectors + !important where needed.
   Rollback: remove this <link> from index.html.
   ═══════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════
   1. DESIGN TOKENS (Variable Overrides)
   ══════════════════════════════════════════ */
:root {
  /* ── Brand colors (refined) ── */
  --navy: #0c1a36 !important;
  --navy-light: #142444;
  --navy-lighter: #1c3055;
  --gold: #d4a017 !important;
  --gold-light: #e8b84a;
  --gold-muted: rgba(212,160,23,.08);
  --gold-border: rgba(212,160,23,.18);

  /* ── Semantic colors ── */
  --green: #16a34a !important;
  --green-bg: rgba(22,163,74,.06) !important;
  --green-border: rgba(22,163,74,.15) !important;
  --red: #dc2626 !important;
  --blue: #2563eb !important;
  --blue-bg: rgba(37,99,235,.06);
  --blue-border: rgba(37,99,235,.15);

  /* ── Surface colors ── */
  --bg: #f3f4f6 !important;
  --off-white: #f9fafb !important;
  --white: #ffffff !important;
  --border: #e5e7eb !important;
  --border-2: #d1d5db !important;
  --border-focus: var(--gold);

  /* ── Text hierarchy ── */
  --text: #111827 !important;
  --text-2: #4b5563 !important;
  --text-3: #9ca3af !important;

  /* ── Radius system ── */
  --radius: 12px !important;
  --radius-sm: 8px !important;
  --radius-lg: 16px !important;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* ── Shadow system ── */
  --shadow: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06) !important;
  --shadow-md: 0 2px 4px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.06) !important;
  --shadow-lg: 0 4px 8px rgba(0,0,0,.04), 0 10px 24px rgba(0,0,0,.08) !important;
  --shadow-xl: 0 8px 16px rgba(0,0,0,.06), 0 20px 40px rgba(0,0,0,.1);

  /* ── Motion ── */
  --ease: cubic-bezier(.4,0,.2,1);
  --duration-fast: 150ms;
  --duration: 200ms;
  --duration-slow: 300ms;

  /* ── Focus ── */
  --focus-ring: 0 0 0 2px var(--white), 0 0 0 4px var(--gold);
}

/* ══════════════════════════════════════════
   2. GLOBAL RESET & BASE
   ══════════════════════════════════════════ */
body {
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection { background: rgba(212,160,23,.15); color: inherit; }
:focus-visible { outline: none !important; box-shadow: var(--focus-ring) !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #a1a1aa; }

/* ══════════════════════════════════════════
   3. UNIFIED BUTTON SYSTEM
   Every button gets consistent styling.
   ══════════════════════════════════════════ */

/* Base button reset */
button, .btn, [role="button"] {
  transition: all var(--duration) var(--ease) !important;
  cursor: pointer !important;
  font-family: var(--fb) !important;
}

button:active, .btn:active { transform: scale(.97) !important; }

/* ── Primary Button (navy fill) ── */
.btn-primary,
button.btn-primary,
.sub-btn,
button[style*="background:var(--navy)"],
button[style*="background: var(--navy)"] {
  background: var(--navy) !important;
  color: var(--white) !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 1px 2px rgba(12,26,54,.2) !important;
}

.btn-primary:hover,
.sub-btn:hover,
button[style*="background:var(--navy)"]:hover {
  background: var(--navy-light) !important;
  box-shadow: 0 2px 8px rgba(12,26,54,.25) !important;
  transform: translateY(-1px) !important;
}

/* ── Green / Success Button ── */
button[style*="background:var(--green)"],
button[style*="background: var(--green)"],
button[style*="background:#16a34a"],
.btn-success {
  background: var(--green) !important;
  color: var(--white) !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(22,163,74,.2) !important;
}

button[style*="background:var(--green)"]:hover,
button[style*="background: var(--green)"]:hover {
  filter: brightness(1.08) !important;
  box-shadow: 0 2px 8px rgba(22,163,74,.25) !important;
  transform: translateY(-1px) !important;
}

/* ── Red / Danger Button ── */
button[style*="background:var(--red)"],
button[style*="background: var(--red)"],
button[style*="background:#d64545"],
.btn-danger {
  background: var(--red) !important;
  color: var(--white) !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(220,38,38,.2) !important;
}

button[style*="background:var(--red)"]:hover {
  filter: brightness(1.08) !important;
  box-shadow: 0 2px 8px rgba(220,38,38,.25) !important;
}

/* ── Ghost / Outline Button ── */
button[style*="background:var(--white)"],
button[style*="background: var(--white)"],
button[style*="background:#fff"],
button[style*="border:1px solid var(--border)"],
.pp-dia-btn,
.btn-outline {
  background: var(--white) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: var(--shadow) !important;
}

.pp-dia-btn:hover,
button[style*="background:var(--white)"]:hover,
button[style*="background:#fff"]:hover,
.btn-outline:hover {
  background: var(--off-white) !important;
  border-color: var(--border-2) !important;
  box-shadow: var(--shadow-md) !important;
}

/* ── Primary action in drawer ── */
.pp-dia-btn.primary {
  background: var(--navy) !important;
  color: var(--white) !important;
  border-color: var(--navy) !important;
}

.pp-dia-btn.primary:hover {
  background: var(--navy-light) !important;
}

/* ── Gold accent button ── */
button[style*="background:var(--gold)"],
button[style*="background: var(--gold)"],
.btn-gold {
  background: var(--gold) !important;
  color: var(--white) !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(212,160,23,.25) !important;
}

/* ── Icon buttons (topbar) ── */
.tb-icon-btn {
  border-radius: var(--radius-sm) !important;
  transition: all var(--duration-fast) var(--ease) !important;
}

.tb-icon-btn:hover {
  background: var(--off-white) !important;
  box-shadow: var(--shadow) !important;
}

/* ══════════════════════════════════════════
   4. TOPBAR / HEADER
   ══════════════════════════════════════════ */
#topbar {
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.03) !important;
}

/* Hero banner (navy gradient) */
.hq-banner,
[style*="linear-gradient"][style*="navy"] {
  border-radius: 0 !important;
  background: linear-gradient(135deg, #0c1a36 0%, #162b52 50%, #1e3a6e 100%) !important;
}

/* ══════════════════════════════════════════
   5. NAVIGATION TABS
   ══════════════════════════════════════════ */
.hq-nav {
  padding: 4px !important;
  gap: 3px !important;
  border-radius: var(--radius) !important;
  background: var(--off-white) !important;
  border: 1px solid var(--border) !important;
  box-shadow: none !important;
}

.hq-tab {
  padding: 8px 16px !important;
  border-radius: var(--radius-sm) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: all var(--duration-fast) var(--ease) !important;
  border: 1px solid transparent !important;
  color: var(--text-2) !important;
  background: transparent !important;
}

.hq-tab:hover {
  background: var(--white) !important;
  color: var(--text) !important;
}

.hq-tab.active {
  background: var(--navy) !important;
  color: var(--white) !important;
  border-color: var(--navy) !important;
  box-shadow: 0 1px 3px rgba(12,26,54,.2) !important;
}

.hq-tab .tab-badge {
  font-size: 9px !important;
  font-weight: 700 !important;
  padding: 1px 6px !important;
  border-radius: var(--radius-full) !important;
  letter-spacing: 0.02em !important;
}

/* ══════════════════════════════════════════
   6. CARDS — Unified card system
   ══════════════════════════════════════════ */

/* Tool cards (Command Center) */
.tool-card {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--white) !important;
  transition: all var(--duration) var(--ease) !important;
  overflow: hidden !important;
}

.tool-card:hover {
  border-color: var(--border-2) !important;
  box-shadow: var(--shadow-lg) !important;
  transform: translateY(-2px) !important;
}

.tc-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--text) !important;
}

.tc-desc {
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: var(--text-2) !important;
}

.tc-pill {
  font-size: 10px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
  border-radius: var(--radius-full) !important;
  letter-spacing: 0.01em !important;
}

/* Prospect cards (drawer) */
.pp-card {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: var(--white) !important;
  transition: all var(--duration) var(--ease) !important;
}

.pp-card:hover {
  border-color: var(--border-2) !important;
  box-shadow: var(--shadow-md) !important;
}

.pp-pain-tag {
  font-size: 10px !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  border-radius: var(--radius-full) !important;
}

.pp-transcript {
  max-height: 200px !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  background: var(--off-white) !important;
}

/* ══════════════════════════════════════════
   7. FORM INPUTS — Cohesive input system
   ══════════════════════════════════════════ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
select,
textarea {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  font-family: var(--fb) !important;
  color: var(--text) !important;
  background: var(--white) !important;
  transition: border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease) !important;
  outline: none !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.1) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-3) !important;
}

/* Labels */
label,
.fl,
.sre-field-lbl,
[style*="text-transform:uppercase"][style*="letter-spacing"] {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: var(--text-3) !important;
  text-transform: uppercase !important;
}

/* ══════════════════════════════════════════
   8. SRE / PROSPECT FORM
   ══════════════════════════════════════════ */

/* SRE header bar */
.sre-header {
  border-radius: var(--radius) !important;
}

/* Client type cards */
.sre-body [onclick][style*="border-radius"] {
  border-radius: var(--radius) !important;
  transition: all var(--duration-fast) var(--ease) !important;
}

/* Competitor section — softer */
[style*="rgba(220,53,69,"] {
  background: rgba(220,53,69,.02) !important;
  border-color: rgba(220,53,69,.1) !important;
  border-radius: var(--radius) !important;
}

/* Pain grid — better touch targets */
.sre-pain-grid label {
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  padding: 6px 10px !important;
  border-radius: var(--radius-sm) !important;
  transition: background var(--duration-fast) var(--ease) !important;
  cursor: pointer !important;
}

.sre-pain-grid label:hover {
  background: rgba(12,26,54,.03) !important;
}

/* Gong transcript textarea */
#sre-transcript {
  min-height: 120px !important;
  font-size: 13px !important;
  padding: 12px 14px !important;
  border-radius: var(--radius-sm) !important;
  line-height: 1.7 !important;
}

/* Image upload dropzone */
#sre-img-dropzone {
  border-radius: var(--radius) !important;
  border: 2px dashed var(--border) !important;
  transition: all var(--duration-fast) var(--ease) !important;
}

#sre-img-dropzone:hover {
  border-color: var(--navy) !important;
  background: rgba(12,26,54,.02) !important;
}

/* ══════════════════════════════════════════
   9. EMAIL COMPOSER
   ══════════════════════════════════════════ */
.ec-strip {
  border-radius: var(--radius) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow) !important;
}

.ec-body-txt {
  font-size: 13px !important;
  line-height: 1.7 !important;
  padding: 12px 14px !important;
  border-radius: var(--radius-sm) !important;
}

.tbtn {
  border-radius: 6px !important;
  transition: all var(--duration-fast) var(--ease) !important;
  font-weight: 600 !important;
}

.tbtn:hover {
  background: var(--off-white) !important;
}

.ec-tmpl-btn {
  border-radius: var(--radius-sm) !important;
}

/* ══════════════════════════════════════════
   10. CADENCE TIMELINE
   ══════════════════════════════════════════ */
.cdt-day-row {
  border-radius: var(--radius-sm) !important;
  transition: background var(--duration-fast) var(--ease) !important;
}

.cdt-day-row:hover {
  background: rgba(12,26,54,.015) !important;
}

/* ══════════════════════════════════════════
   11. MODALS & OVERLAYS
   ══════════════════════════════════════════ */
.eec-modal-overlay,
.ehc-modal-overlay,
.pp-modal-overlay,
[class*="modal-overlay"] {
  background: rgba(12,26,54,.5) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.eec-modal-content,
.ehc-modal-content,
.pp-modal,
[class*="modal-content"],
#prospectModal > div {
  border-radius: var(--radius-xl) !important;
  box-shadow: var(--shadow-xl) !important;
  border: 1px solid var(--border) !important;
}

/* ══════════════════════════════════════════
   12. TOAST NOTIFICATIONS
   ══════════════════════════════════════════ */
.toast {
  border-radius: var(--radius) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: var(--shadow-lg) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid var(--border) !important;
}

/* ══════════════════════════════════════════
   13. WELCOME & PROSPECT STRIPS
   ══════════════════════════════════════════ */
.welcome-strip,
.prospect-strip {
  padding: 14px 18px !important;
  border-radius: var(--radius) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow) !important;
}

/* ══════════════════════════════════════════
   14. AUTH / LOGIN SCREEN
   ══════════════════════════════════════════ */
#view-auth .auth-card,
#view-auth .form-box {
  border-radius: var(--radius-xl) !important;
  box-shadow: var(--shadow-xl) !important;
}

#view-auth .mode-tabs {
  background: var(--off-white) !important;
  border: none !important;
  border-radius: var(--radius) !important;
  padding: 4px !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.04) !important;
}

#view-auth .mode-tab {
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  transition: all var(--duration-fast) var(--ease) !important;
}

#view-auth .mode-tab.active {
  background: var(--white) !important;
  box-shadow: var(--shadow-md) !important;
}

#view-auth .sub-btn {
  border-radius: var(--radius) !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 2px 6px rgba(12,26,54,.15) !important;
}

#view-auth .sub-btn:hover {
  box-shadow: 0 4px 12px rgba(12,26,54,.2) !important;
  transform: translateY(-1px) !important;
}

/* ══════════════════════════════════════════
   15. PIPELINE STEPS
   ══════════════════════════════════════════ */
.hq-pipeline {
  border-radius: var(--radius) !important;
}

.hq-pipeline .pip-step {
  border-radius: var(--radius-sm) !important;
  transition: all var(--duration-fast) var(--ease) !important;
}

/* ══════════════════════════════════════════
   16. SECTION HEADERS
   ══════════════════════════════════════════ */
.sh-ttl {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--text) !important;
}

.sh-sub {
  font-size: 13px !important;
  color: var(--text-3) !important;
}

/* ══════════════════════════════════════════
   17. DRAWER PANELS (Prospects, Alerts)
   ══════════════════════════════════════════ */
#pp-drawer,
#notif-drawer {
  border-left: 1px solid var(--border) !important;
  box-shadow: var(--shadow-xl) !important;
}

/* ══════════════════════════════════════════
   18. STATUS BADGES & TAGS
   ══════════════════════════════════════════ */
.pp-di-active,
[style*="background:var(--green-bg)"] {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  border-radius: var(--radius-full) !important;
  padding: 2px 8px !important;
}

/* ══════════════════════════════════════════
   19. LANDING PAGE
   ══════════════════════════════════════════ */
#view-landing .lv-orb {
  filter: blur(100px) !important;
  opacity: 0.3 !important;
}

#view-landing .lv-feature-card {
  border-radius: var(--radius-lg) !important;
  transition: all var(--duration) var(--ease) !important;
}

#view-landing .lv-feature-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow-lg) !important;
}

/* ══════════════════════════════════════════
   20. ANIMATIONS
   ══════════════════════════════════════════ */
@keyframes uiFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes uiSlideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes uiPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.ui-animate-in { animation: uiFadeIn 0.3s var(--ease) forwards; }
.ui-view-transition { animation: uiFadeIn 0.15s var(--ease); }

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

/* ══════════════════════════════════════════
   21. NOTIFICATION BELL
   ══════════════════════════════════════════ */
.notif-bell-btn {
  border-radius: var(--radius-sm) !important;
  transition: all var(--duration-fast) var(--ease) !important;
}

.notif-bell-btn:hover {
  background: var(--off-white) !important;
}

.notif-badge {
  border-radius: var(--radius-full) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE (768px and below)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Hide desktop nav — bottom nav replaces it */
  .hq-nav { display: none !important; }

  /* Space for bottom nav */
  #hq-container { padding-bottom: 88px !important; }

  /* Gong transcript — mobile optimized */
  #sre-transcript {
    min-height: 180px !important;
    font-size: 15px !important;
    padding: 14px 16px !important;
  }

  /* Prevent iOS zoom on focus */
  input[type="text"], input[type="email"], input[type="password"],
  input[type="number"], input[type="tel"], input[type="url"],
  select, textarea {
    font-size: 16px !important;
  }

  /* Modals → bottom sheets */
  .eec-modal-content, .ehc-modal-content, .pp-modal,
  [class*="modal-content"] {
    border-radius: var(--radius-xl) var(--radius-xl) 0 0 !important;
    max-height: 92vh !important;
  }

  /* Tool grid — single col */
  .tool-grid { grid-template-columns: 1fr !important; gap: 12px !important; }

  /* Pain grid — bigger targets */
  .sre-pain-grid label {
    min-height: 44px !important;
    font-size: 13px !important;
  }

  /* Pipeline scroll hint */
  .hq-pipeline {
    -webkit-mask-image: linear-gradient(to right, black 88%, transparent) !important;
    mask-image: linear-gradient(to right, black 88%, transparent) !important;
  }

  /* Agent queue — above bottom nav */
  #agent-queue-btn { bottom: 88px !important; }
}

@media (max-width: 480px) {
  .sre-pain-grid { grid-template-columns: 1fr !important; }
  .tool-card .tc-title { font-size: 15px !important; }
}

/* ═══════════════════════════════════════════════════════════════
   BOTTOM NAV (injected by ui-enhancements.js)
   ═══════════════════════════════════════════════════════════════ */
#ui-bottom-nav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: 64px;
  background: var(--white);
  border-top: 1px solid var(--border);
  box-shadow: 0 -1px 6px rgba(0,0,0,.04);
  z-index: 9999;
  padding: 0 8px;
  padding-bottom: env(safe-area-inset-bottom, 0);
}

@media (max-width: 768px) {
  #ui-bottom-nav {
    display: flex !important;
    align-items: center;
    justify-content: space-around;
  }
}

#ui-bottom-nav button {
  flex: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px;
  background: none; border: none;
  padding: 8px 4px;
  cursor: pointer;
  color: var(--text-3);
  font-family: var(--fb);
  font-size: 10px; font-weight: 600;
  transition: color var(--duration-fast) var(--ease);
  -webkit-tap-highlight-color: transparent;
}

#ui-bottom-nav button .nav-icon {
  font-size: 20px; line-height: 1;
  transition: transform var(--duration-fast) var(--ease);
}

#ui-bottom-nav button.active { color: var(--navy); }
#ui-bottom-nav button.active .nav-icon { transform: scale(1.1); }

/* ═══════════════════════════════════════════════════════════════
   GONG PASTE BUTTON (injected by ui-enhancements.js)
   ═══════════════════════════════════════════════════════════════ */
#ui-gong-paste-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  padding: 12px 20px;
  margin-bottom: 10px;
  background: var(--navy);
  color: var(--white);
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--fb);
  font-size: 13px; font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: all var(--duration) var(--ease);
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 1px 3px rgba(12,26,54,.15);
}

#ui-gong-paste-btn:hover {
  background: var(--navy-light);
  box-shadow: 0 2px 8px rgba(12,26,54,.2);
}

#ui-gong-paste-btn:active { transform: scale(.97); }
#ui-gong-paste-btn.success { background: var(--green); }
#ui-gong-paste-btn.error { background: var(--red); }

#ui-gong-char-count {
  font-size: 10px;
  color: var(--text-3);
  text-align: right;
  margin-top: 3px;
}
