.alert{padding:var(--space-m);border-radius:var(--radius-s);border:1px solid;display:flex;gap:var(--space-s)}.alert__icon{flex-shrink:0;width:2rem;height:2rem}.alert__content{flex:1}.alert__title{font-weight:600;margin-bottom:var(--space-xs)}.alert__description{font-size:var(--t-s);opacity:.9}.alert--info{background-color:var(--info-subtle);border-color:var(--info);color:var(--info)}.alert--success{background-color:var(--success-subtle);border-color:var(--success);color:var(--success)}.alert--warning{background-color:var(--warning-subtle);border-color:var(--warning);color:var(--warning)}.alert--error{background-color:var(--error-subtle);border-color:var(--error);color:var(--error)}.alert__steps{list-style:decimal;padding-inline-start:var(--space-l);display:flex;flex-direction:column;gap:var(--space-xs)}.skeleton{background:linear-gradient(90deg,var(--surface-elevated) 0,var(--surface-subtle) 50%,var(--surface-elevated) 100%);background-size:200% 100%;animation:skeleton-loading 2s ease-in-out infinite;border-radius:var(--radius-s);color:transparent}@keyframes skeleton-loading{0%{background-position:150% 0}to{background-position:-150% 0}}.skeleton--text{height:var(--t-s);width:100%}.skeleton--title{height:var(--card-title-size);width:60%}.skeleton--avatar{width:4rem;height:4rem;border-radius:var(--radius-full)}.skeleton--button{height:3.6rem;width:12rem}.skeleton--media{width:100%;height:100%;border-radius:var(--radius-m)}.skeleton--chip{height:calc(var(--t-s) + var(--space-3xs) * 2);min-width:clamp(5.6rem,12vw,7.2rem);border-radius:var(--radius-s)}.skeleton--icon{width:1.4rem;height:1.4rem;border-radius:var(--radius-full)}.skeleton--icon-button{width:calc(var(--space-s) * 2 + var(--t-s));height:calc(var(--space-xs) * 2 + var(--t-s));border-radius:var(--radius-full)}.skeleton--inline{display:inline-flex}.skeleton--line{display:block;height:1em;border-radius:var(--radius-xs)}.skeleton--title-line{height:var(--card-title-size)}.skeleton--meta-line{height:var(--t-s)}.skeleton--badge{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--t-s) + var(--space-4xs) * 2);padding:0 var(--space-xs);border-radius:var(--radius-s);width:auto}.skeleton--card{height:20rem}