/* File geometry only: no validation, upload, FileList or draft rules. */
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="catalog"].ui-file-drop { border:1px dashed var(--ui-control-border); border-radius:var(--ui-control-radius); padding:var(--zds-file-drop-padding); display:flex; align-items:center; gap:14px; flex-wrap:wrap; background:var(--bezel-bg); }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="catalog"].ui-file-drop[data-drag-over="true"] { border-color:var(--accent-ink); }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="catalog"] .ui-file-copy { flex:1 1 180px; min-inline-size:0; }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="catalog"] .ui-file-copy b { font-size:var(--zds-file-font-size); font-weight:500; display:block; }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="catalog"].ui-file-row { display:flex; align-items:center; gap:10px; border:1px solid var(--card-border); border-radius:var(--ui-control-radius); padding-block:var(--zds-file-row-padding-block); padding-inline:var(--zds-file-row-padding-inline); margin-block-start:12px; }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="catalog"].ui-file-row .file-label { flex:1; overflow-wrap:anywhere; min-inline-size:0; font-size:var(--zds-file-font-size); }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="native"] { box-sizing:border-box; min-inline-size:0; max-inline-size:100%; block-size:auto; min-block-size:var(--zds-action-height); padding-block:0; padding-inline:0; font-family:var(--zds-font-family); font-size:calc(var(--zds-file-font-size) * var(--font-scale,1)); color:var(--zds-ink); cursor:pointer; }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="native"]::file-selector-button { box-sizing:border-box; min-block-size:var(--zds-action-height); margin-inline:0 12px; padding-block:var(--zds-button-padding-block); padding-inline:var(--zds-button-padding-inline); border:1px solid var(--zds-border); border-radius:var(--zds-button-radius); background:transparent; color:var(--zds-ink); font:inherit; font-weight:400; line-height:1.4; cursor:pointer; box-shadow:none; transition:none; }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="native"]:not(:disabled)::file-selector-button:hover { background:color-mix(in srgb,var(--zds-ink) 5%,transparent); border-color:var(--zds-border); color:var(--zds-ink); }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="native"]:disabled, :is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="native"]:disabled::file-selector-button { cursor:not-allowed; }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="source-file"] .up-file-body { min-inline-size:0; }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="source-file"] .up-file-name { font-size:calc(var(--zds-file-font-size) * var(--font-scale,1)); }
:is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="catalog"][hidden] { display:none; }
@media(max-width:680px),(pointer:coarse) {
 :is([data-zevs-ui].zds-file,[data-zevs-ui] .zds-file)[data-zds-component="file"][data-zds-file-profile="catalog"].ui-file-drop { padding:14px; }
}
