@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap');

/* ── Scoped reset ──────────────────────────────────────────── */
.typecat-widget *, .typecat-widget *::before, .typecat-widget *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

/* ── Theme variables ───────────────────────────────────────── */
.typecat-widget {
  --bg: #f7f7f7;
  --surface: #f8f8f8;
  --surface-2: #f4f4f4;
  --border: #dedad4;
  --border-strong: #b3aea6;
  --text: #1a1815;
  --text-2: #5a5550;
  --text-3: #8a8580;
  --danger: #EF4035;
  --radius: 4px;
  width: 100%;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 300;
  color: var(--text);
  letter-spacing: .01em;
}

.typecat-widget[data-theme="dark"] {
  --bg: #181715;
  --surface: #1a1918;
  --surface-2: #181715;
  --border: #3a3730;
  --border-strong: #545048;
  --text: #f0ece6;
  --text-2: #b8b3ac;
  --text-3: #888178;
  --danger: #EF4035;
}

.typecat-widget[data-theme="earth"] {
  --bg: #eef3e5;
  --surface: #f2f5ec;
  --surface-2: #E8EDDF;
  --border: #CFDBD5;
  --border-strong: #b0c0b8;
  --text: #333533;
  --text-2: #575955;
  --text-3: #7a7c78;
  --danger: #FF7247;
}

.typecat-widget[data-theme="rouge"] {
  --bg: #fff7e9;
  --surface: #fdf6eb;
  --surface-2: #f7eede;
  --border: #e0ceac;
  --border-strong: #c4ad84;
  --text: #1c1008;
  --text-2: #382828;
  --text-3: #684d4d;
  --danger: #C1121F;
}

.typecat-widget[data-theme="rouge"] .btn-primary {
  background: #C1121F;
  border-color: #C1121F;
  color: #FDF0D5;
}
.typecat-widget[data-theme="rouge"] .btn-primary:hover { opacity: 1; background: #780000; border-color: #780000; }

/* ── Full-page body backgrounds (all 4 themes) ─────────────── */
body.typecat-light { background-color: #f7f7f7 !important; }
body.typecat-dark  { background-color: #181715 !important; }
body.typecat-earth { background-color: #eef3e5 !important; }
body.typecat-rouge { background-color: #fff7e9 !important; }

/* ── Logo switching via IDs (set in Elementor CSS ID field) ── */
#typecat-logo-dark                       { display: none !important; }
body.typecat-dark #typecat-logo-default  { display: none !important; }
body.typecat-dark #typecat-logo-dark     { display: block !important; }
#typecat-logo-dark img    { display: block !important; margin: 0 auto !important; }
#typecat-logo-default img { display: block !important; margin: 0 auto !important; }

/* ── Settings toggle ────────────────────────────────────────── */
.typecat-widget .settings-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-2);
  user-select: none;
  max-width: 1140px;
  margin: 0 auto 16px;
}
.typecat-widget .settings-toggle svg { transition: transform .25s; flex-shrink: 0; }
.typecat-widget .settings-toggle.open svg { transform: rotate(90deg); }
.typecat-widget .key-status-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--border-strong);
  flex-shrink: 0;
  transition: background .3s;
}
.typecat-widget .key-status-dot.has-key { background: #6abf69; }

.typecat-widget .lang-ui-btn {
  margin-left: auto;
  padding: 5px 14px;
  border: 1px solid var(--border);
  border-radius: 2px;
  background: transparent;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-2);
  cursor: pointer;
  transition: all .15s;
  user-select: none;
}
.typecat-widget .lang-ui-btn:hover { border-color: var(--border-strong); color: var(--text); }

.typecat-widget #settings-panel { display: none; }
.typecat-widget #settings-panel.open { display: block; }

.typecat-widget .card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 16px;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Form fields ───────────────────────────────────────────── */
.typecat-widget .field { margin-bottom: 18px; }
.typecat-widget .field label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .75rem;
  font-weight: 400;
  color: var(--text-3);
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.typecat-widget .clear-key-btn {
  margin-left: auto;
  background: none;
  border: none;
  font-family: inherit;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--danger);
  cursor: pointer;
  padding: 0;
  opacity: 0.6;
  transition: opacity .15s;
}
.typecat-widget .clear-key-btn:hover { opacity: 1; }

.typecat-widget .test-key-btn {
  background: none;
  border: none;
  font-family: inherit;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-2);
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color .15s, opacity .15s;
}
.typecat-widget .test-key-btn:hover:not(:disabled) { color: var(--text); }
.typecat-widget .test-key-btn:disabled { cursor: default; opacity: 0.5; text-decoration: none; }
.typecat-widget .test-key-btn.test-ok   { color: #22a55a; text-decoration: none; }
.typecat-widget .test-key-btn.test-fail { color: var(--danger); text-decoration: none; }

.typecat-widget .session-only-label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 4px;
  margin-bottom: 8px;
  font-size: .75rem;
  color: var(--text-3);
  letter-spacing: .03em;
  cursor: pointer;
  user-select: none;
}
.typecat-widget .session-only-label input[type="checkbox"] {
  width: 12px; height: 12px;
  accent-color: var(--text);
  cursor: pointer;
  flex-shrink: 0;
}
.typecat-widget .field input,
.typecat-widget .field select {
  width: 100%;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  font-size: .88rem;
  font-family: inherit;
  font-weight: 300;
  outline: none;
  background: transparent;
  color: var(--text);
  transition: border-color .2s;
  -webkit-appearance: none;
}
.typecat-widget .field select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23b0aba4' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  padding-right: 20px;
}
.typecat-widget .field input:focus,
.typecat-widget .field select:focus { border-bottom-color: var(--text); }
.typecat-widget .field input[type="password"] { font-family: monospace; letter-spacing: .12em; }

.typecat-widget .provider-tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
  margin-bottom: 24px;
  gap: 0;
}
.typecat-widget .provider-tab {
  flex: 1;
  padding: 10px 16px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: .75rem;
  font-weight: 400;
  font-family: inherit;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-3);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all .2s;
  outline: none;
}
.typecat-widget .provider-tab.active {
  color: var(--text);
  border-bottom-color: var(--text);
}
.typecat-widget .tab-check {
  display: none;
  vertical-align: middle;
  margin-right: 5px;
  flex-shrink: 0;
}
.typecat-widget .provider-tab.active .tab-check { display: inline; }

/* ── Backend key notice ─────────────────────────────────────── */
.typecat-widget .backend-key-notice {
  display: block;
  color: #22a55a;
  font-size: .75rem;
  letter-spacing: .04em;
  padding: 8px 0 12px;
}

/* ── Editor ─────────────────────────────────────────────────── */
.typecat-widget .main-wrap {
  max-width: 1140px;
  margin: 0 auto;
}

.typecat-widget .editor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 0;
}

.typecat-widget .mobile-tabs { display: none; }

.typecat-widget .editor-panel {
  background: var(--surface);
  display: flex;
  flex-direction: column;
}
.typecat-widget .panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border);
  min-height: 55px;
}
.typecat-widget .panel-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.typecat-widget .panel-label {
  font-size: .75rem;
  font-weight: 400;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: .14em;
}

.typecat-widget textarea {
  flex: 1;
  width: 100%;
  min-height: 240px;
  border: none;
  padding: 20px;
  font-size: .88rem;
  line-height: 1.75;
  resize: none;
  outline: none;
  font-family: inherit;
  font-weight: 300;
  background: transparent;
  color: var(--text);
}

.typecat-widget #output-box {
  flex: 1;
  min-height: 240px;
  padding: 20px;
  font-size: .88rem;
  line-height: 1.75;
  overflow-y: auto;
  background: var(--surface-2);
  white-space: pre-wrap;
  color: var(--text);
}
.typecat-widget #output-box.empty { color: var(--text-3); font-style: normal; }
.typecat-widget #output-box .cursor {
  display: inline-block; width: 1px; height: .9em;
  background: var(--text-2); margin-left: 1px;
  animation: typecat-blink .8s step-end infinite;
  vertical-align: text-bottom;
}
@keyframes typecat-blink { 50% { opacity: 0; } }

.typecat-widget .panel-footer {
  padding: 10px 20px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 55px;
}
.typecat-widget .char-count {
  font-size: .75rem;
  color: var(--text-3);
  letter-spacing: .04em;
}

/* ── Controls ───────────────────────────────────────────────── */
.typecat-widget .controls {
  padding: 20px 0 0;
}

.typecat-widget .tone-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 20px;
}
.typecat-widget .tone-label {
  font-size: .75rem;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: .12em;
  min-width: 50px;
  white-space: nowrap;
}
.typecat-widget .tone-pills { display: flex; flex-wrap: wrap; gap: 10px; }

.typecat-widget .tone-pill {
  padding: 5px 14px;
  border-radius: 2px;
  border: 1px solid var(--border);
  background: transparent;
  cursor: pointer;
  font-size: .75rem;
  font-family: inherit;
  font-weight: 400;
  letter-spacing: .05em;
  color: var(--text-2);
  transition: all .15s;
  white-space: nowrap;
}
.typecat-widget .tone-pill:hover  { border-color: var(--border-strong); color: var(--text); }
.typecat-widget .tone-pill.active {
  background: var(--text);
  border-color: var(--text);
  color: var(--surface);
}

.typecat-widget .action-row {
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.typecat-widget .action-row-inner {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: flex-end;
}

.typecat-widget .btn {
  padding: 10px 28px;
  border-radius: 2px;
  border: 1px solid transparent;
  font-size: .75rem;
  font-family: inherit;
  font-weight: 400;
  letter-spacing: .03em;
  cursor: pointer;
  transition: all .15s;
}
.typecat-widget .btn-primary {
  background: var(--text);
  border-color: var(--text);
  color: var(--surface);
}
.typecat-widget .btn-primary:hover { opacity: .8; }
.typecat-widget .btn-primary:disabled { opacity: .35; cursor: not-allowed; }
.typecat-widget .btn-ghost {
  background: transparent;
  border-color: var(--border);
  color: var(--text-2);
}
.typecat-widget .btn-ghost:hover { border-color: var(--border-strong); color: var(--text); }
.typecat-widget #clear-btn.btn-faded { opacity: .3; pointer-events: none; }

.typecat-widget .copy-btn {
  padding: 5px 14px;
  font-size: .75rem;
  letter-spacing: .08em;
  border-radius: 2px;
}

/* ── Status ─────────────────────────────────────────────────── */
.typecat-widget #status {
  font-size: .75rem;
  letter-spacing: .02em;
  color: var(--text-2);
  margin-left: 4px;
}
.typecat-widget #status.error { color: var(--danger); }

/* ── Provider badge ─────────────────────────────────────────── */
.typecat-widget .provider-badge {
  font-size: .75rem;
  color: var(--text-3);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-left: auto;
  transition: color .3s;
}
.typecat-widget .provider-badge.has-key { color: #6abf69; }

.typecat-widget .settings-note {
  font-size: .75rem;
  color: var(--text-3);
  letter-spacing: .03em;
  line-height: 1.6;
  padding-top: 4px;
}
.typecat-widget .settings-note a {
  color: var(--text-2);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.typecat-widget .settings-note a:hover { color: var(--text); }

/* ── Diff toggle ─────────────────────────────────────────────── */
.typecat-widget .diff-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .75rem;
  color: var(--text-3);
  letter-spacing: .02em;
  cursor: pointer;
  user-select: none;
}
.typecat-widget .diff-toggle input[type="checkbox"] {
  width: 11px; height: 11px;
  accent-color: var(--text);
  cursor: pointer;
  flex-shrink: 0;
}
.typecat-widget .word-changed {
  text-decoration: underline;
  text-decoration-color: var(--border-strong);
  text-underline-offset: 3px;
}
.typecat-widget .output-stats {
  font-size: .75rem;
  color: var(--text-3);
  letter-spacing: .04em;
}
.typecat-widget .provider-label {
  font-size: .75rem;
  color: var(--text-3);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.typecat-widget .footer-right-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.typecat-widget .mobile-footer-btns { display: none; }
.typecat-widget .copy-mobile-btn { padding: 4px 8px; font-size: .75rem; line-height: 1; }

/* ── Explanation box ─────────────────────────────────────────── */
.typecat-widget #explanation-box {
  display: none;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 20px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: .88rem;
  line-height: 1.75;
  color: var(--text-2);
}
.typecat-widget #explanation-box.visible { display: block; }
.typecat-widget #explanation-box .explain-heading {
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 8px;
}
.typecat-widget #explanation-box ul { margin: 0; padding-left: 18px; }
.typecat-widget #explanation-box li { margin-bottom: 4px; }

/* ── Customize toggle ────────────────────────────────────────── */
.typecat-widget .customize-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-2);
  user-select: none;
}
.typecat-widget .customize-toggle svg { transition: transform .25s; flex-shrink: 0; }
.typecat-widget .customize-toggle.open svg { transform: rotate(90deg); }

.typecat-widget #customize-panel { display: none; }
.typecat-widget #customize-panel.open { display: block; padding-left: 20px; }

.typecat-widget .option-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-end;
  padding-top: 20px;
}
.typecat-widget .option-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.typecat-widget .option-group .tone-label { margin: 0; }
.typecat-widget .custom-tone-input {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  font-family: inherit;
  font-size: .88rem;
  font-weight: 300;
  color: var(--text);
  padding: 7px 10px;
  outline: none;
  width: 240px;
  transition: border-color .2s;
}
.typecat-widget .custom-tone-input:focus { border-color: var(--border-strong); }
.typecat-widget .custom-tone-input::placeholder { color: var(--text-3); font-style: italic; }
.typecat-widget .custom-tone-input.active-override { border-color: var(--border-strong); }

/* ── Language dropdown ───────────────────────────────────────── */
.typecat-widget .lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  font-family: inherit;
  font-size: .88rem;
  font-weight: 300;
  color: var(--text);
  padding: 7px 10px;
  cursor: pointer;
  min-width: 160px;
  justify-content: space-between;
  transition: border-color .2s;
  user-select: none;
}
.typecat-widget .lang-trigger:hover,
.typecat-widget .lang-trigger.open { border-color: var(--border-strong); }
.typecat-widget .lang-trigger svg { flex-shrink: 0; transition: transform .2s; }
.typecat-widget .lang-trigger.open svg { transform: rotate(180deg); }

.typecat-widget .lang-panel {
  position: fixed;
  z-index: 9999;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
  min-width: 180px;
  max-height: 280px;
  overflow-y: auto;
  display: none;
  padding: 4px 0;
}
.typecat-widget .lang-panel.open { display: block; }
.typecat-widget .lang-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: .88rem;
  font-family: inherit;
  font-weight: 300;
  color: var(--text-2);
  cursor: pointer;
  transition: background .12s;
}
.typecat-widget .lang-option:hover { background: var(--surface-2); color: var(--text); }
.typecat-widget .lang-option.selected { color: var(--text); font-weight: 400; }
.typecat-widget .lang-option .check {
  width: 12px; height: 12px; flex-shrink: 0;
  opacity: 0;
}
.typecat-widget .lang-option.selected .check { opacity: 1; }
.typecat-widget .tone-pills-dimmed .tone-pill { opacity: .35; pointer-events: none; }

/* ── Theme switcher ──────────────────────────────────────────── */
.typecat-widget .theme-switcher {
  position: fixed;
  bottom: 20px; right: 15px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 200;
}
.typecat-widget .theme-circle {
  width: 18px; height: 18px;
  border: 1px solid var(--border-strong);
  cursor: pointer;
  padding: 0;
  transition: transform .2s;
}
.typecat-widget .theme-circle:hover { transform: scale(1.12); }
.typecat-widget .light-circle { background: #faf9f7; }
.typecat-widget .dark-circle  { background: #1a1815; }
.typecat-widget .earth-circle { background: linear-gradient(135deg, #CFDBD5 50%, #F5CB5C 50%); }
.typecat-widget .rouge-circle { background: linear-gradient(135deg, #FDF0D5 50%, #C1121F 50%); }
.typecat-widget .theme-circle.active { transform: scale(1); box-shadow: inset 0 0 0 3px rgba(128,128,128,0.5); }

/* ── Mode toggle ─────────────────────────────────────────────── */
.typecat-widget .mode-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  padding-bottom: 20px;
}
.typecat-widget .mode-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.typecat-widget .mode-btn {
  padding: 5px 14px;
  border: 1px solid var(--border);
  border-radius: 2px;
  background: transparent;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .03em;
  color: var(--text-2);
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}
.typecat-widget .mode-btn:hover { border-color: var(--border-strong); color: var(--text); }
.typecat-widget .mode-btn.active { background: var(--text); border-color: var(--text); color: var(--surface); }

.typecat-widget .controls.fix-mode .tone-row,
.typecat-widget .controls.fix-mode .option-group:first-child { opacity: .3; pointer-events: none; }

/* ── Language badge ──────────────────────────────────────────── */
.typecat-widget .lang-badge {
  font-size: .75rem;
  color: var(--text-3);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 5px 14px;
}

/* ── Mobile ──────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .typecat-widget .theme-switcher {
    bottom: auto;
    top: 20px;
    right: 20px;
    gap: 8px;
  }
  .typecat-widget .theme-circle { border-radius: 0; }

  .typecat-widget .mobile-tabs {
    display: flex;
    background: var(--surface);
    border: 1px solid var(--border);
    border-bottom: none;
    border-radius: var(--radius) var(--radius) 0 0;
    overflow: hidden;
  }
  .typecat-widget .mobile-tab {
    flex: 1;
    padding: 14px 12px;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-3);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    outline: none;
    transition: color .2s, border-color .2s;
  }
  .typecat-widget .mobile-tab.active {
    color: var(--text);
    border-bottom-color: var(--text);
  }
  .typecat-widget .editor-grid {
    grid-template-columns: 1fr;
    background: var(--bg);
    border-radius: 0 0 var(--radius) var(--radius);
    border-top: none;
  }
  .typecat-widget .editor-grid.show-output .editor-panel:first-child { display: none; }
  .typecat-widget .editor-grid:not(.show-output) .editor-panel:last-child { display: none; }
  .typecat-widget .panel-header { display: none !important; }

  .typecat-widget .action-row {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: var(--surface);
    border-top: 1px solid var(--border);
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .typecat-widget .action-row-inner {
    padding: 5px 20px 20px 20px;
    flex-wrap: wrap;
  }
  .typecat-widget .action-row-inner #status {
    flex: 0 0 100%;
    order: -1;
    text-align: left;
  }
  .typecat-widget .action-row-inner .btn { flex: 1; text-align: center; }

  .typecat-widget .mobile-footer-btns { display: flex; align-items: center; gap: 10px; }
  #copy-btn { display: none !important; }
  #provider-badge { display: none !important; }

  .typecat-widget input,
  .typecat-widget select,
  .typecat-widget textarea,
  .typecat-widget #output-box { font-size: 16px !important; }

  .typecat-widget #customize-panel.open { display: block; padding-left: 0; }
  .typecat-widget .tone-label { padding-bottom: 10px; }
}
