:root{--wb-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wb-mono:"SF Mono", "Cascadia Code", "Fira Code", Consolas, Menlo, monospace;--ink:#1c1c1e;--ink-2:#3a3a3c;--muted:#6e6e73;--muted-2:#98989d;--hair:#3c3c431f;--hair-2:#3c3c4333;--fill:#7878801a;--fill-2:#7878802e;--fill-3:#78788042;--blue:#0a7aff;--blue-2:#0066d6;--green:#30c25b;--green-2:#23a64a;--orange:#ff9500;--yellow:#fc0;--red:#ff3b30;--pink:#ff2d78;--purple:#a855f7;--indigo:#5e5ce6;--teal:#32ade6;--coral:#ff6b57;--prop-r:#cf3b30;--prop-g:#1f8f4a;--prop-b:#0a6bd6;--prop-v:#8341cf;--prop-y:#a6720a;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffbd;--glass-bg-weak:#ffffff5c;--glass-bg-dark:#1c1c20b8;--glass-border:#ffffffb8;--glass-edge:0 0 0 1px #141e3c0f;--glass-blur:blur(22px) saturate(1.7);--glass-shadow:0 0 0 1px #141e3c0f, 0 2px 6px #141e3c0d, 0 14px 36px #141e3c1f;--glass-shadow-sm:0 0 0 1px #141e3c0f, 0 1px 3px #141e3c0f, 0 6px 18px #141e3c14;--glass-shadow-lg:0 0 0 1px #141e3c0f, 0 6px 14px #141e3c14, 0 30px 70px #141e3c38;--glass-inset:inset 0 1px 0 #ffffffbf;--wb-wallpaper:radial-gradient(1200px 800px at 12% -10%, #d6e6ff 0%, #d6e6ff00 60%), radial-gradient(900px 700px at 100% 0%, #f0dcff 0%, #f0dcff00 55%), radial-gradient(1000px 700px at 85% 100%, #ffe1d2 0%, #ffe1d200 55%), radial-gradient(800px 600px at 0% 100%, #d6f4e6 0%, #d6f4e600 55%), #eef1f7;--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:22px;--r-xl:28px;--pill:999px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t:.2s;--wb-bg:#eef1f7;--wb-panel:var(--glass-bg-strong);--wb-border:var(--hair);--wb-text:var(--ink);--wb-muted:var(--muted);--wb-primary:var(--blue);--wb-primary-dark:var(--blue-2);--wb-accent:var(--pink);--wb-play:var(--green);--wb-play-dark:var(--green-2);--wb-spark:#7878801f;--wb-spark-text:var(--ink);--wb-user:var(--blue);--wb-system:#ffcc0029;--wb-system-text:#5f4a00;--wb-radius:var(--r);--wb-shadow:var(--glass-shadow-sm);--wbs-editor:var(--green);--wbs-parts:var(--blue);--wbs-characters:var(--coral);--wbs-logic:var(--purple);--wbs-ink:var(--ink);--wbs-muted:var(--muted);--wbs-line:var(--hair);--wbs-card:var(--glass-bg-strong);--wbs-bg:transparent;--wbs-radius:var(--r-lg);--wbs-shadow:var(--glass-shadow)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--wb-font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.35;overflow:hidden}body{background:var(--wb-wallpaper)}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}*{scrollbar-width:thin;scrollbar-color:#3c3c4347 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#3c3c4347 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.glass,.glass-strong,.glass-weak,.glass-dark{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset)}.glass{background:var(--glass-bg)}.glass-strong{background:var(--glass-bg-strong)}.glass-weak{background:var(--glass-bg-weak)}.glass-dark{background:var(--glass-bg-dark);color:#fff;box-shadow:var(--glass-shadow);border-color:#ffffff24}.fx-lite .glass,.fx-lite .glass-strong,.fx-lite .glass-weak,.fx-lite [class*=wbs-],.fx-lite [class*=wb-],.fx-lite [class*=pc-],.fx-lite [class*=lg-],.fx-lite [class*=ch-]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.fx-lite{--glass-bg:#ffffffe6;--glass-bg-strong:#fffffff5;--glass-bg-weak:#fffc;--glass-bg-dark:#1c1c20f0}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:#ffffffeb;--glass-bg-strong:#fffffff7;--glass-bg-weak:#ffffffd9;--glass-bg-dark:#1c1c20f2;--glass-blur:none}}.wb-btn{appearance:none;border:1px solid var(--glass-border);border-radius:var(--pill);letter-spacing:-.01em;cursor:pointer;background:var(--glass-bg-strong);min-width:44px;min-height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);box-shadow:var(--glass-shadow-sm), var(--glass-inset);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t) var(--ease), filter var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.wb-btn:hover{background:#fff}.wb-btn:active{filter:brightness(.96);transform:scale(.97)}.wb-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.wb-btn:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.wb-btn-primary,.wb-btn-play,.wb-btn-send{color:#fff;border-color:#0000;box-shadow:0 1px 2px #0000001f,0 8px 20px #0a7aff47,inset 0 1px #ffffff47}.wb-btn-primary{background:var(--blue)}.wb-btn-primary:hover{background:var(--blue-2)}.wb-btn-play{background:var(--green);box-shadow:0 1px 2px #0000001f,0 8px 20px #30c25b52,inset 0 1px #ffffff47}.wb-btn-play:hover{background:var(--green-2)}.wb-btn-send{background:linear-gradient(135deg, var(--indigo), var(--purple));min-height:44px;padding:0 16px;box-shadow:0 1px 2px #0000001f,0 8px 20px #5e5ce64d,inset 0 1px #ffffff47}.wb-btn-send:hover{filter:brightness(1.06)}.wb-btn-small{min-width:36px;min-height:36px;padding:0 14px;font-size:14px}.wb-btn-quiet{background:var(--fill);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.wb-btn-quiet:hover{background:var(--fill-2)}.wb-btn-danger{color:var(--red)}.wb-btn-danger:hover{background:#ff3b301a}.wb-tb-btn{background:var(--glass-bg-strong)}.wb-tb-btn.is-active{box-shadow:0 0 0 2px var(--blue), var(--glass-shadow-sm);background:#fff}.wb-tb-emoji{font-size:17px;line-height:1}.wb-field,.wbs-text,.wbs-num,.wbs-select,.wbs-ask-input,.wb-chat-textarea{font:inherit;color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-sm);min-height:42px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;outline:none;padding:8px 12px;font-size:15px;font-weight:500}.wb-field:focus,.wbs-text:focus,.wbs-num:focus,.wbs-select:focus,.wbs-ask-input:focus,.wb-chat-textarea:focus{background:#fff;border-color:#0a7aff99;box-shadow:0 0 0 4px #0a7aff29}::placeholder{color:var(--muted-2);font-weight:500}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--blue)}.wb-chat{flex-direction:column;height:100%;min-height:0;display:flex}.wb-chat-header{border-bottom:1px solid var(--hair);align-items:center;gap:8px;min-height:56px;padding:14px 16px 12px;display:flex}.wb-chat-avatar{background:linear-gradient(135deg, var(--indigo), var(--purple));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex;box-shadow:0 4px 12px #5e5ce659}.wb-chat-title{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.wb-chat-subtitle{color:var(--muted);font-size:13px;font-weight:500}.wb-chat-messages{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:14px 14px 8px;display:flex;overflow:hidden auto}.wb-msg{word-wrap:break-word;overflow-wrap:anywhere;max-width:86%;animation:wb-pop .2s var(--ease);border-radius:20px;flex-direction:column;gap:8px;padding:10px 14px;font-size:15px;line-height:1.4;display:flex}.wb-msg-text{white-space:pre-wrap}.wb-msg-spark{color:var(--ink);box-shadow:var(--glass-shadow-sm);background:#ffffffd1;border:1px solid #fffc;border-bottom-left-radius:6px;align-self:flex-start}.wb-msg-user{background:var(--blue);color:#fff;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 6px 16px #0a7aff40}.wb-msg-system{background:var(--wb-system);max-width:100%;color:var(--wb-system-text);border-radius:var(--r-sm);align-self:stretch;font-size:13.5px;font-weight:500}.wb-msg-action{color:var(--blue);background:#ffffffd1;align-self:flex-start;font-weight:600}.wb-msg-busy{flex-direction:row;align-items:center}.wb-dots{gap:4px;display:inline-flex}.wb-dots i{background:var(--muted-2);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite wb-bounce}.wb-dots i:nth-child(2){animation-delay:.15s}.wb-dots i:nth-child(3){animation-delay:.3s}.wb-chat-header:has(.wb-chat-intent:not([hidden])) .wb-chat-subtitle{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.wb-chat-intent{color:var(--indigo);border-radius:var(--pill);white-space:nowrap;text-overflow:ellipsis;max-width:58%;animation:wb-pop .2s var(--ease);background:#5e5ce61f;flex:0 auto;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600;overflow:hidden}.wb-checklist{gap:6px}.wb-checklist-title{font-weight:700}.wb-checklist-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wb-check-item{align-items:baseline;gap:8px;font-size:14px;line-height:1.35;display:flex}.wb-check-icon{flex:none}.wb-check-title{flex:auto}.wb-check-note{color:var(--muted);flex:0 auto;font-size:12px;font-weight:600}.wb-check-item.is-wait{opacity:.6}.wb-check-item.is-busy .wb-check-title{font-weight:700}.wb-check-item.is-ok .wb-check-title{-webkit-text-decoration:line-through #0000004d;text-decoration:line-through #0000004d}.wb-check-item.is-warn .wb-check-note{color:#a15c00}.wb-chat-ideas{flex-wrap:wrap;gap:6px;padding:4px 14px 10px;display:flex}.wb-chip{appearance:none;border:1px solid var(--hair);color:var(--ink-2);border-radius:var(--pill);cursor:pointer;min-height:36px;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:#fff9;padding:0 13px;font-size:13.5px;font-weight:600}.wb-chip:hover{color:var(--blue);background:#fff;border-color:#0a7aff80}.wb-chip:active{transform:scale(.97)}.wb-chip:disabled{opacity:.5;cursor:not-allowed}.wb-chat-input{border-top:1px solid var(--hair);align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.wb-chat-textarea{resize:none;border-radius:22px;flex:auto;min-width:0;min-height:44px;max-height:140px;padding:11px 16px;line-height:1.35}.wb-chat-textarea:disabled{background:var(--fill)}.wb-editor{background:#1e1f24;flex-direction:column;height:100%;min-height:0;display:flex}.wb-editor .cm-editor{flex:auto;height:100%;min-height:0}.wb-editor .cm-scroller{overflow:auto}@keyframes wb-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes wb-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes wb-fade{0%{opacity:0}to{opacity:1}}@keyframes wb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
