.bo-dock{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}@media (width>=901px){.bo-dock{right:calc(38px + 1rem)}.bo-preview-open .bo-dock{right:calc(var(--bo-preview-w,450px) + 38px + 1rem)}}@media (width<=900px){.bo-dock{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom))}}@media (width>=1024px){.bo-app.is-builder .bo-dock{display:none}}.bo-dock-panel{border:1px solid var(--line);width:min(21.5rem,100vw - 2rem);box-shadow:0 24px 48px -20px #10201a66, var(--shadow);pointer-events:auto;transform-origin:100% 100%;background:#fff;border-radius:12px;animation:.22s cubic-bezier(.22,1,.36,1) bo-dock-in;overflow:hidden}@keyframes bo-dock-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.bo-dock-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;padding:.85rem .9rem .8rem 1rem;display:grid}.bo-dock-head h2{font-family:var(--serif);margin:0;font-size:1.1rem;font-weight:500;line-height:1.2}.bo-dock-head p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.8125rem}.bo-dock-head .bo-icon-btn{margin:-.2rem -.3rem 0 0}.bo-dock-bar{background:var(--stone);border-radius:999px;grid-column:1/-1;height:6px;margin-top:.65rem;overflow:hidden}.bo-dock-bar span{border-radius:inherit;background:var(--lake);height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.bo-dock-groups{overscroll-behavior:contain;max-height:min(60vh,26rem);margin:0;padding:0;list-style:none;overflow-y:auto}.bo-dock-groups>li+li{border-top:1px solid var(--line)}.bo-dock-group{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.6rem 1rem;display:flex}.bo-dock-group:hover{background:var(--limestone)}.bo-dock-chevron{color:var(--ink-soft);flex:none;transition:transform .15s}.bo-dock-chevron.is-open{transform:rotate(90deg)}.bo-dock-icon{color:var(--ink-soft);flex:none}.bo-dock-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:550;overflow:hidden}.bo-dock-tally{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:650}.bo-dock-ok{color:var(--lake);flex:none}.bo-dock-tasks{margin:0;padding:0 .75rem .7rem 1.75rem;list-style:none;animation:.18s ease-out bo-dock-open}@keyframes bo-dock-open{0%{opacity:0;transform:translateY(-4px)}}.bo-dock-task{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.5rem;padding:.3rem .5rem;font-size:.85rem;line-height:1.35;display:flex}.bo-dock-task svg{margin-top:.15rem}.bo-dock-task span{flex:1;min-width:0}.bo-dock-task:hover{background:var(--limestone)}.bo-dock-task:hover span{color:var(--lake-deep)}.bo-dock-task.is-done span{color:var(--ink-soft);text-decoration:line-through}.bo-dock-todo,.bo-dock-go{color:var(--line);flex:none}.bo-dock-task:hover .bo-dock-go{color:var(--lake-deep)}.bo-dock-launcher{background:var(--lake);color:#fff;cursor:pointer;pointer-events:auto;border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,background .15s;display:grid;position:relative;box-shadow:0 12px 28px -10px #10201a8c}.bo-dock-launcher:hover{background:var(--lake-deep);transform:scale(1.05)}.bo-dock-launcher:active{transform:scale(.95)}.bo-dock-launcher:focus-visible{outline-offset:3px;outline:3px solid #1f6f6b59}.bo-dock-count{min-width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--lake);color:var(--lake-deep);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-.25rem;right:-.25rem}[data-anchor]{scroll-margin-top:5rem}.is-flash{animation:1.8s ease-out bo-flash}@keyframes bo-flash{0%,35%{box-shadow:0 0 0 3px var(--lake), var(--shadow)}to{box-shadow:0 0 0 3px transparent, var(--shadow)}}@media (prefers-reduced-motion:reduce){.bo-dock-panel,.bo-dock-tasks{animation:none}.bo-dock-bar span,.bo-dock-launcher{transition:none}}
