.floating-sabio{position:fixed;right:24px;bottom:18px;z-index:1500;font-family:inherit;color:#254c40;max-width:calc(100vw - 24px)}.floating-sabio[hidden],.companion-panel[hidden]{display:none}.companion-launch{display:flex;align-items:center;border:1px solid #d6e1ce;background:#fcfff5eF;border-radius:60px;box-shadow:0 9px 32px #2d503423;padding:0 19px 0 0;cursor:pointer;color:#295d48;font:700 14px inherit}.companion-launch>span{display:flex;gap:10px;align-items:center}.companion-launch i{font-style:normal;color:#d2a449}.companion-bird{width:125px;height:125px;min-height:0;position:relative;animation:companion-hover 4s ease-in-out infinite}.companion-bird svg{width:100%;height:100%;overflow:visible}.companion-bird .sabio-happy-eyes{display:none}.companion-panel{width:340px;max-width:calc(100vw - 28px);margin-bottom:12px;background:#fffef8;border:1px solid #dce3d2;border-radius:24px;padding:21px;box-shadow:0 18px 65px #254c4026}.companion-heading{display:flex;align-items:flex-start;justify-content:space-between}.companion-heading b{font-size:19px;display:block}.companion-heading small{display:block;margin-top:5px;color:#738574;line-height:1.5}.companion-close{border:0;background:#eef2e5;border-radius:50%;width:30px;height:30px;font-size:22px;color:#48644d;cursor:pointer}.coach-reply{line-height:1.7;font-size:14px;background:#f1f5e9;padding:14px;border-radius:14px}.coach-actions{display:flex;flex-wrap:wrap;gap:7px}.coach-actions button,.companion-controls button{border:1px solid #dce3d2;border-radius:13px;background:white;color:#315e4b;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.coach-actions button:hover{background:#edf5df}.coach-mode{font-size:10px;color:#7c8b75;line-height:1.6}.companion-controls{display:flex;gap:8px;padding-top:10px;border-top:1px solid #edf0e4}.companion-controls [aria-pressed=true]{background:#e5efd8}.resting .companion-bird{animation:none;filter:saturate(.65)}.resting .sabio-open-eyes{display:none}.resting .sabio-happy-eyes{display:block}.resting .sabio-wing{animation:none!important}.resting .companion-launch{opacity:.72}.small-bird .companion-bird{width:90px;height:90px;margin:-10px auto -7px}.hero-art>.companion-bird{width:340px;height:330px}.hero-art>.companion-bird .sabio-stage{height:auto}.practice-entry{display:flex;align-items:center;gap:15px;background:#edf4e5;border:1px solid #d9e6ca;border-radius:20px;padding:20px;margin:18px 0 25px}.practice-entry b{font-size:17px}.practice-entry p{font-size:12px;line-height:1.6;margin:6px 0 0}.practice-entry .primary{font-size:12px;white-space:nowrap;margin-left:auto}.practice-mark{font-size:44px;font-weight:400;color:#60865d}.practice-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.practice-title span{white-space:nowrap;font-size:11px;background:#f5eed4;padding:8px;border-radius:20px}.practice-question{font-size:19px!important;line-height:1.7!important;color:#284c3d!important}.practice-picture{background:#f5f7ed;border-radius:20px;display:flex;gap:12px;justify-content:center;align-items:center;padding:22px;flex-wrap:wrap}.practice-picture>div{display:flex;gap:6px;flex-wrap:wrap;max-width:220px;justify-content:center}.seed{border:1px solid #c9a757;background:#f4d687;color:#967530;border-radius:50%;width:30px;height:30px;cursor:pointer}.seed[aria-pressed=true]{background:#8dae79;color:#faffeb;transform:scale(.85)}.seed-basket{border:2px solid #cdb78b;border-radius:8px 8px 20px 20px;padding:12px;max-width:135px!important}.picture-tip{display:block;text-align:center;margin:10px;color:#71826b}.practice-help{border:1px solid #dbe6ce;border-radius:16px;padding:16px;margin:20px 0;background:#fdfff6}.practice-help summary{cursor:pointer;font-weight:700;color:#527346}.practice-help p{line-height:1.8;font-size:14px}.practice-help small{color:#7a886d}.practice-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.practice-options .answer{display:flex;align-items:center;gap:13px;margin:0;text-align:left;line-height:1.6}.practice-options .answer span{background:#edf1e5;border-radius:8px;padding:4px 9px}.practice-feedback{margin-top:15px}.practice-feedback .primary{margin-top:8px}.practice-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:8px}.companion-launch:focus-visible,.coach-actions button:focus-visible,.seed:focus-visible{outline:3px solid #c0ac5f;outline-offset:3px}@keyframes companion-hover{50%{transform:translateY(-6px) rotate(1deg)}}@media(max-width:700px){.floating-sabio{right:12px;bottom:12px}.companion-launch .companion-bird{width:85px;height:85px}.companion-launch{padding-right:12px}.companion-launch>span{font-size:12px}.practice-entry{flex-wrap:wrap;padding:15px}.practice-entry .primary{width:100%;margin:0}.practice-title{display:block}.practice-title span{display:inline-block;margin-bottom:10px}.practice-options{grid-template-columns:1fr}.practice-question{font-size:17px!important}.practice-footer{margin-bottom:90px}.companion-panel{width:300px;padding:17px}}@media(prefers-reduced-motion:reduce){.companion-bird,.companion-bird *{animation:none!important}}

/* The parrot is the handle: no capsule, label or background around it. */
.floating-sabio{--bird-size:120px;width:var(--bird-size);height:var(--bird-size);max-width:none}
.companion-launch{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.companion-launch .companion-bird{width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 5px 5px #203d321c)}
.companion-launch svg{pointer-events:none}.companion-launch:focus-visible{outline:2px dashed #70926b;outline-offset:0;border-radius:35%}
.floating-sabio.dragging .companion-launch{cursor:grabbing}.floating-sabio.dragging .companion-bird{animation:none}
.floating-sabio>.companion-panel{position:absolute;margin:0;max-width:none;overflow:auto;overscroll-behavior:contain}
.companion-controls{flex-wrap:wrap}.companion-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.floating-sabio{--bird-size:96px}.companion-launch{padding:0}.companion-launch .companion-bird{width:100%;height:100%}}
