/* Native iOS file selection: the real input receives the physical tap. */
.mp-photo-native{position:relative;overflow:hidden;cursor:pointer;min-width:0;text-align:center;display:flex;align-items:center;justify-content:center;min-height:48px}
.mp-photo-native input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:auto}
.mp-photo-native:focus-within{outline:2px solid var(--mp-ui-green);outline-offset:3px}
.mp-photo-picker{display:grid;gap:16px;min-width:0}
.mp-photo-native-row{display:grid;gap:12px}
.mp-photo-native-row>.mp-photo-native{width:100%}
.mp-photo-native-row>.mp-photo-native:first-child{background:var(--mp-ui-green);color:var(--mp-ui-on-accent);border-color:var(--mp-ui-green)}
.mp-photo-native:has(input:disabled){opacity:.45;cursor:default}
.mp-photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mp-photo-item{min-width:0;display:grid;gap:8px}
.mp-photo-preview{display:block;max-width:100%;width:100%;height:156px;object-fit:contain;border-radius:var(--radius-sm)}
.mp-photo-item-actions{display:grid;gap:4px}
.mp-photo-item-actions .mp-ui-action{min-height:44px;padding:8px;font-size:13px}
.mp-photo-ingredients{display:grid;gap:12px;min-width:0}
.mp-photo-ingredient{min-width:0}
.mp-photo-ingredient>small{display:block;overflow-wrap:anywhere;color:var(--muted)}
.mp-photo-ingredient input{min-width:0;max-width:100%}
