.point-photo-input{color:#243047;text-align:left;min-width:0;font:inherit;background:#f7f9fb;border:1px solid #d9dfe6;border-radius:12px;gap:10px;margin:12px 0;padding:14px;display:grid}.point-photo-input [hidden]{display:none!important}.point-photo-input .point-photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.point-photo-input button{color:#243047;width:auto;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c2ce;border-radius:9px;margin:0;padding:10px 14px;font-weight:600;line-height:1.3}.point-photo-input button:focus-visible{outline-offset:2px;outline:3px solid #f58a14}.point-photo-input button:disabled{opacity:.5;cursor:default}.point-photo-input .point-photo-buttons>button:first-child{color:#fff;background:#172138;border-color:#172138}.point-photo-input .point-camera{gap:8px;min-width:0;display:grid}.point-photo-input .point-camera video{object-fit:contain;background:#172138;border-radius:10px;width:100%;max-height:55vh}.point-photo-input .point-photo-preview{justify-items:start;gap:7px;display:grid}.point-photo-input .point-photo-preview img{object-fit:contain;background:#e9edf2;border-radius:10px;width:160px;max-width:100%;height:160px;margin:0;display:block}.point-photo-input .point-photo-preview span,.point-photo-input .point-photo-help{font:inherit;color:#566274;letter-spacing:0;margin:0;font-size:13px;line-height:1.5}.point-photo-input .point-photo-error{color:#842f22;font:inherit;font-size:13px;line-height:1.5}.point-photo-input .point-photo-error p{font:inherit;color:inherit;margin:0 0 8px}.punch-actions .punch-photo-confirm{grid-column:1/-1;width:min(100%,420px);min-width:0}.punch-actions .point-photo-input button{font:inherit;font-size:14px;line-height:1.3}.point-photo-input .point-photo-buttons>button:last-child{color:#243047;background:#fff;border:1px solid #b8c2ce}
