.bsw-ob{--bsw-ob-bg:#f6f6f1;--bsw-ob-panel:#fff;--bsw-ob-line:#e4e4dc;--bsw-ob-muted:#6b6b60;--bsw-ob-fg:#1a1a14;--bsw-ob-error:#b00020;--bsw-ob-ok:#1f6b3a;--bsw-ob-accent:#c8ef00;--bsw-ob-accent-fg:#1a1a14;--bsw-ob-radius:12px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-family:inherit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bsw-ob-fg);background:var(--bsw-ob-bg);border:1px solid var(--bsw-ob-line);border-radius:var(--bsw-ob-radius);padding:1rem;position:relative}.bsw-ob[data-theme=dark]{--bsw-ob-bg:#161714;--bsw-ob-panel:#22241c;--bsw-ob-fg:#f4f4ee;--bsw-ob-muted:#b3b4aa;--bsw-ob-line:#4a4c42;--bsw-ob-ok:#8dcea0;--bsw-ob-error:#ffb4be;--bsw-ob-accent:#c8ef00;--bsw-ob-accent-fg:#161714;--bsw-ob-radius:12px}@media (min-width:480px){.bsw-ob{padding:1.25rem}}.bsw-ob *,.bsw-ob :after,.bsw-ob :before{box-sizing:border-box}.bsw-ob__header{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:center;margin-bottom:1rem}.bsw-ob__logo{height:28px;width:auto;max-width:120px;object-fit:contain}.bsw-ob__title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;flex:1 1 8rem;min-width:0}.bsw-ob__progress{width:100%;display:flex;align-items:center;gap:.5rem}.bsw-ob__progress-track{flex:1;min-width:0;height:6px;border-radius:999px;background:var(--bsw-ob-line);overflow:hidden}.bsw-ob__progress-bar{height:100%;border-radius:999px;background:var(--bsw-ob-accent);transition:width .25s ease}@media (prefers-reduced-motion:reduce){.bsw-ob__progress-bar{transition:none}}.bsw-ob__progress-label{font-size:.85rem;color:var(--bsw-ob-muted);min-width:2.5rem;text-align:right}.bsw-ob__banner{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--bsw-ob-accent) 25%,var(--bsw-ob-panel));font-size:.9rem}.bsw-ob__celebrate{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 .75rem;padding:.85rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--bsw-ob-accent) 60%,var(--bsw-ob-line));background:color-mix(in srgb,var(--bsw-ob-accent) 28%,var(--bsw-ob-panel));animation:bsw-ob-in .2s ease}.bsw-ob__celebrate-mark{width:1.75rem;height:1.75rem;border-radius:999px;background:var(--bsw-ob-accent);color:var(--bsw-ob-accent-fg);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0}.bsw-ob__celebrate-body{min-width:0;flex:1}.bsw-ob__celebrate-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em}.bsw-ob__celebrate-copy{margin:.2rem 0 0;font-size:.9rem;color:var(--bsw-ob-muted)}.bsw-ob[data-theme=dark] .bsw-ob__celebrate-copy{color:var(--bsw-ob-fg)}.bsw-ob__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.bsw-ob__item{display:flex;gap:.65rem;padding:.75rem;background:var(--bsw-ob-panel);border:1px solid var(--bsw-ob-line);border-radius:10px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.bsw-ob__item--next{border-color:var(--bsw-ob-accent);box-shadow:0 0 0 1px var(--bsw-ob-accent);background:color-mix(in srgb,var(--bsw-ob-accent) 12%,var(--bsw-ob-panel))}.bsw-ob__item--skeleton{min-height:3.5rem;background:linear-gradient(90deg,var(--bsw-ob-line) 25%,var(--bsw-ob-panel) 50%,var(--bsw-ob-line) 75%);background-size:200% 100%;animation:bsw-ob-shimmer 1.2s infinite}@media (prefers-reduced-motion:reduce){.bsw-ob__celebrate,.bsw-ob__check,.bsw-ob__item{transition:none;animation:none}.bsw-ob__item--skeleton{animation:none}}@keyframes bsw-ob-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes bsw-ob-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bsw-ob__check{width:1.25rem;height:1.25rem;border:2px solid var(--bsw-ob-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;margin-top:.1rem;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.bsw-ob__item--complete .bsw-ob__check{border-color:var(--bsw-ob-ok);background:color-mix(in srgb,var(--bsw-ob-ok) 16%,transparent);color:var(--bsw-ob-ok)}.bsw-ob__body{flex:1;min-width:0}.bsw-ob__row{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline}.bsw-ob__optional{font-size:.75rem;color:var(--bsw-ob-muted)}.bsw-ob__copy{font-size:.9rem}.bsw-ob__blocked,.bsw-ob__copy{margin:.35rem 0 0;color:var(--bsw-ob-muted)}.bsw-ob__blocked{font-size:.85rem}.bsw-ob__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.bsw-ob__button,.bsw-ob__link{font:inherit;font-size:.85rem;border-radius:8px;padding:.35rem .65rem;cursor:pointer}.bsw-ob__button{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--bsw-ob-line);background:var(--bsw-ob-accent);color:var(--bsw-ob-accent-fg)}.bsw-ob__button:focus-visible,.bsw-ob__link:focus-visible,.bsw-ob__linkish:focus-visible{outline:2px solid var(--bsw-ob-fg);outline-offset:2px}.bsw-ob__button:disabled{opacity:.55;cursor:not-allowed}.bsw-ob__button--ghost{background:transparent;color:var(--bsw-ob-fg)}.bsw-ob__link{display:inline-flex;align-items:center;text-decoration:none;color:var(--bsw-ob-fg);border:1px solid var(--bsw-ob-line);background:var(--bsw-ob-panel)}.bsw-ob__footer{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--bsw-ob-line)}.bsw-ob__empty,.bsw-ob__hidden-msg,.bsw-ob__hint{margin:0;font-size:.9rem;color:var(--bsw-ob-muted)}.bsw-ob__error{margin:0;color:var(--bsw-ob-error);font-size:.9rem}.bsw-ob__error-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:0 0 .75rem}.bsw-ob__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;color:var(--bsw-ob-ok)}.bsw-ob__linkish{font:inherit;color:inherit;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.bsw-ob__spotlight{position:fixed;z-index:9999;max-width:16rem;padding:.65rem .75rem;border-radius:8px;background:var(--bsw-ob-fg);color:var(--bsw-ob-bg);font-size:.85rem;pointer-events:none;opacity:0;transition:opacity .15s ease}.bsw-ob__spotlight--visible{opacity:1}.bsw-ob__spotlight p{margin:.25rem 0 0;opacity:.9}@media (prefers-reduced-motion:reduce){.bsw-ob__spotlight{transition:none}}.bsw-ob__hide{margin-left:auto}.bsw-ob--collapsed{padding:.75rem 1rem}.bsw-ob__collapsed-row{display:flex;align-items:center;gap:.5rem;min-width:0}.bsw-ob__collapsed-row .bsw-ob__title{flex:1 1 auto;font-size:1rem}.bsw-ob-host{--bsw-ob-bg:#f6f6f1;--bsw-ob-panel:#fff;--bsw-ob-line:#e4e4dc;--bsw-ob-muted:#6b6b60;--bsw-ob-fg:#1a1a14;--bsw-ob-error:#b00020;--bsw-ob-ok:#1f6b3a;--bsw-ob-accent:#c8ef00;--bsw-ob-accent-fg:#1a1a14;--bsw-ob-radius:12px;position:fixed;z-index:40;right:var(--bsw-ob-launcher-right,1.25rem);bottom:var(--bsw-ob-launcher-bottom,1.25rem)}.bsw-ob-host[data-theme=dark]{--bsw-ob-bg:#161714;--bsw-ob-panel:#22241c;--bsw-ob-fg:#f4f4ee;--bsw-ob-muted:#b3b4aa;--bsw-ob-line:#4a4c42;--bsw-ob-ok:#8dcea0;--bsw-ob-error:#ffb4be;--bsw-ob-accent:#c8ef00;--bsw-ob-accent-fg:#161714}.bsw-ob-host--modal.bsw-ob-host--open{top:8vh;right:auto;bottom:auto;left:50%;width:min(36rem,calc(100vw - 2rem));max-height:min(85vh,44rem);overflow:auto;transform:translateX(-50%)}.bsw-ob-host--launcher.bsw-ob-host--open,.bsw-ob-host--window.bsw-ob-host--open{width:min(24rem,calc(100vw - 2rem));max-height:min(85vh,40rem);overflow:auto}.bsw-ob__backdrop{position:fixed;inset:0;z-index:0;border:0;padding:0;background:rgb(26 26 20/.4);cursor:pointer}.bsw-ob-host__panel{position:relative;z-index:1}.bsw-ob__fab,.bsw-ob__trigger{font:inherit;cursor:pointer;box-shadow:0 8px 24px rgb(0 0 0/.12)}.bsw-ob__trigger{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--bsw-ob-line);background:var(--bsw-ob-bg);color:var(--bsw-ob-fg);border-radius:999px;padding:.45rem .85rem}.bsw-ob__trigger-pct{color:var(--bsw-ob-muted);font-size:.85rem}.bsw-ob__fab{width:3.5rem;height:3.5rem;border:0;border-radius:999px;background:var(--bsw-ob-accent);color:var(--bsw-ob-accent-fg);font-weight:700}.bsw-ob__fab:focus-visible,.bsw-ob__trigger:focus-visible{outline:2px solid var(--bsw-ob-fg);outline-offset:2px}