.foto-magazzino-selezione { display:flex; align-items:center; gap:16px; padding:10px 0 14px; border-bottom:1px solid #d9dde0; margin-bottom:12px; }
.foto-magazzino-selezione[hidden] { display:none; }
.foto-magazzino-selezione label,.foto-magazzino-verifica label { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:600; }
.foto-magazzino-selezione select,.foto-magazzino-verifica select { width:240px; max-width:100%; height:34px; font-size:13px; border:1px solid #adb5bc; border-radius:4px; background:#fff; color:#202729; padding:4px 8px; }
.foto-magazzino-selezione select:disabled { opacity:1; color:#314747; background:#f0f3f3; }
.foto-magazzino-stato { font-size:12px; color:#804100; }
.foto-magazzino-verifica { grid-column:1/-1; padding:6px 0; }
.foto-magazzino-verifica .foto-magazzino-stato { display:block; margin-top:4px; }
.foto-magazzino-dialog { max-width:480px; width:calc(100% - 32px); box-sizing:border-box; border:1px solid #b7bec4; border-radius:6px; padding:22px; background:#fff; color:#202729; }
.foto-magazzino-dialog::backdrop { background:rgba(0,0,0,.45); }
.foto-magazzino-dialog h2 { font-size:18px; margin:0 0 12px; }
.foto-magazzino-dialog p { line-height:1.5; }
.foto-magazzino-dialog input { display:block; width:100%; box-sizing:border-box; padding:8px; margin-top:6px; }
.foto-magazzino-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:18px; }
.foto-magazzino-actions button { padding:8px 14px; cursor:pointer; }
.foto-magazzino-prelievo { margin:4px 0; font-size:13px; }
.foto-magazzino-prelievo strong { color:#14664d; }
@media(max-width:600px) { .foto-magazzino-selezione,.foto-magazzino-selezione label,.foto-magazzino-verifica label { flex-direction:column; align-items:flex-start; gap:6px; } }
