.camera-panel,.camera-panel *,.camera-photos,.camera-photos *{box-sizing:border-box}
.camera-panel{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:22px;color:#172c43}.camera-panel>header,.camera-actions,.camera-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.camera-panel>header{justify-content:space-between}.camera-panel h3{margin:5px 0;font-size:22px}.camera-panel small{font-size:11px;letter-spacing:1.8px;color:#4666bd;font-weight:800}.camera-panel [data-camera-status]{font-size:13px;color:#5a6b7f}.camera-message{min-height:38px;padding:10px 13px;border-radius:9px;background:#f0f5ff;color:#315187;font-size:13px}.camera-tools input{flex:1;min-width:180px}.camera-tools input,.camera-tools select{border:1px solid #d7dfe9;border-radius:8px;height:38px;padding:0 10px;background:white;color:inherit}.camera-actions{margin:14px 0}.camera-actions span{flex:1;color:#607187;font-size:13px}.camera-table-scroll{overflow:auto;max-height:60vh;border:1px solid #e2e8f1;border-radius:10px}.camera-panel table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.camera-panel th{position:sticky;top:0;background:#f5f7fb;z-index:1;text-align:left;color:#61738a;font-size:12px}.camera-panel th,.camera-panel td{height:42px;padding:7px 12px;border-bottom:1px solid #e8edf4}.camera-panel th:first-child,.camera-panel td:first-child{width:48px;text-align:center}.camera-panel tr.selected{background:#edf3ff}.camera-panel input[type=checkbox]{width:17px;height:17px;accent-color:#315eeb;cursor:pointer}.camera-folder{border:0;background:none;color:#24478b;font-weight:650;text-align:left;cursor:pointer;padding:3px 0}.camera-folder:hover{text-decoration:underline}.camera-empty{text-align:center;color:#8490a1;height:100px!important}.camera-footnote{font-size:12px;color:#708096;line-height:1.6;margin-bottom:0}.camera-photos{width:min(880px,92vw);max-height:85vh;border:1px solid #d7e0eb;border-radius:16px;padding:20px;color:#203349}.camera-photos::backdrop{background:#12203499}.camera-photos header,.camera-photos footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.camera-photos button{border:1px solid #d7e0eb;border-radius:8px;background:#f5f7fb;padding:8px 16px;cursor:pointer}.camera-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.camera-photo-grid figure{margin:0}.camera-photo-grid img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#f0f3f7}.camera-photo-grid figcaption{font-size:12px;overflow-wrap:anywhere;padding:5px 0 12px}.camera-photos footer{margin-top:14px;justify-content:center}@media(max-width:700px){.camera-panel{padding:14px}.camera-actions [data-camera-download]{width:100%}.camera-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-panel th,.camera-panel td{height:44px;padding:6px 9px}}
