.tts-layer{position:fixed;inset:0;z-index:2140;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.28);font-family:var(--user-font-family,-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif);}
.tts-layer.is-open{display:flex;}
.tts-dialog{width:min(92vw,520px);max-height:min(82dvh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:#f2f2f7;color:#111;box-shadow:0 22px 70px rgba(0,0,0,.24);}
.tts-head{flex:0 0 auto;padding:17px 20px 13px;text-align:center;border-bottom:.5px solid rgba(60,60,67,.16);background:rgba(249,249,251,.96);}
.tts-title{font-size:18px;font-weight:var(--o3o-fw-650);letter-spacing:-.3px;}
.tts-provider-note{min-height:16px;margin-top:3px;color:#8e8e93;font-size:12px;}
.tts-content{min-height:0;overflow-y:auto;padding:12px 14px 8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.tts-card{margin-bottom:10px;overflow:hidden;border-radius:12px;background:#fff;}
.tts-field{position:relative;min-height:48px;display:flex;align-items:center;gap:12px;padding:5px 13px;}
.tts-field+.tts-field::before{content:"";position:absolute;top:0;right:0;left:13px;height:.5px;background:rgba(60,60,67,.18);}
.tts-field>span{width:92px;flex:0 0 92px;font-size:15px;}
.tts-field input,.tts-field select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#007aff;font:inherit;font-size:15px;text-align:right;padding:8px 0;}
.tts-field select{appearance:auto;}
.tts-preview-card{padding:12px 13px;}
.tts-preview-card label{display:block;}
.tts-preview-card label>span{display:block;margin-bottom:8px;color:#6e6e73;font-size:12px;font-weight:var(--o3o-fw-600);}
.tts-preview-card textarea{width:100%;min-height:88px;box-sizing:border-box;resize:vertical;border:.5px solid rgba(60,60,67,.18);border-radius:12px;outline:0;background:#f7f7fa;color:#111;padding:10px 11px;font:inherit;font-size:14px;line-height:1.45;}
.tts-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:9px;margin-top:10px;}
.tts-preview-actions button,.tts-footer button{height:42px;border:0;border-radius:12px;font:inherit;font-size:15px;font-weight:var(--o3o-fw-600);}
.tts-preview-actions button:first-child{background:#007aff;color:#fff;}.tts-preview-actions button:last-child{background:#e5e5ea;color:#111;}
.tts-preview-actions button:disabled,.tts-footer button:disabled{opacity:.46;}
.tts-security-note{margin:2px 5px 8px;color:#8e8e93;font-size:11px;line-height:1.45;}
.tts-status{min-height:18px;margin:0 5px 4px;color:#6e6e73;font-size:12px;line-height:1.4;}.tts-status:empty{display:none}.tts-status.is-ok{color:#248a3d}.tts-status.is-error{color:#d70015;}
.tts-footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:.5px solid rgba(60,60,67,.16);background:rgba(249,249,251,.96);}
.tts-footer button{background:#e5e5ea;color:#111;}.tts-footer button.is-primary{background:#007aff;color:#fff;}
@media(max-width:420px){.tts-layer{padding:14px}.tts-dialog{width:100%;max-height:86dvh}.tts-field>span{width:78px;flex-basis:78px}.tts-field input,.tts-field select{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tts-dialog{scroll-behavior:auto}}
