.upload-note{margin:0 0 1rem;padding:.8rem 1rem;border-radius:12px;background:#e9f7f2;color:#075f52;font-size:.82rem}
.smart-upload{position:relative;margin-top:.55rem}
.native-upload{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none}
.camera-input{display:none!important}
.upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.upload-actions button{min-height:2.75rem;border:1px solid #99b9b1;border-radius:10px;background:#f5faf8;color:#075f52;font:inherit;font-size:.78rem;font-weight:700}
.upload-actions button:active{background:#dff1eb}
.upload-preview{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;padding:.55rem;border-radius:10px;background:#f3f7f6;color:#40504c;font-size:.72rem;overflow-wrap:anywhere}
.upload-preview img{width:64px;height:64px;border-radius:8px;object-fit:cover}
.upload-preview span{min-width:0;overflow-wrap:anywhere}
.upload-preview.error{background:#fff0ed;color:#9b2517}
