.pf-photo-social{margin-top:20px;min-width:0}.pf-photo-reactions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.pf-photo-reactions .button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 14px}.pf-photo-reactions [aria-pressed=true]{border-color:#ffa21d;color:#ffc171;box-shadow:0 0 16px #ff9c0022;background:#30200e}.pf-photo-reactions [data-reaction-count]{font-size:13px}.pf-photo-reactions .button>span{font-size:23px}.pf-photo-comment-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0 12px}.pf-photo-comment-tools .button{min-height:44px}.pf-photo-social [data-photo-comment-form]{margin:18px 0;padding-bottom:20px;border-bottom:1px solid #44301c}.pf-photo-comments:focus{outline:2px solid #ffab29;outline-offset:5px}.pf-photo-comment{padding:18px 0;border-bottom:1px solid #44301c;min-width:0}.pf-photo-comment header{display:flex;align-items:center;gap:10px}.pf-photo-comment .pf-comment-author{display:inline-flex;gap:10px;align-items:center;min-width:0;color:#ffc171}.pf-photo-comment img{width:36px;height:36px;object-fit:cover;border-radius:10px;flex-shrink:0}.pf-photo-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.pf-photo-comment time{display:block;color:#b4a795;font-size:11px;margin-top:4px}.pf-photo-report>summary{min-height:44px;cursor:pointer}.pf-profile-albums{margin-top:26px}.pf-profile-albums h3{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.pf-profile-albums .pf-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-photo-social-admin-list>article{border-top:1px solid #44301c;margin-top:20px;padding-top:18px}.pf-photo-social [data-photo-social-message]{overflow-wrap:anywhere}.pf-photo-social .cm-check span{min-width:0;overflow-wrap:anywhere}.pf-photo-social .cm-form textarea{min-width:0;width:100%;box-sizing:border-box}
@media(max-width:600px){.pf-photo-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pf-photo-reactions .button{padding:9px 7px;font-size:12px}.pf-profile-albums .pf-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-photo-social{padding:16px}.pf-photo-comment-tools .button{padding:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.pf-photo-social .button{transition:none}}

.pf-photo-comment-votes{display:flex;gap:8px;margin-top:10px}.pf-photo-comment-votes .button{min-height:44px;min-width:54px;padding:8px 12px}.pf-photo-comment-votes [aria-pressed=true]{border-color:#ffa21d;color:#ffc171;background:#30200e}

.pf-photo-reactions .reaction-button{flex-direction:row;isolation:isolate;overflow:visible}.pf-photo-reactions .reaction-visual{width:32px;height:28px;flex:0 0 32px}.pf-photo-reactions .reaction-emoji{font-size:23px;line-height:28px}

.pf-photo-social .watch-comments{border:0;margin-top:18px;padding-top:0}.pf-photo-social .comment-form{margin-top:14px}.pf-photo-social .comments-controls.is-open .comments-compose-toggle>svg{transform:rotate(180deg)}.pf-photo-social .approved-comment .pf-comment-author{display:inline-flex;gap:12px;align-items:center;color:#ffbd63}.pf-photo-social .approved-comment .pf-comment-author img{width:39px;height:39px;border-radius:13px;object-fit:cover}.pf-photo-social .approved-comment-heading{align-items:flex-start}.pf-photo-social .approved-comment-heading h3{margin:0 0 10px}.pf-photo-social .approved-comment .comment-vote-buttons{margin-top:12px}.pf-photo-social .comment-form .comment-emoji-picker{margin:0;padding:0;border:0}.pf-photo-social .comment-form .comment-emojis button{padding:0;min-height:0}.pf-photo-social .comment-form [data-photo-comment-identity][hidden]{display:none}

/* Keep the photo composer within its panel and avoid Safari's small-field auto zoom. */
.pf-photo-social .watch-comments,.pf-photo-social .comments-controls,.pf-photo-social .comment-form,.pf-photo-social .comment-form label{min-width:0;max-width:100%;box-sizing:border-box}
.pf-photo-social .comment-form{width:100%}
.pf-photo-social .comment-form input:not([type=hidden]),.pf-photo-social .comment-form textarea{box-sizing:border-box;max-width:100%}
.pf-photo-social .comment-verification{flex-wrap:wrap;min-width:0}
.pf-photo-social [data-photo-captcha-status]{flex-basis:100%;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.pf-photo-social [data-photo-comment-status]{margin:16px 0 0;overflow-wrap:anywhere}
.pf-photo-social .comments-compose-toggle{min-width:0}
.pf-photo-social .comments-compose-toggle>span{white-space:normal;min-width:0;text-align:left}
@media(max-width:760px){
 .pf-photo-social .comment-form{padding:16px}
 .pf-photo-social .comment-form input:not([type=hidden]),.pf-photo-social .comment-form textarea,.pf-photo-social .pf-photo-report textarea{font-size:16px}
 .pf-photo-social .comments-controls{--comments-count-width:70px}
 .pf-photo-social .comment-verification{display:block}
 .pf-photo-social .captcha-image-box{max-width:100%}
}

.pf-photo-social [data-photo-reaction-captcha]{max-width:100%;box-sizing:border-box}
.pf-photo-social [data-photo-reaction-captcha] input{box-sizing:border-box;font-size:16px;max-width:100%}

.pf-photo-report .comment-verification{max-width:100%;min-width:0}.pf-photo-report textarea,.pf-photo-report input[name="captcha"]{box-sizing:border-box;max-width:100%;font-size:16px}
/* Album actions reuse the existing video controls and share component. */
.pf-album-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.65rem;margin:1rem 0;min-width:0}.pf-album-actions>form{margin:0}.pf-album-actions .button{display:inline-flex;align-items:center;gap:.5rem}.pf-album-actions svg{width:20px;height:20px;flex-shrink:0}.pf-album-playlist-picker{position:relative;max-width:100%}.pf-album-picker-content{width:min(32rem,calc(100vw - 3rem));max-width:100%;margin:.5rem 0;padding:1rem;box-sizing:border-box}.pf-album-picker-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid #ffffff1a;padding:.5rem 0}.pf-album-picker-row>a{overflow-wrap:anywhere;min-width:0}.pf-album-inline{display:inline-block;margin:.25rem}.pf-album-create{margin:1rem 0}.pf-album-list>article{padding:1rem 0;border-bottom:1px solid #ffffff1a}.pf-album-collection-item{min-width:0}.pf-album-collection-item>.pf-album-inline .button{padding:.5rem;font-size:.8rem}.pf-photo-legacy-social{margin-top:1rem}.pf-photo-legacy-social>summary{color:#ffb43b;cursor:pointer;padding:.75rem 0}.pf-album-actions .share-content{max-width:calc(100vw - 2rem);box-sizing:border-box}@media(max-width:680px){.pf-album-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-album-actions>.button,.pf-album-actions>form .button,.pf-album-actions>details>summary{width:100%;box-sizing:border-box;justify-content:center;font-size:.85rem;padding:.7rem .5rem}.pf-album-actions .share-menu[open],.pf-album-actions .pf-album-playlist-picker[open]{grid-column:1/-1}.pf-album-picker-content{width:100%}}

/* One album discussion and one report window. */
.pf-album-report-dialog{padding:1.25rem;border:1px solid #76502b;border-radius:20px;background:#14120f;color:var(--text,#f5f5f5);width:min(540px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;margin:auto;box-sizing:border-box}.pf-album-report-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.pf-album-report-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pf-album-report-heading h2{font-size:1.25rem;margin:0}.pf-album-report-dialog .cm-form{min-width:0}.pf-album-report-dialog input,.pf-album-report-dialog textarea,.pf-album-report-dialog select{font-size:16px;max-width:100%;box-sizing:border-box}.pf-album-report-dialog .comment-verification{min-width:0;max-width:100%}.pf-album-report-dialog .comment-verification>*{min-width:0}.pf-album-report-dialog .captcha-image-box img{max-width:100%;height:auto}

/* Report scope uses the same popup as homepage sorting. */
.pf-photo-report .pf-field-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:12px 14px;border:1px solid #765025;border-radius:12px;background:linear-gradient(140deg,#221b12,#161411);color:#e8d8c1;font:inherit;font-size:16px;text-align:left;cursor:pointer;touch-action:manipulation}
.pf-photo-report .pf-field-select-trigger>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.pf-photo-report .pf-field-select-trigger>svg{flex-shrink:0}
.pf-photo-report .pf-field-select-trigger[hidden],.pf-photo-report select[data-pf-select][hidden]{display:none!important}
.pf-photo-report .pf-field-select-trigger:focus-visible,.pf-photo-report .pf-field-select-trigger[aria-expanded=true]{outline:2px solid #ffb347;outline-offset:2px}
.pf-photo-report .pf-field-select-trigger:disabled{opacity:.55;cursor:not-allowed}.pf-album-report-dialog .pf-sort-option{font-size:16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
@media(hover:hover){.pf-photo-report .pf-field-select-trigger:not(:disabled):hover{border-color:#ffad40;box-shadow:0 0 12px #ff990019}}
