.appointment-toast-stack{z-index:85;pointer-events:none;gap:12px;width:min(370px,100vw - 32px);max-height:calc(100dvh - 110px);display:grid;position:fixed;bottom:22px;right:22px;overflow:auto}.appointment-toast{pointer-events:auto;background:var(--card);color:var(--ink);border:1px solid var(--warm-line);border-left:4px solid var(--brass);border-radius:12px;padding:16px;font-size:12px;box-shadow:0 10px 35px #0d352b26}.appointment-toast header{color:var(--brass);align-items:center;gap:9px;display:flex}.appointment-toast header svg,.appointment-notification-list svg{flex-shrink:0;width:20px;height:20px}.appointment-toast header button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px}.appointment-toast h3{margin:12px 0 8px;font-size:14px}.appointment-toast p{overflow-wrap:anywhere;margin:6px 0}.appointment-toast a{color:var(--brass);margin-top:8px;display:inline-block}.appointment-notification-list{max-height:360px;overflow:auto}.appointment-notification-list>a{border-bottom:1px solid var(--warm-line);color:var(--ink);gap:12px;padding:14px 20px;text-decoration:none;display:flex}.appointment-notification-list small{color:var(--muted);margin-top:5px;display:block}.appointment-reminder-error{pointer-events:auto;background:var(--card);color:var(--ink);padding:12px}body:has(.appointment-toast) .mail-toast-stack{top:90px;bottom:auto}
