.context-menu{position:fixed;z-index:120;display:grid;width:250px;padding:8px;border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 22px 65px #08150f55;backdrop-filter:blur(22px)}.context-menu button{padding:14px;border:0;border-radius:11px;background:transparent;color:#13221c;text-align:left;font-size:14px;font-weight:650}.context-menu button:hover,.context-menu button:active{background:#edf4e8}.context-menu button[data-action=delete]{color:#bd3040}
.profile-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:#07101edb;backdrop-filter:blur(12px)}.profile-card{position:relative;width:min(520px,100%);max-height:92dvh;overflow:auto;border-radius:27px;background:#f4f6f9;box-shadow:0 30px 90px #0008}.profile-close{position:absolute;z-index:3;top:15px;right:15px;width:38px;height:38px;border:0;border-radius:50%;background:#ffffffd9;font-size:23px}.profile-hero{display:grid;justify-items:center;padding:32px 25px 24px;background:#fff;text-align:center}.profile-avatar{display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#6ca8dd,#3d6fa5);color:#fff;font-size:30px;font-weight:800}.profile-avatar img,.member-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar.editable{cursor:pointer}.profile-hero h2{margin:15px 0 5px;font:27px Georgia,serif}.profile-hero p{margin:0;color:#42a677;font-size:14px}.profile-hero>button{margin-top:12px;border:0;background:none;color:#3976ea;font-size:14px}
.profile-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:13px;background:#fff;border-top:1px solid #e7eaf0}.profile-actions button{display:grid;justify-items:center;gap:7px;padding:8px 2px;border:0;background:transparent;color:#53627a;font-size:11px}.profile-actions b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#edf3fc;color:#3976ea;font-size:18px}.profile-section{display:grid;gap:12px;margin-top:10px;padding:20px;background:#fff}.profile-section h3{margin:0;font-size:16px}.profile-section label{display:grid;gap:7px;color:#68758a;font-size:13px}.profile-section select,.profile-section input{height:44px;padding:0 12px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;font-size:15px}.profile-section>button{min-height:44px;border:0;border-radius:12px;background:#eef2f7;text-align:left;padding:0 14px;font-size:14px}.profile-section .danger-row{color:#d14852}.profile-section .profile-primary{background:#172847;color:#fff;text-align:center}.profile-member,.session-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #edf0f4}.member-avatar{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:50%;background:#6c8cb5;color:#fff;font-weight:700}.profile-member span,.session-row span{display:grid;gap:4px}.profile-member small,.session-row small{color:#8490a3;font-size:11px}.session-row button{padding:8px 10px;border:0;border-radius:9px;background:#fdebed;color:#c7434d}.session-row .current-session{color:#42a677;font-size:11px}
@media(max-width:700px){.profile-overlay{align-items:end;padding:0;height:var(--app-height,100dvh)}.profile-card{width:100%;max-height:calc(var(--app-height,100dvh) - 8px);border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom)}.profile-actions{position:sticky;top:0;z-index:2}.context-menu{right:10px!important;left:10px!important;bottom:calc(10px + env(safe-area-inset-bottom));top:auto!important;width:auto}.profile-actions button{font-size:10px}}
.profile-actions button.active b{background:#3976ea;color:#fff}.search-hit{outline:4px solid #f0b84b;transition:outline .25s}
.avatar img,.mini-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
.setting-description{margin:0;color:#758196;font-size:13px;line-height:1.5}
.profile-hero>small{margin-top:7px;color:#78859a;font-size:13px}.profile-hero #edit-profile-button{margin-top:3px}.profile-section textarea{resize:vertical;min-height:78px;padding:11px 12px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;font:15px Arial,sans-serif}.setting-switch{display:flex!important;align-items:center;justify-content:space-between;min-height:46px;color:#26354d!important}.setting-switch input{width:22px!important;height:22px!important;accent-color:#3976ea}.settings-card{scrollbar-width:thin}
.session-row .end-other-sessions{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:5px;padding:11px 16px;border:1px solid #d7e8b6;border-radius:13px;background:linear-gradient(145deg,#f5faec,#e9f3da);color:#35521e;font-size:14px;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 8px 20px #58732912;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.session-row .end-other-sessions:active{transform:scale(.985);box-shadow:0 3px 10px #58732918}.session-row .end-other-sessions:disabled{cursor:wait;opacity:.58}
:root[data-theme=dark] .session-row .end-other-sessions{border-color:#4f6834;background:linear-gradient(145deg,#23311f,#182419);color:#d4ff75;box-shadow:0 8px 22px #0003}
@media(max-width:700px){.session-row .end-other-sessions{min-height:50px;margin-top:8px;padding:12px 14px;border-radius:14px;font-size:15px}.session-row{grid-template-columns:46px minmax(0,1fr) auto}}
.privacy-policy-section a{color:#172847;font-size:15px;font-weight:750;text-decoration:none;text-underline-offset:0}.privacy-policy-section a:hover,.privacy-policy-section a:focus{color:#294671;text-decoration:none}.privacy-policy-section a:focus-visible{outline:2px solid #172847;outline-offset:4px;border-radius:5px}:root[data-theme=dark] .privacy-policy-section a{color:#cfff57}:root[data-theme=dark] .privacy-policy-section a:hover,:root[data-theme=dark] .privacy-policy-section a:focus{color:#dfff87}:root[data-theme=dark] .privacy-policy-section a:focus-visible{outline-color:#cfff57}
.brand,.auth-logo{background:#13221c url('/icon-192.png?v=20260731-1') center/cover no-repeat!important;color:transparent!important}
.profile-logout-section{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.profile-section .profile-logout-button{min-height:50px;background:#fff0f0;color:#cc3946;text-align:center;font-weight:700;border:1px solid #efc9cd}
.contact-share-section{text-align:center}.contact-qr-card{position:relative;display:grid;justify-items:center;gap:7px;margin:12px 0 14px;padding:18px 18px 20px;overflow:hidden;border:1px solid #b8d66f;border-radius:27px;background:radial-gradient(circle at 82% 8%,#dfff8b66,transparent 28%),linear-gradient(145deg,#fbfff4,#eaf5dc);box-shadow:0 18px 48px #17271d1c,0 0 0 5px #cfff5712}.contact-qr-card:before,.contact-qr-card:after{position:absolute;width:130px;height:130px;border:1px solid #9bca3d33;border-radius:50%;content:""}.contact-qr-card:before{top:-84px;right:-46px}.contact-qr-card:after{bottom:-104px;left:-62px}.contact-qr-brand{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-bottom:4px}.contact-qr-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:radial-gradient(circle at 30% 20%,#eaff9b,#a8df36 34%,#17291d 72%);color:#101b14;font:900 17px Georgia,serif;box-shadow:0 8px 22px #74a51d45}.contact-qr-brand b{color:#1a2b20;font-size:11px;letter-spacing:.2em}.contact-qr-frame{position:relative;z-index:1;padding:7px;border:1px solid #b9dc6d;border-radius:19px;background:linear-gradient(145deg,#d9ff79,#8fc72d);box-shadow:0 14px 32px #567f203d}.contact-qr-frame:before{position:absolute;inset:3px;border:1px solid #fff8;border-radius:15px;pointer-events:none;content:""}.contact-qr-card canvas{display:block;width:min(240px,72vw);height:min(240px,72vw);max-width:100%;border-radius:13px;background:#fafff2}.contact-qr-card>strong{position:relative;z-index:1;margin-top:7px;color:#17271d;font-size:19px;letter-spacing:.02em}.contact-qr-card>small{position:relative;z-index:1;color:#637064;font-size:12px;line-height:1.35}.contact-share-section>button{width:100%;margin-top:8px}:root[data-theme=dark] .contact-qr-card{border-color:#587632;background:radial-gradient(circle at 82% 8%,#cfff5726,transparent 28%),linear-gradient(145deg,#17251d,#0c1711);box-shadow:0 18px 48px #0006,0 0 0 5px #cfff570a}:root[data-theme=dark] .contact-qr-brand b,:root[data-theme=dark] .contact-qr-card>strong{color:#d7ff78}:root[data-theme=dark] .contact-qr-card>small{color:#adbaaf}:root[data-theme=dark] .contact-qr-frame{border-color:#769b3c;background:linear-gradient(145deg,#cfff57,#608d22);box-shadow:0 14px 36px #0007}
