.settings-panel{display:none;position:absolute;inset:0 auto 0 0;z-index:1100;box-sizing:border-box;width:min(428px,100%);padding:0 20px;flex-direction:column;overflow:hidden;background:#fff;color:#222;font:13px/1.5 sans-serif}.settings-panel.open{display:flex}.settings-panel *{box-sizing:border-box}.settings-panel [hidden]{display:none!important}.settings-panel .settings-panel-header{position:relative;flex:0 0 auto;padding-top:3.5rem}.settings-panel #settingsForm{display:flex;flex-direction:column;flex:1;min-height:0}.settings-panel #settingsFields{flex:1;min-height:0;overflow-y:auto}.settings-panel .settings-panel-header h2{margin:0 0 16px;font-size:1.5em}.settings-panel .settings-group{min-width:0;margin:0 0 16px;padding:0;border:0}.settings-panel .settings-group legend{width:100%;margin-bottom:4px;padding:0 0 4px;border-bottom:1px solid #ddd;font-weight:600}.settings-panel .setting-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:6px;padding:5px 24px 5px 0}.settings-panel .setting-field>.setting-description{grid-column:1 / -1}.settings-panel .setting-name,.settings-panel .setting-description,.settings-panel .setting-error,.settings-panel #settingsStatus{overflow-wrap:anywhere}.settings-panel .setting-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.settings-panel .setting-control-row>.setting-control-row{flex-wrap:nowrap}.settings-panel input,.settings-panel select,.settings-panel textarea,.settings-panel form button{font:inherit;color:inherit}.settings-panel input:not([type=checkbox]),.settings-panel select,.settings-panel textarea{width:100%;min-width:0;max-width:100%;padding:3px 5px;border:1px solid #aaa;border-radius:2px;background:#fff}.settings-panel input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:0}.settings-panel .setting-checkbox{display:inline-flex;align-items:center;gap:5px;min-height:26px}.settings-panel form button{border:1px solid #aaa;border-radius:2px;background:#fff;padding:3px 7px;cursor:pointer}.settings-panel form button:hover:not(:disabled){background:#f5f5f5}.settings-panel form button:disabled,.settings-panel input:disabled{opacity:.5;cursor:default}.settings-panel .setting-help{grid-column:1 / -1}.settings-panel .setting-help summary{position:absolute;top:5px;right:0;width:22px;min-height:26px;color:#555;text-align:center;list-style:none;cursor:pointer}.settings-panel .setting-help summary::-webkit-details-marker{display:none}.settings-panel .setting-help summary:hover,.settings-panel .setting-help[open] summary{color:#111;background:#f5f5f5}.settings-panel .setting-description{margin:5px 0 0;color:#555}.settings-panel .setting-error{grid-column:2 / -1;margin-top:4px;color:#a11;font-size:12px}.settings-panel .setting-field-wide>.setting-control-row,.settings-panel .setting-field-wide>.setting-error{grid-column:1 / -1}.settings-panel textarea{resize:vertical}.settings-panel textarea::placeholder{color:#777;opacity:1}.settings-panel .settings-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #ddd;background:#fff}.settings-panel #settingsStatus{min-width:0;flex:1 1 120px;color:#a11;font-size:12px}.settings-panel :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #245d9c;outline-offset:2px}#animation-timeline{position:absolute;bottom:.5rem;left:var(--animation-timeline-left, .5rem);right:var(--animation-timeline-edge-right, var(--animation-timeline-right, 22rem));width:var(--animation-timeline-width, auto);z-index:1;display:grid;grid-template-columns:auto minmax(7rem,13rem) minmax(0,1fr);align-items:center;gap:.35rem .55rem;box-sizing:border-box;padding:.35rem .55rem .25rem;border:1px solid rgba(0,0,0,.16);border-radius:.3rem;background:#fffffff2;box-shadow:var(--control-shadow);color:#222;font:12px/1.2 sans-serif}#animation-timeline[hidden]{display:none}.animation-timeline-selector select,.animation-timeline-play{box-sizing:border-box;min-width:0;padding:.2rem .35rem;border:var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:inherit;font:inherit}.animation-timeline-play{width:var(--btn-size);height:var(--btn-size);padding:0;cursor:pointer;font-size:1.1rem;line-height:1}.animation-timeline-play:hover{background:var(--btn-hover)}.animation-timeline-track{grid-column:3;min-width:0}.animation-timeline-selector[hidden]+.animation-timeline-track{grid-column:2 / -1}.animation-timeline-track input[type=range]{display:block;width:100%;margin:0;accent-color:#245d9c;cursor:grab}.animation-timeline-track input[type=range]:active{cursor:grabbing}.animation-timeline-labels{display:flex;justify-content:space-between;gap:.45rem;min-height:1.15em;overflow:hidden;color:#555;font-variant-numeric:tabular-nums;white-space:nowrap}.animation-timeline-labels span{flex:0 0 auto;overflow:visible}.animation-timeline-labels .current{color:#111;font-weight:600}.animation-timeline-error{position:absolute;top:100%;left:0;right:0;padding:.3rem .55rem;color:#a11;background:#fffffff2;box-shadow:var(--control-shadow)}#animation-timeline :is(select,button,input):focus-visible{outline:2px solid #245d9c;outline-offset:2px}@media (max-width: 620px){#animation-timeline{left:var(--animation-timeline-left, auto);right:var(--animation-timeline-edge-right, var(--animation-timeline-legend-right, .5rem));width:var(--animation-timeline-width, min(var(--animation-timeline-legend-width, 100%), calc(100% - 1rem) ));bottom:var(--animation-timeline-bottom, .5rem);z-index:2;grid-template-columns:auto minmax(0,1fr)}.animation-timeline-selector{display:none}.animation-timeline-track{grid-column:2}}
