.shower-cleaning-form .shower-scope-reminder p{margin-bottom:0}
.shower-components,.shower-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.shower-components>section,.shower-photo-panel{padding:1rem;border:1px solid #dce5ea;border-radius:12px;background:#f8fafb;min-width:0}
.shower-components{margin:1rem 0}.shower-components h3,.shower-photo-panel h3{margin-top:0}
.shower-photo-note{padding:.65rem .85rem;background:#edf5fb;border-left:3px solid #5386af;font-size:.9rem}
.shower-photo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem}
.shower-photo-list figure{margin:0;min-width:0}.shower-photo-list img{width:100%;height:155px;object-fit:contain;background:white;border:1px solid #dae1e7;border-radius:7px}
.shower-photo-list figcaption{overflow-wrap:anywhere;font-size:.8rem;margin:.4rem 0;color:#435366}
.shower-photo-list button{font-size:.78rem;padding:.4rem .55rem;min-height:36px}
.shower-existing{margin-top:.75rem}.shower-upload-state{overflow-wrap:anywhere}
.shower-summary-row{padding:1rem 0;border-top:1px solid #dce5ea}.shower-summary-row>summary{font-weight:650}
.shower-facts{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:.5rem .9rem}.shower-facts dt{font-weight:600}.shower-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.shower-schedule-summary{border-left:3px solid #aac4d4;padding-left:.9rem}.shower-schedule-summary p{line-height:1.7}
#shower-schedule-fields{margin:.6rem 0;padding:.8rem;border:1px solid #dce5ea;border-radius:8px}
@media(max-width:680px){.shower-components,.shower-photo-pair{grid-template-columns:1fr}.shower-facts{grid-template-columns:1fr}.shower-facts dd{margin-bottom:.5rem}.shower-cleaning-form .sticky-save{align-items:stretch;flex-direction:column}}
