.wf-group-header,.wf-library,.wf-share,.wf-progress,.wf-notice{color:#e9e9e9;font-family:inherit;font-size:12px;line-height:1.5}.wf-group-header{position:absolute;left:0;bottom:calc(100% + 12px);display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;width:max-content;max-width:max(100%,1040px);font-size:16px;background:#202020;border:1px solid #ffffff20;border-radius:13px;box-shadow:0 7px 22px #0005;white-space:nowrap;z-index:25}.wf-group-header input{width:180px;min-width:80px;background:none;outline:none;font-size:17px;font-weight:600;color:inherit;padding:4px}.wf-group-header button,.wf-library button,.wf-share button,.wf-notice button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:7px 9px;transition:background .15s,color .15s;cursor:pointer}.wf-group-header button{padding:9px 11px}.wf-group-header>svg,.wf-group-header button>svg{width:18px;height:18px;flex-shrink:0}.wf-group-header button:hover,.wf-library button:hover,.wf-share button:hover{background:#ffffff12}.wf-group-header button:disabled,.wf-library button:disabled,.wf-share button:disabled{opacity:.35;cursor:default}.wf-count,.wf-muted{color:#969696}.wf-count{font-size:13px}.wf-divider{height:20px;width:1px;background:#ffffff18;margin:0 4px}.wf-group-header .wf-run,.wf-primary{background:#ededed!important;color:#171717!important;font-weight:650}.wf-group-header .wf-run:hover,.wf-primary:hover{background:#fff!important}.wf-menu-anchor{position:relative}.wf-group-menu{position:absolute;bottom:50px;right:0;width:175px;background:#252525;border:1px solid #ffffff20;border-radius:12px;padding:7px;box-shadow:0 10px 30px #0008}.wf-colors{display:flex;justify-content:space-around;padding:5px}.wf-colors button{width:19px;height:19px;padding:0;border-radius:50%;border:1px solid #ffffff50}.wf-library{width:292px;max-width:calc(100vw - 116px);max-height:calc(100dvh - 140px);background:#1c1c1cf5;border:1px solid #ffffff18;border-radius:18px;box-shadow:0 14px 50px #0007;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;padding:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wf-library,.wf-library-list{scrollbar-width:thin;scrollbar-color:#555 transparent}.wf-library header,.wf-share header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-shrink:0}.wf-library h2,.wf-share h2{font-size:18px;font-weight:600;letter-spacing:-.4px;margin:3px 0 0;overflow-wrap:anywhere}.wf-eyebrow{color:#999;font-size:9px;letter-spacing:2px}.wf-description{font-size:12px;color:#929292;line-height:1.8;margin:0 0 18px}.wf-batch{display:flex;align-items:center;gap:3px;padding:3px 0 9px;border-bottom:1px solid #ffffff12;margin-bottom:12px;flex-shrink:0}.wf-batch span{color:#909090;font-size:11px}.wf-batch button{margin-left:auto}.wf-empty{padding:32px 10px;color:#888;line-height:1.9;text-align:center}.wf-error{color:#f2b497;white-space:pre-line;font-size:12px;line-height:1.8;padding:10px 12px;border:1px solid #f2b49722;background:#f2b49708;border-radius:10px}.wf-library .wf-error{margin:8px 0 15px}.wf-full{width:100%}.wf-library-count{font-size:10px;color:#aaa}.wf-library-list{overflow:auto;overscroll-behavior:contain;min-height:100px;max-height:320px;flex:1 1 auto}.wf-card{background:#ffffff04;border:1px solid #ffffff0e;border-radius:11px;padding:12px;margin-bottom:8px}.wf-card:last-child{margin-bottom:0}.wf-card h3{font-size:13px;font-weight:600;margin:0 0 5px;overflow-wrap:anywhere}.wf-card p{color:#888;font-size:11px;margin:0 0 10px}.wf-card-actions{display:flex;gap:3px;align-items:center}.wf-card-actions button:first-child{margin-right:auto}.wf-card-actions span{font-size:11px}.wf-card input{width:100%;background:#111;color:#eee;border:1px solid #ffffff30;border-radius:6px;padding:5px;margin-bottom:6px}.wf-import{border-top:1px solid #ffffff15;padding-top:10px;margin-top:12px;flex-shrink:0}.wf-import textarea,.wf-share textarea{display:block;width:100%;resize:vertical;border:1px solid #ffffff1a;background:#111;color:#aaa;border-radius:10px;padding:12px;font-size:11px;line-height:1.5;outline:none;min-height:80px;margin:10px 0}.wf-import textarea:focus,.wf-share textarea:focus{border-color:#ffffff45}.wf-import-preview{font-size:11px;color:#aaa;margin:8px 0}.wf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px}.wf-share{background:#202020;border:1px solid #ffffff20;border-radius:23px;padding:24px;width:480px;max-width:100%;max-height:85vh;overflow:auto;box-shadow:0 24px 80px #0009}.wf-share textarea{height:130px;word-break:break-all}.wf-source-choice{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;color:#aaa}.wf-source-choice select{padding:8px;background:#292929;color:#ddd;border:1px solid #ffffff20;border-radius:8px}.wf-progress{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);width:480px;max-width:100%;border:1px solid #ffffff18;background:#202020f5;border-radius:14px;padding:14px 20px;pointer-events:none}.wf-progress-caption{font-size:16px;color:#b5b5b5;text-align:center;margin-bottom:10px}.wf-progress-track{height:4px;background:#ffffff16;border-radius:2px;overflow:hidden}.wf-progress-track i{display:block;height:100%;background:#b2e1ce;transition:width .3s}.wf-notice{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:11010;max-width:560px;background:#2c2520;border:1px solid #e5bc7833;border-radius:13px;padding:12px 16px;white-space:pre-line;display:flex;gap:14px;align-items:center;box-shadow:0 8px 25px #0008}.wf-notice button{flex-shrink:0}.wf-node-content-disabled{filter:grayscale(1)}.wf-disabled-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;color:#aaaaaa8c;pointer-events:none}.wf-disabled-mark svg{width:38%;min-width:64px;max-width:128px;height:auto;filter:drop-shadow(0 1px 2px #0005)}.wf-flow{stroke:#b2f4d3;stroke-width:3;stroke-dasharray:14 28;stroke-linecap:round;animation:wf-charge 1.2s linear infinite;pointer-events:none}@keyframes wf-charge{to{stroke-dashoffset:-84}}@media(prefers-reduced-motion:reduce){.wf-flow{animation:none;stroke-dasharray:8 8}.wf-progress-track i{transition:none}}
