.controls-dock.svelte-17fyyq8{position:fixed;bottom:100px;left:30px;z-index:1000;display:flex;align-items:center;gap:12px}.extra-actions.svelte-17fyyq8{display:flex;gap:12px;transition:all .2s ease}.dock-btn,.floating-toggle.svelte-17fyyq8{height:42px;padding:0 18px;border-radius:12px;border:none;background:#ffffffa6;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 4px 12px #0000001a,inset 0 0 0 1px #80808040;color:var(--color-text);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.dock-btn:hover,.dock-btn.active,.floating-toggle.svelte-17fyyq8:hover{background:#ffffffd9;box-shadow:0 8px 16px #00000026,inset 0 0 0 1px #80808059;color:#000}.floating-toggle.open.svelte-17fyyq8{background:var(--color-text);color:var(--color-bg);box-shadow:0 4px 12px #0003,inset 0 0 0 1px #80808040}[data-theme=dark] .dock-btn,[data-theme=dark] .floating-toggle.svelte-17fyyq8{background:#282828bf;color:#fff;box-shadow:0 4px 12px #0000004d,inset 0 0 0 1px #80808040}[data-theme=dark] .dock-btn:hover,[data-theme=dark] .dock-btn.active,[data-theme=dark] .floating-toggle.svelte-17fyyq8:hover{background:#3c3c3ce6;color:#fff;box-shadow:0 8px 16px #0006,inset 0 0 0 1px #80808059}[data-theme=dark] .floating-toggle.open.svelte-17fyyq8{background:var(--color-text);color:var(--color-bg);box-shadow:0 4px 12px #0000004d,inset 0 0 0 1px #80808040}.dock-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.reset-btn,.action-btn{width:100%;padding:12px 16px;border-radius:12px;border:none;background:#ffffff8c;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 2px 8px #00000014,inset 0 0 0 1px #80808040;color:var(--color-text);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.reset-btn:hover,.action-btn:hover{background:#ffffffbf;box-shadow:0 4px 12px #0000001f,inset 0 0 0 1px #80808059}[data-theme=dark] .reset-btn,[data-theme=dark] .action-btn{background:#282828a6;box-shadow:0 2px 8px #0003,inset 0 0 0 1px #80808040}[data-theme=dark] .reset-btn:hover,[data-theme=dark] .action-btn:hover{background:#3c3c3ccc;box-shadow:0 4px 12px #0000004d,inset 0 0 0 1px #80808059}.reset-btn.no-margin{margin-top:0}.action-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.control-section .action-buttons{margin-top:0}.button-row{display:flex;gap:10px;margin-top:20px}.button-row .reset-btn{margin-top:0;flex:1}.toggle-row{display:flex;gap:8px;flex-wrap:wrap}.toggle-btn{flex:1;min-width:80px;padding:10px 14px;border-radius:12px!important;border:none;background:#ffffff73;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 2px 6px #00000014,inset 0 0 0 1px #80808040;color:var(--color-text);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.toggle-btn:hover{background:#ffffffa6;box-shadow:0 4px 10px #0000001f,inset 0 0 0 1px #80808059}.toggle-btn.active{background:var(--color-text);color:var(--color-bg);box-shadow:0 4px 10px #00000026,inset 0 0 0 1px #80808040}[data-theme=dark] .toggle-btn{background:#2828288c;box-shadow:0 2px 6px #0003,inset 0 0 0 1px #80808040}[data-theme=dark] .toggle-btn:hover{background:#373737b3;box-shadow:0 4px 10px #00000040,inset 0 0 0 1px #80808059}[data-theme=dark] .toggle-btn.active{background:var(--color-text);color:var(--color-bg)}.toggle-btn.has-color{display:flex;align-items:center;justify-content:space-between;gap:8px}.floating-panel.svelte-17fyyq8{position:fixed;bottom:170px;left:30px;width:360px;max-height:calc(100vh - 250px);background:#ffffffa6;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 20px 60px #0003,inset 0 0 0 1px #fff6,inset 0 0 20px #fff3;border:none;border-radius:24px;z-index:999;overflow:hidden;transform-origin:bottom left;display:flex;flex-direction:column;will-change:transform;contain:layout style paint}.floating-panel.wide.svelte-17fyyq8{width:400px}[data-theme=dark] .floating-panel.svelte-17fyyq8{background:#141414bf;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff1a,inset 0 0 20px #ffffff0d}.panel-header.svelte-17fyyq8{padding:16px 24px;border-bottom:1px solid rgba(128,128,128,.15);background:#ffffff0d;flex-shrink:0}.panel-title.svelte-17fyyq8{font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.panel-content.svelte-17fyyq8{padding:24px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-content.svelte-17fyyq8{scrollbar-width:thin}.panel-content.svelte-17fyyq8::-webkit-scrollbar{width:4px}.panel-content.svelte-17fyyq8::-webkit-scrollbar-thumb{background:#80808080;border-radius:2px}.control-section{margin-bottom:24px}.control-section:last-of-type,.control-section:last-child{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.label{font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);opacity:.85;display:block;margin-bottom:8px}.dropdown,.panel-content select{width:100%;padding:10px 14px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;background:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(128,128,128,.2);border-radius:12px;color:var(--color-text);cursor:pointer;transition:all .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dropdown:hover,.panel-content select:hover{border-color:#80808066;background:#ffffff8c}[data-theme=dark] .dropdown,[data-theme=dark] .panel-content select{background:#28282880;border-color:#ffffff1a}[data-theme=dark] .dropdown:hover,[data-theme=dark] .panel-content select:hover{background:#32323299;border-color:#fff3}.slider,.panel-content input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#80808033;border-radius:3px;outline:none;cursor:none}.slider::-webkit-slider-thumb,.panel-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-text);border-radius:50%;cursor:none;transition:transform .15s ease}.slider::-webkit-slider-thumb:hover,.panel-content input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider::-moz-range-thumb,.panel-content input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--color-text);border-radius:50%;cursor:none;border:none}.slider-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.slider-row label,.slider-row .control-label{font-family:var(--font-mono);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);opacity:1}.slider-row .slider,.slider-row input[type=range]{width:100%}.value-display{font-family:var(--font-mono);font-size:.7rem;font-weight:700;opacity:.9;margin-left:6px}.control-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.control-group:last-child{margin-bottom:0}.control-label{font-family:var(--font-mono);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);opacity:1}.sub-label{font-family:var(--font-mono);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);opacity:.95}.color-wrapper{position:relative;width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.6);box-shadow:0 2px 6px #00000026;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.color-wrapper:hover{transform:scale(1.1);box-shadow:0 4px 10px #00000040}.color-wrapper input[type=color]{position:absolute;top:-8px;left:-8px;width:48px;height:48px;padding:0;border:none;background:none;cursor:pointer;opacity:0}.color-preview{width:100%;height:100%;border-radius:50%;pointer-events:none}.color-list,.color-grid{display:flex;flex-wrap:wrap;gap:8px}[data-theme=dark] .color-wrapper{border-color:#ffffff4d}.reset-link{background:none;border:1px solid rgba(128,128,128,.4);border-radius:6px;padding:4px 8px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--color-text);cursor:pointer;transition:all .2s ease;opacity:.7}.reset-link:hover{opacity:1;border-color:var(--color-text);background:#8080801a}.icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff4d;border:1px solid rgba(128,128,128,.3);border-radius:8px;font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--color-text);cursor:pointer;transition:all .2s ease}.icon-btn:hover:not(:disabled){background:#ffffff80;border-color:var(--color-text)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}[data-theme=dark] .icon-btn{background:#32323280;border-color:#ffffff26}@media (max-width: 768px){.dock-btn,.floating-toggle.svelte-17fyyq8{height:40px;min-width:200px}.extra-actions.mobile-hidden.svelte-17fyyq8{display:none}.controls-dock.svelte-17fyyq8{bottom:40px;left:50%;transform:translate(-50%);flex-direction:column-reverse;gap:16px;width:auto}.extra-actions.svelte-17fyyq8{flex-direction:column-reverse;align-items:center}.floating-toggle.svelte-17fyyq8{padding:0 14px}.toggle-text.svelte-17fyyq8{font-size:.8rem}.floating-panel.svelte-17fyyq8{bottom:130px;right:16px;left:16px;width:auto;max-height:50vh;transform-origin:bottom center}.floating-panel.wide.svelte-17fyyq8{width:auto}.panel-content.svelte-17fyyq8{max-height:calc(50vh - 80px);padding:16px}}.transfer-wrapper.svelte-9zs3sn{position:relative;display:inline-block}.dock-btn.svelte-9zs3sn{height:44px;padding:0 16px;border-radius:12px;border:none;background:#ffffff8c;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:0 2px 8px #00000014,inset 0 0 0 1px #80808040;color:var(--color-text);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;white-space:nowrap;transition:all .2s ease}.dock-btn.svelte-9zs3sn:hover{background:#ffffffbf;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f,inset 0 0 0 1px #80808059;color:var(--color-text)}[data-theme=dark] .dock-btn.svelte-9zs3sn{background:#282828a6;box-shadow:0 2px 8px #0003,inset 0 0 0 1px #80808040}[data-theme=dark] .dock-btn.svelte-9zs3sn:hover{background:#3c3c3ccc;box-shadow:0 4px 12px #0000004d,inset 0 0 0 1px #80808059}.transfer-menu.svelte-9zs3sn{position:absolute;bottom:110%;left:0;width:100%;min-width:160px;background:#ffffffa6;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-radius:12px;border:none;box-shadow:0 10px 30px #00000026,inset 0 0 0 1px #fff6;margin-bottom:8px;display:flex;flex-direction:column;z-index:2000;overflow:hidden}[data-theme=dark] .transfer-menu.svelte-9zs3sn{background:#1e1e1ecc;box-shadow:0 10px 30px #0006,inset 0 0 0 1px #ffffff1a}.menu-item.svelte-9zs3sn{background:transparent;border:none;border-bottom:1px solid rgba(128,128,128,.2);padding:12px;text-align:left;font-family:var(--font-mono);font-size:.8rem;font-weight:700;cursor:pointer;color:var(--color-text);transition:all .2s}.menu-item.svelte-9zs3sn:last-child{border-bottom:none}.menu-item.svelte-9zs3sn:hover{background:#8080801a;padding-left:16px}.backdrop.svelte-9zs3sn{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;cursor:default}
