.schwifty-manual{--nav-height: 57px;--header-height: 200px;--control-width: 150px;--control-width-wide: calc(var(--control-width) * 2 + 10px);--side-padding: 60px;--handle-space: 40px;--section-block-padding: 10px;--pairings-grid-gap: 10px;--pairings-max-columns: 10;--pairings-max-content-width: calc(var(--pairings-max-columns) * var(--control-width) + (var(--pairings-max-columns) - 1) * var(--pairings-grid-gap));--pairings-block-max-width: calc(var(--pairings-max-content-width) + 2 * var(--section-block-padding));--stack-gap: 16px;--ui-bg: #282a36;--ui-panel: #2c2f3b;--ui-panel-alt: #343746;--ui-elevated: #444a60;--ui-border: #6272a4;--ui-text: #f8f8f2;--ui-accent: #50fa7b;--ui-cyan: #8be9fd;--ui-warn: #ffb86c;--ui-danger: #ff5555;--ui-purple: #bd93f9}.schwifty-manual .page-wrapper{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.schwifty-manual .main-viewport{margin-top:var(--header-height);padding:0 var(--side-padding) 12px;box-sizing:border-box;position:relative;z-index:1;touch-action:pan-y}.schwifty-manual #page-functions,.schwifty-manual #page-pairings,.schwifty-manual #page-presets,.schwifty-manual #page-settings{min-height:100%;display:flex;flex-direction:column}.schwifty-manual #page-functions{overflow:visible}.schwifty-manual .global-header{position:fixed;top:0;left:0;right:0;z-index:1300;background:var(--ui-bg);display:flex;flex-direction:column;gap:16px;padding:8px var(--side-padding) var(--stack-gap);box-sizing:border-box}.schwifty-manual nav.tabs{position:static;display:flex;align-items:center;gap:20px}.schwifty-manual .nav-content{display:flex;align-items:center;gap:16px}.schwifty-manual .serial-panel-wrapper{width:100%;padding:0;box-sizing:border-box}.schwifty-manual .nav-content,.schwifty-manual .serial-panel-wrapper .page-block{width:min(100%,var(--pairings-block-max-width));margin:0 auto;padding:0 var(--handle-space);box-sizing:border-box}.schwifty-manual .nav-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:var(--control-width);padding-right:var(--section-block-padding);box-sizing:border-box}.schwifty-manual .nav-title{font-size:1rem;margin:0;color:var(--ui-accent)}.schwifty-manual .nav-title a{color:var(--ui-accent);text-decoration:none;font-size:inherit}.schwifty-manual .nav-title{display:inline-flex;align-items:center;gap:10px}.schwifty-manual .nav-logo-link{display:inline-flex;align-items:center;overflow:visible}.schwifty-manual .nav-logo-link .schwifty-logo{height:40px;width:auto;display:inline-block;overflow:visible}.schwifty-manual nav.tabs,.schwifty-manual .nav-content{overflow:visible}.schwifty-manual .serial-head{display:grid;grid-template-columns:1fr minmax(200px,auto);grid-template-rows:auto auto;align-items:start;gap:6px 12px;overflow:visible}.schwifty-manual .serial-head h3{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;width:100%;min-width:0;grid-column:1 / 2;grid-row:1}.schwifty-manual .serial-subtitle{display:block;width:100%;color:var(--ui-cyan);font-size:.85rem;grid-column:1 / 2;grid-row:2}.schwifty-manual .serial-head-actions{grid-column:2 / 3;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:8px;justify-self:end;margin-left:auto}.schwifty-manual .serial-clock-desktop{display:inline-flex;align-items:center}.schwifty-manual .serial-clock-mobile{display:none;margin-left:0}.schwifty-manual .serial-logo-mobile{display:none;height:32px;width:auto;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0;overflow:visible;color:var(--ui-accent)}.schwifty-manual .serial-logo-mobile svg{height:100%;width:auto;display:block;overflow:visible}.schwifty-manual .nav-clock{font-family:monospace;font-size:1rem;color:var(--ui-cyan);letter-spacing:.05em}.schwifty-manual .functions-page,.schwifty-manual .pairings-page,.schwifty-manual .presets-page,.schwifty-manual .settings-page{display:flex;flex-direction:column}.schwifty-manual .functions-page,.schwifty-manual .pairings-page,.schwifty-manual .presets-page{padding-bottom:80px}.schwifty-manual .page-block{width:min(100%,var(--pairings-block-max-width));margin:0 auto;padding:0 var(--handle-space) 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--stack-gap)}.schwifty-manual .sticky-shell{position:sticky;top:var(--header-height);z-index:1100;background:var(--ui-bg)}.schwifty-manual .sticky-shell:before{content:"";position:absolute;top:calc(-1 * var(--header-height));left:-200vw;right:-200vw;height:calc(100% + var(--header-height) + 2 * var(--stack-gap));background:var(--ui-bg);pointer-events:none;z-index:-1}.schwifty-manual .sticky-shell:after{content:"";position:absolute;left:-200vw;right:-200vw;bottom:calc(-1 * var(--stack-gap));height:var(--stack-gap);background:var(--ui-bg);pointer-events:none;z-index:-1}.schwifty-manual .sticky-shell-inner{width:min(100%,var(--pairings-block-max-width));margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-gap);position:relative;z-index:1}.schwifty-manual .sticky-shell-inner .section-block{margin:0;width:100%}.schwifty-manual .functions-form{display:flex;flex-direction:column;gap:var(--stack-gap);padding-top:var(--stack-gap)}.schwifty-manual .functions-section{display:flex;flex-direction:column;gap:12px;position:relative}.schwifty-manual .function-card-placeholder{border:2px dashed var(--ui-border);border-radius:12px;background:#6272a426}.schwifty-manual .function-card.drag-floating{box-shadow:0 18px 28px #00000059;cursor:grabbing}.schwifty-manual nav.tabs .tab-links{display:flex;flex-wrap:nowrap;gap:12px}.schwifty-manual nav.tabs .tab-link{color:var(--ui-accent);text-decoration:none;font-weight:700;padding:6px 12px;border:1px solid var(--ui-border);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;width:var(--control-width);box-sizing:border-box;height:40px}.schwifty-manual nav.tabs .tab-link.active{background:var(--ui-panel-alt)}.schwifty-manual h1{font-size:1.5em;margin:0;color:var(--ui-accent)}.schwifty-manual h3{color:var(--ui-accent);margin:0}.schwifty-manual .serial-head h3,.schwifty-manual .pairings-head h3,.schwifty-manual .functions-header-wrapper h3,.schwifty-manual .settings-page h3{border-bottom:none;margin:0;padding-bottom:0}.schwifty-manual .section-subtitle{display:block;font-size:.65rem;color:var(--ui-cyan);font-weight:400;margin-top:2px}.schwifty-manual .section-block{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;padding:var(--section-block-padding);box-sizing:border-box}.schwifty-manual .page-block .section-block{margin:0;width:100%}.schwifty-manual .section-block.collapsed{min-height:0;padding:var(--section-block-padding);margin-bottom:4px}.schwifty-manual .section-block.collapsed>:not(:first-child){display:none!important}.schwifty-manual input,.schwifty-manual select,.schwifty-manual textarea,.schwifty-manual button{background:var(--ui-panel-alt);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:6px;padding:8px;font-size:14px;height:40px;box-sizing:border-box}.schwifty-manual textarea{height:auto;resize:vertical}.schwifty-manual button{cursor:pointer;min-width:150px;display:inline-flex;align-items:center;justify-content:center}.schwifty-manual .functions-header-wrapper{display:grid;grid-template-columns:1fr minmax(200px,auto);align-items:start;gap:6px 12px}.schwifty-manual .functions-header-wrapper h3{grid-column:1 / 2}.schwifty-manual .functions-header-actions{grid-column:2 / 3;justify-self:end;display:flex;align-items:flex-start;margin-left:auto}.schwifty-manual .pairings-block{margin:0 auto;width:min(100%,var(--pairings-block-max-width))}.schwifty-manual .function-card{position:relative;display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:16px;transition:transform .2s ease-in-out,opacity .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;box-sizing:border-box}.schwifty-manual .function-card.binding-active{border-color:#50fa7b;box-shadow:0 0 0 3px #50fa7b73;background:#50fa7b0f}.schwifty-manual .function-card:last-child{margin-bottom:0}.schwifty-manual .function-card.dragging{opacity:.65;transform:scale(.99);pointer-events:none}.schwifty-manual .function-card.drop-indicator-before{box-shadow:inset 0 2px 0 var(--ui-cyan)}.schwifty-manual .function-card.drop-indicator-after{box-shadow:inset 0 -2px 0 var(--ui-cyan)}.schwifty-manual .function-card.drag-target{box-shadow:inset 0 0 0 2px var(--ui-cyan)}.schwifty-manual .function-header-row{display:grid;grid-template-columns:var(--control-width) 1fr auto;align-items:flex-start;gap:10px}.schwifty-manual .function-header-row .name-box{width:var(--control-width);min-width:var(--control-width)}.schwifty-manual .function-header-row .right{justify-self:end;display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;padding-top:4px}.schwifty-manual .paired-id-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px}.schwifty-manual .paired-id-list span{height:20px;line-height:20px;font-size:12px;padding:0 8px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;display:inline-flex;align-items:center;gap:4px;transition:background .1s ease-in-out,color .1s ease-in-out}.schwifty-manual .paired-id-list span.active-keyfob{background:var(--ui-accent);color:var(--ui-bg)}.schwifty-manual .paired-id-list span .remove-pairing-btn{background:#ff79c6;color:var(--ui-text);border:none;border-radius:4px;width:14px;height:14px;min-width:0}.schwifty-manual .action-row{display:grid;grid-template-columns:1fr 150px;align-items:flex-start;column-gap:10px}.schwifty-manual .action-row .right{display:flex;justify-content:flex-end;align-items:flex-start}.schwifty-manual .action-container{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%}.schwifty-manual .name-box,.schwifty-manual .action-label,.schwifty-manual .action-type,.schwifty-manual .field-box{width:var(--control-width);height:40px;flex-shrink:0;border:1px solid var(--ui-border);border-radius:6px;padding:6px 8px;background:var(--ui-panel);display:flex;align-items:center;box-sizing:border-box}.schwifty-manual .field-box.double-width{width:var(--control-width-wide)}.schwifty-manual .action-label.pressed{background:var(--ui-accent);color:var(--ui-bg)}.schwifty-manual .action-label.released{background:var(--ui-danger);color:var(--ui-text)}.schwifty-manual .name-box input,.schwifty-manual .field-box input,.schwifty-manual .action-type select{flex-grow:1;width:100%;border:none;background:transparent;padding:0;color:var(--ui-text);height:auto}.schwifty-manual .field-box span{margin-right:auto;white-space:nowrap;padding-right:8px}.schwifty-manual .field-box.vertical{flex-direction:column;align-items:stretch;gap:6px;height:auto}.schwifty-manual .field-box.vertical span{margin-right:0}.schwifty-manual .field-box textarea{width:100%;min-height:70px;resize:vertical;height:auto}.schwifty-manual .osc-preview-box textarea{font-family:Menlo,Monaco,Consolas,Courier New,monospace}.schwifty-manual .osc-preview-box textarea[readonly]{background:var(--ui-panel-alt);opacity:.9}.schwifty-manual .preset-select{width:100%;height:40px}.schwifty-manual .preset-field-label{display:flex;flex-direction:column;gap:4px;color:var(--ui-text);font-size:.8rem;min-width:var(--control-width)}.schwifty-manual .preset-field-label select{width:100%}.schwifty-manual .osc-manual-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(90px,.5fr) minmax(0,1.2fr) minmax(0,1.5fr);gap:10px;width:100%;align-items:stretch}.schwifty-manual .osc-manual-row .field-box{width:100%;flex:1 1 auto}.schwifty-manual .drag-handle{position:absolute;left:calc(-1 * var(--handle-space));top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:grab;display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:4px;z-index:5}.schwifty-manual .drag-handle span{width:4px;height:4px;background:var(--ui-border);border-radius:50%}.schwifty-manual .serial-head{display:grid;grid-template-columns:1fr minmax(200px,auto);grid-template-rows:auto auto;align-items:center;gap:6px 12px}.schwifty-manual .pairings-head{display:flex;justify-content:space-between;align-items:center}.schwifty-manual .pairings-list-wrapper,.schwifty-manual .presets-list-wrapper{width:min(100%,var(--pairings-block-max-width));margin:var(--stack-gap) auto 0;display:flex;flex-direction:column;gap:var(--stack-gap);padding:calc(var(--section-block-padding) + var(--stack-gap)) 0 var(--section-block-padding);box-sizing:border-box;overflow:visible}.schwifty-manual .pairings-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--control-width),var(--control-width)));gap:var(--pairings-grid-gap);justify-content:flex-start;align-items:start;width:100%;margin:0;overflow:visible}.schwifty-manual .pairing-card{background:var(--ui-panel-alt);border:1px solid var(--ui-border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px;font-size:.7rem;width:var(--control-width);max-width:var(--control-width);box-sizing:border-box;position:relative;transition:background .2s ease,border-color .2s ease;overflow:visible}.schwifty-manual .pairing-card.is-active{background:var(--ui-elevated);border-color:var(--ui-cyan)}.schwifty-manual .pairing-card.is-active-remote{background:var(--ui-elevated);border-color:var(--ui-accent)}.schwifty-manual .pairing-card.is-pairing{border-color:var(--ui-cyan)}.schwifty-manual .pairing-card.pressed-active{box-shadow:0 0 0 3px #50fa7b73;border-color:#50fa7b;background:#50fa7b0f}.schwifty-manual .pairing-card.dragging{opacity:.85}.schwifty-manual .pairing-card.drag-floating{box-shadow:0 18px 28px #00000059;cursor:grabbing}.schwifty-manual .pairing-card.dragging-hidden,.schwifty-manual .pairing-card.pairing-ready .pairing-drag-handle,.schwifty-manual .pairing-card.pairing-ready .pairing-info-btn{display:none}.schwifty-manual .pairing-card-placeholder{border:2px dashed rgba(139,233,253,.35);border-radius:6px;background:#8be9fd1a}.schwifty-manual .pairing-placeholder{position:absolute;pointer-events:none;display:none}.schwifty-manual .pairing-placeholder:after{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:2px;background:var(--ui-cyan);transform:translate(-50%);border-radius:1px}.schwifty-manual .pairing-card .pairing-id{font-weight:700;color:var(--ui-cyan);font-size:.8rem}.schwifty-manual .pairing-card .pairing-meta{color:var(--ui-text);font-size:.58rem;opacity:.8}.schwifty-manual .pairing-card input{width:100%;max-width:100%;font-size:.65rem;height:40px;box-sizing:border-box;user-select:text;-webkit-user-select:text;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;padding:6px 8px}.schwifty-manual .pairing-actions{display:flex;gap:6px}.schwifty-manual .pairing-actions button{flex:1;min-width:0;white-space:nowrap;font-size:.6rem;height:40px;padding:0 4px}.schwifty-manual .pairing-drag-handle{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:4px;cursor:grab;user-select:none;-webkit-user-select:none}.schwifty-manual .pairing-drag-handle span{width:4px;height:4px;background:var(--ui-border);border-radius:50%}.schwifty-manual .pairing-info-btn{position:absolute;top:32px;right:6px;width:20px;height:30px;display:block;text-align:center;line-height:30px;cursor:pointer;font-size:1.5rem;font-weight:700;font-style:italic;color:var(--ui-border);transition:color .15s;user-select:none;-webkit-user-select:none}.schwifty-manual .pairing-info-btn:hover{color:var(--ui-cyan)}.schwifty-manual .pairing-info-popup{position:fixed;z-index:9000;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:8px;padding:10px 12px;min-width:180px;max-width:260px;box-shadow:0 4px 16px #00000073;font-size:.75rem;pointer-events:auto}.schwifty-manual .pip-title{font-weight:700;color:var(--ui-cyan);margin-bottom:6px;font-size:.72rem;letter-spacing:.02em}.schwifty-manual .pip-empty{color:var(--ui-text);opacity:.55;font-size:.72rem}.schwifty-manual .pip-list{display:flex;flex-direction:column;gap:3px}.schwifty-manual .pip-row{display:grid;grid-template-columns:42px 16px 1fr;align-items:center;gap:2px;padding:4px 6px;background:var(--ui-panel-alt);border-radius:4px}.schwifty-manual .pip-btn{font-weight:700;color:var(--ui-cyan);font-size:.68rem;white-space:nowrap}.schwifty-manual .pip-arrow{color:var(--ui-border);font-size:.65rem;text-align:center}.schwifty-manual .pip-func-name{color:var(--ui-text);font-size:.7rem}.schwifty-manual .pairing-actions button.pairing-delete{background:var(--ui-danger)}.schwifty-manual .pairing-actions button.pairing-pair{background:var(--ui-warn);color:var(--ui-bg)}.schwifty-manual .pairing-actions button.pairing-save{background:var(--ui-accent);color:var(--ui-bg)}.schwifty-manual .binding-area{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:40px;width:100%}.schwifty-manual .binding-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-height:40px}.schwifty-manual .binding-item{display:flex;align-items:center;gap:6px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;height:40px;padding:6px 8px;width:var(--control-width);flex:0 0 var(--control-width);font-size:14px;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.schwifty-manual .binding-item.binding-item-active{border-color:#50fa7b;background:#50fa7b2e;box-shadow:0 0 0 2px #50fa7b4d}.schwifty-manual .binding-input{border:none;background:transparent;color:var(--ui-text);padding:0;margin:0;font-size:14px;line-height:1;height:100%;flex:1 1 auto;min-width:80px}.schwifty-manual .binding-input::placeholder{color:var(--ui-cyan);opacity:.7}.schwifty-manual .binding-remove-btn{background:var(--ui-danger);color:var(--ui-text);border:none;border-radius:4px;width:18px;height:18px;min-width:18px;padding:0;line-height:18px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.schwifty-manual .clear-bindings-btn{background:var(--ui-warn);color:var(--ui-bg);height:40px}.schwifty-manual .serial-content-grid{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:10px}.schwifty-manual .zpt-monitor{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;height:160px;min-height:60px;max-height:70vh;overflow-y:scroll;font-family:monospace;padding:10px;white-space:pre-wrap;resize:vertical;box-sizing:border-box}.schwifty-manual .zpt-monitor::-webkit-resizer{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M3 13L13 3M7 13L13 7M11 13L13 11' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 16px 16px}.schwifty-manual .settings-scroll{flex:1;overflow-y:auto;padding:0 0 40px}.schwifty-manual .settings-grid{display:grid;grid-template-columns:160px minmax(0,260px) minmax(0,1fr);align-items:center;gap:12px 20px;margin-top:10px;max-width:640px}.schwifty-manual .settings-grid .backup-actions{grid-column:3;justify-content:flex-end;display:flex;width:100%}.schwifty-manual .settings-grid .backup-actions button{min-width:170px}.schwifty-manual .settings-grid .backup-action-right{grid-column:3;display:flex;justify-content:flex-end;justify-self:end;width:100%}.schwifty-manual .settings-grid .backup-action-right button{min-width:170px}.schwifty-manual .settings-grid .grid-break{grid-column:1 / -1;height:0}.schwifty-manual .settings-grid .grid-spacer-wide{grid-column:1 / span 2;min-height:1px}.schwifty-manual .settings-grid .col-3{grid-column:3;justify-self:end;display:flex;justify-content:flex-end;align-items:center;width:100%}.schwifty-manual .settings-grid .grid-spacer{grid-column:2}.schwifty-manual .settings-grid label,.schwifty-manual .backup-text,.schwifty-manual .maintenance-text{font-size:.9rem}.schwifty-manual .settings-grid button,.schwifty-manual .settings-grid .save-btn,.schwifty-manual .settings-grid .update-btn{justify-self:end;align-self:center}.schwifty-manual .wifi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.schwifty-manual .wifi-column{background:var(--ui-panel);border:1px solid var(--ui-elevated);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:220px}.schwifty-manual .wifi-column h4{margin:0 0 4px;color:var(--ui-cyan)}.schwifty-manual .wifi-column label{font-size:.75rem;color:var(--ui-purple)}.schwifty-manual .wifi-column select,.schwifty-manual .wifi-column input{width:100%;box-sizing:border-box}.schwifty-manual .password-input-row{display:flex;align-items:center;gap:6px}.schwifty-manual .password-input-row input{flex:1 1 auto}.schwifty-manual .password-wrapper{position:relative;display:flex;align-items:center}.schwifty-manual .password-wrapper input{width:100%;padding-right:35px}.schwifty-manual .password-wrapper .toggle-password{position:absolute;top:50%;right:10px;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.schwifty-manual .password-input-row .toggle-password{position:static;transform:none;cursor:pointer;-webkit-user-select:none;user-select:none}.schwifty-manual .ui-password-info{display:flex;flex-direction:column;gap:2px;font-size:.75rem}.schwifty-manual .serial-log-toggle{display:flex;flex-direction:column;gap:4px}.schwifty-manual .serial-log-toggle .serial-log-hint{font-size:.7rem;color:var(--ui-cyan);opacity:.85}.schwifty-manual .b7-led-controls{display:flex;flex-direction:column;gap:8px}.schwifty-manual .b7-led-color-row{display:flex;align-items:center;gap:10px}.schwifty-manual .b7-led-color-row input[type=color]{width:56px;min-width:56px;height:40px;padding:3px;border-radius:6px}.schwifty-manual .b7-led-color-value{font-family:monospace;font-size:.8rem;color:var(--ui-cyan);letter-spacing:.03em}.schwifty-manual .b7-led-preview{width:24px;height:24px;border-radius:999px;border:1px solid var(--ui-border);box-shadow:inset 0 0 0 1px #282a3673}.schwifty-manual .b7-led-channel-row{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:10px}.schwifty-manual .b7-led-channel-row span{font-size:.8rem;color:var(--ui-text);padding-right:6px}.schwifty-manual .b7-led-channel-row input[type=range]{width:100%;min-width:0}.schwifty-manual .b7-led-channel-row input[type=number]{width:72px;min-width:72px;text-align:right}.schwifty-manual .checkbox-field{display:inline-flex;align-items:center;gap:8px;font-size:.85rem}.schwifty-manual .checkbox-field input{width:auto}.schwifty-manual .settings-grid input[type=text],.schwifty-manual .settings-grid input[type=password],.schwifty-manual .settings-grid .password-wrapper,.schwifty-manual .settings-grid .password-input-row,.schwifty-manual .settings-grid select.double-span{width:100%;box-sizing:border-box}.schwifty-manual .settings-grid .double-span{grid-column:2 / span 2}.schwifty-manual .settings-grid .ui-password-info{grid-column:3}.schwifty-manual .firmware-status{margin-top:6px;font-size:.75rem;color:var(--ui-cyan);min-height:1.2em}.schwifty-manual .firmware-status[data-tone=error]{color:var(--ui-danger)}.schwifty-manual .firmware-status[data-tone=success]{color:var(--ui-accent)}.schwifty-manual .firmware-progress{display:flex;flex-direction:column;gap:4px;margin-top:10px}.schwifty-manual .firmware-progress[hidden]{display:none}.schwifty-manual .firmware-progress-bar{position:relative;width:100%;height:10px;border-radius:999px;background:var(--ui-panel);border:1px solid var(--ui-elevated);overflow:hidden}.schwifty-manual .firmware-progress-bar span{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg,var(--ui-accent),var(--ui-cyan));transition:width .2s ease}.schwifty-manual .firmware-progress-text{font-size:.7rem;color:var(--ui-purple);min-height:1em}.schwifty-manual .save-btn,.schwifty-manual .update-btn,.schwifty-manual .save-function-btn{background:var(--ui-accent);color:var(--ui-bg)}.schwifty-manual .factory-reset-btn{background:var(--ui-danger);color:var(--ui-text)}.schwifty-manual .add-btn{background:var(--ui-purple);color:var(--ui-text);font-weight:700}.schwifty-manual .button-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.schwifty-manual .clear-terminal-btn,.schwifty-manual #hideSerialBtn,.schwifty-manual #showSerialBtn{background:var(--ui-border);color:var(--ui-text)}.schwifty-manual .logout-btn{background:var(--ui-danger);color:var(--ui-text);border:none;border-radius:6px;padding:8px 16px;font-size:.85em;cursor:pointer}.schwifty-manual .msg-lf{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.schwifty-manual .msg-lf-preview{flex:1.5}.schwifty-manual .msg-lbl{font-size:.58rem;color:var(--ui-border);white-space:nowrap;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1}.schwifty-manual .msg-lf>input,.schwifty-manual .msg-lf>select{width:100%;height:34px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-panel-alt);color:var(--ui-text);padding:0 6px;font-size:.78rem;box-sizing:border-box}.schwifty-manual .msg-final-preview{width:100%;height:34px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-accent);font-family:monospace;font-size:.72rem;padding:0 6px;box-sizing:border-box;cursor:default}.schwifty-manual .presets-header{display:flex;justify-content:space-between;align-items:center}.schwifty-manual .presets-header-actions{display:flex;gap:10px}.schwifty-manual .osc-gen-card{display:flex;flex-direction:column;gap:8px}.schwifty-manual .osc-gen-card p{margin:0;font-size:.85rem;color:var(--ui-text);line-height:1.5}.schwifty-manual .osc-gen-steps{margin:0;padding-left:20px;font-size:.85rem;color:var(--ui-text);line-height:1.6}.schwifty-manual .osc-gen-steps li{margin:2px 0}.schwifty-manual .osc-gen-card a,.schwifty-manual .osc-gen-link{color:var(--ui-accent)}.schwifty-manual .osc-gen-link{font-size:.8rem;word-break:break-all}.schwifty-manual .presets-header-actions{min-width:170px;min-height:40px;visibility:hidden}.schwifty-manual .preset-form,.schwifty-manual .preset-form-body{display:flex;flex-direction:column;gap:15px}.schwifty-manual .preset-table{width:100%;display:flex;flex-direction:column;gap:6px}.schwifty-manual .preset-table[data-columns=endpoint] .preset-table-header{grid-template-columns:repeat(3,minmax(0,1fr)) var(--control-width)}.schwifty-manual .preset-table[data-columns=message] .preset-table-header{display:none}.schwifty-manual .preset-table[data-columns=sysex] .preset-table-header{grid-template-columns:minmax(160px,1fr) 2fr var(--control-width)}.schwifty-manual .preset-table-header{display:grid;gap:8px;font-size:.7rem;color:var(--ui-cyan);text-transform:uppercase;letter-spacing:.04em;opacity:.85}.schwifty-manual .preset-list{display:flex;flex-direction:column;gap:8px}.schwifty-manual .preset-row{display:flex;gap:10px;align-items:stretch}.schwifty-manual .preset-row-card{flex:1;display:grid;gap:8px;background:var(--ui-panel);border:1px solid var(--ui-elevated);border-radius:6px;padding:10px;align-items:center}.schwifty-manual .preset-row-card.msg-row{display:flex!important;flex-wrap:nowrap!important;gap:6px;align-items:center;padding:6px 8px;overflow-x:auto}.schwifty-manual .preset-row-card[data-columns=endpoint]{grid-template-columns:repeat(3,minmax(0,1fr))}.schwifty-manual .preset-row-card[data-columns=message]{grid-template-columns:repeat(5,minmax(0,1fr))}.schwifty-manual .preset-row-card[data-columns=sysex]{grid-template-columns:minmax(160px,1fr) 2fr}.schwifty-manual .preset-cell{display:flex;flex-direction:column;gap:6px}.schwifty-manual .preset-cell input,.schwifty-manual .preset-cell textarea{width:100%;box-sizing:border-box}.schwifty-manual .preset-cell textarea{min-height:60px;resize:vertical}.schwifty-manual .preset-row-actions{width:var(--control-width);display:flex;align-items:center;justify-content:flex-end}.schwifty-manual .preset-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.schwifty-manual .preset-form-actions .add-btn{min-width:160px}.schwifty-manual .preset-remove-btn{background:var(--ui-danger);color:var(--ui-text);border:none;border-radius:6px;padding:8px 16px;min-width:150px;cursor:pointer;width:150px}.schwifty-manual .preset-add-btn{background:var(--ui-purple);color:var(--ui-text);border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.schwifty-manual .preset-csv-grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:15px;align-items:stretch}.schwifty-manual .preset-csv-column{display:flex;flex-direction:column;gap:8px}.schwifty-manual .preset-csv-form textarea{font-family:monospace}.schwifty-manual .preset-upload-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:10px}.schwifty-manual .wifi-buttons{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.schwifty-manual .wifi-buttons button{flex:0 0 auto;min-width:170px;align-self:flex-end}.schwifty-manual .download-btn{background:var(--ui-cyan);color:var(--ui-bg);border:none;border-radius:6px;padding:8px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.schwifty-manual .maintenance-buttons{display:flex;flex-direction:column;gap:10px}.schwifty-manual .maintenance-form .factory-reset-btn{min-width:0}.schwifty-manual .maintenance-item{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:center}.schwifty-manual .maintenance-text{font-size:.8rem}.schwifty-manual .maintenance-item button{width:100%;font-size:.85rem}.schwifty-manual .backup-simple{display:flex;flex-direction:column;gap:12px}.schwifty-manual .backup-row{display:grid;grid-template-columns:2fr minmax(170px,auto);gap:12px;align-items:center}.schwifty-manual .backup-text{font-size:.9rem;color:var(--ui-text)}.schwifty-manual .backup-btn{display:flex;justify-content:flex-end}.schwifty-manual .backup-btn button{min-width:150px}.schwifty-manual .backup-restore-left{display:flex;align-items:center;gap:10px}.schwifty-manual .backup-restore-left input{width:100%;max-width:240px}.schwifty-manual .settings-page button{min-width:170px}.schwifty-manual .serial-toggle-btn{background:var(--ui-border);color:var(--ui-text);border:none;border-radius:6px;padding:6px 12px;cursor:pointer}.schwifty-manual .terminal-buttons{display:flex;flex-direction:column;gap:10px;align-items:stretch}.schwifty-manual .backup-actions{display:none}.schwifty-manual .settings-grid .backup-action-right{grid-column:3}.schwifty-manual .settings-grid .backup-file-cell{grid-column:2}.schwifty-manual .preset-file-label{font-weight:700}.schwifty-manual .functions-footer{display:flex;justify-content:flex-end;padding-top:10px}.schwifty-manual .pairing-battery{display:flex;align-items:center;gap:4px;font-size:.6rem;height:16px;overflow:hidden}.schwifty-manual .pairing-battery-na{opacity:.4}.schwifty-manual .pairing-battery-low{color:var(--ui-warn)}.schwifty-manual .battery-icon{font-size:.6rem;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;line-height:1}.schwifty-manual .battery-volts{font-family:monospace}.schwifty-manual .pairing-card-hidden{opacity:.4;filter:saturate(.75)}.schwifty-manual .pairing-card.pairing-new{border:1px dashed var(--ui-cyan);background:#8be9fd14}.schwifty-manual .pairing-battery-placeholder{height:20px}.schwifty-manual .binding-area.is-empty .binding-list{opacity:.6}.schwifty-manual .pairings-empty{padding:12px;border:1px dashed var(--ui-border);border-radius:6px;background:#8be9fd14;color:var(--ui-cyan);font-size:.9rem}.schwifty-manual .functions-header-actions{display:flex;gap:10px}.schwifty-manual .pairings-header{display:flex;justify-content:space-between;align-items:center}.schwifty-manual .functions-header-wrapper,.schwifty-manual .pairings-header,.schwifty-manual .presets-header{min-height:64px;align-items:center}.schwifty-manual .function-card-save{margin-top:8px;display:none;justify-content:flex-end}.schwifty-manual .delete-function-btn{background:var(--ui-danger);color:var(--ui-text)}.schwifty-manual .clear-bindings-btn{background:var(--ui-warn);color:var(--ui-bg)}.schwifty-manual .function-header-mobile-save{display:none;margin:8px 0}.schwifty-manual .header-buttons{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;grid-column:3;grid-row:1}.schwifty-manual .header-buttons .clear-bindings-btn{background:var(--ui-warn);color:var(--ui-bg)}.schwifty-manual .header-save-btn{display:inline-flex}.schwifty-manual .mobile-button-row{display:none;gap:8px}.schwifty-manual .mobile-button-row .delete-function-btn,.schwifty-manual .mobile-button-row .clear-bindings-btn{width:50%}.schwifty-manual .ui-password-hint{font-size:.7rem;color:var(--ui-cyan)}.schwifty-manual .ui-password-status{font-size:.75rem}.schwifty-manual .app-root{min-height:100vh}.schwifty-manual .loading-block,.schwifty-manual .error-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;font-size:.9rem;color:var(--ui-text)}.schwifty-manual .loading-block .spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(148,163,184,.3);border-top-color:var(--ui-accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.schwifty-manual .main-viewport{flex:1;display:flex;flex-direction:column}.schwifty-manual .page{flex:1;display:block}.schwifty-manual .serial-content.collapsed{display:none}.schwifty-manual .drag-placeholder{border:2px dashed var(--ui-cyan);background:#8be9fd14}.schwifty-manual .manual-page{padding-bottom:40px}.schwifty-manual .manual-title{font-size:1.6rem;margin:0 0 8px;color:var(--ui-accent)}.schwifty-manual .manual-intro{color:var(--ui-text);line-height:1.6;margin:0 0 16px}.schwifty-manual .manual-flow-svg{width:100%;max-width:420px;display:block;margin:12px 0}.schwifty-manual .manual-device-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.schwifty-manual .manual-device-svg{width:320px;max-width:100%;flex-shrink:0}.schwifty-manual .manual-device-desc{flex:1;min-width:220px}.schwifty-manual .manual-device-desc p{margin:0 0 8px;line-height:1.5;font-size:.9rem;color:var(--ui-text)}.schwifty-manual .manual-remote-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.schwifty-manual .manual-remote-svg{width:90px;flex-shrink:0}.schwifty-manual .manual-remote-desc{flex:1;min-width:200px}.schwifty-manual .manual-remote-desc p{margin:0 0 8px;line-height:1.5;font-size:.9rem;color:var(--ui-text)}.schwifty-manual .manual-led-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.schwifty-manual .manual-led-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;padding:8px 12px}.schwifty-manual .manual-led-item svg{flex:0 0 auto;width:54px;height:54px}.schwifty-manual .manual-steps{margin:8px 0 0;padding-left:20px}.schwifty-manual .manual-steps li{margin-bottom:6px;line-height:1.5;font-size:.9rem;color:var(--ui-text)}.schwifty-manual .manual-steps strong{color:var(--ui-text)}.schwifty-manual .manual-msg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px}.schwifty-manual .manual-msg-card{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:8px;padding:14px}.schwifty-manual .manual-msg-title{font-size:.95rem;font-weight:700;color:var(--ui-accent);margin-bottom:6px}.schwifty-manual .manual-msg-card p{margin:0;font-size:.83rem;line-height:1.5;color:var(--ui-muted)}.schwifty-manual .manual-page .section-block h3{margin-top:0}.schwifty-manual .manual-page .section-block p{font-size:.9rem;line-height:1.6;color:var(--ui-text);margin:0 0 8px}.schwifty-manual .manual-page code{background:var(--ui-elevated);border:1px solid var(--ui-border);border-radius:4px;padding:1px 5px;font-size:.85em}.schwifty-manual .manual-card-example{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-top:10px}.schwifty-manual .manual-pairing-example .pairing-card{pointer-events:none;flex-shrink:0}.schwifty-manual .manual-card-example .function-card{pointer-events:none;flex:1;min-width:280px}.schwifty-manual .manual-demo-form{flex:1;min-width:280px;pointer-events:none}.schwifty-manual .manual-demo-form-full{flex:none;width:100%;min-width:0;margin-top:10px;pointer-events:none}.schwifty-manual .manual-demo-form-full .function-card{pointer-events:none}.schwifty-manual .manual-card-callout{flex:1;min-width:200px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:8px;padding:14px}.schwifty-manual .manual-card-callout-inline{width:100%;flex:none;margin-bottom:8px;background:none;border:none;padding:0}.schwifty-manual .manual-card-callout p{margin:0 0 8px;font-size:.85rem;line-height:1.5;color:var(--ui-text)}.schwifty-manual .manual-card-callout p:last-child{margin-bottom:0}.schwifty-manual .manual-pdf-row{margin:10px 0 4px}.schwifty-manual .manual-pdf-btn,.schwifty-manual .manual-shopify-btn{cursor:pointer}.schwifty-manual .manual-online{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:8px;padding:12px 14px;margin:8px 0 14px}.schwifty-manual .manual-qr{flex:0 0 auto;width:120px;height:120px;background:#fff;border-radius:8px;padding:6px;box-sizing:border-box}.schwifty-manual .manual-qr svg{width:100%;height:100%;display:block}.schwifty-manual .manual-online-text{flex:1;min-width:200px}.schwifty-manual .manual-online-text p{margin:0 0 4px;font-size:.88rem;line-height:1.5;color:var(--ui-text)}.schwifty-manual .manual-online-text a{color:var(--ui-accent);word-break:break-all;font-size:.9rem}.schwifty-manual .manual-list{margin:8px 0 8px 18px}.schwifty-manual .manual-list li{margin:6px 0}@media print{.schwifty-manual .global-header,.schwifty-manual .serial-panel-wrapper,.schwifty-manual .nav-actions,.schwifty-manual .manual-pdf-row{display:none!important}.schwifty-manual .section-block,.schwifty-manual .manual-msg-card,.schwifty-manual .manual-card-example,.schwifty-manual .manual-device-row,.schwifty-manual .manual-led-grid,.schwifty-manual .manual-msg-grid{break-inside:avoid;page-break-inside:avoid}}.schwifty-manual{--ui-bg:#ffffff;--ui-panel:#ffffff;--ui-panel-alt:#f5f5f7;--ui-elevated:#eef0f5;--ui-border:#ccced6;--ui-text:#14181f;--ui-accent:#2563eb;--ui-muted:#5a6472;--ui-cyan:#0891b2;--ui-warn:#b45309;--ui-danger:#dc2626;--ui-purple:#7c3aed;background:#fff;color:var(--ui-text);max-width:980px;margin:0 auto;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schwifty-manual *{box-sizing:border-box}.schwifty-manual .manual-title{margin-top:0}.schwifty-manual-logo{text-align:center;padding:6px 0;color:#2563eb}.schwifty-manual-logo svg{width:220px;max-width:60%;height:auto}.schwifty-online-link{display:block;text-align:center;margin:4px 0 14px;font-size:.95rem;color:#2563eb}
/*# sourceMappingURL=/cdn/shop/t/18/assets/schwiftyex-manual.css.map */
