.session-help,.session-status{font:var(--note-weight-text) var(--note-text-sm)/var(--note-leading) var(--note-font);color:var(--note-text-muted);margin:8px 0}
.session-status{color:var(--note-text);min-height:0}
.session-button{font:var(--note-weight-text) var(--note-text-sm)/var(--note-leading) var(--note-font);color:var(--note-text-muted);border:0;border-radius:0;background:none;padding:0;cursor:pointer;min-height:var(--note-target)}
.session-button:hover{color:var(--note-text)}.session-button:disabled{color:var(--note-text-disabled);cursor:default}
.setup-form{display:flex;gap:0 32px;margin-top:16px}.setup-name,.take-name-input{min-width:0;flex:1;color:var(--note-text);background:none;border:0;border-radius:0;padding:0;min-height:var(--note-target);font:var(--note-weight-text) var(--note-text-sm)/var(--note-leading) var(--note-font)}
.setup-list{display:grid;gap:8px;max-height:290px;overflow:auto}.setup-row{display:flex;align-items:center;gap:16px;padding-top:8px}
.setup-row img{width:64px;height:40px;object-fit:cover;border-radius:2px}.setup-open{flex:1;min-width:0;text-align:left;border:0;background:none;overflow-wrap:anywhere}.setup-open small{display:block;color:var(--note-text-muted);margin-top:0;font-size:var(--note-text-sm)}
.library-storage{padding-top:8px}.take-thumbnail{width:64px;height:40px;object-fit:cover;border-radius:2px;float:left;margin:0 16px 8px 0}.take-storage{display:block;font:var(--note-weight-text) var(--note-text-sm)/var(--note-leading) var(--note-font);color:var(--note-text-muted);padding-top:8px}.take-name-input{width:160px}
.note-loop-panel{position:fixed;z-index:80;left:50%;bottom:calc(var(--key-space) + var(--rail-h) + 8px);transform:translateX(-50%);width:min(380px,calc(100vw - 32px));box-sizing:border-box;background:var(--note-casing);border:1px solid var(--note-rule);border-radius:0;padding:var(--note-pad);color:var(--note-text)}
.note-loop-panel[hidden]{display:none}.loop-heading{display:flex;align-items:center;justify-content:space-between}.loop-heading h3{font:var(--note-weight-light) var(--note-text-lg)/var(--note-leading-display) var(--note-font);margin:0}.loop-heading button{border:0;background:none;padding:0;color:var(--note-text-muted)}.loop-actions{display:flex;gap:0 32px;flex-wrap:wrap}.loop-progress{width:100%;height:1px;margin:8px 0 16px;accent-color:var(--scene-accent)}
@media(max-width:600px){.setup-form{flex-wrap:wrap}.setup-name{width:100px}.session-setups{min-width:0}}
