/* Block 4 visual rebuild 26.2.1. All editor rules are narrowly scoped. */
.v22-studio .block4-launch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--ui-line,#dce1ea);border-radius:14px;background:#fff}
.v22-studio .block4-launch-copy{min-width:0;display:grid;gap:3px}.v22-studio .block4-launch-copy b{font-size:13px;color:var(--ui-ink,#171a22)}.v22-studio .block4-launch-copy span{font-size:11px;line-height:1.45;color:var(--ui-muted,#6c7483)}
.v22-studio .block4-launch-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.v22-studio .block4-launch-actions .btn{min-height:34px;padding:0 12px;white-space:nowrap}
.v22-studio .block4-integration-trigger{width:34px!important;min-width:34px!important;padding:0!important;font-size:17px}
.v22-studio .block4-modal-card{width:min(980px,calc(100vw - 32px));max-width:980px;max-height:calc(100vh - 32px);padding:0;overflow:hidden;border-radius:20px;background:#fff}
.v22-studio .block4-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--ui-line,#e1e5ed)}
.v22-studio .block4-modal-head-copy{display:grid;gap:4px;min-width:0}.v22-studio .block4-modal-head h2{margin:0;font-size:21px;line-height:1.2}.v22-studio .block4-modal-head p{margin:0;max-width:680px;color:var(--ui-muted,#6f7787);font-size:12px;line-height:1.5}
.v22-studio .block4-modal-head .studio-modal-close{position:static;flex:0 0 auto;width:32px;height:32px;border-radius:9px;font-size:18px}
.v22-studio .block4-modal-body{padding:18px 24px 22px;overflow:auto;max-height:calc(100vh - 136px)}
.v22-studio .block4-ai-actions{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.v22-studio .block4-ai-actions button{height:32px;flex:0 0 auto;padding:0 11px;border:1px solid var(--ui-line,#dce1ea);border-radius:999px;background:#fff;color:var(--ui-ink,#171a22);font:650 11px/1 inherit;cursor:pointer}.v22-studio .block4-ai-actions button.active{border-color:var(--ui-accent,#6757e8);background:var(--ui-accent,#6757e8);color:#fff}
.v22-studio .block4-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.v22-studio .block4-ai-column{display:grid;gap:7px;min-width:0}.v22-studio .block4-ai-column>label{font-size:11px;font-weight:750;color:var(--ui-muted,#667085)}.v22-studio .block4-ai-column textarea{width:100%;min-width:0;min-height:250px;max-height:48vh;resize:vertical;border:1px solid var(--ui-line,#dce1ea);border-radius:13px;padding:13px 14px;background:#fff;color:var(--ui-ink,#171a22);font:400 13px/1.55 inherit;outline:none}.v22-studio .block4-ai-column textarea:focus{border-color:var(--ui-accent,#6757e8);box-shadow:0 0 0 3px rgba(103,87,232,.1)}.v22-studio .block4-ai-column textarea[readonly]{background:#f7f8fb}
.v22-studio .block4-ai-options{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:13px}.v22-studio .block4-ai-options-main{display:flex;gap:8px;align-items:end;min-width:0}.v22-studio .block4-ai-options-main .field{margin:0;min-width:130px}.v22-studio .block4-ai-options-main input{min-width:0}.v22-studio .block4-ai-footer-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}.v22-studio .block4-status{margin-top:10px;min-height:18px;color:var(--ui-muted,#6f7787);font-size:11px;line-height:1.45}
.v22-studio .block4-settings-card{width:min(620px,calc(100vw - 28px));max-width:620px}.v22-studio .block4-settings-card .openrouter-connect{margin:0;border:0;padding:0;background:transparent}.v22-studio .block4-settings-card .section-caption{font-size:13px}.v22-studio .block4-settings-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f6f7fa;color:var(--ui-muted,#6f7787);font-size:11px;line-height:1.45}
.v22-studio .block4-media-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border:1px solid var(--ui-line,#dce1ea);border-radius:12px;background:#f8f9fb}.v22-studio .block4-media-entry-copy{display:grid;gap:2px;min-width:0}.v22-studio .block4-media-entry-copy b{font-size:12px}.v22-studio .block4-media-entry-copy span{font-size:10px;color:var(--ui-muted,#6f7787)}.v22-studio .block4-media-entry-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v22-studio .block4-media-entry-actions .btn{min-height:32px;padding:0 10px;font-size:11px;white-space:nowrap}
.v22-studio .block4-audio-modal-card{width:min(860px,calc(100vw - 32px));max-width:860px}.v22-studio .block4-audio-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.v22-studio .block4-audio-compose,.v22-studio .block4-audio-library{min-width:0;padding:14px;border:1px solid var(--ui-line,#dce1ea);border-radius:14px;background:#fff}.v22-studio .block4-audio-compose{display:grid;gap:10px}.v22-studio .block4-audio-library{display:grid;align-content:start;gap:9px;background:#f8f9fb}.v22-studio .block4-audio-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v22-studio .block4-audio-section-head b{font-size:13px}.v22-studio .block4-audio-section-head span{font-size:10px;color:var(--ui-muted,#6f7787)}
.v22-studio .block4-audio-actions{display:flex;gap:7px;flex-wrap:wrap}.v22-studio .block4-audio-actions .btn{min-height:34px}.v22-studio .block4-audio-advanced{border-top:1px solid var(--ui-line,#e4e7ed);padding-top:9px}.v22-studio .block4-audio-advanced summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--ui-muted,#697184)}.v22-studio .block4-audio-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.v22-studio .block4-track-list{display:grid;gap:7px;max-height:390px;overflow:auto}.v22-studio .block4-track-list article{display:grid;grid-template-columns:36px minmax(90px,1fr) 24px;gap:8px;align-items:center;padding:9px;border:1px solid var(--ui-line,#dce1ea);border-radius:11px;background:#fff}.v22-studio .block4-track-list article>span{display:grid;place-items:center;min-height:28px;padding:0 5px;border-radius:8px;background:#eef1f6;color:#475569;font-size:9px;font-weight:800}.v22-studio .block4-track-list article>div{min-width:0;display:grid;gap:1px}.v22-studio .block4-track-list article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.v22-studio .block4-track-list article small{font-size:9px;color:var(--ui-muted,#6f7787)}.v22-studio .block4-track-list audio{grid-column:1/-1;width:100%;height:30px}.v22-studio .block4-track-list article button,.v22-studio .block4-list-row button{width:24px;height:24px;border:0;border-radius:7px;background:#eef0f4;color:#657080;cursor:pointer}.v22-studio .block4-empty{padding:14px;border:1px dashed var(--ui-line,#dce1ea);border-radius:11px;color:var(--ui-muted,#697184);font-size:11px;text-align:center}
.v22-studio .block4-video-card{width:min(920px,calc(100vw - 32px));max-width:920px}.v22-studio .block4-video-toggles{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border-radius:11px;background:#f7f8fa}.v22-studio .block4-video-toggles label{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:650}.v22-studio .block4-video-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.v22-studio .block4-video-grid>section{min-width:0;padding:14px;border:1px solid var(--ui-line,#dce1ea);border-radius:14px}.v22-studio .block4-video-grid h3{margin:0 0 10px;font-size:13px}.v22-studio .block4-video-grid .block4-inline{display:grid;grid-template-columns:minmax(0,1fr) 95px auto;gap:7px;align-items:end;margin:0}.v22-studio .block4-subtitle-form{display:grid;grid-template-columns:95px 78px 78px minmax(0,1fr);gap:7px;align-items:end}.v22-studio .block4-subtitle-form textarea{grid-column:1/-1}.v22-studio .block4-subtitle-actions{display:flex;gap:7px;justify-content:flex-end;grid-column:1/-1}.v22-studio .block4-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f5;font-size:10px}.v22-studio .block4-list-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v22-studio .block4-list-row span{color:var(--ui-muted,#697184)}
.block4-video-chapters{display:flex;gap:6px;overflow:auto;padding:8px 0}.block4-video-chapters button{height:30px;flex:0 0 auto;border:1px solid #d9deea;border-radius:999px;background:#fff;padding:0 10px;font-size:11px;white-space:nowrap;cursor:pointer}.block4-audio-language{height:30px;border:1px solid #d9deea;border-radius:9px;background:#fff;margin:0 0 8px;padding:0 8px;font-size:11px}
@media(max-width:900px){.v22-studio .block4-modal-card,.v22-studio .block4-audio-modal-card,.v22-studio .block4-video-card{width:min(720px,calc(100vw - 24px))}.v22-studio .block4-ai-grid,.v22-studio .block4-audio-layout,.v22-studio .block4-video-grid{grid-template-columns:1fr}.v22-studio .block4-ai-column textarea{min-height:180px}.v22-studio .block4-ai-options{grid-template-columns:1fr}.v22-studio .block4-ai-footer-actions{justify-content:flex-start}.v22-studio .block4-audio-layout{gap:10px}}
@media(max-width:640px){.v22-studio .block4-launch-card{grid-template-columns:1fr}.v22-studio .block4-launch-actions{justify-content:flex-start}.v22-studio .block4-launch-actions .btn.primary{flex:1}.v22-studio .block4-modal-card,.v22-studio .block4-audio-modal-card,.v22-studio .block4-video-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:15px}.v22-studio .block4-modal-head{padding:17px 17px 13px}.v22-studio .block4-modal-head h2{font-size:18px}.v22-studio .block4-modal-body{padding:13px 17px 17px;max-height:calc(100vh - 112px)}.v22-studio .block4-ai-options-main{display:grid;grid-template-columns:1fr}.v22-studio .block4-ai-footer-actions{display:grid;grid-template-columns:1fr 1fr}.v22-studio .block4-ai-footer-actions .btn.primary{grid-column:1/-1}.v22-studio .block4-media-entry{align-items:stretch;flex-direction:column}.v22-studio .block4-media-entry-actions{justify-content:flex-start}.v22-studio .block4-media-entry-actions .btn{flex:1}.v22-studio .block4-audio-advanced-grid{grid-template-columns:1fr}.v22-studio .block4-video-grid .block4-inline{grid-template-columns:1fr 86px}.v22-studio .block4-video-grid .block4-inline .btn{grid-column:1/-1}.v22-studio .block4-subtitle-form{grid-template-columns:1fr 1fr}.v22-studio .block4-subtitle-form textarea,.v22-studio .block4-subtitle-actions{grid-column:1/-1}}
.v22-studio .block4-audio-enhanced>header,.v22-studio .block4-audio-enhanced>.field,.v22-studio .block4-audio-enhanced>.exhibit-audio-actions,.v22-studio .block4-audio-enhanced>.tts-generation-state,.v22-studio .block4-audio-enhanced>audio{display:none!important}
