/* Studio v32: responsive, keyboard-accessible subtitle timeline */
.nf32-panel>summary{font-weight:800;font-size:11px;color:#65438e;cursor:pointer}
.nf32-panel>summary small{float:right;font-size:9px;color:#8b70a5;font-weight:600}
.nf32-panel[open]>summary{margin-bottom:10px}
.nf32-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.nf32-settings label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750;color:#655083}
.nf32-settings select,.nf32-settings input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dacceb;border-radius:7px;padding:7px 5px;background:#fff;color:#543977;font-size:10px}
.nf32-settings>button{align-self:end;font-size:10px;padding:8px 4px}
.nf32-timeline{overflow-x:auto;overflow-y:hidden;border:1px solid #e5d8f0;border-radius:8px;background:#fbf8ff;padding:8px 6px;margin:8px 0;overscroll-behavior-x:contain}
.nf32-inner{min-width:100%}
.nf32-ruler{display:flex;justify-content:space-between;color:#917fa3;font-size:9px;margin-bottom:5px}
.nf32-markers{height:17px;position:relative;border-bottom:1px solid #ece4f5}
.nf32-marker{position:absolute;top:0;transform:translateX(-50%);width:8px;height:14px!important;padding:0!important;min-width:0!important;border:2px solid #794ed8!important;border-radius:4px!important;background:#fff!important;cursor:pointer}
.nf32-lane{height:30px;position:relative;border-radius:5px;margin:5px 0;background:repeating-linear-gradient(90deg,#f4effb,#f4effb 1px,transparent 1px,transparent 25%);border:1px solid #e8dfee;box-sizing:border-box}
.nf32-block{position:absolute;top:3px;bottom:3px;display:flex!important;align-items:center;padding:0!important;min-width:8px!important;white-space:nowrap;overflow:hidden;border:1px solid #5432ae!important;border-radius:5px!important;background:#7146c9!important;color:white!important;cursor:grab!important;touch-action:none}
.nf32-block:active{cursor:grabbing!important}
.nf32-block:focus-visible{outline:2px solid #f4a44a!important;outline-offset:1px}
.nf32-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:9px;text-align:left;padding:0 2px}
.nf32-grip{display:flex;align-items:center;justify-content:center;flex:0 0 8px;height:100%;font-size:10px;background:#5029a8;cursor:ew-resize;user-select:none}
.nf32-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0}
.nf32-actions button{font-size:9px;padding:8px 4px;white-space:normal;min-width:0}
#nf32-status{background:#f7f0ff;border:1px solid #e3d5ef;border-radius:7px;font-size:10px;color:#644788;line-height:1.5;padding:8px;margin-top:9px;white-space:pre-wrap;word-break:break-word}
