/* Bunn 1012953 — stable interactive relationship surfaces */
.profile-actions[aria-busy="true"]{opacity:.96;transition:opacity .16s ease}
.profile-actions[data-relationship-canonical]{display:block!important;width:100%;margin:20px 0 12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.bunn-rel-primary{display:grid;gap:10px;margin-top:14px}.bunn-rel-primary.bunn-rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bunn-rel-primary.bunn-rel-two{grid-template-columns:1fr 1fr}
.bunn-rel-action{appearance:none;-webkit-appearance:none;min-height:62px;border:1px solid rgba(74,42,88,.10);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.66));color:#2b1934;padding:12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font:inherit;cursor:pointer;box-shadow:0 10px 26px rgba(64,31,79,.08),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.bunn-rel-action b{font-size:13px;line-height:1.2;font-weight:820;letter-spacing:-.12px}.bunn-rel-action small{font-size:10.5px;color:#817485;line-height:1.2;font-weight:620}.bunn-rel-action.primary{background:linear-gradient(118deg,#7d2fe6 0%,#9c36dc 48%,#d942a4 100%);border-color:rgba(255,255,255,.30);color:#fff;box-shadow:0 14px 30px rgba(133,47,193,.22)}.bunn-rel-action.primary small{color:rgba(255,255,255,.80)}.bunn-rel-action.jest{background:linear-gradient(145deg,rgba(255,248,235,.96),rgba(255,235,221,.80));border-color:rgba(225,139,88,.18);color:#6b3d2c}.bunn-rel-action.soft{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,239,249,.76))}.bunn-rel-action.pending{background:rgba(255,255,255,.58);color:#706475;box-shadow:none}.bunn-rel-action.is-friend{background:linear-gradient(145deg,rgba(241,233,251,.92),rgba(255,255,255,.75));border-color:rgba(125,47,230,.15);color:#65319a}.bunn-rel-action:active{transform:scale(.978);box-shadow:0 6px 16px rgba(64,31,79,.07)}.bunn-rel-action:disabled{cursor:default;opacity:.76;transform:none}
.bunn-rel-secondary{margin-top:10px;display:flex;justify-content:center}.bunn-rel-secondary .bunn-rel-action{width:100%;min-height:40px;border-radius:15px;background:rgba(255,255,255,.42);box-shadow:none;color:#756a79}.bunn-rel-secondary .bunn-rel-action b{font-size:11px}.bunn-rel-secondary .bunn-rel-action small{display:none}
.bunn-rel-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding:7px;border:1px solid rgba(70,39,82,.07);border-radius:18px;background:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.60);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bunn-rel-safety.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bunn-rel-safety .bunn-rel-action{width:100%;min-width:0;min-height:43px;padding:8px 5px;border-radius:13px;box-shadow:none;background:transparent}.bunn-rel-safety .bunn-rel-action b{font-size:10.5px;line-height:1.15;white-space:normal}.bunn-rel-safety .bunn-rel-action small{display:none}.bunn-rel-safety .report{color:#6f6474;border-color:rgba(75,46,86,.07);background:rgba(255,255,255,.45)}.bunn-rel-safety .disconnect{color:#7b4a5a;border-color:rgba(187,104,109,.14);background:rgba(199,118,112,.07)}.bunn-rel-safety .block{color:#b84758;border-color:rgba(205,79,97,.16);background:rgba(205,79,97,.07)}.bunn-rel-safety .bunn-rel-action:active{transform:scale(.972)}
.bunn-rel-status{min-height:54px;display:grid;place-items:center;padding:12px;border:1px solid rgba(75,46,86,.08);border-radius:18px;background:rgba(255,255,255,.52);color:#776a7c;font-size:12px;text-align:center}
.bunn-friends-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 16px;padding:4px;border-radius:18px;background:rgba(61,32,76,.055);border:1px solid rgba(74,43,88,.06)}.bunn-friends-tabs button{min-height:42px;border:0;border-radius:14px;background:transparent;color:#786d7c;padding:9px 8px;font-weight:800;font-size:12px;transition:.16s ease}.bunn-friends-tabs button.active{background:rgba(255,255,255,.90);color:#6d2fb0;box-shadow:0 5px 14px rgba(55,26,68,.08)}.bunn-friends-tabs button:active{transform:scale(.985)}
#bunnConnectionsPane{display:block}#bunnConnectionsPane[hidden]{display:none!important}.bunn-connections-summary{display:flex;align-items:baseline;gap:7px;margin:4px 2px 12px;color:#7b7080}.bunn-connections-summary b{font-size:22px;color:#33203c}.bunn-connections-summary span{font-size:12px}.bunn-connections-list{display:grid;gap:9px}.bunn-connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(72,43,86,.075);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.64));border-radius:20px;padding:10px;box-shadow:0 9px 22px rgba(57,28,70,.06)}.bunn-connection-person{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;border:0;background:transparent;color:#33203c;text-align:left;padding:0;min-width:0}.bunn-connection-avatar{width:46px;height:46px;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#efe3fb,#f8e3f0);display:grid;place-items:center;color:#7432b4;font-weight:900}.bunn-connection-avatar img{width:100%;height:100%;object-fit:cover}.bunn-connection-person b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bunn-connection-person small{display:block;font-size:10.5px;color:#817485;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bunn-connection-person em{display:block;font-style:normal;font-size:10.5px;color:#74677a;margin-top:4px}.bunn-connection-cut{min-height:38px;border:1px solid rgba(187,104,109,.15);border-radius:13px;background:rgba(199,118,112,.07);color:#8b4e5c;padding:8px 10px;font-weight:800;font-size:10.5px}.bunn-rel-loading{min-height:120px;display:grid;place-items:center;color:#817485;font-size:12px}
@media(max-width:520px){.profile-actions[data-relationship-canonical]{width:100%!important;max-width:100%!important;overflow:visible!important;margin:16px 0 10px!important}.bunn-rel-primary.bunn-rel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bunn-rel-primary.bunn-rel-grid .bunn-rel-action{min-width:0;min-height:58px;padding:8px 5px;border-radius:16px}.bunn-rel-primary.bunn-rel-grid .bunn-rel-action b{font-size:10.8px;line-height:1.12}.bunn-rel-primary.bunn-rel-grid .bunn-rel-action small{font-size:8.8px;line-height:1.1}.bunn-rel-safety{width:100%;box-sizing:border-box;gap:5px;padding:5px}.bunn-rel-safety .bunn-rel-action{min-width:0;min-height:44px;padding:7px 4px}.bunn-rel-safety .bunn-rel-action b{font-size:10px;line-height:1.12}.bunn-connection-row{grid-template-columns:1fr}.bunn-connection-cut{width:100%}}
@media(max-width:360px){.bunn-rel-primary.bunn-rel-grid{grid-template-columns:1fr 1fr}.bunn-rel-primary.bunn-rel-grid .bunn-rel-action:last-child:nth-child(3){grid-column:1/-1}.bunn-rel-safety .bunn-rel-action b{font-size:9.2px}}
@media(prefers-reduced-motion:reduce){.bunn-rel-action,.bunn-friends-tabs button{transition:none}}

/* 1012951 — canonical privacy capability states */
.bunn-rel-action.privacy-locked{opacity:.62;box-shadow:none!important;cursor:default}
.bunn-rel-error{gap:8px}.bunn-rel-error button{min-height:36px;border:1px solid rgba(91,54,136,.12);border-radius:12px;background:rgba(255,255,255,.92);color:#69367d;padding:6px 12px;font-weight:800}
