.call-row{cursor:default}.call-actions{display:flex;gap:6px}.call-actions button{width:36px;height:36px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:#fff;color:#111827;font-size:16px}.call-actions button:hover{background:#f3f4f6}.call-rejected{color:#dc2626!important;font-weight:700}@media(max-width:640px){.call-actions{grid-column:2/-1;justify-content:flex-end}.call-row time{font-size:10px}}
.top-actions{display:flex;align-items:center;gap:8px}
#notifyBtn.active{background:#dcfce7;color:#166534;box-shadow:0 0 0 2px rgba(22,101,52,.12)}
.audio-route{display:grid;gap:6px;justify-items:center;margin:18px 0 12px}
.audio-route button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:inherit;border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;min-width:170px}
.audio-route button[aria-pressed="true"]{background:#fff;color:#111827}
.audio-route small{max-width:240px;opacity:.72;font-size:11px}
.secondary-payment{width:100%;margin-top:10px;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:12px;padding:13px 16px;font:inherit;font-weight:700;cursor:pointer}
.secondary-payment:disabled{opacity:.55;cursor:not-allowed}
#speiDialog{border:0;border-radius:22px;padding:0;max-width:470px;width:calc(100% - 28px);box-shadow:0 24px 80px rgba(15,23,42,.35)}
#speiDialog::backdrop{background:rgba(15,23,42,.68);backdrop-filter:blur(4px)}
.spei-receipt{position:relative;padding:28px;display:grid;gap:14px}
.spei-receipt h2,.spei-receipt p{margin:0}
#speiDetails{display:grid;grid-template-columns:auto 1fr;gap:9px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;word-break:break-all}
#speiDetails strong{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}
#speiDetails span{font-weight:700;text-align:right}
.free-calls-card{display:grid;gap:3px;margin:14px 0;padding:14px 16px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.free-calls-card strong{font-size:15px}.free-calls-card span{font-size:12px}
.split .chat{overflow:hidden;min-height:0}
.chat-head,.compose{flex:0 0 auto}
.messages-flow{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:850px){
  .chat.mobile-open{top:var(--chat-viewport-top,0px);right:0;bottom:auto;left:0;height:var(--chat-viewport-height,100dvh);max-height:var(--chat-viewport-height,100dvh);padding:calc(12px + env(safe-area-inset-top)) 16px calc(10px + env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:none;contain:layout size}
  .chat.mobile-open .chat-head{padding-bottom:10px}
  .chat.mobile-open .messages-flow{flex:1 1 auto;padding:10px 0}
  .chat.mobile-open .compose{padding-top:10px;background:var(--paper)}
  .chat.mobile-open .compose input{min-width:0;font-size:16px}
  html:has(.chat.mobile-open),body:has(.chat.mobile-open){height:100%;overflow:hidden;overscroll-behavior:none}
}
.users-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:18px;align-items:start}
#directoryProfileForm{display:grid;gap:16px}
#directoryProfileForm>label:not(.visibility-toggle){display:grid;gap:7px;font-size:12px;font-weight:700}
#directoryProfileForm input,#directoryProfileForm select,#directoryProfileForm textarea,#userSearch{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;outline:none;font:inherit}
#directoryProfileForm textarea{resize:vertical}
.visibility-toggle{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;cursor:pointer}
.visibility-toggle input{width:20px!important;height:20px;margin:1px 0 0;accent-color:var(--coral)}
.visibility-toggle span{display:grid;gap:4px}.visibility-toggle small{color:var(--muted);line-height:1.35}
#userSearch{margin-bottom:16px}
.public-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}
.public-user-card{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff}
.public-user-main{min-width:0;display:grid;gap:3px}.public-user-main small,.public-user-main p{color:var(--muted);font-size:12px;margin:0}.interest-text{font-size:12px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}
.public-user-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:10px}
.public-user-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;width:38px;height:36px;cursor:pointer}
@media(max-width:850px){.users-layout{grid-template-columns:1fr}.public-user-grid{grid-template-columns:1fr}.bottom-nav{overflow-x:auto}.bottom-nav button{min-width:58px}}
.bubble .e2ee-label,.bubble .legacy-label{font-size:8px;letter-spacing:.02em;margin:0 0 5px;opacity:.65}
.bubble.legacy-message{outline:1px dashed #d1a64a}.bubble.decrypt-error{background:#fee2e2;color:#991b1b}
