.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.icon-file{color:var(--color-muted-foreground);flex:none;place-items:end center;display:inline-grid;position:relative}.icon-file svg{fill:var(--color-card);stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;position:absolute;inset:0}.icon-file b{font:700 7px/1.3 var(--font-body);letter-spacing:.02em;color:var(--color-card);background:var(--color-muted-foreground);border-radius:3px;margin-bottom:4px;padding:0 2px;position:relative}.icon-file-pdf b{background:var(--color-destructive)}.icon-file-docx b{background:var(--color-primary)}.icon-file-xlsx b{background:var(--color-success-soft-foreground)}.icon-file-html b,.icon-file-code b{background:var(--color-foreground)}.icon-file-image b{background:var(--color-warning-soft-foreground)}.button-wrap{display:inline-flex;position:relative}.button-wrap[data-full]{display:flex}.button{justify-content:center;align-items:center;gap:var(--spacing-space-2);border-radius:var(--rounded-radius-md);height:36px;font:var(--type-label);white-space:nowrap;cursor:pointer;border:0;padding:0 14px;line-height:1;display:inline-flex}.button[data-full]{width:100%}.button-sm{border-radius:var(--rounded-radius-sm);height:30px;padding:0 10px}.button[data-icon-only]{width:36px;padding:0}.button-sm[data-icon-only]{width:30px}.button-primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--elevation-1)}.button-primary:hover:not(:disabled){background:color-mix(in oklch, var(--color-primary) 90%, var(--color-foreground))}.button-secondary{background:var(--color-secondary);color:var(--color-secondary-foreground)}.button-secondary:hover:not(:disabled),.button-secondary[data-active]{background:color-mix(in oklch, var(--color-secondary) 88%, var(--color-foreground))}.button-ghost{color:var(--color-foreground);background:0 0}.button-ghost:hover:not(:disabled),.button-ghost[data-active]{background:var(--color-muted)}.button-ghost[data-active]{color:var(--color-accent-foreground);background:var(--color-accent)}.button-destructive{background:var(--color-destructive);color:var(--color-destructive-foreground)}.button-link{height:auto;color:var(--color-accent-foreground);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);background:0 0;padding:0}.button-link.m-press:hover,.button-link.m-press:active{transform:none}.button:disabled{cursor:default;opacity:.45;box-shadow:none}.button[data-loading]{opacity:.8}.button-ai{color:var(--color-primary)}.button-primary .button-ai{color:inherit}.button-spinner{border-radius:var(--rounded-radius-full);border:2px solid;border-right-color:#0000;width:14px;height:14px}.button-tooltip{z-index:5;padding:var(--spacing-space-1) var(--spacing-space-2);border-radius:var(--rounded-radius-sm);background:var(--color-foreground);color:var(--color-card);white-space:nowrap;box-shadow:var(--elevation-2);opacity:0;pointer-events:none;transition:opacity var(--motion-dur-fast) var(--motion-ease-out);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.button-wrap:hover .button-tooltip,.button-wrap[data-tip] .button-tooltip{opacity:1}
