.socialPage{background:#f2ead8;min-height:100vh;padding:18px 14px 90px}.socialPaper{background:#fffaf0;border:1px solid #d4c49d;border-radius:24px;max-width:760px;margin:0 auto;padding:24px 18px;box-shadow:0 12px 32px #29342614}.socialPaper h1{color:#173e32;margin:.35rem 0;font-family:Georgia,serif}.socialPaper>p,.socialHint{color:#6e6655;line-height:1.55}.socialSearch{gap:8px;margin:22px 0;display:flex}.socialSearch input{min-width:0;font:inherit;background:#fff;border:1px solid #c9b98f;border-radius:14px;flex:1;padding:12px 14px}.socialButton{appearance:none;color:#fff;cursor:pointer;background:#173e32;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 15px;font-weight:800;text-decoration:none;display:inline-flex}.socialButton.secondary{color:#173e32;background:#f2ead8;border:1px solid #c9b98f}.socialButton.muted,.socialButton:disabled{opacity:.62;cursor:default}.socialStatus{color:#5d5545;background:#f2ead8;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.socialStatus.isFriends,.socialResolution.accepted{color:#173e32;background:#e5efe8}.socialPeopleList{gap:12px;display:grid}.socialPersonCard{background:#fffdf7;border:1px solid #d9cbaa;border-radius:18px;gap:12px;padding:15px;display:flex}.socialAvatar{color:#f7e7ad;background:#173e32;border:2px solid #c8a84e;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:1.15rem;font-weight:800;display:grid}.socialAvatar.small{width:32px;height:32px;font-size:.9rem}.socialPersonMain{flex:1;min-width:0}.socialPersonMain strong{color:#173e32;display:block}.socialPersonMain small{color:#81765f;display:block}.socialPersonMain p{color:#625a4b;margin:7px 0;font-size:.9rem}.socialLevel{color:#a05b42;margin-top:3px;font-size:.8rem;font-weight:800;display:inline-block}.socialMiniChips{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.socialMiniChips span{background:#efe6d1;border-radius:999px;padding:4px 8px;font-size:.72rem}.socialInlineActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.socialActionStack{gap:5px;display:grid}.socialError{color:#9c3f33}.socialTextButton{color:#9b563d;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px;font-weight:700;text-decoration:underline}.socialResolution{color:#655d4d;background:#eee4d1;border-radius:12px;padding:9px 12px;font-weight:800;display:inline-flex}.socialBack{color:#173e32;margin-top:24px;font-weight:800;display:inline-block}.socialModalBackdrop{z-index:90;background:#111f198c;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.socialModal{background:#fffaf0;border:1px solid #cbb77e;border-radius:24px 24px 18px 18px;width:min(560px,100%);max-height:86vh;padding:24px;position:relative;overflow:auto;box-shadow:0 18px 60px #00000040}.socialModal h3{color:#173e32;margin:.35rem 0;font-family:Georgia,serif;font-size:1.45rem}.socialModalClose{color:#685f4d;background:0 0;border:0;font-size:1.7rem;position:absolute;top:12px;right:14px}.socialFriendChecklist{gap:8px;max-height:250px;margin:14px 0;display:grid;overflow:auto}.socialFriendChecklist label{background:#fff;border:1px solid #dfd3b8;border-radius:14px;align-items:center;gap:9px;padding:9px;display:flex}.socialMessageLabel{color:#173e32;gap:6px;margin:14px 0;font-weight:800;display:grid}.socialMessageLabel textarea{resize:vertical;min-height:76px;font:inherit;background:#fff;border:1px solid #c9b98f;border-radius:14px;padding:10px}.socialRecommendationCard{border-left:4px solid #b96f52}.socialFriendRequestCard{border-left:4px solid #c3a047}.socialSenderRow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.socialSenderRow strong{color:#173e32}.socialCorrespondenceActions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.passportSocialGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.passportSocialGrid a{color:#173e32;background:#fffaf0;border:1px solid #cfbd8e;border-radius:16px;gap:4px;padding:14px;text-decoration:none;display:grid}.passportSocialGrid b{font-family:Georgia,serif}.passportKnownRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.passportKnownRow>div{min-width:0}.passportKnownRow .socialTextButton{white-space:nowrap}.passportKnownHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.passportKnownHeading h2{margin-bottom:0}.passportKnownCount{color:#173e32;background:#fff8e5;border:1px solid #c9ad61;border-radius:999px;place-items:center;min-width:44px;height:44px;padding:0 10px;font-family:Georgia,serif;font-weight:800;display:grid}.passportKnownFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.passportKnownFooter small{color:#786f5d}.knownRestaurantsPage{padding-top:22px}.knownRestaurantsPaper{max-width:820px}.knownRestaurantsBack{margin:0 0 18px}.knownRestaurantFilters{background:#fffdf7;border:1px solid #d9cbaa;border-radius:18px;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(120px,.8fr));gap:10px;margin:22px 0;padding:14px;display:grid}.knownRestaurantFilters label{color:#173e32;gap:6px;font-size:.78rem;font-weight:800;display:grid}.knownRestaurantFilters input,.knownRestaurantFilters select{width:100%;min-width:0;font:inherit;color:#2b332e;background:#fff;border:1px solid #c9b98f;border-radius:12px;padding:11px 12px}.knownSearchField>div{position:relative}.knownSearchField svg{color:#7b725f;width:18px;height:18px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.knownSearchField input{padding-left:36px}.knownFilterActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.knownRestaurantResultMeta{color:#6e6655;align-items:baseline;gap:7px;margin:6px 0 12px;display:flex}.knownRestaurantResultMeta strong{color:#173e32;font-family:Georgia,serif;font-size:1.3rem}.knownRestaurantList{gap:10px;display:grid}.knownRestaurantCard{border-bottom:1px dashed #d2c6aa;justify-content:space-between;align-items:center;gap:14px;padding:14px 4px;display:flex}.knownRestaurantCopy{gap:3px;min-width:0;display:grid}.knownRestaurantCopy a{color:#26342d;text-decoration:none}.knownRestaurantCopy strong{font-family:Georgia,serif;font-size:1.1rem}.knownRestaurantCopy span{color:#817765;font-size:.9rem}.knownRestaurantCard .socialTextButton{white-space:nowrap}.knownRestaurantEmpty{margin:20px 0}.knownPagination{border-top:1px solid #ddd0b3;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:grid}.knownPagination>span:nth-child(2){text-align:center;color:#6b6354}.knownPagination>a:first-child{justify-self:start}.knownPagination>a:last-child{justify-self:end}@media (max-width:720px){.knownRestaurantFilters{grid-template-columns:1fr 1fr}.knownSearchField{grid-column:1/-1}.knownFilterActions{justify-content:stretch}.knownFilterActions>*{flex:1}.knownRestaurantCard{padding:13px 0}}@media (max-width:520px){.socialSearch{flex-direction:column}.passportSocialGrid{grid-template-columns:1fr}.socialPersonCard{padding:12px}.socialInlineActions>.socialButton{flex:1}.socialModalBackdrop{align-items:end;padding:0}.socialModal{border-radius:24px 24px 0 0}.passportKnownHeading{align-items:center}.passportKnownFooter{align-items:stretch}.passportKnownFooter .passportDiscoverBtn{justify-content:center;width:100%}.knownRestaurantFilters{grid-template-columns:1fr}.knownSearchField,.knownFilterActions{grid-column:auto}.knownFilterActions{flex-direction:column}.knownRestaurantCard{align-items:flex-start}.knownRestaurantCopy strong{font-size:1.05rem}.knownPagination{grid-template-columns:1fr 1fr}.knownPagination>span:nth-child(2){grid-area:1/1/auto/-1}.knownPagination>a:first-child{grid-area:2/1}.knownPagination>a:last-child{grid-area:2/2}}
