.ms-toast{font-family:var(--n-font);border-radius:var(--n-r-lg);border:1px solid var(--n-line);font-size:var(--ms-size-small)}@layer components{.ms-skeleton{background:linear-gradient(90deg, var(--n-line) 25%, var(--n-line) 50%, var(--n-line) 75%);border-radius:var(--n-r);background-size:400% 100%;display:block}@media (prefers-reduced-motion:no-preference){.ms-skeleton{animation:1.5s infinite shimmer}}.ms-skeleton--circle{border-radius:var(--metis-radius-full)}.ms-skeleton--text{border-radius:var(--n-r-sm);height:1em}.ms-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ms-empty-state{text-align:center;padding:var(--metis-space-12) var(--metis-space-6);justify-content:center;align-items:center;gap:var(--metis-space-3);flex-direction:column;display:flex}.ms-empty-state__icon{width:48px;height:48px;color:var(--n-text-3);margin-bottom:var(--metis-space-2)}.ms-empty-state__title{font-size:var(--ms-size-h3);font-weight:var(--ms-font-weight-semibold);color:var(--n-text);margin:0}.ms-empty-state__desc{font-size:var(--ms-size-small);color:var(--n-text-2);max-width:320px;line-height:var(--ms-line-height-relaxed);margin:0}.ms-empty-state__action{margin-top:var(--metis-space-4)}.ms-error-state{text-align:center;padding:var(--metis-space-12) var(--metis-space-6);justify-content:center;align-items:center;gap:var(--metis-space-3);flex-direction:column;display:flex}.ms-error-state__icon{color:#dc2626;width:48px;height:48px;margin-bottom:var(--metis-space-2)}.ms-error-state__message{font-size:var(--ms-size-h3);font-weight:var(--ms-font-weight-semibold);color:var(--n-text);margin:0}.ms-error-state__action{margin-top:var(--metis-space-4)}.ms-alert-banner{align-items:flex-start;gap:var(--metis-space-3);padding:var(--metis-space-4) var(--metis-space-5);border-radius:var(--n-r-lg);font-size:var(--ms-size-small);line-height:var(--ms-line-height-normal);display:flex}.ms-alert-banner__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.ms-alert-banner__content{flex:1;min-width:0}.ms-alert-banner__dismiss{border-radius:var(--n-r);cursor:pointer;width:28px;height:28px;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (prefers-reduced-motion:no-preference){.ms-alert-banner__dismiss{transition:opacity var(--ms-transition-fast), background var(--ms-transition-fast)}}.ms-alert-banner__dismiss:hover{opacity:1;background:#0000000f}.ms-alert-banner--info{background:color-mix(in srgb, var(--ms-status-info) 10%, transparent);color:var(--n-text)}.ms-alert-banner--info .ms-alert-banner__icon{color:var(--ms-status-info)}.ms-alert-banner--warning{background:color-mix(in srgb, var(--n-warning) 10%, transparent);color:var(--n-text)}.ms-alert-banner--warning .ms-alert-banner__icon{color:var(--n-warning)}.ms-alert-banner--danger{color:var(--n-text);background:#dc26261a}.ms-alert-banner--danger .ms-alert-banner__icon{color:#dc2626}}.ms-crash-fallback{max-width:480px;padding:var(--metis-space-6,2rem);text-align:center;margin:15vh auto 0}.ms-crash-fallback__title{color:var(--ms-text-primary,#1a1a1a);margin:0 0 .75rem;font-size:1.25rem}.ms-crash-fallback__desc{color:var(--ms-text-secondary,#555);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.ms-crash-fallback__btn{border-radius:var(--metis-radius-md,8px);background:var(--metis-primary,#1a1a1a);color:#fff;cursor:pointer;border:none;padding:.625rem 1.5rem;font-size:.9375rem}.ms-crash-fallback__btn:hover{opacity:.9}.ms-feilreferanse{color:var(--ms-text-secondary,#555);margin:.75rem 0 0;font-size:.8125rem}.ms-feilreferanse__kode{color:var(--ms-text-primary,#1a1a1a);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.ms-feilreferanse__kopier{border:1px solid var(--ms-border,#ccc);border-radius:var(--metis-radius-sm,4px);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0 .375rem;font-size:.75rem}.ms-feilreferanse__kopier:hover{background:var(--ms-bg-subtle,#f2f2f2)}
