:root{--accent:#d4a24c;--accent-hover:#e8bc64;--app-vh:100vh;--bg:#030303;--bg-elevated:#ffffff08;--bg-header:#060606;--bg-surface:#0e0e0eeb;--border:#ffffff0f;--border-hover:#ffffff1f;--error:#c86860;--error-bright:#e06060;--flow-h:48px;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--header-h:48px;--info:#7aa2d4;--radius:4px;--radius-lg:8px;--radius-sm:2px;--snappy:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-sine:cubic-bezier(.37, 0, .63, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--accent-glow:#d4a24c1f;--error-glow:#c868601f;--success-glow:#80b8581f;--success:#80b858;--text:#d8d8d8;--text-muted:#555;--text-secondary:gray}@supports (height:100dvh){:root{--app-vh:100dvh}}*,:before,:after{box-sizing:border-box;scrollbar-color:#ffffff1a transparent;scrollbar-width:thin;margin:0;padding:0}::selection{background:var(--accent);color:var(--bg)}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none}input{font:inherit}html,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:var(--font-ui);grid-template-rows:var(--header-h) auto var(--flow-h) 1fr;height:var(--app-vh);width:100vw;min-height:100svh;font-size:13px;line-height:1.5;display:grid;overflow:hidden}body:after{content:"";filter:url(#grain);mix-blend-mode:overlay;opacity:.04;pointer-events:none;z-index:9999;width:300%;height:300%;position:fixed;top:-50%;left:-50%}.welcome{background:var(--bg);z-index:200;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.welcome-content{animation:welcome-in .6s var(--ease-out-expo) both;text-align:center;flex-direction:column;align-items:center;gap:0;max-width:320px;padding:24px;display:flex}.welcome-title{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:12px;font-weight:500}.welcome-subtitle{color:var(--text-secondary);font-family:var(--font-mono);max-width:280px;margin-top:12px;font-size:13px;line-height:1.6}.welcome-play{color:var(--accent);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;transition:background var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-slow) var(--ease-out-expo);background:0 0;border:1px solid #d4a24c4d;border-radius:4px;margin-top:32px;padding:10px 24px;font-size:12px}.welcome-play:hover{box-shadow:0 0 20px var(--accent-glow);background:#d4a24c0f;border-color:#d4a24c80}.welcome-play:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.welcome-play-arrow{transition:transform var(--duration-base) var(--ease-out-expo);display:inline-block}.welcome-play:hover .welcome-play-arrow{transform:translate(4px)}.welcome-skip{color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:none;margin-top:14px;padding:4px 8px;font-size:12px;transition:color .15s}.welcome-skip:hover{color:var(--text-secondary)}.welcome-opt-out{color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:24px;font-size:10px;display:flex}.welcome-opt-out input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:12px;height:12px}@keyframes welcome-in{0%{filter:blur(4px);opacity:0;transform:translateY(12px)scale(.98)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}.header{background:var(--bg-header);border-bottom:1px solid var(--border);height:var(--header-h);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.header-left{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.header-title{color:var(--text);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;transition:border-color .15s var(--snappy), color .15s var(--snappy);white-space:nowrap;border-bottom:1px solid #0000;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.header-title:hover,.header-title:focus-visible{color:#f2f2f2;border-bottom-color:#d4a24cbf;outline:none}.header-install{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:11px;display:inline-flex}.header-install-copy{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out-expo);align-items:center;padding:2px;display:inline-flex}.header-install-copy:hover{color:var(--accent-hover)}.header-right{flex:none;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.header-action-btn{border:1px solid var(--border);color:var(--text-secondary);transition:all .15s var(--snappy);white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;display:inline-flex}.header-action-btn:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text)}.preset-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;padding:8px 16px;display:flex}.preset-btn{border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;text-align:center;transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);white-space:nowrap;background:0 0;border-radius:100px;padding:4px 12px;font-size:11px}.preset-btn:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text)}.preset-btn:active{transform:scale(.96)}.preset-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.preset-btn.active{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);color:var(--text);background:#d4a24c0f}.preset-description{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;margin-left:auto;font-size:10px;transition:opacity .15s}.flow-diagram{background:var(--bg-header);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:0;padding:12px 24px;display:flex}.flow-arrow{color:#ffffff26;padding:0 8px;font-size:14px}.flow-node{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;transition:border-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-slow) var(--ease-out-expo), color var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo);white-space:nowrap;padding:4px 12px;font-size:10px}.flow-node.active{border-color:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text);transform:scale(1.05)}.flow-node[data-status=allowed]{border-color:var(--success);box-shadow:0 0 12px color-mix(in srgb, var(--success) 25%, transparent);color:var(--success)}.flow-node[data-status=bypassed]{border-color:var(--info);box-shadow:0 0 12px color-mix(in srgb, var(--info) 25%, transparent);color:var(--info)}.flow-node[data-status=rejected]{border-color:var(--error);box-shadow:0 0 12px color-mix(in srgb, var(--error) 25%, transparent);color:var(--error)}.flow-node[data-status=service-error]{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.flow-step{align-items:center;gap:0;display:flex}.main-grid{grid-template-columns:300px 1fr 360px;display:grid;overflow:hidden}.panel{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.panel:last-child{border-right:none}.panel-body{flex:1;padding:16px;overflow-y:auto}.panel-header{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:10px;font-weight:600;display:flex}.panel-subheader{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.control-group{margin-bottom:12px}.control-group label,.control-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.control-select{appearance:none;background:var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23808080'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;transition:border-color .15s var(--snappy);outline:none;width:100%;padding:6px 28px 6px 10px;font-size:12px}.control-select:hover{border-color:var(--border-hover)}.control-select:focus{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.control-stepper{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s var(--snappy);align-items:stretch;display:inline-flex;overflow:hidden}.control-stepper:hover{border-color:var(--border-hover)}.control-stepper-btn{color:var(--text-secondary);height:28px;transition:background .1s var(--snappy), color .1s var(--snappy);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:28px;font-size:14px;line-height:1;display:flex}.control-stepper-btn:hover{color:var(--text);background:#ffffff0a}.control-stepper-btn:active{background:#ffffff0f}.control-stepper-input{-moz-appearance:textfield;background:var(--bg-elevated);border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;outline:none;width:7ch;height:28px;font-size:12px}.control-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.control-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.control-stepper-input:focus{background:#ffffff0a}.toggle-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;transition:all .15s var(--snappy);background:0 0;flex:1;padding:6px 8px;font-size:11px}.toggle-btn:hover{border-color:var(--border-hover);color:var(--text-secondary)}.toggle-btn:active{transform:scale(.97)}.toggle-btn.active{border-color:var(--accent);color:var(--text)}.toggle-group{gap:4px;display:flex}.code-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);margin-bottom:12px;padding:8px 12px;font-size:11px;line-height:1.6;overflow-x:auto}.code-block .directive{color:var(--success)}.code-block .keyword{color:var(--accent)}.code-block .number{color:#d88a62}.code-block .string{color:#c08060}.code-block .type{color:var(--info)}.key-display{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.key-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px}.key-value{color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.btn-danger{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background:0 0;width:100%;padding:8px;font-size:11px}.btn-danger:hover{border-color:var(--error);color:var(--error)}.btn-danger:active{transform:scale(.98)}.btn-danger.active{background:color-mix(in srgb, var(--error) 8%, transparent);border-color:var(--error);box-shadow:0 0 12px var(--error-glow);color:var(--error)}.btn-danger:focus-visible{border-color:var(--error);box-shadow:0 0 0 2px var(--error-glow);outline:none}.btn-primary{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background:0 0;width:100%;margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:600}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:0 0 16px var(--accent-glow)}.btn-primary:active{background:color-mix(in srgb, var(--accent) 14%, transparent);transform:scale(.97)}.btn-primary:focus-visible{box-shadow:0 0 0 2px var(--accent-glow);outline:none}.bucket{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:160px;height:200px;position:relative;overflow:hidden}.bucket-container{flex-direction:column;align-items:center;gap:8px;display:flex}.bucket-fill{background:var(--success);border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:background var(--duration-slow) var(--ease-out-expo), box-shadow var(--duration-slow) var(--ease-out-expo), height var(--duration-base) var(--ease-out-expo);position:absolute;bottom:0;left:0;right:0}.bucket-fill[style*="height: 0"]{box-shadow:none}.bucket-label{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.bucket-label .highlight{color:var(--text);font-weight:600}.bucket-slots{z-index:1;flex-direction:column-reverse;justify-content:flex-start;height:100%;padding:4px;display:flex;position:relative}.bucket-slot{border-radius:var(--radius-sm);height:16px;transition:opacity var(--duration-base) var(--ease-out-expo);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.bucket-slot.empty{opacity:.12}.bucket-slot.filled{animation:slot-fill .3s var(--ease-out-expo);opacity:1}.bucket-slot-dot{background:var(--text);height:5px;transition:transform var(--duration-fast) var(--ease-out-expo);border-radius:50%;width:5px}.bucket-slot.filled .bucket-slot-dot{background:var(--accent)}@keyframes slot-fill{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.panel-state-body{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.status-dot{height:8px;transition:all .3s var(--snappy);background:#ffffff14;border-radius:50%;flex-shrink:0;width:8px}.status-dot.active{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot.blocked{background:var(--error);box-shadow:0 0 6px var(--error)}.status-dot.status-bypassed{background:var(--info);box-shadow:0 0 6px var(--info)}.status-dot.status-error{background:var(--accent);box-shadow:0 0 6px var(--accent)}.status-dot.status-limited{background:var(--error);box-shadow:0 0 6px var(--error)}.status-dot.status-ok{background:var(--success);box-shadow:0 0 6px var(--success)}.status-indicator{align-items:center;gap:8px;display:flex}.status-text{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.status-indicator.status-allowed .status-text{color:var(--success)}.status-indicator.status-bypassed .status-text{color:var(--info)}.status-indicator.status-rejected .status-text{color:var(--error)}.status-indicator.status-service-error .status-text{color:var(--accent)}.countdown-bar{background:linear-gradient(90deg, var(--error), var(--accent));border-radius:var(--radius);width:100%;height:100%;transition:width .1s linear}.countdown-bar-track{border-radius:var(--radius);background:#ffffff0a;width:100%;height:4px;margin-bottom:4px;overflow:hidden}.countdown-container{opacity:1;transition:opacity .2s var(--snappy);width:100%}.countdown-container.hidden{opacity:0;pointer-events:none}.countdown-text{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;width:100%;font-size:10px}.redis-state{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:12px}.redis-key{color:var(--text-muted);letter-spacing:.02em;font-size:11px}.redis-offline{color:var(--error);font-family:var(--font-mono);padding:4px 0;font-size:11px;font-style:italic}.redis-row{font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:2px 0;font-size:11px;display:flex}.redis-status{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.redis-status-text{color:var(--text-muted);letter-spacing:.02em;font-size:10px}.redis-value{color:var(--accent);font-variant-numeric:tabular-nums}.lab-trace-section{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.console-empty{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;text-align:center;padding:24px 12px;font-size:11px}.console-header{border-bottom:1px solid var(--border);background:#ffffff04;align-items:center;gap:8px;height:32px;padding:0 12px;display:flex}.console-counter{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;min-width:36px;font-size:10px}.console-output{flex:1;min-height:0;overflow-y:auto}.console-nav{opacity:0;transition:opacity .2s var(--snappy);align-items:center;gap:2px;margin-left:auto;display:flex}.console-nav.visible{opacity:1}.console-nav-btn{border-radius:var(--radius-sm);color:var(--text-muted);height:20px;transition:all .1s var(--snappy);border:1px solid #0000;justify-content:center;align-items:center;width:20px;padding:0;font-size:12px;line-height:1;display:flex}.console-nav-btn:hover{border-color:var(--border);color:var(--text);background:#ffffff0a}.console-title{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.console-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);height:18px;transition:all .15s var(--snappy);justify-content:center;align-items:center;width:18px;padding:0;font-size:9px;line-height:1;display:flex}.console-toggle:hover{border-color:var(--border-hover);color:var(--text)}.console-toggle:active{background:#ffffff0a}.lab-trace-step{animation:step-slide-in .25s var(--snappy) forwards;cursor:pointer;opacity:.4;transition:background .15s var(--snappy), opacity .15s var(--snappy);border-left:2px solid #0000;grid-template-columns:20px 1fr 16px;padding:2px 12px;display:grid}.lab-trace-step:hover{opacity:.7;background:#ffffff05}.lab-trace-step.is-current{border-left-color:var(--accent);opacity:1;background:#ffffff05}@keyframes step-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.4;transform:translateY(0)}}.step-body{min-width:0}.step-fn{color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.step-icon{text-align:center;font-size:10px;line-height:18px}.step-id{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:8px}.step-num{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px;line-height:18px}.step-response{border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font-mono);max-height:0;transition:max-height var(--duration-base) var(--ease-out-expo), padding var(--duration-base) var(--ease-out-expo);white-space:pre;background:#0000004d;grid-column:1/-1;margin-top:2px;padding:0 8px;font-size:9px;line-height:1.5;overflow:hidden}.lab-trace-step.expanded .step-response{max-height:200px;padding:6px 8px;overflow-y:auto}.step-state{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border:1px solid #0000;margin-left:4px;padding:0 3px;font-size:7px;font-weight:700;display:inline-block}.lab-trace-step.allowed .step-icon{color:var(--success)}.lab-trace-step.allowed .step-state{border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.lab-trace-step.bypassed .step-icon{color:var(--info)}.lab-trace-step.bypassed .step-state{border-color:color-mix(in srgb, var(--info) 30%, transparent);color:var(--info)}.lab-trace-step.rejected .step-fn,.lab-trace-step.rejected .step-icon{color:var(--error)}.lab-trace-step.rejected .step-state{border-color:color-mix(in srgb, var(--error) 30%, transparent);color:var(--error)}.lab-trace-step.service-error .step-fn,.lab-trace-step.service-error .step-icon{color:var(--accent)}.lab-trace-step.service-error .step-state{border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes pulse-success{0%{border-color:var(--accent)}50%{border-color:var(--success);box-shadow:0 0 8px color-mix(in srgb, var(--success) 20%, transparent)}to{border-color:var(--accent)}}@keyframes pulse-error{0%{border-color:var(--accent)}50%{border-color:var(--error);box-shadow:0 0 8px color-mix(in srgb, var(--error) 20%, transparent)}to{border-color:var(--accent)}}.btn-primary.pulse-success{animation:.4s pulse-success}.btn-primary.pulse-error{animation:.4s pulse-error}.status-indicator.shaking{animation:.25s shake}kbd{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);vertical-align:middle;margin-left:6px;padding:1px 4px;font-size:9px;line-height:1}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}:focus-visible{outline-offset:1px;outline:1px solid #d4a24c80}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1024px){html,body{grid-template-rows:var(--header-h) auto 1fr;overflow-y:auto}.flow-diagram{display:none}.main-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr;overflow-y:auto}.panel{border-bottom:1px solid var(--border);border-right:none}.panel-state-body{min-height:320px}.panel:last-child{max-height:400px}}@media (width<=768px){.header{padding:0 12px}.header-install{display:none}.panel-body{padding:12px}.preset-bar{scrollbar-width:none;overflow-x:auto}.preset-bar::-webkit-scrollbar{display:none}.preset-btn{white-space:nowrap;padding:4px 8px;font-size:9px}.preset-description{display:none}}
