.mb{display:grid;grid-gap:var(--s4);gap:var(--s4);margin:var(--s5) 0}.mb-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--kicker)}.mb-kicker-lime{color:var(--lime)}.mb-top{display:grid;grid-gap:var(--s3);gap:var(--s3)}.mb-hero{display:flex;align-items:center;gap:var(--s4)}.mb-ring{flex:none}.mb-ring circle{fill:none;stroke-width:7}.mb-ring-track{stroke:rgba(255,255,255,.08)}.mb-ring-ok{stroke:var(--listo);stroke-linecap:round}.mb-ring-miss{stroke:var(--falta);stroke-linecap:round}.mb-headline{margin:0 0 6px;font-size:clamp(20px,3vw,26px);font-weight:800;color:var(--ink-head);letter-spacing:-.01em}.mb-tally{display:flex;flex-wrap:wrap;gap:6px;margin:0}.mb-tally:empty{display:none}.mb-later{margin:0 0 6px;font-size:15px;color:var(--ink-mut)}.mb-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.mb-dot{width:6px;height:6px;border-radius:3px;background:currentColor;flex:none}.mb-pill.is-listo{background:var(--listo-soft);color:var(--listo-ink)}.mb-pill.is-falta{background:var(--falta-soft);color:var(--falta-ink)}.mb-pill.is-camino{background:rgba(255,181,71,.12);color:#ffc978}.mb-pill.is-nxum{background:rgba(123,91,240,.18);color:#c3b4ff}.mb-pill.is-dormido{background:rgba(255,255,255,.06);color:var(--ink-faint)}.mb-pill.is-opcional{background:rgba(255,255,255,.06);color:var(--ink-mut)}.mb-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:12px 14px 12px 18px;border-radius:var(--r-card);background:linear-gradient(90deg,rgba(214,255,74,.1),rgba(214,255,74,.02));border:1px solid rgba(214,255,74,.35)}.mb-next-t{flex:1 1 260px;font-weight:600;color:var(--ink-head)}.mb-next-go{margin-left:auto}.mb-note{margin:0;padding:10px 14px;border-radius:var(--r-sm);background:rgba(123,91,240,.12);color:#c3b4ff;font-size:14px}.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--s4);gap:var(--s4)}.mb-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r-card);background:var(--panel);border:1px solid var(--brd);box-shadow:var(--depth);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mb-card:hover{transform:translateY(-2px);box-shadow:var(--depth-hover)}.mb-card.is-falta{border-color:var(--falta-brd)}.mb-card.is-dormido{opacity:.85}.mb-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mb-title{margin:0;font-size:19px;font-weight:700;color:var(--ink-head)}.mb-line{flex:1 1;font-size:14px;min-height:40px}.mb-did,.mb-line{margin:0;line-height:1.4;color:var(--ink-mut)}.mb-did{font-size:12.5px;overflow-wrap:anywhere}.mb-did-k{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--lime) 14%,transparent);color:var(--lime);font-size:11px;font-weight:600}.mb-extra a{display:inline-block;min-height:44px;line-height:44px;margin:-14px 0;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.mb-extra a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.mb-foot{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.mb-bar{background:rgba(255,255,255,.08);overflow:hidden}.mb-bar,.mb-bar>span{display:block;height:4px;border-radius:2px}.mb-bar>span{background:var(--ink-faint);transition:width var(--dur-emph) var(--ease-emph)}.is-listo .mb-bar>span{background:var(--listo)}.is-falta .mb-bar>span{background:var(--falta)}.is-camino .mb-bar>span{background:var(--warn)}.is-nxum .mb-bar>span{background:var(--violet)}.mb-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mb-count{font-family:var(--f-mono);font-size:12px;color:var(--ink-faint)}.mb-act{background:none;border:0;padding:4px 0;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.mb-act:hover{text-decoration:underline}.mb-act:focus-visible,.mb-soma-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.mb-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.mb-icon.is-asleep svg{filter:grayscale(.85);opacity:.6}@keyframes mb-nudge{0%,84%,to{transform:rotate(0) translateY(0)}87%{transform:rotate(-7deg) translateY(-1px)}90%{transform:rotate(6deg) translateY(-1px)}93%{transform:rotate(-3deg)}96%{transform:rotate(0)}}.mb-nudge{animation:mb-nudge 4.5s var(--ease-in-out) infinite;transform-box:view-box;transform-origin:50% 90%}.mb-soma{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.4fr) auto;align-items:center;grid-gap:var(--s5);gap:var(--s5);padding:22px 24px;border-radius:22px;border:1px solid transparent;background:linear-gradient(var(--panel-solid),var(--panel-solid)) padding-box,linear-gradient(90deg,rgba(182,255,26,.7),rgba(94,230,199,.6),rgba(123,91,240,.7)) border-box}.mb-soma-head{display:grid;grid-gap:6px;gap:6px}.mb-soma-title{margin:0;font-size:24px;font-weight:800;color:var(--ink-head)}.mb-soma-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:15px}.mb-soma-list li{display:flex;align-items:flex-start;gap:10px}.mb-soma-list .mb-dot{width:8px;height:8px;border-radius:4px;flex:none;margin-top:7px}.mb-dot.is-falta{background:var(--falta);animation:mb-pulse 2s var(--ease-in-out) infinite}.mb-dot.is-listo{background:var(--listo)}@keyframes mb-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,61,154,.5)}50%{box-shadow:0 0 0 6px rgba(255,61,154,0)}}.mb-soma-item{background:none;border:0;padding:0;color:var(--ink-head);font:inherit;font-weight:600;text-align:left;cursor:pointer}.mb-soma-item:hover{text-decoration:underline}.mb-soma-card,.mb-soma-more{color:var(--ink-faint);font-size:14px}.mb-soma-what{display:grid;grid-gap:1px;gap:1px;min-width:0}.mb-soma-what .mb-soma-card{font-size:12.5px}.mb-soma-ok{color:var(--listo-ink)}.mb-soma-go{display:grid;justify-items:end;grid-gap:6px;gap:6px}.mb-soma-go small{color:var(--ink-faint);font-size:12px}.mb-locked{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--brd-strong);color:var(--ink-faint);font-weight:700;cursor:not-allowed}.mb-soma-cta{white-space:nowrap}@media (max-width:860px){.mb-soma{grid-template-columns:1fr;gap:var(--s3)}.mb-soma-go{justify-items:stretch}.mb-locked,.mb-soma-cta{justify-content:center}.mb-soma-list li{flex-wrap:wrap;row-gap:2px}}@media (prefers-reduced-motion:reduce){.mb-dot.is-falta,.mb-nudge{animation:none}.mb-bar>span,.mb-card{transition:none}.mb-card:hover{transform:none}}.mb-trip{display:grid;grid-template-columns:1fr;grid-gap:var(--s3);gap:var(--s3)}.mb-trip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.mb-trip-sub{margin:4px 0 0;color:var(--ink-mut);font-size:15px}.mb-trip-ends{display:flex;justify-content:space-between;margin-top:-6px;color:var(--ink-faint);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.st{display:block;width:100%;height:auto;overflow:visible}.st-star{fill:#fff;opacity:.55;animation:st-twinkle 3.2s ease-in-out infinite}.st-route{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2.5;stroke-dasharray:.012 .012}.st-done{fill:none;stroke:url(#st-trail);stroke-width:3.5;stroke-linecap:round}.st-flame{animation:st-flame .18s ease-in-out infinite alternate;transform-origin:-30px 0;transform-box:view-box}.st.is-landed .st-flame{display:none}.st-arrive{animation:st-arrive 2.4s ease-in-out infinite;transform-origin:890px 84px;transform-box:view-box}@keyframes st-twinkle{0%,to{opacity:.25}50%{opacity:.8}}@keyframes st-flame{0%{transform:scaleX(.75)}to{transform:scaleX(1.15)}}@keyframes st-arrive{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media (max-width:640px){.mb-trip-head{flex-direction:column;align-items:stretch}.mb-trip-ends{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.st-arrive,.st-flame,.st-star{animation:none}}.mb-send{align-self:flex-start;padding:5px 12px;border-radius:999px;border:1px dashed var(--brd-strong);background:transparent;color:var(--ink-mut);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.mb-send:hover{color:var(--ink);border-style:solid}.mb-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mb-assigned{font-size:13px}@media (max-width:820px),(pointer:coarse){.mb-act,.mb-send{min-height:40px;display:inline-flex;align-items:center}}.mb-next.is-quiet{background:var(--panel);border-color:var(--brd)}.mb-next.is-quiet .mb-next-t{font-weight:500;color:var(--ink)}.mb-where{color:var(--falta-ink)}.mb-card.is-falta .mb-act{padding:6px 14px;border-radius:999px;background:var(--falta);color:var(--on-accent);font-weight:700;box-shadow:0 8px 22px -12px rgba(255,61,154,.7)}.mb-card.is-falta .mb-act:hover{background:#ff5aaa;text-decoration:none}@media (max-width:820px),(pointer:coarse){.mb-card.is-falta .mb-act,.mb-next.is-quiet .mb-act{min-height:44px}}.mb-later-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mb-later-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--brd-strong,var(--brd));color:var(--ink);font-size:14.5px;text-decoration:none}.mb-later-chip:hover{border-color:var(--lime)}.mb-later-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}