/* Lector de artículos — se adapta a cualquier tema (usa su color de acento si lo define) */
.ttsp{--tt:var(--zx-accent,var(--accent,#2563eb));display:flex;align-items:center;gap:12px;margin:0 0 1.4em;padding:10px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:rgba(127,127,127,.06);font:500 14px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:inherit}
.ttsp[hidden]{display:none}
.ttsp button{appearance:none;border:0;background:none;cursor:pointer;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center}
.ttsp svg{width:20px;height:20px;fill:currentColor}
.ttsp-play{flex:0 0 44px;width:44px;height:44px;border-radius:50%!important;background:var(--tt)!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.ttsp-play svg{width:22px;height:22px}
.ttsp .i-pause,.ttsp.is-playing .i-play{display:none}
.ttsp.is-playing .i-pause{display:inline}
.ttsp-main{flex:1;min-width:0}
.ttsp-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}
.ttsp-label{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ttsp-time{opacity:.7;white-space:nowrap;font-variant-numeric:tabular-nums}
.ttsp-bar{height:4px;border-radius:2px;background:rgba(127,127,127,.25);overflow:hidden}
.ttsp-bar i{display:block;height:100%;width:0;background:var(--tt);transition:width .3s}
.ttsp-tools{display:flex;align-items:center;gap:6px}
.ttsp-tools button{width:32px;height:32px;border-radius:8px}
.ttsp-tools button:hover{background:rgba(127,127,127,.15)}
.ttsp select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:transparent;color:inherit;max-width:140px;width:auto}
.ttsp-reading{background:rgba(255,214,10,.28);box-shadow:0 0 0 6px rgba(255,214,10,.28);border-radius:3px;transition:background .3s}
@media(max-width:560px){.ttsp{flex-wrap:wrap}.ttsp-main{flex:1 1 calc(100% - 60px)}.ttsp-tools{width:100%;justify-content:flex-end}.ttsp-voice{max-width:120px}}
@media(prefers-color-scheme:dark){.ttsp{border-color:rgba(255,255,255,.18)}.ttsp select{border-color:rgba(255,255,255,.25)}}
