.loft-section-bar{position:absolute;left:50%;bottom:148px;transform:translate(-50%);z-index:8;display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:calc(100% - 24px);pointer-events:auto}.loft-section-bar__row{display:inline-flex;align-items:center;gap:4px}.loft-section-bar__row--bounds{flex-wrap:wrap;gap:4px 8px;padding-top:4px;border-top:1px solid var(--color-border-subtle)}.loft-section-bar__divider{width:1px;align-self:stretch;margin:3px 2px;background:var(--color-border-subtle);flex-shrink:0}.loft-section-bar__axis-group{display:inline-flex;gap:2px}.loft-section-bar__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-body);font-family:var(--font-sans);font-size:.72rem;font-weight:500;line-height:1;cursor:pointer;transition:background var(--duration-quick, .15s) var(--easing-out, ease-out),color var(--duration-quick, .15s) var(--easing-out, ease-out),border-color var(--duration-quick, .15s) var(--easing-out, ease-out)}.loft-section-bar__btn i{font-size:1.1rem}.loft-section-bar__btn:hover:not(:disabled){background:var(--color-surface-card-hover);color:var(--color-text-heading)}.loft-section-bar__btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.loft-section-bar__btn.is-active{background:var(--color-cyan-bg-medium);border-color:var(--color-cyan-bg-border);color:var(--color-accent-primary);font-weight:600}.loft-section-bar__btn:disabled{opacity:.4;cursor:default}.loft-section-bar__btn--axis{min-width:40px;padding:6px 10px;font-size:.8rem;font-weight:600}.loft-section-bar__btn--close{min-width:36px;padding:6px}.loft-section-bar__btn-label{white-space:nowrap;font-size:.68rem}.loft-section-bar__pos-label{display:inline-flex;align-items:center;gap:6px;padding:0 4px}.loft-section-bar__pos-title{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.loft-section-bar__pos-slider{width:120px;accent-color:var(--color-accent-primary);cursor:pointer}.loft-section-bar__pos-num{min-width:3em;text-align:right;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-heading);white-space:nowrap}.loft-section-bar__bound-item{display:inline-flex;align-items:center;gap:4px}.loft-section-bar__bound-label{font-size:.68rem;color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;min-width:3.2em}.loft-section-bar__bound-slider{width:72px;accent-color:var(--color-accent-primary);cursor:pointer}.loft-section-bar__bound-num{min-width:2.6em;text-align:right;font-family:var(--font-mono);font-size:.68rem;color:var(--color-text-heading);white-space:nowrap}@media(max-width:900px){.loft-section-bar{bottom:136px;gap:2px;padding:5px}.loft-section-bar__pos-slider{width:88px}.loft-section-bar__bound-slider{width:56px}.loft-section-bar__btn{min-width:38px;padding:5px 7px}}@media(max-width:480px){.loft-section-bar{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 132px);left:8px;right:8px;transform:none;max-width:none}.loft-section-bar__row--primary{flex-wrap:wrap;gap:4px}.loft-section-bar__btn-label,.loft-section-bar__pos-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.loft-section-bar__btn--axis{font-size:.88rem}.loft-section-bar__btn i{font-size:1.3rem}.loft-section-bar__pos-label{width:100%;padding:0 2px}.loft-section-bar__pos-slider{flex:1;width:auto}.loft-section-bar__row--bounds{display:grid;grid-template-columns:1fr 1fr;gap:4px}.loft-section-bar__bound-item{width:100%}.loft-section-bar__bound-slider{flex:1;width:auto;min-width:0}}@media(pointer:coarse){.loft-section-bar__btn{min-height:44px;min-width:44px}}.loft-shortcut-sheet-overlay{position:fixed;inset:0;z-index:var(--z-modal, 500);display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:16px}.loft-shortcut-sheet-dialog{width:100%;max-width:640px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--elev-4);display:flex;flex-direction:column;outline:none}.loft-shortcut-sheet-dialog__header{display:flex;align-items:center;gap:8px;padding:16px 20px 14px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.loft-shortcut-sheet-dialog__icon{font-size:1.15rem;color:var(--color-accent-primary);flex-shrink:0}.loft-shortcut-sheet-dialog__title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-heading);flex:1}.loft-shortcut-sheet-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background var(--duration-quick, .15s) ease,color var(--duration-quick, .15s) ease}.loft-shortcut-sheet-dialog__close:hover{background:var(--color-surface-card-hover);color:var(--color-text-heading)}.loft-shortcut-sheet-dialog__close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.loft-shortcut-sheet-dialog__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.loft-shortcut-sheet-legend{margin:0;padding:10px 12px;font-size:.8rem;line-height:1.5;color:var(--color-text-muted);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.loft-shortcut-sheet-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.loft-shortcut-sheet-grid{grid-template-columns:1fr 1fr}}.loft-shortcut-sheet-section{display:flex;flex-direction:column;gap:6px}.loft-shortcut-sheet-section__heading{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.loft-shortcut-sheet-table{width:100%;border-collapse:collapse}.loft-shortcut-sheet-row{vertical-align:top}.loft-shortcut-sheet-row+.loft-shortcut-sheet-row .loft-shortcut-sheet-row__keys,.loft-shortcut-sheet-row+.loft-shortcut-sheet-row .loft-shortcut-sheet-row__action{padding-top:6px}.loft-shortcut-sheet-row__keys{padding-right:10px;white-space:nowrap}.loft-shortcut-sheet-row__key-wrap{display:inline-flex;align-items:center;gap:3px}.loft-shortcut-sheet-kbd{display:inline-block;padding:2px 6px;font-size:.72rem;font-family:var(--font-mono);font-weight:500;line-height:1.4;color:var(--color-text-heading);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border-default);white-space:nowrap}.loft-shortcut-sheet-row__action{padding-bottom:0}.loft-shortcut-sheet-row__action-text{display:block;font-size:.82rem;color:var(--color-text-body);line-height:1.4}.loft-shortcut-sheet-row__note{display:block;font-size:.72rem;color:var(--color-text-muted);margin-top:1px;line-height:1.3}.loft-shortcut-sheet-row__key-sep{display:inline-block;width:2px}
