/* V29 — focused UX changes only: no ad placement/style changes */
:root{--xs29-line:#324d68;--xs29-highlight:#a9f0fa}
.xs29-workflow,.xs29-backups{padding:14px;border:1px solid var(--xs29-line);border-radius:16px;background:#101e31;margin:15px 0}
.xs29-step{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.xs29-step small{color:var(--muted)}
.xs29-step-num{display:inline-grid;place-items:center;border-radius:50%;width:28px;height:28px;background:#6acddd;color:#091321;font-weight:900}
.xs29-page-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xs29-page-bar #doc-current-page{font-weight:700;color:var(--xs29-highlight);padding:0 6px}
.xs29-page-tip{font-size:12px;color:var(--muted);margin-top:8px}
.xs29-backups{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.xs29-backups .toolbar{margin:0}.xs29-backups select{background:#13293c;border:1px solid #456279;border-radius:10px;padding:10px;max-width:290px}
.xs29-backups .muted{max-width:620px;margin:5px 0}.xs29-preset-row{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.xs29-preset-row button{flex:0 1 auto}
.xs29-audio-progress{border:1px solid var(--line);padding:10px 12px;border-radius:12px;background:#0f1b2d;margin:12px 0}
.xs29-progress-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:7px}
.xs29-progress-track{background:#33455d;height:7px;border-radius:20px;overflow:hidden}
#audio-progress-fill{background:linear-gradient(90deg,#68dce9,#b8a8ff);height:100%;border-radius:20px;transition:width .08s linear}
.xs29-audio-advice{font-size:12px;padding:10px 12px;background:#132d40;border:1px solid #345a70;border-radius:12px;color:#caddea;margin-bottom:8px}
.doc-page:focus-within{outline:2px solid #5ad5eb}.doc-page{scroll-margin-top:95px;min-width:0}
.pdf-row{flex-wrap:wrap}.pdf-row button{min-width:35px}.audio-wave{touch-action:none}
button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.status,.xs29-page-tip{overflow-wrap:anywhere}
@media(min-width:850px){.workspace{scroll-margin-top:85px}}
@media(max-width:700px){.xs29-page-bar .btn{min-height:42px;padding:9px 11px}.xs29-backups select{max-width:min(100%,270px)}.xs29-backups .toolbar{width:100%;display:flex}.xs29-preset-row .btn{flex:1 1 42%;min-height:44px}.workspace{padding:14px}.doc-page{line-height:1.55}.audio-wave{height:180px}}
@media(prefers-reduced-motion:reduce){.template:hover{transform:none}#audio-progress-fill{transition:none}}
@media print{.xs29-workflow,.xs29-backups,.xs29-preset-row,.xs29-audio-progress{display:none!important}}
