.individual-profile #page-title,#status:empty{display:none}
.individual-profile main{padding-top:16px}
.individual-profile .profile{max-width:760px;margin-top:0;padding:22px}
.profile-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:12px;color:#285841;font-weight:700;text-underline-offset:3px}
.profile-back::before{content:'←';margin-right:8px;font-size:20px;line-height:1}
.profile-top{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:24px;padding:22px;background:#eff4ec;border-radius:14px}
.profile-top .avatar{width:144px;height:144px;border-radius:14px;background:#dce8d9}
.profile-identity{min-width:0}
.profile h1{overflow-wrap:anywhere;margin:0 0 10px}
.profile-role{display:inline-block;margin:0;padding:4px 11px;border-radius:999px;background:#dbe7d8;color:#234d3c;font-size:14px;font-weight:700}
.profile-location{color:#465e4e;margin:12px 0 0;overflow-wrap:anywhere}
.profile-section{padding:22px 2px 0;margin-top:22px;border-top:1px solid #dce3d9}
.profile-section h2{font:24px/1.25 Georgia,serif;margin:0 0 12px}
.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}
.profile-interests{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.profile-interests li{padding:6px 12px;border-radius:999px;background:#eef3ed;color:#28513d;font-size:14px}
.profile-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:22px;margin-top:22px;border-top:1px solid #dce3d9}
.profile-edit,.profile-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:9px 16px;border-radius:9px;font-weight:700;text-decoration:none}
.profile-edit{background:#234d3c;color:white}
.profile-actions button{background:white;border:1px solid #809589;color:#234d3c}
@media(max-width:560px){.individual-profile .profile{padding:16px}.profile-top{grid-template-columns:1fr;gap:16px;padding:18px}.profile-top .avatar{width:112px;height:112px;font-size:38px}.profile-actions>*{width:100%}}

.profile-featured{margin-top:18px;padding:22px;border-radius:14px;background:#f4efe6;border-left:4px solid #a87143}.profile-featured h2{font:19px/1.3 Georgia,serif;margin:0 0 9px;color:#6a4932}.profile-featured p{font-size:17px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-prompts{margin:0}.profile-prompts dt{font-weight:700;color:#315442;margin:18px 0 5px}.profile-prompts dt:first-child{margin-top:0}.profile-prompts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.profile-cover{width:100%;aspect-ratio:3/1;margin:0 0 12px;overflow:hidden;border-radius:14px;background:#dbe7d8}.profile-cover img{display:block;width:100%;height:100%;object-fit:cover}.profile-timeline{margin-top:28px}.profile-update-status{min-height:24px;color:#496351}.profile-update-form{display:grid;gap:9px;margin:16px 0 22px;padding:18px;border-radius:14px;background:#eef4ec}.profile-update-form label{font-weight:700}.profile-update-form textarea{width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid #91a694;border-radius:9px;font:inherit}.profile-update-form input[type=file]{max-width:100%}.profile-update-form .profile-remove-image{font-weight:400}.profile-update-form button{justify-self:start}.profile-update-form button[type=submit]{background:#234d3c;color:white}.profile-update-list{display:grid;gap:14px}.profile-update{padding:17px;border:1px solid #dce3d9;border-radius:13px;background:#fff}.profile-update time{font-size:14px;color:#52675a}.profile-update-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.profile-update-photo{display:block;width:100%;padding:0;margin:12px 0 0;border:0;background:transparent;overflow:hidden}.profile-update-photo img{display:block;width:100%;max-height:500px;object-fit:contain;border-radius:9px;background:#e8eee7}.profile-update-actions{display:flex;gap:10px;margin-top:14px}.profile-more{margin-top:16px}.profile-photo-viewer{max-width:min(94vw,1200px);max-height:92dvh;padding:12px;border:0;border-radius:12px;background:#1a2c22;color:white}.profile-photo-viewer::backdrop{background:#07120ad9}.profile-photo-viewer button{display:block;margin-left:auto;margin-bottom:10px}.profile-photo-viewer img{display:block;max-width:100%;max-height:calc(92dvh - 80px);object-fit:contain}
.profile-update-status:empty{display:none}
.profile-cover-button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.profile-details{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}.profile-details dt{font-weight:700;color:#315442}.profile-details dd{margin:0}
.profile-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-photo-tile{display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;background:#e6eee4;cursor:zoom-in}.profile-photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.profile-more-photos{margin-top:12px}@media(max-width:440px){.profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.profile-cover-edit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #809589;border-radius:9px;color:#234d3c;font-weight:700;text-decoration:none}
