﻿input,select,textarea,button{font:inherit}
button{cursor:pointer}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:light;border-radius:10px}input[type=file]::file-selector-button{display:none}input[type=file]:not([data-chat-file]){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px!important}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:#42cf53}
.file-picker{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;min-height:64px;padding:10px!important;border:1px dashed #cfd6cc;border-radius:13px;background:#f8faf7;color:#687068;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.file-picker:hover,.file-picker.dragging{border-color:#4abb57;background:#eff9ed;transform:translateY(-1px)}
.file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.file-picker-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;background:#1a1e1b;color:#fff;font-size:12px;font-weight:800}
.file-picker-name{min-width:0;overflow:hidden;color:#697069;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.file-picker-hint{grid-column:1/-1;color:#919791;font-size:10px}
.file-picker:focus-within{outline:3px solid #49df5b30;border-color:#49c958}
@media(prefers-reduced-motion:reduce){.file-picker{transition:none}
}


