/* Shared Ziluto file picker: native input remains operable and accessible. */
.ui-file-field{min-width:0}
.ui-file-field .ui-file-native,.pro-form input[type=file].ui-file-native,.ui-field>input[type=file].ui-file-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.ui-file-control{box-sizing:border-box;display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%;min-height:72px;margin-top:9px;padding:12px 15px;border:1px solid #dce4f1;border-radius:12px;background:#fafbff;color:#12203b;font:600 15px/1.5 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ui-file-field:hover .ui-file-control{border-color:#b9c8ee}
.ui-file-field:focus-within .ui-file-control{border-color:#7886fa;box-shadow:0 0 0 4px #4c66f71a}
.ui-file-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:9px 16px;border:1px solid #dce4f7;border-radius:11px;background:#eef2ff;color:#465bd4;font-weight:800;white-space:normal;text-align:center}
.ui-file-selection{min-width:0;flex:1 1 160px;overflow-wrap:anywhere;color:#44526a;font-weight:600}
.ui-file-field:has(input:disabled) .ui-file-control{opacity:.55;cursor:not-allowed}
@media(max-width:550px){.ui-file-control{gap:10px;min-height:64px;padding:10px}.ui-file-trigger{min-height:42px}.ui-file-selection{flex-basis:120px}}
@media(prefers-reduced-motion:reduce){.ui-file-control{transition:none}}
