/* NiteFade Studio 14: manual non-destructive motion timeline */
.nf14-section{padding:13px;border:1px solid #e4dded;background:#fff;border-radius:12px;margin:12px 0}
.nf14-section>strong{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#493361;margin-bottom:10px}
.nf14-section>strong small{font-size:10px;color:#977ead;font-weight:700}
.nf14-label{font-size:11px;color:#705a84;font-weight:720;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:11px 0}
.nf14-label output{margin-left:auto;font-size:10px;font-weight:800;color:#7047d7}
.nf14-label input[type=range]{width:100%;accent-color:#7a54db}
.nf14-label>input[type=number],.nf14-label>select{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e5dcef;border-radius:8px;padding:9px;color:#4c3a60;font-size:12px}
.nf14-checkbox{display:flex;gap:8px;align-items:center;font-size:11px;color:#655074;margin:10px 0}
.nf14-checkbox input{accent-color:#8055df}
.nf14-buttons,.nf14-two,.nf14-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.nf14-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
.nf14-section button{border:1px solid #dfd6ed;background:#fff;color:#60497b;font-size:10px;font-weight:770;border-radius:9px;padding:9px 5px;cursor:pointer;line-height:1.3}
.nf14-section button:hover{background:#f3edff;color:#6c46be}
.nf14-section button:disabled{opacity:.45;cursor:not-allowed}
.nf14-wide{display:block;width:100%;margin:8px 0}
.nf14-section .nf14-primary{background:#7652dd;color:#fff;border-color:#7652dd;display:block;width:100%;margin:8px 0}
.nf14-section .nf14-primary:hover{background:#6340be;color:#fff}
.nf14-status{border:1px solid #eadcf7;border-radius:9px;padding:9px;background:#f8f3ff;color:#72578d;font-size:11px;line-height:1.5;margin:12px 0 0}
.nf14-keyframe-list{display:grid;gap:6px;max-height:186px;overflow-y:auto;padding-top:8px}
.nf14-keyframe-list button{text-align:left;padding:8px!important;border:1px solid #e2d8ef}
.nf14-keyframe-list button[aria-pressed=true]{border-color:#9f82e2;background:#f4edff}
.nf14-keyframe-list button small{display:block;font-size:9px;font-weight:550;color:#907e9d;margin-top:3px}
.nf14-two .nf14-label{margin:5px 0}
.nf14-preset-grid button{text-align:center}
@media(max-width:840px){.nf14-section{padding:10px}.nf14-buttons{gap:4px}.nf14-section button{padding:8px 3px}}
