/* v15.2 — larger profile photograph and photo discussion */
html[data-view=desktop] .profile-grid{grid-template-columns:214px minmax(0,1fr)}
html[data-view=desktop] .portrait{height:268px}
html[data-view=mobile] .left-col{grid-template-columns:124px minmax(0,1fr)}
html[data-view=mobile] .portrait{height:160px}
.portrait:not([data-act]){cursor:default}
.portrait[role=button]:focus-visible{outline:3px solid #a78673;outline-offset:3px}
.right-col .composer-footer{flex-wrap:wrap}
.right-col .composer-footer select{flex:1 1 120px;max-width:100%}
.photo-viewer-image{display:block;width:100%;max-height:58vh;max-height:58dvh;object-fit:contain;background:#faf8f6;margin:0 auto 12px}
.photo-comments{border-top:1px solid #e9e0da;margin-top:14px;padding-top:8px}
.photo-comments-title{font-size:14px;color:#795747;margin:10px 0}
.photo-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.photo-comments textarea{min-height:76px;resize:vertical;font-size:16px}
.photo-comments .form-actions{margin-top:8px}
.upload-progress{display:grid;gap:8px;margin-top:14px;color:#795747;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.upload-progress progress{display:block;width:100%;height:14px;accent-color:#bd9680;border:0;border-radius:8px;overflow:hidden;background:#f3e9e2}
.upload-progress progress::-webkit-progress-bar{background:#f3e9e2;border-radius:8px}
.upload-progress progress::-webkit-progress-value{background:#bd9680;border-radius:8px}
.upload-progress progress::-moz-progress-bar{background:#bd9680;border-radius:8px}
.upload-progress.upload-failed{color:#a43e3e}
@media(max-width:360px){html[data-view=mobile] .left-col{grid-template-columns:116px minmax(0,1fr)}html[data-view=mobile] .portrait{height:150px}}
