.ap-tts-calc{--ap-blue:#155DFC;--ap-blue-dark:#0B2D68;--ap-blue-soft:#EEF5FF;--ap-ink:#0B1633;--ap-muted:#52617A;--ap-border:#DCE5F2;--ap-green:#0F9F5F;--ap-green-soft:#EAF8F0;--ap-purple-soft:#F4F0FF;color:var(--ap-ink);font-family:inherit;margin:2rem 0}.ap-tts-calc *{box-sizing:border-box}.ap-tts-calc__inner{background:linear-gradient(180deg,#fff 0%,#f7faff 100%);border:1px solid var(--ap-border);border-radius:24px;padding:clamp(18px,3vw,34px);box-shadow:0 18px 50px rgba(8,24,58,.08)}.ap-tts-calc__head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch;margin-bottom:24px}.ap-tts-calc h2,.ap-tts-calc h3,.ap-tts-calc h4,.ap-tts-calc p{margin-top:0}.ap-tts-calc h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:10px}.ap-tts-calc__head p:not(.ap-tts-calc__eyebrow){color:var(--ap-muted);max-width:680px;margin-bottom:0}.ap-tts-calc__eyebrow{display:inline-flex;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:var(--ap-blue-soft);color:var(--ap-blue);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ap-tts-calc__mini-card{border:1px solid var(--ap-border);border-radius:18px;padding:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(8,24,58,.05)}.ap-tts-calc__mini-card span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:var(--ap-blue-soft);color:var(--ap-blue);margin-bottom:14px}.ap-tts-calc__mini-card strong,.ap-tts-calc__mini-card small{display:block}.ap-tts-calc__mini-card small{margin-top:6px;color:var(--ap-muted);font-size:.93rem;line-height:1.45}.ap-tts-calc__tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ap-border);border-radius:16px;overflow:hidden;margin-bottom:20px;background:#fff}.ap-tts-calc__tab{appearance:none;border:0;background:transparent;color:var(--ap-muted);font:inherit;font-weight:800;padding:15px 16px;cursor:pointer;border-bottom:3px solid transparent}.ap-tts-calc__tab.is-active{color:var(--ap-blue);background:linear-gradient(180deg,rgba(21,93,252,.08),rgba(21,93,252,.02));border-bottom-color:var(--ap-blue)}.ap-tts-calc__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px}.ap-tts-calc__panel{border:1px solid var(--ap-border);border-radius:20px;padding:clamp(18px,2.5vw,26px);background:#fff;box-shadow:0 12px 30px rgba(8,24,58,.05)}.ap-tts-calc__panel h3{font-size:1.15rem;margin-bottom:18px;letter-spacing:-.02em}.ap-tts-calc__source-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ap-tts-calc__source-toggle button,.ap-tts-calc__button{appearance:none;font:inherit;cursor:pointer}.ap-tts-calc__source-toggle button{border:1px solid var(--ap-border);background:#fff;color:var(--ap-muted);border-radius:12px;padding:12px;font-weight:800}.ap-tts-calc__source-toggle button.is-active{border-color:var(--ap-blue);color:var(--ap-blue);background:var(--ap-blue-soft);box-shadow:inset 0 0 0 1px rgba(21,93,252,.2)}.ap-tts-calc label{display:block;margin-bottom:8px;font-weight:800;color:var(--ap-ink)}.ap-tts-calc textarea,.ap-tts-calc input,.ap-tts-calc select{width:100%;border:1px solid var(--ap-border);border-radius:12px;padding:13px 14px;color:var(--ap-ink);background:#fff;font:inherit;min-height:50px}.ap-tts-calc textarea:focus,.ap-tts-calc input:focus,.ap-tts-calc select:focus,.ap-tts-calc button:focus-visible,.ap-tts-calc a:focus-visible{outline:3px solid rgba(21,93,252,.24);outline-offset:2px}.ap-tts-calc textarea{min-height:170px;resize:vertical}.ap-tts-calc__source,.ap-tts-calc__mode{display:none}.ap-tts-calc__source.is-active,.ap-tts-calc__mode.is-active{display:block}.ap-tts-calc__field-note,.ap-tts-calc__fineprint{color:var(--ap-muted);font-size:.88rem;margin-top:8px}.ap-tts-calc__target-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.ap-tts-calc__target-row span{color:var(--ap-muted);font-weight:800}.ap-tts-calc__field-group{margin-top:24px}.ap-tts-calc__field-group h3{margin-bottom:14px}.ap-tts-calc__context-note{margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--ap-purple-soft);border:1px solid #DFD4FF;color:#33235F;font-size:.92rem;line-height:1.5}.ap-tts-calc__custom-wpm{margin-top:12px}.ap-tts-calc__advanced{margin-top:20px;border-top:1px solid var(--ap-border);padding-top:18px}.ap-tts-calc__advanced summary{cursor:pointer;font-weight:800;color:var(--ap-ink)}.ap-tts-calc__advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.ap-tts-calc__button{width:100%;border:0;border-radius:13px;padding:15px 18px;margin-top:24px;background:linear-gradient(135deg,#155DFC 0%,#0044CC 100%);color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(21,93,252,.24)}.ap-tts-calc__button:hover{filter:brightness(1.03)}.ap-tts-calc__result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-tts-calc__result-card{border:1px solid var(--ap-border);border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.ap-tts-calc__result-card span,.ap-tts-calc__result-card small,.ap-tts-calc__compare span,.ap-tts-calc__compare small{display:block}.ap-tts-calc__result-card span{color:var(--ap-muted);font-size:.88rem;font-weight:800;margin-bottom:8px}.ap-tts-calc__result-card strong{display:block;color:var(--ap-blue);font-size:clamp(1.9rem,4vw,3rem);line-height:1;letter-spacing:-.04em;margin-bottom:8px}.ap-tts-calc__result-card small{color:var(--ap-muted)}.ap-tts-calc__recommendation{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border-radius:16px;border:1px solid #CDEFD9;background:var(--ap-green-soft)}.ap-tts-calc__check{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--ap-green);color:#fff;font-weight:900;flex:0 0 auto}.ap-tts-calc__recommendation strong{color:#08462D}.ap-tts-calc__recommendation p{margin:6px 0 0;color:#1F573D;line-height:1.45}.ap-tts-calc__compare{margin-top:20px}.ap-tts-calc__compare h4{margin-bottom:12px;font-size:1rem}.ap-tts-calc__compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ap-tts-calc__compare-grid>div{border:1px solid var(--ap-border);border-radius:14px;padding:14px;background:#fff}.ap-tts-calc__compare-grid>div.is-selected{border-color:var(--ap-blue);background:var(--ap-blue-soft)}.ap-tts-calc__compare span{color:var(--ap-muted);font-weight:800;font-size:.85rem}.ap-tts-calc__compare strong{display:block;color:var(--ap-blue);font-size:1.2rem;margin:8px 0 4px}.ap-tts-calc__compare small{color:var(--ap-muted)}.ap-tts-calc__cta{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:20px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#0B2D68 0%,#155DFC 100%);color:#fff}.ap-tts-calc__cta p{margin:5px 0 0;color:rgba(255,255,255,.82);font-size:.93rem}.ap-tts-calc__cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ap-tts-calc__cta a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 13px;border-radius:999px;color:var(--ap-blue-dark);background:#fff;text-decoration:none;font-weight:900;font-size:.88rem}.ap-tts-calc__cta a+a{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.32)}.ap-tts-calc__fineprint{text-align:center;margin:18px 0 0}@media (max-width:900px){.ap-tts-calc__head,.ap-tts-calc__grid,.ap-tts-calc__cta{grid-template-columns:1fr}.ap-tts-calc__mini-card{display:none}.ap-tts-calc__cta-actions{justify-content:flex-start}}@media (max-width:620px){.ap-tts-calc__inner{padding:16px;border-radius:18px}.ap-tts-calc__tabs,.ap-tts-calc__source-toggle,.ap-tts-calc__result-grid,.ap-tts-calc__compare-grid,.ap-tts-calc__advanced-grid{grid-template-columns:1fr}.ap-tts-calc__tab{border-bottom-width:2px}}

/* Auripath embedded blog layout fix: keep calculator usable inside article columns */
.ap-tts-calc {
  max-width: 100%;
  margin: 32px 0;
}

.ap-tts-calc,
.ap-tts-calc * {
  box-sizing: border-box;
}

.ap-tts-calc__inner {
  padding: 24px;
  border-radius: 18px;
}

.ap-tts-calc__head {
  display: block;
}

.ap-tts-calc__mini-card {
  display: none;
}

.ap-tts-calc__head h2 {
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.05;
  max-width: 680px;
}

.ap-tts-calc__tabs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.ap-tts-calc__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.ap-tts-calc__panel,
.ap-tts-calc__results-panel {
  min-width: 0;
  width: 100%;
}

.ap-tts-calc__source-toggle {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.ap-tts-calc__result-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ap-tts-calc__result-card,
.ap-tts-calc__result-card-main {
  min-width: 0;
  width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.ap-tts-calc__result-value,
.ap-tts-calc__result-number,
.ap-tts-calc__result-main {
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.ap-tts-calc__compare-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ap-tts-calc__cta {
  display: block;
  padding: 18px;
}

.ap-tts-calc__cta-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ap-tts-calc__cta a,
.ap-tts-calc__button {
  width: 100%;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.ap-tts-calc__advanced-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 760px) {
  .ap-tts-calc__tabs {
    grid-template-columns: 1fr 1fr;
  }

  .ap-tts-calc__source-toggle {
    grid-template-columns: 1fr 1fr;
  }

  .ap-tts-calc__result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-tts-calc__compare-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ap-tts-calc__cta-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Keep this calculator from creating skinny unreadable columns inside Kadence article content */
.entry-content .ap-tts-calc {
  container-type: inline-size;
}

@container (max-width: 760px) {
  .ap-tts-calc__tabs,
  .ap-tts-calc__source-toggle,
  .ap-tts-calc__grid,
  .ap-tts-calc__result-grid,
  .ap-tts-calc__compare-grid,
  .ap-tts-calc__advanced-grid,
  .ap-tts-calc__cta-actions {
    grid-template-columns: 1fr !important;
  }

  .ap-tts-calc__inner {
    padding: 18px;
  }

  .ap-tts-calc__head h2 {
    font-size: 30px;
  }
}


/* Auripath TTS calculator: simplified article-embed UI */
.entry-content .ap-tts-calc {
  margin: 30px 0 36px;
}

.entry-content .ap-tts-calc__inner {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(8, 24, 58, .07);
  padding: 22px;
}

.entry-content .ap-tts-calc__head {
  margin-bottom: 18px;
}

.entry-content .ap-tts-calc__eyebrow {
  font-size: 11px;
  padding: 5px 9px;
  margin-bottom: 10px;
}

.entry-content .ap-tts-calc__head h2 {
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.08;
  letter-spacing: -.035em;
  margin-bottom: 8px;
}

.entry-content .ap-tts-calc__head p:not(.ap-tts-calc__eyebrow) {
  font-size: 15px;
  line-height: 1.5;
}

.entry-content .ap-tts-calc__tabs {
  margin-bottom: 16px;
  border-radius: 12px;
}

.entry-content .ap-tts-calc__tab {
  padding: 12px 10px;
  font-size: 13px;
}

.entry-content .ap-tts-calc__panel {
  border-radius: 16px;
  padding: 18px;
  box-shadow: none;
}

.entry-content .ap-tts-calc__panel h3 {
  font-size: 17px;
  margin-bottom: 14px;
}

.entry-content .ap-tts-calc label {
  font-size: 13px;
  margin-bottom: 6px;
}

.entry-content .ap-tts-calc textarea,
.entry-content .ap-tts-calc input,
.entry-content .ap-tts-calc select {
  min-height: 44px;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
}

.entry-content .ap-tts-calc textarea {
  min-height: 130px;
}

.entry-content .ap-tts-calc__field-group {
  margin-top: 18px;
}

.entry-content .ap-tts-calc__context-note {
  padding: 11px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.45;
  background: #f7f3ff;
}

.entry-content .ap-tts-calc__advanced {
  margin-top: 16px;
  padding-top: 14px;
}

.entry-content .ap-tts-calc__button {
  margin-top: 18px;
  padding: 13px 16px;
  border-radius: 11px;
}

.entry-content .ap-tts-calc__results-panel {
  background: #f8fbff;
}

.entry-content .ap-tts-calc__result-grid {
  gap: 10px;
}

.entry-content .ap-tts-calc__result-card {
  border-radius: 13px;
  padding: 14px;
  background: #fff;
}

.entry-content .ap-tts-calc__result-card-main {
  border-color: rgba(21, 93, 252, .35);
  background: linear-gradient(180deg, #ffffff 0%, #f1f6ff 100%);
}

.entry-content .ap-tts-calc__result-card span {
  font-size: 12px;
}

.entry-content .ap-tts-calc__result-card strong {
  font-size: clamp(28px, 7vw, 44px);
}

.entry-content .ap-tts-calc__recommendation {
  margin-top: 12px;
  padding: 13px;
  border-radius: 13px;
}

.entry-content .ap-tts-calc__recommendation strong {
  font-size: 14px;
}

.entry-content .ap-tts-calc__recommendation p {
  font-size: 13px;
}

.entry-content .ap-tts-calc__compare {
  margin-top: 16px;
}

.entry-content .ap-tts-calc__compare h4 {
  font-size: 15px;
  margin-bottom: 10px;
}

.entry-content .ap-tts-calc__compare-grid {
  gap: 8px;
}

.entry-content .ap-tts-calc__compare-grid > div {
  padding: 11px;
  border-radius: 12px;
}

.entry-content .ap-tts-calc__compare span,
.entry-content .ap-tts-calc__compare small {
  font-size: 12px;
}

.entry-content .ap-tts-calc__compare strong {
  font-size: 17px;
  margin: 6px 0 2px;
}

/* Lighter, less dominant CTA */
.entry-content .ap-tts-calc__cta {
  margin-top: 16px;
  display: block;
  padding: 15px;
  border-radius: 14px;
  background: #f5f8ff;
  border: 1px solid #dce5f2;
  color: #0b1633;
}

.entry-content .ap-tts-calc__cta strong {
  color: #0b1633;
}

.entry-content .ap-tts-calc__cta p {
  color: #52617a;
  font-size: 13px;
  line-height: 1.45;
}

.entry-content .ap-tts-calc__cta-actions {
  margin-top: 12px;
  display: block;
}

.entry-content .ap-tts-calc__cta a {
  width: 100%;
  min-height: 42px;
  border-radius: 11px;
  background: #155DFC;
  color: #fff;
}

.entry-content .ap-tts-calc__cta a + a {
  display: none !important;
}

.entry-content .ap-tts-calc__fineprint {
  font-size: 12px;
  line-height: 1.45;
  margin-top: 12px;
}

/* Keep cards readable inside the blog column */
@container (max-width: 760px) {
  .entry-content .ap-tts-calc__inner {
    padding: 18px;
  }

  .entry-content .ap-tts-calc__result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .entry-content .ap-tts-calc__compare-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@container (max-width: 520px) {
  .entry-content .ap-tts-calc__result-grid,
  .entry-content .ap-tts-calc__compare-grid {
    grid-template-columns: 1fr !important;
  }
}

