.dub-header h3{font-size:clamp(1.4rem,3vw,2rem);line-height:1.08;margin:.5rem 0}.dub-header p,.dub-stay{line-height:1.55}.dub-steps{display:flex;gap:.7rem;padding:0;list-style:none;font-size:.8rem;color:#67735a}.dub-steps li{flex:1;padding:.7rem;background:#eef3df;border-radius:12px}.dub-server{background:#eef2e5;padding:1rem;border-radius:18px;margin:1rem 0}.dub-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.85rem;line-height:1.5}.dub-consent input{flex:0 0 auto;width:20px;height:20px}.dub-rows{display:grid;gap:.8rem;margin:.8rem 0;max-height:55vh;overflow:auto;overscroll-behavior:contain}.dub-row{background:#f6f7f0;border:1px solid #dce2cf;border-radius:16px;padding:.85rem}.dub-row p{font-size:.88rem;color:#68715f;white-space:pre-wrap;overflow-wrap:anywhere}.dub-row label{display:grid;font-size:.8rem;gap:.5rem}.dub-row textarea,[data-dub=glossary]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;padding:.7rem;border:1px solid #ccd5bd;border-radius:10px;background:white;color:#20271a;resize:vertical}.dub-status{background:#edf3dd;padding:.9rem;border-radius:12px;line-height:1.5;overflow-wrap:anywhere}.dub-status[data-error=true]{background:#fff0e4;color:#884d2a}.dub-stay{font-size:.83rem;color:#626d56}.dub-row-heading{margin-top:1rem}#ce-dubbing-studio audio{max-width:100%;width:100%;margin:.5rem 0}#ce-dubbing-studio .ce-primary,#ce-dubbing-studio .ce-wide-button{margin-top:.7rem}#ce-dubbing-studio [hidden]{display:none!important}

.dub-review-warning{background:#fff0de;color:#7b4823;padding:.8rem;border-radius:10px;line-height:1.5}.dub-header{scroll-margin-top:120px}
.dub-caption-review{position:fixed;z-index:1200;right:16px;bottom:max(16px,env(safe-area-inset-bottom),var(--clip-tg-inset-bottom,0px));box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:50vh;overflow:auto;padding:16px;border:1px solid #bdc99a;border-radius:18px;background:#f7faee;color:#20271a;box-shadow:0 8px 36px #18240e33;font:inherit;line-height:1.4}.dub-caption-review[hidden]{display:none!important}.dub-caption-review p{margin:0 0 12px;font-size:14px}.dub-caption-review button{display:block;width:100%;padding:12px;border:0;border-radius:10px;background:#d6f57b;color:#20271a;font:inherit;font-size:14px;font-weight:700;white-space:normal;cursor:pointer}.dub-caption-review button:disabled{opacity:.6;cursor:default}

.dub-direction{display:grid;gap:.5rem;margin-bottom:1rem}.dub-direction select{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px;padding:.8rem;border:1px solid #b8c68f;border-radius:12px;background:#f3f7e7;color:#20271a}
