.cyber-photo-viewer .cpv-social-toggle{position:absolute;right:16px;bottom:18px;width:auto;z-index:5;border-radius:24px!important;padding:10px 16px!important;min-width:130px}
.cyber-photo-viewer .cpv-social-panel{position:absolute;right:0;top:76px;bottom:0;width:330px;padding:16px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#141923;color:#edf2ff;z-index:6;border-left:1px solid #354054;touch-action:pan-y}
.cyber-photo-viewer.cpv-social-open .cpv-stage{right:330px}.cyber-photo-viewer.cpv-social-open .cpv-next{right:345px}.cyber-photo-viewer.cpv-social-open .cpv-footer{right:330px}.cyber-photo-viewer.cpv-social-open .cpv-social-toggle{bottom:auto;top:18px;right:170px}
.cyber-photo-viewer .photo-social button{display:inline-block;width:auto;height:auto;min-height:36px;min-width:0;border-radius:10px!important;padding:8px 10px!important;font-size:12px!important}.photo-social{font:13px/1.5 system-ui}.ps-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-comments article{border-bottom:1px solid #354054;padding:12px 0;overflow-wrap:anywhere}.ps-comments article p{white-space:pre-wrap;margin:5px 0}.photo-social a{color:#c9b8ff}.photo-social small{color:#a7b1c4}.photo-social form{position:sticky;bottom:0;background:#141923;padding-top:12px}.photo-social label{display:block}.photo-social textarea,.photo-social select{box-sizing:border-box;width:100%;border:1px solid #54617a;border-radius:8px;background:#242d3d;color:white;padding:9px;font:inherit;resize:vertical;max-height:120px}.ps-status{color:#ffcfa1}.ps-admin{border-bottom:1px solid var(--line);padding:16px 0}.ps-admin p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.cyber-photo-viewer .cpv-social-panel{top:auto;bottom:0;width:100%;height:44dvh;border-left:0;border-top:1px solid #354054}.cyber-photo-viewer.cpv-social-open .cpv-stage{right:0;bottom:44dvh}.cyber-photo-viewer.cpv-social-open .cpv-footer{display:none}.cyber-photo-viewer.cpv-social-open .cpv-social-toggle{top:12px;right:12px}}

/* Discussion controls are touch targets, independent of round viewer controls. */
.cyber-photo-viewer .photo-social{font:14px/1.5 system-ui}
.cyber-photo-viewer .photo-social button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;height:auto;width:auto;padding:10px 14px!important;border:1px solid #59647b!important;border-radius:12px!important;background:#252e40!important;font:14px/1.35 system-ui!important;color:#f5f4ff!important}
.cyber-photo-viewer .photo-social button[data-like]{min-width:68px;flex-shrink:0;background:#292239!important;border-color:#8c72c6!important}
.cyber-photo-viewer .photo-social button[data-like][aria-pressed=true]{background:#6840ae!important;border-color:#bc9cff!important}
.cyber-photo-viewer .photo-social button[type=submit]{background:#8051dc!important;border-color:#a584eb!important;font-weight:650!important;margin-top:8px;width:100%}
.cyber-photo-viewer .ps-comments article>button{margin:8px 8px 0 0}.cyber-photo-viewer .ps-comments article>small{display:block}
.cyber-photo-viewer.cpv-has-social:not(.cpv-social-open) .cpv-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.cyber-photo-viewer .cpv-social-toggle{bottom:calc(18px + env(safe-area-inset-bottom))}
.cyber-photo-viewer.cpv-clean:not(.cpv-social-open) .cpv-social-toggle{opacity:0;pointer-events:none}
.cyber-photo-viewer .cpv-social-panel{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.ps-admin button{min-height:44px;padding:10px 14px;margin:8px 8px 0 0;border-radius:12px;border:1px solid #716585;font:14px/1.4 system-ui}

/* A real scrolling discussion region; the composer never overlays a comment. */
.cyber-photo-viewer .cpv-social-panel.photo-social{display:flex;flex-direction:column;gap:10px;overflow:hidden}
.cyber-photo-viewer .photo-social .ps-heading,.cyber-photo-viewer .photo-social .ps-status,.cyber-photo-viewer .photo-social form,.cyber-photo-viewer .photo-social [data-more]{flex-shrink:0}
.cyber-photo-viewer .photo-social .ps-heading{min-height:44px}
.cyber-photo-viewer .photo-social .ps-status{margin:0;max-height:64px;overflow:auto}
.cyber-photo-viewer .photo-social .ps-status:empty{display:none}
.cyber-photo-viewer .photo-social .ps-comments{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.cyber-photo-viewer .photo-social form{position:static;margin:0;padding-top:8px;border-top:1px solid #354054}
.cyber-photo-viewer .photo-social textarea{min-height:64px}
@media(max-width:700px){.cyber-photo-viewer .cpv-social-panel{height:52dvh}.cyber-photo-viewer.cpv-social-open .cpv-stage{bottom:52dvh}}
