/* IMY Names — save/compare buttons, compare tray, toast (site-wide, small). 'html body' beats the Kit's global button styles. */
.imyn-act{display:inline-flex;gap:8px;align-items:center;position:relative;z-index:1}
html body .imyn-act__btn{all:unset;position:relative;z-index:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-width:44px;height:44px;padding:0 12px;border-radius:999px;
  border:1px solid var(--imyn-act-line,#dfd4eb);background:var(--imyn-act-bg,#fff);color:var(--imyn-act-text,#563869);font:600 15px/1 inherit;transition:background-color .15s,border-color .15s}
html body .imyn-act__btn.is-icon{width:44px;padding:0}
html body .imyn-act__btn:hover{background:var(--imyn-act-hover,#f6f2f9)}
html body .imyn-act__btn:focus-visible{outline:2px solid var(--imyn-act-on,#563869);outline-offset:2px}
html body .imyn-act__btn svg{width:20px;height:20px;flex:none}
html body .imyn-act__btn .imyn-act__fill{opacity:0}
html body .imyn-act__btn.is-on{background:var(--imyn-act-on-bg,#e4dcea);border-color:var(--imyn-act-on,#563869)}
html body .imyn-act__btn.is-on .imyn-act__fill{opacity:1}
html body .imyn-act__btn .imyn-act__t-on{display:none}
html body .imyn-act__btn.is-on .imyn-act__t-on{display:inline}
html body .imyn-act__btn.is-on .imyn-act__t-off{display:none}
@media (max-width:767px){html body .imyn-act__btn.is-icon{width:40px;height:40px;min-width:40px}}
.imyn-tray{position:fixed;z-index:70;inset-inline:16px;bottom:16px;margin-inline:auto;max-width:720px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px 10px 20px;border-radius:999px;background:#3b2249;color:#fdfff5;box-shadow:0 8px 28px rgba(59,34,73,.28);font-size:15px}
.imyn-tray[hidden]{display:none}
.imyn-tray__names{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.imyn-tray__hint{opacity:.75}
.imyn-tray__act{display:inline-flex;gap:8px;align-items:center;flex:none}
html body .imyn-tray__clear{all:unset;cursor:pointer;padding:8px 10px;border-radius:999px;color:#fdfff5;opacity:.85}
html body .imyn-tray__clear:focus-visible,.imyn-tray__go:focus-visible{outline:2px solid #fed9c0;outline-offset:2px}
.imyn-tray__go{display:inline-flex;align-items:center;min-height:40px;padding:0 20px;border-radius:999px;background:#fed9c0;color:#3b2249;font-weight:700;text-decoration:none}
.imyn-tray__go[aria-disabled="true"]{opacity:.55;pointer-events:none}
.imyn-toast{position:fixed;z-index:80;left:50%;bottom:88px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;padding:12px 20px;border-radius:999px;
  background:#563869;color:#fdfff5;font-size:15px;max-width:calc(100% - 32px)}
.imyn-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.imyn-toast a{color:#fed9c0;font-weight:700;margin-inline-start:6px}
@media (max-width:767px){.imyn-tray{bottom:80px;border-radius:20px;padding:10px 12px}.imyn-tray__hint{display:none}.imyn-toast{bottom:150px}}
@media (prefers-reduced-motion:reduce){.imyn-toast{transition:none}}
