.cx-profile,.cx-discover{color:var(--ink);text-align:left}
.cx-note{font:400 13px/1.45 system-ui,sans-serif;color:var(--ink-2);margin:6px 0 12px}
.cx-group{margin:12px 0 16px}.cx-label{display:block;font:600 14px/1.4 system-ui,sans-serif;margin-bottom:7px}
.cx-chips{display:flex;gap:7px;flex-wrap:wrap}
.cx-chip{border:1px solid var(--line,#aaa);border-radius:18px;background:transparent;color:inherit;padding:9px 11px;min-height:42px;font:500 13px/1.3 system-ui,sans-serif;cursor:pointer}
.cx-chip[aria-pressed="true"]{background:var(--ink);color:var(--bg,#fff);border-color:var(--ink)}
.cx-chip-read{min-height:0;padding:6px 10px;cursor:default}
.cx-chip:focus-visible,.cx-person:focus-visible,.cx-ask:focus-visible{outline:3px solid #629dc9;outline-offset:3px}
.cx-ask{display:block;box-sizing:border-box;width:100%;resize:vertical;border:1px solid var(--line,#aaa);border-radius:8px;padding:10px;background:transparent;color:inherit;font:400 16px/1.45 system-ui,sans-serif}
.cx-status{display:block;min-height:18px;margin-top:6px;font:400 12px/1.4 system-ui,sans-serif;color:var(--ink-2)}
.cx-quote{display:grid;gap:4px;margin:14px 0;font:400 14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.cx-discover{border-top:1px solid var(--line,#aaa);padding-top:18px;margin-top:18px}
.cx-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cx-heading h3{margin:0;font-size:22px}
.cx-match{border-bottom:1px solid var(--line,#ddd);padding:12px 0}.cx-person{display:flex;align-items:center;gap:11px;background:transparent;border:0;color:inherit;width:100%;text-align:left;padding:2px 0;min-height:48px;font:400 13px/1.4 system-ui,sans-serif;cursor:pointer}
.cx-person>.photo{position:relative;overflow:hidden;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--g1,#2A8FBE),var(--g2,#175D8E))}.cx-person>.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.cx-person>.photo .person-silhouette{width:60%;height:60%}.cx-person>span{display:grid;gap:4px;min-width:0}.cx-person b{font-size:15px}.cx-person span span{color:var(--ink-2);overflow-wrap:anywhere}
.cx-empty-art{display:flex;align-items:center;justify-content:center;flex:1;background:var(--neoes-4);font-size:30px}

/* Profile viewing keeps today's real shared reasons concise, with the same
   footprint when the fixed header switches between person and team. */
.cx-viewing{padding:4px 1px 10px}
.cx-viewing [hidden]{display:none!important}
.cx-viewing h3{margin:3px 4px 4px;color:var(--ink);font:700 19px/1.18 Georgia,serif}
.cx-view-intro{margin:0 4px 8px;color:var(--ink-2);font:400 12px/1.35 system-ui,sans-serif}
.cx-view-row{border-bottom:1px solid var(--line);padding:6px 1px}
.cx-view-row:last-child{border-bottom:0}
.cx-view-row>button,.cx-team-names button{border:0;background:none;color:var(--ink);cursor:pointer;text-align:left}
.cx-view-row>button{display:flex;align-items:center;gap:9px;width:100%;min-height:50px;padding:2px 3px}
.cx-view-row .photo,.cx-team-names .photo{position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:50%;overflow:hidden}
.cx-view-row .photo img,.cx-team-names .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.cx-view-copy{display:grid;gap:2px;min-width:0;font:400 12px/1.28 system-ui,sans-serif}
.cx-view-copy strong{font-size:14px;line-height:1.18}
.cx-view-copy span{color:var(--ink-2);overflow-wrap:anywhere}
.cx-team-names{display:flex;align-items:center;gap:5px}
.cx-team-names button{display:flex;align-items:center;gap:6px;min-width:0;min-height:44px;padding:2px 3px;font:700 12px/1.2 system-ui,sans-serif}
.cx-team-names button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-team-names>span{color:var(--neoes-2);font-size:15px}
.cx-team-row p{margin:1px 4px 2px;color:var(--ink-2);font:400 12px/1.3 system-ui,sans-serif}
.cx-view-row button:focus-visible{outline:2px solid var(--neoes-2);outline-offset:1px;border-radius:5px}
