
/* Camera and library share the same component; neither inherits form-label spacing. */
#kitchenChefForm .kitchen-photo-picker { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 20px 0; margin: 0; border: 0; border-block: 1px solid #e3e7ef; border-radius: 0; background: transparent; box-shadow: none; }
.kitchen-photo-picker strong { display: block; color: #34405a; font-size: .9rem; font-weight: 600; }
.kitchen-photo-picker p { margin: 4px 0 0; color: #667085; font-size: .8rem; line-height: 1.45; }
.kitchen-photo-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: stretch; }
#kitchenChefForm .kitchen-photo-choices .kitchen-photo-input { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 56px; margin: 0; padding: 12px; border: 1px solid #dce1ec; border-radius: 12px; background: #fff; box-shadow: none; color: #34405a; font-size: .85rem; font-weight: 600; line-height: 1.4; text-align: center; cursor: pointer; }
.kitchen-photo-input svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: #385bd6; stroke-width: 1.6; stroke-linejoin: round; }
.kitchen-photo-input input { position: absolute; inset: 0; width: 100%; min-width: 0; height: 100%; margin: 0; padding: 0; overflow: hidden; font-size: 16px; opacity: 0; cursor: pointer; }
.kitchen-photo-input:focus-within { outline: 3px solid #385bd6; outline-offset: 3px; }
.kitchen-photo-input:has(input:disabled) { opacity: .5; cursor: wait; }
#kitchenChefForm .kitchen-photo-review { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; padding: 0; margin: 0; border: 0; background: none; box-shadow: none; }
.kitchen-photo-review > img { display: block; width: 100%; max-height: 320px; aspect-ratio: 4/3; object-fit: contain; border-radius: 16px; background: #edf0f7; }
.kitchen-photo-review p { margin: 0; color: #667085; font-size: .8rem; line-height: 1.5; }
.kitchen-photo-review button { width: 100%; margin: 0; min-width: 0; }
.kitchen-photo-notice { margin: 0; color: #385bd6; font-size: .85rem; line-height: 1.5; }
@media (max-width: 360px) { .kitchen-photo-input { flex-direction: column; } }
