.cfg-block{border-radius:16px;border:1px solid var(--b1);background:var(--s1)}.cfg-block-head{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--b1)}.cfg-block-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--s3);color:var(--t2)}.cfg-block-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--t1)}.cfg-block-badge{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--s3);color:var(--t3);font-size:11px;font-weight:700}.cfg-block-body{padding:22px;display:flex;flex-direction:column;gap:18px}.cfg-detail-note{margin:0;font-size:12px;color:var(--t4);line-height:1.5}.cfg-kb-stage{display:flex;align-items:flex-start;gap:26px;flex-wrap:wrap}.cfg-kb{flex:1;min-width:280px;flex-direction:column}.cfg-kb,.cfg-kb-row{display:flex;gap:6px}.cfg-kb-key{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:38px;padding:0;margin:0;font-family:inherit;-webkit-appearance:none;appearance:none;border-radius:7px;border:1px solid var(--b1);background:var(--s2);color:var(--t4);font-size:11px;font-weight:700;user-select:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}@media (max-width:600px){.cfg-kb-key{height:30px;font-size:9px}.cfg-kb,.cfg-kb-row{gap:4px}}.cfg-kb-key.is-bound{background:var(--fire-3);border-color:color-mix(in srgb,var(--fire) 55%,var(--b2));color:var(--t1);cursor:help}.cfg-kb-key.is-bound:hover{background:color-mix(in srgb,var(--fire) 30%,var(--s2));transform:translateY(-1px)}.cfg-kb-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--fire,#ff4502)}.cfg-mouse{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px 8px}.cfg-mouse-body{position:relative;width:116px;height:188px;border-radius:58px 58px 44px 44px/86px 86px 44px 44px;border:1px solid var(--b2);background:var(--s2)}.cfg-mouse-btn{position:absolute;padding:0;margin:0;-webkit-appearance:none;appearance:none;background:var(--s3);border:1px solid var(--b1);transition:background .14s ease,border-color .14s ease}.cfg-mouse-btn.is-bound{background:var(--fire-3);border-color:color-mix(in srgb,var(--fire) 55%,var(--b2));cursor:help}.cfg-mouse-btn.is-bound:hover{background:color-mix(in srgb,var(--fire) 32%,var(--s2))}.cfg-mouse-left{top:6px;left:6px;width:46px;height:78px;border-radius:46px 6px 10px 22px/76px 6px 10px 22px}.cfg-mouse-right{top:6px;right:6px;width:46px;height:78px;border-radius:6px 46px 22px 10px/6px 76px 22px 10px}.cfg-mouse-wheel{top:16px;left:50%;transform:translateX(-50%);width:16px;height:26px;border-radius:8px}.cfg-mouse-wup{top:4px;border-radius:7px 7px 3px 3px}.cfg-mouse-wdown,.cfg-mouse-wup{left:50%;transform:translateX(-50%);width:14px;height:8px}.cfg-mouse-wdown{top:46px;border-radius:3px 3px 7px 7px}.cfg-mouse-side1{top:70px}.cfg-mouse-side1,.cfg-mouse-side2{left:-5px;width:10px;height:22px;border-radius:6px 0 0 6px}.cfg-mouse-side2{top:96px}.cfg-kb-tip{position:fixed;z-index:9000;transform:translate(-50%,calc(-100% - 9px));display:flex;flex-direction:column;gap:3px;padding:8px 11px;border-radius:9px;border:1px solid var(--b2);background:var(--s3);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap}.cfg-kb-tip-key{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--t4)}.cfg-kb-tip-action{font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--t1)}.cfg-kb-tip-cmd{font-family:var(--font-mono,monospace);font-size:12px;font-weight:700;color:var(--fire,#ff4502)}.cfg-kb-extra{border-top:1px solid var(--b1);padding-top:16px}.cfg-kb-extra-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t4);margin-bottom:10px}.cfg-kb-extra-list{display:flex;flex-wrap:wrap;gap:8px}.cfg-kb-extra-row{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--s2);border:1px solid var(--b1)}.cfg-kb-extra-key{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--t2)}.cfg-kb-extra-cmd{font-family:var(--font-mono,monospace);font-size:12px;color:var(--t3)}.setup-card{border-radius:16px;border:1px solid var(--b1);background:var(--s1)}.setup-card-head{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--b1)}.setup-card-title{margin:0;font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--t1)}.setup-card-body{padding:22px}.setup-item-card{position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease}.setup-item-card:hover{transform:translateY(-2px);border-color:var(--fire,#ff4502);background:var(--s3)}.setup-tip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(3px);padding:4px 9px;border-radius:7px;background:var(--t1);color:var(--bg);font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;z-index:6;box-shadow:var(--shadow-md);transition:opacity .14s ease,transform .14s ease}.setup-tip:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--t1)}.setup-item-card:focus-visible .setup-tip,.setup-item-card:hover .setup-tip{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.setup-tip{transition:opacity .14s ease;transform:translateX(-50%)}}.setup-result-row{transition:background .12s ease}.setup-result-row:focus-visible,.setup-result-row:hover{background:var(--fire-3,var(--s3))!important}.setup-slot-in{animation:setupSlotIn .2s ease both}@keyframes setupSlotIn{0%{opacity:.4}to{opacity:1}}.setup-results-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),opacity .18s ease}.setup-results-wrap[data-open=true]{grid-template-rows:1fr;opacity:1}.setup-results-inner{min-height:0;overflow:hidden}.setup-results-scroll{max-height:212px;overflow-y:auto;border-top:1px solid var(--b1);background:var(--s1)}.setup-group-head{display:flex;align-items:center;gap:12px;padding:11px 13px;margin-bottom:12px;border-radius:11px;border:1px solid var(--b1);background:var(--s2)}.setup-group-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--b1);background:var(--s1);color:var(--t2)}.setup-group-title{display:block;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--t1)}.setup-group-sub{display:block;margin-top:2px;font-size:10.5px;color:var(--t4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-group-count{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--b1);background:var(--s1);color:var(--t4);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .18s ease,background .18s ease,border-color .18s ease}.setup-group-count[data-done=true]{color:var(--t1);background:var(--s4);border-color:var(--b2)}.setup-group-count[data-done=true]:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--green)}@media (prefers-reduced-motion:reduce){.setup-slot-in{animation:none}.setup-results-wrap{transition:none}}.setup-row-btn{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer;border:1px solid var(--b2);background:var(--s1);color:var(--t2);transition:background .14s ease,border-color .14s ease,color .14s ease}.setup-row-btn:hover{background:var(--s3)}.setup-row-btn--danger{color:var(--t3)}.setup-row-btn--danger:hover{background:color-mix(in srgb,var(--red) 13%,transparent);border-color:color-mix(in srgb,var(--red) 42%,var(--b2));color:var(--red)}.setup-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;border:1px solid var(--b2);background:var(--s2);color:var(--t1);font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.setup-cta-btn:hover{transform:translateY(-1px);border-color:var(--fire,#ff4502)}