.project-capture{box-sizing:border-box;max-width:920px;color:#25292c;background:#fff;letter-spacing:0}
.project-capture header h2{font-size:20px;overflow-wrap:anywhere;min-width:0}
.project-capture button{white-space:normal;overflow-wrap:anywhere;min-height:40px;border-radius:6px}
.project-capture label{display:block;margin:12px 0}
.project-capture input,.project-capture select,.project-capture textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.capture-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.capture-entry{min-width:0;border-bottom:1px solid #cbd2d5;padding-bottom:12px}
.capture-entry img,.capture-entry video{display:block;width:100%;height:160px;object-fit:contain;background:#eef1f2}
.capture-entry p{overflow-wrap:anywhere;margin:8px 0}
.capture-entry small{display:block;color:#35634f}
.capture-picture{position:relative;width:100%}
.capture-picture img{height:auto;min-height:40px;object-fit:fill}
.capture-mark{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid white;border-radius:50%;background:#bd2738;color:white;text-align:center;line-height:24px;pointer-events:none}
.capture-passport{width:100%;table-layout:fixed;border-collapse:collapse}
.capture-passport th,.capture-passport td{border:1px solid #ccd3d6;padding:8px;text-align:left;overflow-wrap:anywhere}
.capture-passport th{width:38%;font-weight:500}
