.photo-picker{margin:12px 0;min-width:0;color:#1e293b}.photo-picker-label{display:block;font-size:.925rem;font-weight:500;margin-bottom:8px}.photo-picker-actions{display:none;flex-wrap:wrap;gap:10px;margin-bottom:12px}.photo-picker-ready .photo-picker-actions{display:flex}.photo-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 180px;min-height:48px;padding:10px 14px;background:#e7f4f1;color:#0d5c58;border:1px solid #cddad7;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.photo-picker-button:focus-visible{outline:3px solid #287c76;outline-offset:3px}.photo-picker input[type=file]{display:block;max-width:100%;width:100%;font-size:.875rem;min-height:44px}.photo-picker input[type=file]::file-selector-button{min-height:44px;background:#f1f5f5;color:#0d5c58;border:1px solid #cddad7;border-radius:8px;margin-right:8px;padding:8px 12px}.photo-picker-help,.photo-picker-status{font-size:.85rem;color:#586475;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.photo-picker-status:empty{display:none}.photo-upload-form{margin-top:14px}.photo-upload-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #0d5c58;border-radius:10px;background:#0d5c58;color:white;font:inherit;font-weight:600;cursor:pointer}.photo-upload-form.htmx-request .photo-upload-submit{opacity:.6;pointer-events:none}
