.dashboard-photo-rotator{position:relative;height:clamp(125px,18vw,210px);margin:0 0 16px;overflow:hidden;border-radius:12px;background:#222;box-shadow:0 5px 18px #0002}.photo-slides,.photo-slide{height:100%;margin:0}.photo-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}.photo-slide.active{opacity:1}.photo-slide img{width:100%;height:100%;object-fit:cover;display:block}.photo-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px 55px 10px;color:#fff;font-weight:800;background:linear-gradient(transparent,#000b)}.photo-previous,.photo-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:36px;height:44px;border:0;border-radius:0 7px 7px 0;background:#0008;color:#fff;font-size:30px;cursor:pointer}.photo-next{right:0;border-radius:7px 0 0 7px}.photo-previous{left:0}.photo-dots{position:absolute;z-index:3;bottom:8px;right:12px;display:flex;gap:5px}.photo-dots button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:#0006}.photo-dots button.active{background:#e87722}.photo-library-panel{grid-column:1/-1}.photo-upload-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:0 16px 16px}.photo-upload-form label{font-size:13px;font-weight:800;color:#4e5964}.photo-upload-form input{display:block;width:100%;margin-top:5px}.photo-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:0 16px 16px}.photo-library-item{position:relative;overflow:hidden;border:1px solid #dce1e6;border-radius:9px;background:#f7f8f9}.photo-library-item img{width:100%;height:115px;object-fit:cover;display:block}.photo-library-item div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px}.photo-library-item p{margin:0;font-size:12px;overflow-wrap:anywhere}.photo-library-item form{margin:0}.reminder-visibility{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef1f4;color:#46515c;font-size:11px;font-weight:800}.reminder-completion{margin-top:6px}.reminder-completion summary{cursor:pointer;color:#7b331d;font-size:12px;font-weight:800}.reminder-completion-list{display:grid;gap:4px;margin-top:6px}.reminder-completion-list div{display:flex;justify-content:space-between;gap:12px;padding:5px 7px;border-radius:5px;background:#f5f6f7;font-size:12px}@media(max-width:720px){.photo-upload-form{grid-template-columns:1fr}.dashboard-photo-rotator{height:145px}}
