.guests-page #app{padding:0 0 82px}
.guests-toolbar{position:sticky;top:54px;z-index:10;padding:7px 10px 10px;background:var(--brand)}
.guests-tabs{display:flex;overflow:hidden;border:1px solid var(--brand-tint);border-radius:24px}
.guests-tabs button{flex:1;min-width:0;min-height:38px;padding:6px 3px;border:0;border-right:1px solid var(--brand-tint);background:transparent;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.guests-tabs button:last-child{border-right:0}
.guests-tabs button.selected{background:#fff;color:var(--brand)}
.guest-row{display:flex;align-items:center;border-bottom:1px solid var(--brand-line);background:#fff}
.guest-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:93px;padding:12px;border:0;background:transparent;color:var(--brand-muted);text-align:left}
.guest-avatar{position:relative;flex:none}
.guest-avatar .portrait{width:58px;height:58px;border-radius:50%}
.guest-avatar i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#50d850}
.guest-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.guest-text strong{font-size:15px;font-weight:700}
.guest-text>span{color:var(--brand-subtle);font-size:13px;line-height:1.35;overflow-wrap:anywhere;font-weight:700}
.guest-text small{color:var(--brand-subtle);font-size:11px;font-weight:700}
.guest-favorite{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-right:4px;border:0;background:transparent;color:var(--brand-subtle)}
.guest-favorite svg{width:21px;height:21px;stroke-width:2}
.guest-favorite[aria-pressed="true"]{color:#e2aa23}
.guest-favorite[aria-pressed="true"] svg{fill:#ffda72}
.guests-page .messages-empty{margin-top:35px}
