.input-modes{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 3px}.input-modes span{font-size:12px;border:1px solid #d7e6d6;padding:9px 13px;background:#f1f6ee;border-radius:99px;font-weight:800;color:#396149}.photo-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:#f8e9de;color:#954826;border:1px solid #f0b998;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.photo-button:hover,.photo-button:focus-visible{background:#f5dcc9;outline:2px solid #c2724d;outline-offset:2px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.photo-preview{margin-top:15px;border:2px solid #9eb8a1;border-radius:13px;padding:17px;background:#f3f7f0}.photo-preview[hidden]{display:none}.photo-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:13px}.photo-preview-header strong{font-size:15px}.photo-preview-header button{background:white;border:1px solid #c9d9c8;padding:8px 11px;border-radius:8px;color:#4d6853;font-size:12px;cursor:pointer}.photo-preview img{display:block;max-width:100%;width:auto;max-height:300px;object-fit:contain;border-radius:8px;background:#fff}.photo-preview p{font-size:12px;line-height:1.6}.photo-disclaimer{color:#647b68;margin-bottom:0}#photo-status{font-weight:700;color:#355b40}@media(max-width:530px){.photo-button{width:100%}.microphone,.clear{flex:1}.input-modes span{font-size:11px;padding:8px 10px}}