/* Native file input remains accessible; its iOS thumbnail/text is visually replaced. */
html:root[data-theme] body main form label.ece-attachments{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html:root[data-theme] body main form label.ece-attachments .ece-attach-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;margin:12px 0 0;padding:10px 16px;box-sizing:border-box;border:1px solid var(--ece-line,var(--line,#768ba0));border-radius:10px;background:var(--ece-surfaceHover,rgba(127,150,170,.12));color:var(--ece-ink,inherit);font:700 15px/1.4 Manrope,Arial,sans-serif;overflow:hidden}
html:root[data-theme] body main form label.ece-attachments .ece-attach-picker:focus-within{outline:3px solid var(--ece-link,var(--accent,#39bda9));outline-offset:3px}
html:root[data-theme] body main form label.ece-attachments .ece-attach-picker input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;font-size:16px!important}
html:root[data-theme] body main form label.ece-attachments :is(.ece-attach-count,.ece-attach-error){margin:10px 0!important;font:500 13px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--ece-ink,inherit)!important}
html:root[data-theme] body main form label.ece-attachments .ece-attach-error{padding:10px 12px;border-radius:8px;border:1px solid currentColor;color:#a92323!important;background:#fff1ee}
html:root[data-theme=dark] body main form label.ece-attachments .ece-attach-error{color:#ffb4a7!important;background:#42282c}
html:root[data-theme] body main form label.ece-attachments .ece-attach-list{display:grid!important;gap:8px;margin:0!important;padding:0!important;list-style:none!important;min-width:0}
html:root[data-theme] body main form label.ece-attachments .ece-attach-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--ece-line,var(--line,#768ba0));border-radius:8px;background:var(--ece-surface,transparent)}
html:root[data-theme] body main form label.ece-attachments .ece-attach-list li>span{display:grid;flex:1;min-width:0;gap:3px}
html:root[data-theme] body main form label.ece-attachments .ece-attach-list strong{font:600 13px/1.4 Manrope,Arial,sans-serif!important;color:var(--ece-ink,inherit)!important;overflow-wrap:anywhere;word-break:break-word;letter-spacing:0!important;text-transform:none!important}
html:root[data-theme] body main form label.ece-attachments .ece-attach-list small{font:400 12px/1.4 Manrope,Arial,sans-serif!important;color:var(--ece-ink,inherit)!important;letter-spacing:0!important;margin:0!important}
html:root[data-theme] body main form label.ece-attachments :is(.ece-attach-list button,.ece-attach-clear){flex-shrink:0;min-height:44px!important;min-width:0!important;width:auto!important;padding:8px 10px!important;margin:0!important;font:600 12px/1.4 Manrope,Arial,sans-serif!important;color:var(--ece-link,var(--accent,#39bda9))!important;border:1px solid var(--ece-line,var(--line,#768ba0))!important;border-radius:8px!important;background:transparent!important;transform:none!important}
html:root[data-theme] body main form label.ece-attachments .ece-attach-clear{margin-top:8px!important}
html:root[data-theme] body main form label.ece-attachments [hidden]{display:none!important}
@media(max-width:380px){html:root[data-theme] body main form label.ece-attachments{padding:14px!important}html:root[data-theme] body main form label.ece-attachments .ece-attach-list li{gap:6px;padding:8px}}
