.movement-photo-attachments,.movement-photos{gap:10px;min-width:0;display:grid}.movement-photo-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.movement-photo-tools .button{gap:7px;min-height:38px;padding:8px 11px;font-size:12px}.movement-registration .movement-photo-tools .button,.express-entry-form .movement-photo-tools .button{width:auto;height:auto;min-height:38px;margin:0;padding:8px 11px;font-size:12px}.movement-registration .movement-photo-tools .attachment-file,.express-entry-form .movement-photo-tools .attachment-file{background:var(--surface);color:var(--ink);border:1px solid var(--control-border)}.movement-photo-tools .attachment-file{cursor:pointer;flex-direction:row;align-items:center;width:auto;margin:0;display:inline-flex;position:relative;overflow:hidden}.movement-photo-tools .photo-camera{display:none}.movement-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.movement-photo-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.movement-photo-card>a{background:var(--sage);height:112px;display:block}.movement-photo-card img{object-fit:contain;width:100%;height:100%}.movement-photo-caption{align-items:center;gap:3px;padding:5px 7px 0;font-size:11px;display:flex}.movement-photo-caption>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.movement-photo-caption .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.movement-photo-select,.photo-direction{align-items:center;padding:5px 9px 9px;font-size:11px;flex-direction:row!important;gap:7px!important;display:flex!important}.movement-photo-select input,.photo-proposal input[type=checkbox]{accent-color:var(--ink);flex:0 0 16px;margin:0;width:16px!important;height:16px!important;min-height:16px!important}.movement-photos>small{font-size:11px;line-height:1.5}.photo-proposal{border:1px solid var(--border);background:var(--sage);border-radius:14px;gap:11px;min-width:0;padding:14px;display:grid}.photo-proposal header,.photo-proposal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-proposal header>div{align-items:center;gap:7px;font-size:13px;display:flex}.photo-proposal p{margin:0;font-size:12px;line-height:1.5}.photo-proposal .photo-warning{align-items:flex-start;gap:6px;display:flex}.photo-warning svg{flex-shrink:0;margin-top:2px}.photo-proposal-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-proposal-field{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;min-width:0;padding:9px;flex-direction:row!important;gap:9px!important;display:flex!important}.photo-proposal-field input{margin-top:3px!important}.photo-proposal-field>span{gap:4px;min-width:0;display:grid}.movement-registration .movement-photos .photo-proposal .photo-proposal-field>span,.express-entry-form .photo-proposal-field>span{gap:4px;display:grid}.photo-proposal-field small{color:var(--muted);font-size:10px;line-height:1.3}.photo-proposal-field strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.photo-proposal footer .button{min-height:36px;padding:8px 10px;font-size:12px}.movement-registration .photo-proposal footer .button,.express-entry-form .photo-proposal footer .button{width:auto;height:auto;min-height:36px;margin:0;padding:8px 10px;font-size:12px}.photo-proposal footer>small{color:var(--muted);font-size:10px}.photo-proposal .photo-direction{padding:0;font-size:12px}.movement-photo-preview{width:96px;height:90px;margin-top:7px;display:block!important}.movement-photo-preview img{border:1px solid var(--border);object-fit:contain;border-radius:8px;width:100%;height:100%}@media (max-width:600px){.movement-photo-tools{gap:6px}.movement-photo-tools .button{padding:8px 9px;font-size:11px}.movement-photo-tools .photo-camera{display:inline-flex}.movement-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-photo-card>a{height:105px}.photo-proposal{padding:11px}.photo-proposal-fields{gap:6px}.photo-proposal-field{padding:7px;gap:6px!important}.photo-proposal footer{flex-wrap:wrap}.photo-proposal footer .button{margin-left:auto}}
