.mivy-banner{display:grid;grid-template-columns:18px minmax(0,1fr) 20px;align-items:start;gap:10px 12px;width:100%;padding:16px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--background));color:hsl(var(--foreground));text-align:left}.mivy-banner-info{--banner-icon:hsl(var(--foreground))}.mivy-banner-warning{--banner-icon:#9a6700}.mivy-banner-error{--banner-icon:#d92d38}.mivy-banner-success{--banner-icon:#00846a}.dark .mivy-banner-warning{--banner-icon:#ffda00}.dark .mivy-banner-error{--banner-icon:#ff4d57}.dark .mivy-banner-success{--banner-icon:#00dfb4}.mivy-banner-icon{flex-shrink:0;margin-top:2px;color:var(--banner-icon)}.mivy-banner-copy{min-width:0;padding-top:1px;overflow-wrap:anywhere}.mivy-banner-title{display:block;font-size:13px;font-weight:600;line-height:18px}.mivy-banner-description{margin-top:3px;color:hsl(var(--muted-foreground));font-size:12px;line-height:18px}.mivy-banner-action{grid-column:2;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:100%;padding:4px 11px;border:1px solid hsl(var(--border));border-radius:7px;background:hsl(var(--muted)/.6);color:inherit;font-size:12px;font-weight:600;line-height:18px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s}.mivy-banner-action:hover:not(:disabled){background:hsl(var(--muted))}.mivy-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:4px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .15s,color .15s}.mivy-banner-dismiss:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.mivy-banner .mivy-banner-action:focus-visible,.mivy-banner .mivy-banner-dismiss:focus-visible{outline:2px solid hsl(var(--foreground)/.7);outline-offset:3px}.mivy-banner-action:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.mivy-banner{gap:8px 10px;padding:14px}}@media (prefers-reduced-motion:reduce){.mivy-banner-action,.mivy-banner-dismiss{transition:none}}