/* Selected photos share the calm card layout of the website. */
.photo-count{font-size:14px;color:#53616b;margin:12px 0 0}
ul.photo-list{display:grid;grid-template-columns:1fr;gap:14px;padding:0;margin:14px 0;list-style:none}
.photo-list .selected-photo{display:grid;grid-template-columns:132px minmax(0,1fr);gap:0;border:1px solid #dce3e7;border-radius:12px;overflow:hidden;background:#fff;padding:0;align-items:stretch}
.selected-photo-preview{display:flex;align-items:center;justify-content:center;background:#f1f4f5;min-height:145px;color:#315b70;text-decoration:none}
.selected-photo-preview img{display:block;width:100%;height:100%;max-height:190px;object-fit:contain}
.selected-photo-preview:focus-visible{outline-offset:-4px}
.selected-photo-info{min-width:0;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.selected-photo-info strong{font-size:16px;line-height:1.4}
.selected-photo-name{font-size:13px;color:#53616b;overflow-wrap:anywhere;line-height:1.5}
.selected-photo-size{font-size:12px;color:#53616b}
.photo-list .selected-photo button{font-size:14px;min-height:44px;margin-top:5px;padding:8px 12px;border:1px solid #d3dde2;border-radius:7px;background:#fff;color:#293337}
.photo-list .selected-photo button:hover{border-color:#00a0e4;background:#f2f9fc}
.photo-preview-fallback{font-size:13px;line-height:1.5;text-align:center;padding:14px;overflow-wrap:anywhere}
.upload input[type="file"]{font-size:0;max-width:100%}
.upload input::file-selector-button{border:1px solid #cbd8de;border-radius:7px;background:#fff;color:#293337;min-height:44px;padding:9px 13px;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer;margin:8px 10px 8px 0}
@media(max-width:440px){.photo-list .selected-photo{grid-template-columns:95px minmax(0,1fr)}.selected-photo-info{padding:10px}.photo-preview-fallback{padding:8px;font-size:12px}}
