/* Mascota de marca: personaje propio, guía siempre opcional. */
.brand-mascot{display:block;width:110px;height:120px;max-width:100%;object-fit:contain;flex:none;filter:drop-shadow(0 5px 5px #00000009)}
.host-avatar:has(.brand-mascot),.host-glyph:has(.brand-mascot){width:132px;height:144px;margin:6px 0 18px;background:transparent;border-radius:0}.host-avatar .brand-mascot,.host-glyph .brand-mascot{width:132px;height:144px}
.companion-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;min-width:0}.companion-copy b{font-size:11px;letter-spacing:.04em;line-height:1.4}.companion-copy strong{font-size:17px;font-weight:500;line-height:1.35}.companion-copy small{font-size:10px;line-height:1.55}.companion-action{font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:3px}
button.companion-guide:focus-visible,button.companion-inline:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.dock-mascot{width:42px;height:46px;object-fit:contain;flex:none}
@media(prefers-reduced-motion:reduce){.brand-mascot{animation:none;transition:none}}
#host.companion-guide{position:static;display:flex;align-items:center;gap:18px;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;padding:0;width:fit-content;max-width:100%;margin:10px 0 24px;text-align:left;z-index:auto;font-size:inherit}#host.companion-guide small{display:block;opacity:.8;margin:0}#host.companion-guide .companion-copy{display:flex}#host.companion-guide:hover .companion-action{text-decoration-thickness:2px}
#host.companion-guide{margin:0 6vw 24px;max-width:88vw;color:#eee9df}.pulso .companion-copy b{color:#ff916f}
@media(max-width:600px){#host.companion-guide{gap:10px}.companion-guide .brand-mascot{width:83px;height:91px}.companion-copy strong{font-size:14px}.companion-copy small{font-size:10px}}

/* Ultra reconciliation: one inline guide after the vertical weekly canvas. */
#host.companion-guide{margin:0 5% 32px;max-width:90%;min-height:120px;color:var(--ink)}.host-avatar:has(.brand-mascot){transform:none}#host .companion-copy b{color:var(--accent)}
@media(max-width:600px){#host.companion-guide{min-height:100px;margin-bottom:26px}}
