/* Shared file-field component. Colours/type inherit the standard SkyBase theme. */
.sky-file-field {border:1px solid var(--sky-ui-line,#d8e0e8);border-radius:var(--sky-ui-radius,5px);background:var(--sky-ui-surface,#fff);padding:12px;min-width:0;font:inherit;color:inherit;}
.sky-file-field [hidden] {display:none!important;}
.sky-file-current {display:flex;align-items:center;gap:10px;margin-bottom:8px;overflow-wrap:anywhere;}
.sky-file-link {font-size:inherit;}
.sky-file-preview {display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:64px;height:64px;padding:3px;border:1px solid var(--sky-ui-line,#d8e0e8);border-radius:4px;background:var(--sky-ui-surface,#fff);cursor:pointer;}
.sky-file-preview:hover {border-color:var(--sky-ui-accent,#4898bf);}
.sky-file-preview:focus-visible {outline:2px solid var(--sky-ui-accent,#4898bf);outline-offset:2px;}
.sky-file-thumbnail {display:block;max-width:100%;max-height:100%;object-fit:contain;}
.sky-file-actions {display:flex;align-items:center;flex-wrap:wrap;gap:var(--sky-ui-action-gap,6px) 10px;margin-top:8px;}
.sky-file-actions:empty {display:none;}
.sky-file-actions .btn {display:inline-flex;align-items:center;justify-content:center;gap:var(--sky-ui-action-gap,6px);padding:6px var(--sky-ui-action-padding-x,11px);font-size:var(--sky-ui-header-action-font-size,12px);line-height:1.4;min-height:var(--sky-ui-button-height,34px);margin:0;}
.sky-file-actions .btn i {font-size:1em;line-height:1;margin:0;}
.sky-file-input {max-width:100%;font:inherit;font-size:var(--sky-ui-form-font-size,.85rem);}
.sky-file-input::file-selector-button {border:1px solid #cdd7e2;border-radius:4px;background:var(--sky-ui-control-bg,#f2f6fa);color:var(--sky-ui-control-text,#40566b);padding:6px 10px;margin-right:10px;font:inherit;cursor:pointer;}
.sky-file-status {display:block;color:var(--sky-ui-muted,#617183);font-size:.8rem;line-height:1.5;margin-top:6px;overflow-wrap:anywhere;}
.sky-file-actions .sky-file-status {flex:1 1 auto;margin:0;}
.sky-file-status:empty {display:none;}
.sky-file-error {color:var(--sky-ui-danger,#b42318);}
.sky-file-field[aria-busy=true] {opacity:.75;}
.sky-file-field .jFiler-input {max-width:100%;width:100%;height:auto;min-height:36px;margin:0;}
.sky-file-field .jFiler-input-caption {white-space:normal;}
.sky-file-field-section {scroll-margin-top:90px;}
.sky-file-field-section:focus {outline:2px solid var(--sky-ui-accent,#4898bf);outline-offset:3px;}
