.txt0-lektor{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:9px;width:100%;max-width:100%;margin:19px 0 23px;padding:10px 12px;border:1px solid #d9e1e8;border-radius:7px;background:#f5f7fa;color:#213547;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;line-height:1.4;box-shadow:none}
.txt0-lektor *{box-sizing:border-box}.txt0-lektor-title{font-size:12px;font-weight:700;white-space:nowrap}.txt0-lektor button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:29px;height:29px;padding:0;border:0;border-radius:5px;background:transparent;color:#30485d;font-size:15px;cursor:pointer;line-height:1}.txt0-lektor button:hover{background:#e2eaf2}.txt0-lektor .txt0-lektor-play{border-radius:50%;background:#243d5b;color:#fff;font-size:13px}.txt0-lektor .txt0-lektor-play:hover{background:#345b81}.txt0-lektor button:focus-visible,.txt0-lektor select:focus-visible,.txt0-lektor input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.txt0-lektor-progress{flex:1 1 85px;min-width:55px;max-width:100%;width:auto;margin:0!important;padding:0;accent-color:#243d5b;cursor:pointer}.txt0-lektor-percent{min-width:30px;color:#66788a;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.txt0-lektor .txt0-lektor-rate{width:37px;font-size:12px;font-weight:700}.txt0-lektor-voice{flex:0 1 136px;min-width:88px;max-width:160px;height:29px;padding:2px 7px!important;margin:0!important;border:1px solid #d9e1e8!important;border-radius:5px;background:#fff!important;color:#30485d!important;font-size:11px!important}.txt0-lektor-status{flex-basis:100%;display:none;margin-top:0;font-size:11px;color:#7c4b14}.txt0-lektor-status:not(:empty){display:block}.txt0-lektor button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.txt0-lektor{gap:7px;padding:9px}.txt0-lektor-title{flex:1 1 calc(100% - 155px);white-space:normal}.txt0-lektor-progress{order:4;flex:1 1 calc(100% - 40px)}.txt0-lektor-percent{order:5}.txt0-lektor-voice{flex:1 1 90px;max-width:unset}.txt0-lektor-status{order:6}}

/* 3.2.2: ikony SVG zamiast znaków fontu (motyw Fabula nie wpływa na ich kształt). */
.txt0-lektor button.txt0-lektor-play {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;
 padding:0!important;margin:0!important;line-height:1!important;
 text-align:center!important;vertical-align:middle!important;
 border-radius:50%!important;background:#243d5b!important;color:#fff!important;
 position:relative!important;transform:none!important;text-indent:0!important;
}
.txt0-lektor button.txt0-lektor-play:hover{background:#345b81!important}
.txt0-lektor button.txt0-lektor-play::before,
.txt0-lektor button.txt0-lektor-play::after{content:none!important;display:none!important}
.txt0-lektor button.txt0-lektor-play svg.txt0-lektor-icon{
 display:block!important;width:17px!important;height:17px!important;
 min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;
 flex:none!important;margin:0!important;padding:0!important;
 position:static!important;inset:auto!important;transform:none!important;
 fill:currentColor!important;stroke:none!important;overflow:visible!important;
}
.txt0-lektor button.txt0-lektor-play svg.txt0-lektor-icon path,
.txt0-lektor button.txt0-lektor-play svg.txt0-lektor-icon rect{
 fill:currentColor!important;stroke:none!important;
}

/* 3.2.3: dopasowanie do rzeczywistej szerokosci kolumny akapitow.
 * JS ustawia --txt0-text-width z DOM. Bez JS zachowujemy 100% kontenera.
 * !important chroni przed globalnymi deklaracjami motywu Fabula. */
.txt0-lektor[data-txt0-text-fit="1"] {
  width: min(100%, var(--txt0-text-width, 100%)) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: var(--txt0-text-offset, 0px) !important;
  margin-right: 0 !important;
  clear: both;
}
@media (max-width: 600px) {
 .txt0-lektor[data-txt0-text-fit="1"] {
   width: min(100%, var(--txt0-text-width, 100%)) !important;
 }
}
