#profile-section {margin:2rem 0 3rem;border-top:1px solid #d8cbb5;padding-top:1.5rem}
.profile-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem}
#profile-form label {display:block;margin-top:1rem;margin-bottom:.4rem}
#profile-form input,#profile-form select {box-sizing:border-box;max-width:100%;padding:.65rem;font:inherit}
#profile-form input[type=url],#profile-title {width:100%}
#profile-form button {padding:.55rem .85rem;margin:.5rem 0;font:inherit}
#profile-picture {object-fit:cover;border-radius:4px;border:1px solid #d8cbb5}
.social-row {border-bottom:1px solid #d8cbb5;padding-bottom:.6rem}
#profile-status {min-height:1.5em}
@media(max-width:650px){.profile-layout{grid-template-columns:1fr}}

.social-row input {display:block;width:100%}

#default-pictures{margin:1rem 0 2rem;padding:1rem;border:1px solid #d8cbb5}#default-pictures summary{cursor:pointer;font-size:1.15rem;font-weight:600}.picture-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:12px;margin:1rem 0}#profile-form .picture-choice{border:2px solid transparent;background:#fff8ed;padding:6px;cursor:pointer;color:inherit}.picture-choice img{width:100%;height:auto;display:block}.picture-choice span{display:block;font-size:.85rem;margin-top:6px}.picture-choice[aria-pressed=true]{outline:3px solid #79521e;outline-offset:2px}.picture-choice:focus-visible{outline:3px solid #146c75}#profile-small-preview{margin-top:1rem}#profile-small-preview p{font-size:.85rem;margin-top:.3rem}@media(max-width:400px){.picture-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.feed-copy-row{display:flex;align-items:stretch;gap:.5rem;max-width:100%;margin-top:.4rem}
.feed-copy-row input{flex:1;min-width:0;width:100%;box-sizing:border-box;font:inherit;padding:.65rem}
.feed-copy-row .feed-copy{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:none;min-width:44px;min-height:44px;padding:.55rem .7rem;font:inherit;cursor:pointer}
.feed-copy svg{flex:none}.copy-status{font-size:.9rem;min-height:1.3em;margin:.35rem 0}
