.tc-notification-host{position:fixed;inset:auto 1rem 1rem auto;z-index:2147483000;isolation:isolate;display:grid;gap:.65rem;width:min(28rem,calc(100vw - 2rem));pointer-events:none}
.tc-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #cbd5e1;border-inline-start:4px solid #64748b;border-radius:.65rem;background:#fff;color:#172033;box-shadow:0 .5rem 1.5rem #0f172a26;pointer-events:auto;animation:tc-notification-in .18s ease-out}
.tc-notification--success{border-inline-start-color:#16804a}.tc-notification--information{border-inline-start-color:#1672c4}.tc-notification--warning,.tc-notification--business{border-inline-start-color:#b77905}.tc-notification--error{border-inline-start-color:#c33737}
.tc-notification__title{display:block;margin-bottom:.2rem}.tc-notification__summary{margin:0;overflow-wrap:anywhere}.tc-notification__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tc-notification__button,.tc-notification__dismiss{border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;color:inherit;padding:.3rem .55rem}.tc-notification__dismiss{font-size:1.25rem;line-height:1}.tc-notification__diagnostics{display:grid;gap:.25rem;margin:.65rem 0 0;font-size:.82rem}.tc-notification__diagnostics div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.4rem}.tc-notification__diagnostics dt{font-weight:600}.tc-notification__diagnostics dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace}
.tc-notification__context{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:.55rem 0 0;color:#586579;font-size:.75rem}.tc-notification__context div{display:flex;gap:.25rem;min-width:0}.tc-notification__context dt{font-weight:600;white-space:nowrap}.tc-notification__context dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace}
.tc-callout{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--tc-color-border,#d8dee8);border-radius:.55rem;background:var(--tc-color-surface-muted,#f8fafc);color:var(--tc-color-text,#253247);font-size:var(--tc-font-size-body,1rem);line-height:var(--tc-line-height-body,1.5)}
.tc-callout--success{border-color:var(--tc-color-success-border,#b7dfc8);background:var(--tc-color-success-surface,#f0faf4)}
.tc-callout--warning{border-color:var(--tc-color-warning-border,#f0d695);background:var(--tc-color-warning-surface,#fff9e8)}
.tc-callout--error,.tc-callout--danger{border-color:var(--tc-color-error-border,#efc2c2);background:var(--tc-color-error-surface,#fff4f4)}
.tc-callout--info,.tc-callout--primary{border-color:var(--tc-color-info-border,#b8d9f4);background:var(--tc-color-info-surface,#f1f8ff)}
.tc-callout--secondary,.tc-callout--light{border-color:var(--tc-color-border,#d8dee8);background:var(--tc-color-surface-muted,#f8fafc)}
.tc-callout__icon{margin-top:.15rem}.tc-callout__title{display:block;margin-bottom:.2rem}
.tc-callout :is(a,button,[role="button"]){min-height:var(--tc-target-min-size,2.75rem)}
.tc-callout .btn-close{flex:0 0 auto;width:var(--tc-target-min-size,2.75rem);min-width:var(--tc-target-min-size,2.75rem);height:var(--tc-target-min-size,2.75rem);padding:.5rem}
.tc-callout :is(a,button,[role="button"]):focus-visible{outline:var(--tc-focus-outline-width,3px) solid var(--tc-focus-color,#1b6ec2);outline-offset:var(--tc-focus-outline-offset,.25rem)}
.checkin-feedback{align-items:center;gap:1rem;padding:1rem 1.25rem}.checkin-feedback__icon{flex:0 0 auto;font-size:2rem}.checkin-feedback__message{flex:1;min-width:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:576px){.checkin-feedback{gap:.75rem;padding:.9rem}.checkin-feedback__icon{font-size:1.65rem}.checkin-feedback__message{font-size:1.3rem}}
@keyframes tc-notification-in{from{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.tc-notification{animation:none}}
