.upload-previews,.inbox-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,190px));gap:14px;margin:18px 0}.upload-previews>div,.photo-thumb{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dedfe8;border-radius:10px;background:#fff;text-align:left;min-width:0}.upload-previews img,.photo-thumb img{float:none!important;width:100%!important;height:145px!important;object-fit:contain;margin:0!important;border-radius:6px}.upload-previews span,.photo-thumb span{font-size:12px;overflow-wrap:anywhere}.photo-dialog{max-width:95vw;max-height:95vh;border:0;border-radius:12px;padding:16px;background:#fff}.photo-dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain;margin-top:12px}.photo-dialog::backdrop{background:#151525bb}.submission-success{margin:20px;padding:20px;background:#e3f4eb;border-left:5px solid #247c64;border-radius:8px}#request-form label{display:block;margin:14px 0 8px}#request-form input:not([type=checkbox]),#request-form textarea,#request-form select{display:block;width:100%;padding:10px;margin-top:6px}
.photo-review-card{border:1px solid #ccd5dc;border-radius:8px;padding:12px;max-width:290px;display:flex;flex-direction:column;gap:6px}.photo-rejected{border-color:#b45309;background:#fff8ed}.photo-review-card .btn{white-space:normal;text-align:left}.admin-photo-upload{margin-top:24px;padding:16px;border:1px solid #ccd5dc}.history-entry{border-top:1px solid #ddd;padding-top:10px}#service-items .article{margin-top:24px}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{padding:10px;text-align:left;border-bottom:1px solid #ddd}
