.setup-coach,.setup-coach-pill{position:fixed;left:calc(236px + 1.25rem);bottom:1.25rem;z-index:30}.setup-coach{width:min(360px,calc(100vw - 2.5rem));display:grid;grid-gap:.4rem;gap:.4rem;padding:1.05rem 1.1rem 1rem;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);animation:sc-in .22s ease-out}.setup-coach.celebrate,.setup-coach.finished{animation:sc-pop .32s ease-out}@keyframes sc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sc-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}70%{opacity:1;transform:translateY(-2px) scale(1)}to{transform:none}}.sc-bar{position:absolute;inset:0 0 auto;height:4px;background:var(--accent-soft)}.sc-bar span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.sc-done{display:flex;align-items:center;gap:.5rem;margin:.15rem 0 .25rem;padding:.5rem .65rem;border-radius:10px;background:var(--success-soft);color:var(--success-ink);font-size:.9rem;font-weight:600;line-height:1.35}.sc-done-mark{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--success);color:#fff}.sc-done-mark svg{stroke-width:3}.sc-head{display:flex;align-items:center;gap:.5rem}.sc-eyebrow{flex:1 1;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.sc-icon{display:grid;place-items:center;width:30px;height:30px;margin:-.3rem -.35rem -.3rem 0;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer}.sc-icon:hover{background:var(--bg);color:var(--text)}.sc-icon:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sc-title{margin:0;font-family:var(--font-display,inherit);font-size:1.12rem;font-weight:600;line-height:1.25;color:var(--text)}.setup-coach.finished .sc-head .sc-title{flex:1 1}.sc-detail{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-medium)}.sc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.35rem}.sc-cta{white-space:nowrap}.sc-cta,.sc-more{min-height:42px}.sc-all{margin-left:auto;font-size:.82rem;color:var(--text-soft);text-decoration:underline;text-underline-offset:2px}.sc-all:hover{color:var(--text)}.setup-coach-pill{display:flex;align-items:center;gap:.6rem;max-width:min(360px,calc(100vw - 2.5rem));padding:.45rem .75rem .45rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-medium);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;animation:sc-in .2s ease-out}.setup-coach-pill:hover{color:var(--text)}.setup-coach-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sc-count{flex-shrink:0;display:grid;place-items:center;min-width:34px;height:30px;padding:0 .4rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-pill-text strong{color:var(--text);font-weight:600}.sc-chev-up{flex-shrink:0;transform:rotate(180deg)}.setup-coach-spacer{order:999;flex-shrink:0;height:9.5rem}.setup-coach-spacer.small{height:3rem}@media (max-width:720px){.setup-coach,.setup-coach-pill{position:relative;left:auto;bottom:auto;order:-1;width:auto;max-width:none;box-shadow:var(--shadow-sm)}.setup-coach-pill{border-radius:14px}.setup-coach-spacer{display:none}.sc-all{margin-left:0}}@media (prefers-reduced-motion:reduce){.setup-coach,.setup-coach-pill,.setup-coach.celebrate,.setup-coach.finished{animation:none}.sc-bar span{transition:none}}@media print{.setup-coach,.setup-coach-pill,.setup-coach-spacer{display:none}}.np{position:fixed;inset:0 0 auto;z-index:200;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .15s ease}.np.on{opacity:1}.np-bar{position:absolute;inset:0 auto 0 0;width:40%;border-radius:0 999px 999px 0;background:var(--brand);transform:translateX(-100%)}.np.on .np-bar{animation:np-run 1.1s cubic-bezier(.65,0,.35,1) infinite}@keyframes np-run{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.clickable.navigating,.clickable.navigating:hover{background:var(--brand-soft)}.clickable.navigating .avatar{background:var(--surface)}html[data-navigating],html[data-navigating] *{cursor:progress!important}@media (prefers-reduced-motion:reduce){.np.on .np-bar{animation:none;width:100%;transform:none;opacity:.6}}@media print{.np{display:none}}.pn-bar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.pn-item{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin:0}.pn-close{flex:0 0 auto}