.friends-page{max-width:1120px;margin:28px auto 64px}.friends-back{font-size:14px;color:#63755f}.friends-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;height:auto;border:0;background:none}.friends-heading h1{font-size:38px;margin:10px 0;letter-spacing:-1.2px}.friends-heading p{font-size:16px;color:#63755f;line-height:1.7;margin:0}.friends-heading button{white-space:nowrap}.friends-status{font-size:15px;color:#294d3d;line-height:1.7}.friends-status:empty{display:none}.friends-find{padding:26px;background:white;border:1px solid #dfe6d9;border-radius:20px}.friends-find>label,.friends-extra label{font-size:14px;font-weight:650;display:block}.friends-find input,.friends-extra input:not([type=hidden]):not([type=checkbox]){width:100%;font:inherit;font-size:16px;border:1px solid #cbd7c4;background:#fafbf7;border-radius:12px;padding:14px;margin-top:9px;min-height:48px}.friends-find>p,.friends-extra p{font-size:13px;color:#68775f;line-height:1.7}.friends-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.friends-list-heading h2,.friends-section h2{font-size:23px;margin:0 0 18px}.friends-list-heading>span,.friends-section h2 small{font-size:14px;color:#64765b}.friends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.friend-card{display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid #e1e7da;border-radius:16px;background:white;min-width:0}.friend-card>div{min-width:0}.friend-card h3{font-size:17px;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}.friend-card p{font-size:13px;color:#6e7c65;margin:0 0 12px}.friend-initial{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf2e7;color:#345a42;font-size:20px;font-weight:650;flex:none}.friend-card form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.friend-card button{font-size:13px;min-height:40px;padding:10px 14px}.friend-card .friend-sent{background:#eef3e7;color:#345a42;border-color:#e2e8d9}.friends-section{margin-top:30px}.friends-empty{grid-column:1/-1;padding:24px;border:1px dashed #ced9c7;border-radius:16px;font-size:15px;color:#63755f;line-height:1.7}.friend-state{font-size:13px;color:#537146}.friend-options{margin-top:10px;font-size:13px}.friend-options summary{cursor:pointer;min-height:32px}.friend-options form{margin-top:10px}.friends-extra{border-top:1px solid #e0e7d8;margin-top:24px;padding:20px 0;font-size:15px}.friends-extra>summary{font-weight:650;min-height:36px;cursor:pointer}.friends-extra form{margin-top:20px}.friends-extra button{margin-top:10px}.friends-extra .friend-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.friend-check input{margin:4px 0;width:18px;height:18px;flex:none}.friend-outgoing{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e8eddf}.friend-outgoing>span{color:#718164;font-size:13px}.friend-outgoing form{margin:0 0 0 auto}.visit-photo-list{display:grid;gap:15px}.visit-photo-card{display:grid;grid-template-columns:126px minmax(0,1fr);gap:22px;padding:18px 0;border-bottom:1px solid #e1e6dc}.visit-photo-link{border-radius:14px;overflow:hidden;background:#edf1e7;display:grid;place-items:center;min-height:110px;align-self:start}.visit-photo-link img{height:110px;width:126px;object-fit:cover;display:block}.visit-photo-link span{font-size:32px;color:#7d8d70}.visit-photo-content h3{font-size:19px;line-height:1.4;margin:0 0 7px}.visit-photo-content time{font-size:13px;color:#6d7c63}.visit-photo-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:14px}.visit-photo-actions a{color:#294d3d;font-weight:650;min-height:40px;display:flex;align-items:center}.visit-photo-actions form{margin:0}.visit-photo-actions button{font-size:13px;min-height:40px}.visit-photo-note{font-size:14px;color:#6c7b62;line-height:1.7;margin-bottom:20px}@media(max-width:700px){.friends-page{margin-top:22px}.friends-heading{display:block;padding:22px 0}.friends-heading h1{font-size:32px}.friends-heading p{font-size:15px}.friends-heading>button{margin-top:20px;width:100%;min-height:46px}.friends-find{padding:20px;border-radius:17px}.friends-grid{grid-template-columns:1fr}.friend-card{padding:17px;gap:13px}.friends-list-heading h2,.friends-section h2{font-size:21px}.friend-outgoing form{margin-left:0}.visit-photo-card{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:16px 0}.visit-photo-link{min-height:82px;border-radius:12px}.visit-photo-link img{width:82px;height:82px}.visit-photo-content h3{font-size:16px}.visit-photo-content time{font-size:12px}.visit-photo-actions{gap:10px;margin-top:9px;font-size:13px}.visit-photo-actions button{font-size:12px;padding:8px 0}}
