.hexa-tts-player[data-hexa-tts-skin="styled"] { --smp-tts-primary: #3657e3; border: 1px solid #d9dfe8; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .06); color: #1d2327; margin: 18px 0 24px; padding: 16px; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__label { color: var(--smp-tts-primary); font-weight: 800; margin-bottom: 10px; }
.hexa-tts-player[data-hexa-tts-skin="styled"] audio { display: block; width: 100%; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; color: #64748b; font-size: 12px; margin-top: 8px; }
.hexa-tts-player[data-hexa-tts-skin="styled"].hexa-tts-player--size-compact { max-width: 560px; padding: 10px 12px; }
.hexa-tts-player[data-hexa-tts-skin="styled"].hexa-tts-player--size-large { padding: 22px; }
.hexa-tts-player[data-hexa-tts-skin="styled"].hexa-tts-player--size-full { width: 100%; }
.hexa-tts-player--clean_card { border-top: 4px solid var(--smp-tts-primary); border-top-left-radius: 0; border-top-right-radius: 0; }
.hexa-tts-player--editorial_bar { border-left: 6px solid var(--smp-tts-primary); border-radius: 6px; box-shadow: none; }
.hexa-tts-player--compact_pill { display: grid; grid-template-columns: auto minmax(180px, 1fr); gap: 12px; align-items: center; border-radius: 999px; padding: 10px 14px; }
.hexa-tts-player--compact_pill .hexa-tts-player__label { margin: 0; white-space: nowrap; }
.hexa-tts-player--compact_pill .hexa-tts-player__meta { grid-column: 1 / -1; margin: 0 8px 2px; }
.hexa-tts-player--media_panel { background: linear-gradient(135deg, rgba(54, 87, 227, .10), #fff 58%); border-color: rgba(54, 87, 227, .25); padding: 24px; }
.hexa-tts-player--media_panel .hexa-tts-player__label { font-size: 1.15em; }
.hexa-tts-player--minimal_audio { border-width: 0 0 1px; border-radius: 0; box-shadow: none; padding: 10px 0 14px; background: transparent; }
@media (max-width: 640px) { .hexa-tts-player--compact_pill { display: block; border-radius: 18px; } .hexa-tts-player--compact_pill .hexa-tts-player__label { margin-bottom: 8px; } }

/* ---- sleek minimal templates (v1.2.6) ---- */
.hexa-tts-player--quiet_card { box-shadow: none; border-color: #e5e7eb; border-radius: 10px; padding: 12px 14px; max-width: 680px; }
.hexa-tts-player--quiet_card .hexa-tts-player__label { color: #1d2327; font-weight: 700; font-size: 13px; margin-bottom: 8px; }
.hexa-tts-player--slim_line { border: 0; border-top: 2px solid var(--smp-tts-primary); border-radius: 0; box-shadow: none; background: transparent; padding: 12px 0; max-width: 640px; }
.hexa-tts-player--slim_line .hexa-tts-player__label { color: #475569; font-weight: 600; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; }
.hexa-tts-player--ghost { border: 0; box-shadow: none; background: transparent; border-radius: 0; padding: 6px 0; max-width: 620px; }
.hexa-tts-player--ghost .hexa-tts-player__label { color: #64748b; font-weight: 600; font-size: 12px; margin-bottom: 6px; }
.hexa-tts-player--inline_label { box-shadow: none; border-color: #e5e7eb; border-radius: 10px; padding: 10px 12px; max-width: 680px; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; }
.hexa-tts-player--inline_label .hexa-tts-player__label { margin: 0; font-size: 13px; font-weight: 600; color: #1d2327; white-space: nowrap; }
.hexa-tts-player--inline_label audio { margin: 0; }
.hexa-tts-player--inline_label .hexa-tts-player__meta { grid-column: 1 / -1; margin: 6px 0 0; }
.hexa-tts-player--dot { border: 0; box-shadow: none; background: transparent; border-radius: 0; padding: 8px 0; max-width: 640px; }
.hexa-tts-player--dot .hexa-tts-player__label { display: flex; align-items: center; gap: 8px; color: #1d2327; font-weight: 600; font-size: 13px; margin-bottom: 8px; }
.hexa-tts-player--dot .hexa-tts-player__label::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--smp-tts-primary); flex: 0 0 auto; }
.hexa-tts-player--underline { border: 0; border-bottom: 1px solid #e5e7eb; box-shadow: none; background: transparent; border-radius: 0; padding: 10px 0 14px; max-width: 660px; }
.hexa-tts-player--underline .hexa-tts-player__label { display: inline-block; color: #1d2327; font-weight: 700; font-size: 13px; padding-bottom: 4px; margin-bottom: 10px; border-bottom: 2px solid var(--smp-tts-primary); }
.hexa-tts-player--tag { box-shadow: none; border-color: #e5e7eb; border-radius: 12px; padding: 10px 12px; max-width: 680px; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; }
.hexa-tts-player--tag .hexa-tts-player__label { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--smp-tts-primary); background: #f1f5f9; padding: 5px 11px; border-radius: 999px; white-space: nowrap; }
.hexa-tts-player--tag audio { margin: 0; }
.hexa-tts-player--tag .hexa-tts-player__meta { grid-column: 1 / -1; margin: 4px 0 0; }
.hexa-tts-player--editorial_thin { border: 0; border-left: 3px solid var(--smp-tts-primary); box-shadow: none; background: #fafbfc; border-radius: 4px; padding: 12px 14px; max-width: 680px; }
.hexa-tts-player--editorial_thin .hexa-tts-player__label { color: #1d2327; font-weight: 700; font-size: 13px; margin-bottom: 8px; }
.hexa-tts-player--caption { border: 0; box-shadow: none; background: transparent; border-radius: 0; padding: 6px 0; max-width: 640px; display: flex; flex-direction: column; }
.hexa-tts-player--caption audio { order: 1; }
.hexa-tts-player--caption .hexa-tts-player__label { order: 2; color: #64748b; font-weight: 600; font-size: 12px; margin: 8px 0 0; }
.hexa-tts-player--caption .hexa-tts-player__meta { order: 3; margin-top: 4px; }
.hexa-tts-player--eyebrow { border: 0; box-shadow: none; background: transparent; border-radius: 0; padding: 8px 0; max-width: 640px; }
.hexa-tts-player--eyebrow .hexa-tts-player__label { display: flex; align-items: center; gap: 10px; color: #475569; font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 8px; }
.hexa-tts-player--eyebrow .hexa-tts-player__label::before { content: ""; width: 18px; height: 2px; background: var(--smp-tts-primary); flex: 0 0 auto; }

/* ---- enhanced playback controls (v1.3.3) ---- */
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__controls { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 9px; margin-top: 9px; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__skip,
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__speed { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button { appearance: none; background: rgba(255, 255, 255, .62); border: 1px solid #dbe2ec; border-radius: 999px; color: #475569; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font: inherit; font-size: 10.5px; font-weight: 650; letter-spacing: .01em; line-height: 1; min-height: 24px; padding: 5px 9px; text-decoration: none; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button:hover,
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button:focus { border-color: var(--smp-tts-primary); color: var(--smp-tts-primary); outline: none; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button:focus-visible { box-shadow: 0 0 0 2px rgba(54, 87, 227, .12); }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button.is-active { background: rgba(54, 87, 227, .10); border-color: rgba(54, 87, 227, .40); color: var(--smp-tts-primary); }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__status { color: #94a3b8; font-size: 11px; font-weight: 600; min-height: 14px; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button { background: rgba(255, 255, 255, .62) !important; border: 1px solid #dbe2ec !important; border-radius: 999px !important; box-shadow: none !important; color: #475569 !important; font-family: inherit !important; font-size: 10.5px !important; font-weight: 650 !important; min-height: 24px; padding: 5px 9px; text-shadow: none !important; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button:hover,
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button:focus { background: #fff !important; border-color: rgba(54, 87, 227, .45) !important; color: var(--smp-tts-primary) !important; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__button.is-active { background: rgba(54, 87, 227, .10) !important; border-color: rgba(54, 87, 227, .40) !important; color: var(--smp-tts-primary) !important; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__transcript { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; color: #334155; font-size: 14px; line-height: 1.65; margin-top: 10px; max-height: 280px; overflow: auto; padding: 13px 14px; }
.hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__transcript[hidden] { display: none !important; }
.hexa-tts-player--compact_pill .hexa-tts-player__controls,
.hexa-tts-player--compact_pill .hexa-tts-player__transcript,
.hexa-tts-player--inline_label .hexa-tts-player__controls,
.hexa-tts-player--inline_label .hexa-tts-player__transcript,
.hexa-tts-player--tag .hexa-tts-player__controls,
.hexa-tts-player--tag .hexa-tts-player__transcript { grid-column: 1 / -1; }
.hexa-tts-player--caption .hexa-tts-player__controls { order: 3; }
.hexa-tts-player--caption .hexa-tts-player__transcript { order: 4; }
.hexa-tts-player--mini .hexa-tts-player__controls { gap: 6px; }
.hexa-tts-player--mini .hexa-tts-player__button { font-size: 10px; min-height: 22px; padding: 4px 7px; }
@media (max-width: 640px) {
  .hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__controls { align-items: flex-start; display: grid; gap: 7px; }
  .hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__skip,
  .hexa-tts-player[data-hexa-tts-skin="styled"] .hexa-tts-player__speed { width: 100%; }
}

/* ---- dark narration card (v1.3.21) ---- */
.hexa-tts-player--narration_card { background: #080b09; border: 1px solid #273028; border-top: 3px solid var(--smp-tts-primary); border-radius: 0; box-shadow: none; color: #f2f6f3; display: flex; flex-direction: column; min-width: 0; padding: 22px; }
.hexa-tts-player--narration_card.hexa-tts-player--size-compact { max-width: 560px; padding: 16px; }
.hexa-tts-player--narration_card.hexa-tts-player--size-large { padding: 26px; }
.hexa-tts-player--narration_card.hexa-tts-player--size-full { width: 100%; }
.hexa-tts-player--narration_card audio { display: none; }
.hexa-tts-narration__eyebrow { color: var(--smp-tts-primary); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10.5px; font-weight: 700; letter-spacing: .2em; line-height: 1.4; margin: 0 0 7px; text-transform: uppercase; }
.hexa-tts-player--narration_card .hexa-tts-narration__title { border: 0 !important; color: #f2f6f3; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; font-weight: 700; letter-spacing: 0; line-height: 1.25; margin: 0 0 5px; padding: 0 !important; text-transform: none; }
.hexa-tts-player--narration_card .hexa-tts-narration__title::before,
.hexa-tts-player--narration_card .hexa-tts-narration__title::after { content: none !important; display: none !important; }
.hexa-tts-narration__meta { align-items: center; color: #98a29a; display: flex; flex-wrap: wrap; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10.5px; gap: 7px; line-height: 1.4; margin: 0 0 18px; }
.hexa-tts-narration__main { align-items: center; display: grid; gap: 13px; grid-template-columns: 46px minmax(0, 1fr); margin-top: auto; min-width: 0; }
.hexa-tts-player--narration_card .hexa-tts-narration__play { align-items: center !important; appearance: none !important; background: var(--smp-tts-primary) !important; border: 1px solid var(--smp-tts-primary) !important; border-radius: 50% !important; box-shadow: none; color: #050706 !important; cursor: pointer; display: flex !important; height: 46px !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; transition: box-shadow .18s ease, transform .18s ease; width: 46px !important; }
.hexa-tts-narration__play:hover { box-shadow: 0 0 22px color-mix(in srgb, var(--smp-tts-primary) 25%, transparent); transform: scale(1.035); }
.hexa-tts-narration__play:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.hexa-tts-narration__play:disabled { cursor: not-allowed; opacity: .5; }
.hexa-tts-narration__play > span { display: block; height: 0; margin-left: 3px; width: 0; border-bottom: 8px solid transparent; border-left: 13px solid currentColor; border-top: 8px solid transparent; }
.hexa-tts-narration__play.is-playing > span { background: currentColor; border: 0; box-shadow: 7px 0 0 currentColor; height: 15px; margin-left: -7px; width: 3px; }
.hexa-tts-narration__track { min-width: 0; }
.hexa-tts-narration__timeline { accent-color: var(--smp-tts-primary); cursor: pointer; display: block; height: 3px; margin: 0 0 7px; padding: 0; width: 100%; }
.hexa-tts-narration__time { color: #98a29a; display: flex; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; justify-content: space-between; line-height: 1.4; }
.hexa-tts-player--narration_card .hexa-tts-player__controls { align-items: center; display: flex; gap: 6px; margin-top: 15px; }
.hexa-tts-player--narration_card .hexa-tts-player__skip,
.hexa-tts-player--narration_card .hexa-tts-player__speed { gap: 4px; }
.hexa-tts-player--narration_card .hexa-tts-player__speed { margin-left: auto; }
.hexa-tts-player--narration_card .hexa-tts-player__button { background: #030504 !important; border: 1px solid #273028 !important; border-radius: 0 !important; color: #bdc6bf !important; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important; font-size: 10.5px !important; font-weight: 600 !important; min-height: 30px; padding: 7px 9px; }
.hexa-tts-player--narration_card .hexa-tts-player__button:hover,
.hexa-tts-player--narration_card .hexa-tts-player__button:focus { background: #080b09 !important; border-color: var(--smp-tts-primary) !important; color: var(--smp-tts-primary) !important; }
.hexa-tts-player--narration_card .hexa-tts-player__button.is-active { background: color-mix(in srgb, var(--smp-tts-primary) 10%, #030504) !important; border-color: var(--smp-tts-primary) !important; color: var(--smp-tts-primary) !important; }
.hexa-tts-player--narration_card .hexa-tts-player__transcript { background: #030504; border-color: #273028; border-radius: 0; color: #dce4de; }
.hexa-tts-narration__status { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; min-height: 0; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
@media (max-width: 640px) {
  .hexa-tts-player--narration_card { padding: 18px; }
  .hexa-tts-narration__main { gap: 11px; grid-template-columns: 42px minmax(0, 1fr); }
  .hexa-tts-player--narration_card .hexa-tts-narration__play { height: 42px !important; width: 42px !important; }
  .hexa-tts-player--narration_card .hexa-tts-player__controls { align-items: stretch; display: grid; }
  .hexa-tts-player--narration_card .hexa-tts-player__speed { margin-left: 0; }
}

/* ---- completed legacy template selectors (v1.3.20) ---- */
.hexa-tts-player--framed { background: #fff; border: 1px solid #d7dde5; border-radius: 6px; box-shadow: none; padding: 14px 16px; }
.hexa-tts-player--framed .hexa-tts-player__label { color: #1d2327; font-size: 13px; font-weight: 700; }
.hexa-tts-player--rule_between { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 8px 0 14px; }
.hexa-tts-player--rule_between .hexa-tts-player__label { border-bottom: 1px solid #d7dde5; color: #1d2327; font-size: 13px; font-weight: 700; margin-bottom: 12px; padding-bottom: 9px; }
.hexa-tts-player--corner { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 8px 0; }
.hexa-tts-player--corner .hexa-tts-player__label { align-items: center; color: #1d2327; display: flex; font-size: 13px; font-weight: 700; gap: 9px; }
.hexa-tts-player--corner .hexa-tts-player__label::before { background: var(--smp-tts-primary); content: ""; flex: 0 0 auto; height: 10px; width: 10px; }
.hexa-tts-player--mini { align-items: center; background: #fff; border: 1px solid #d7dde5; border-radius: 6px; box-shadow: none; display: grid; gap: 10px; grid-template-columns: auto minmax(180px, 1fr); padding: 8px 10px; }
.hexa-tts-player--mini .hexa-tts-player__label { color: #1d2327; font-size: 11px; font-weight: 700; margin: 0; white-space: nowrap; }
.hexa-tts-player--mini audio { margin: 0; min-height: 32px; }
.hexa-tts-player--mini .hexa-tts-player__controls,
.hexa-tts-player--mini .hexa-tts-player__transcript { grid-column: 1 / -1; }
.hexa-tts-player--soft_tint { background: color-mix(in srgb, var(--smp-tts-primary) 6%, #fff); border: 0; border-radius: 6px; box-shadow: none; padding: 14px 16px; }
.hexa-tts-player--soft_tint .hexa-tts-player__label { color: #1d2327; font-size: 13px; font-weight: 700; }
.hexa-tts-player--what_to_know { background: color-mix(in srgb, var(--smp-tts-primary) 7%, #fff); border: 0; border-left: 4px solid var(--smp-tts-primary); border-radius: 0 6px 6px 0; box-shadow: none; padding: 14px 16px; }
.hexa-tts-player--what_to_know .hexa-tts-player__label { color: #1d2327; font-size: 13px; font-weight: 800; }
@media (max-width: 640px) {
  .hexa-tts-player--mini { display: block; }
  .hexa-tts-player--mini .hexa-tts-player__label { margin-bottom: 7px; }
}
