html.zo-seq-open,html.zo-seq-open body{overflow:hidden}.zo-seq{--zo-seq-night: #0f2a22;--zo-seq-green: #2f8f5b;--zo-seq-gold: #d6b24a;--zo-seq-gold-text: #7d5f11;--zo-seq-cream: #f8f3e7;--zo-seq-card: #fffdf7;--zo-seq-text: #1e1e1e;--zo-seq-muted: #5b6660;--zo-seq-line: rgba(15, 42, 34, .12);--zo-seq-soft: #e8f3ec;position:fixed;inset:0;z-index:100050;display:grid;place-items:center;font-family:Manrope,Arial,sans-serif;color:var(--zo-seq-text)}.zo-seq[hidden]{display:none!important}.zo-seq *,.zo-seq *:before,.zo-seq *:after{box-sizing:border-box}.zo-seq-backdrop{position:absolute;inset:0;background:#0f2a228c}.zo-seq-sheet{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--zo-seq-cream);border-radius:28px;box-shadow:0 30px 80px #0f2a2259}@media (max-width: 640px){.zo-seq{place-items:stretch}.zo-seq-sheet{width:100%;max-height:none;height:100%;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}}.zo-seq-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;background:var(--zo-seq-cream);border-bottom:1px solid var(--zo-seq-line)}.zo-seq-head h2{margin:0;font-size:18px;font-weight:800;line-height:1.25;text-align:center;color:var(--zo-seq-night);overflow-wrap:anywhere}.zo-seq-mark{width:44px;height:44px;display:grid;place-items:center;color:var(--zo-seq-green);font-size:18px}.zo-seq-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--zo-seq-line);border-radius:14px;background:var(--zo-seq-card);color:var(--zo-seq-night);font-size:16px;cursor:pointer}.zo-seq-icon.is-small{width:44px;height:44px;font-size:14px}.zo-seq-icon[disabled]{opacity:.35;cursor:default}.zo-seq-body{display:grid;gap:14px;padding:18px 18px 26px}.zo-seq-lede{margin:0;color:var(--zo-seq-muted);font-size:15px;line-height:1.6;font-weight:600}.zo-seq-section{margin:8px 0 0;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--zo-seq-gold-text)}.zo-seq-note{margin:0;color:var(--zo-seq-muted);font-size:13px;line-height:1.55}.zo-seq-card{display:grid;gap:10px;padding:16px 18px;background:var(--zo-seq-card);border:1px solid var(--zo-seq-line);border-radius:20px}.zo-seq-card.is-builtin{border-color:#2f8f5b59}.zo-seq-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.zo-seq-card h3{margin:0;font-size:18px;font-weight:800;color:var(--zo-seq-night);overflow-wrap:anywhere}.zo-seq-summary{margin:0;color:var(--zo-seq-muted);font-size:14px;line-height:1.5;font-weight:600}.zo-seq-source{margin:0;color:var(--zo-seq-gold-text);font-size:12px;font-weight:800}.zo-seq-badge{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--zo-seq-green);color:#fff;font-size:12px;font-weight:800}.zo-seq-week{display:flex;flex-wrap:wrap;gap:6px}.zo-seq-week span{padding:3px 9px;border-radius:999px;background:#e4ede6;color:var(--zo-seq-muted);font-size:12px;font-weight:800}.zo-seq-week span.is-today{outline:2px solid rgba(214,178,74,.6);outline-offset:1px}.zo-seq-week span.is-done{background:var(--zo-seq-green);color:#fff}.zo-seq-card-actions{display:flex;flex-wrap:wrap;gap:8px}.zo-seq-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--zo-seq-green);border-radius:14px;background:var(--zo-seq-green);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.zo-seq-btn:hover{background:#267a4d}.zo-seq-btn.is-light{background:var(--zo-seq-card);border-color:var(--zo-seq-line);color:var(--zo-seq-night)}.zo-seq-btn.is-light:hover{border-color:var(--zo-seq-green);background:#fff}.zo-seq-btn.is-outline{background:transparent;border:1px dashed rgba(47,143,91,.6);color:#1f6f45}.zo-seq-btn.is-danger{background:#9c2f2f;border-color:#9c2f2f;color:#fff}.zo-seq-btn[disabled]{opacity:.45;cursor:default}.zo-seq-empty{display:grid;gap:12px;padding:16px 18px;border:1px dashed var(--zo-seq-line);border-radius:20px}.zo-seq-empty p{margin:0;color:var(--zo-seq-muted);font-size:14px;line-height:1.55;font-weight:600}.zo-seq-toast{min-height:0;padding:0;border-radius:12px;background:var(--zo-seq-soft);color:#1f6f45;font-size:14px;font-weight:800;text-align:center}.zo-seq-toast:not(:empty){padding:10px 12px}.zo-seq-label{font-size:13px;font-weight:800;color:var(--zo-seq-night)}.zo-seq-input,.zo-seq-select{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(15,42,34,.2);border-radius:12px;background:#fff;color:var(--zo-seq-text);font:inherit;font-size:16px;font-weight:700}.zo-seq-rows{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:zoseq}.zo-seq-row{counter-increment:zoseq;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;padding:10px;background:var(--zo-seq-card);border:1px solid var(--zo-seq-line);border-radius:16px}.zo-seq-row-tools{grid-column:1 / -1;display:flex;gap:6px;justify-content:flex-end}.zo-seq-target{text-align:center;font-variant-numeric:tabular-nums}.zo-seq-error{margin:0;color:#9c2f2f;font-size:14px;font-weight:800}.zo-seq-error:empty{display:none}.zo-seq-run{justify-items:center;text-align:center}.zo-seq-progress-row{width:100%;display:flex;justify-content:space-between;color:var(--zo-seq-muted);font-size:13px;font-weight:800}.zo-seq-progress-row b{color:var(--zo-seq-night);font-variant-numeric:tabular-nums}.zo-seq-steps{width:100%;display:flex;gap:6px}.zo-seq-steps span{flex:1;height:6px;border-radius:999px;background:#e4ede6;transition:background .3s ease}.zo-seq-steps span.is-done{background:var(--zo-seq-green)}.zo-seq-steps span.is-now{background:var(--zo-seq-gold)}.zo-seq-current{display:grid;gap:4px;min-height:64px;align-content:center}.zo-seq-current strong{font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.2;color:var(--zo-seq-night);overflow-wrap:anywhere}.zo-seq-current small{color:var(--zo-seq-muted);font-size:14px;line-height:1.45;font-weight:600}.zo-seq-dial{--zo-seq-progress: 0deg;width:min(250px,68vw);aspect-ratio:1;max-width:100%;padding:14px;border:0;border-radius:50%;background:conic-gradient(var(--zo-seq-green) var(--zo-seq-progress),#e4ede6 0);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s ease}.zo-seq-dial:active{transform:scale(.97)}.zo-seq-dial-inner{width:100%;height:100%;display:grid;place-content:center;border-radius:50%;background:var(--zo-seq-card);box-shadow:inset 0 0 0 1px var(--zo-seq-line);color:var(--zo-seq-night)}.zo-seq-dial-inner b{font-size:clamp(52px,16vw,68px);line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.zo-seq-dial-inner small{color:var(--zo-seq-muted);font-size:15px;font-weight:800}.zo-seq-next{margin:0;color:var(--zo-seq-muted);font-size:14px;font-weight:700}.zo-seq-next b{color:var(--zo-seq-night)}.zo-seq-run-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.zo-seq-run .zo-seq-toast,.zo-seq-run .zo-seq-note{width:100%}.zo-seq-done{justify-items:center;text-align:center;padding-top:36px}.zo-seq-check{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--zo-seq-green);color:#fff;font-size:34px}.zo-seq-done>strong{font-size:24px;font-weight:800;color:var(--zo-seq-night)}.zo-seq-done>p{margin:0;max-width:36ch;color:var(--zo-seq-muted);font-size:15px;line-height:1.6;font-weight:600}.zo-seq-done .zo-seq-card-actions{justify-content:center}.zo-seq button:focus-visible,.zo-seq input:focus-visible,.zo-seq select:focus-visible{outline:3px solid var(--zo-seq-gold);outline-offset:2px}.zo-app-shell .zo-sequence-entry{width:100%;min-height:44px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(47,143,91,.35);border-radius:14px;background:#e8f3ec;color:#1f6f45;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.zo-app-shell .zo-sequence-entry:hover{background:#dcefe3}.zo-app-shell .zo-sequence-entry:focus-visible{outline:3px solid #d6b24a;outline-offset:2px}@media (max-width: 820px){.zo-app-shell .zo-sequence-entry{display:none}}body .zo-app-shell .zo-sequence-card{padding:13px 14px}.zo-sequence-card .zo-sequence-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.zo-sequence-card .zo-sequence-actions .zo-btn{min-height:44px}.zo-sequence-card .zo-sequence-actions .zo-btn.is-secondary{background:transparent;color:#0f2a22;border:1px solid rgba(15,42,34,.18)}@media (prefers-reduced-motion: reduce){.zo-seq-dial,.zo-seq-steps span{transition:none}.zo-seq-dial:active{transform:none}}
