:root{--bg:#f3f0e9;--surface:#fffefa;--ink:#11151b;--muted:#767d83;--line:#e1ddd4;--green:#315d51;--gold:#c5a46c;--red:#b95048;--deep:#111821;--deep2:#1c2732;--shadow:0 24px 70px rgba(17,24,33,.11)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}.live-banner{position:sticky;top:0;z-index:60;text-align:center;background:#d9eee5;color:#114333;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.04em}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#17a86b;margin-right:7px;box-shadow:0 0 0 5px #17a86b22}.app-shell{max-width:1520px;margin:auto;display:grid;grid-template-columns:245px minmax(0,760px) 320px;gap:18px;padding:14px}.rail{position:sticky;top:48px;height:calc(100vh - 62px)}.left-rail{display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:8px}.brand img{width:46px;height:46px}.brand strong,.brand span{display:block}.brand strong{font:700 18px system-ui}.brand span{font-size:11px;color:var(--muted)}.main-nav{display:grid;gap:5px;margin-top:20px}.nav-item{border:0;background:transparent;border-radius:14px;padding:12px;display:flex;gap:12px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.nav-item:hover,.nav-item.active{background:white;box-shadow:0 6px 18px rgba(0,0,0,.035)}.nav-item span{width:28px;text-align:center;font-size:18px}.profile-mini{margin-top:auto;background:white;border:1px solid var(--line);border-radius:18px;padding:10px;display:flex;align-items:center;gap:9px}.profile-mini>div:nth-child(2){flex:1;min-width:0}.profile-mini strong,.profile-mini span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mini span{font-size:10px;color:var(--muted)}.profile-mini button{border:0;background:#f1ede4;border-radius:10px;width:32px;height:32px;cursor:pointer}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b4f3e,#d5a74f);color:white;display:grid;place-items:center;font-weight:800;background-size:cover;background-position:center;flex:0 0 auto}.main-column{min-width:0}.topbar{position:sticky;top:34px;z-index:40;display:flex;gap:10px;align-items:center;padding:10px 0;background:rgba(244,241,233,.92);backdrop-filter:blur(15px)}.mobile-brand{display:none;font:700 18px system-ui}.search-wrap{flex:1;background:white;border:1px solid var(--line);border-radius:14px;padding:0 13px;display:flex;align-items:center;gap:8px}.search-wrap input{border:0;outline:0;background:transparent;padding:11px 0;width:100%}.top-actions{display:flex;gap:7px}.primary,.ghost{border:0;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer}.primary{background:var(--deep);color:white}.ghost{background:white;border:1px solid var(--line)}.full{width:100%}.hero-strip{background:linear-gradient(135deg,#10251f,#174838);color:white;border-radius:28px;padding:27px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.hero-strip:after{content:"";position:absolute;right:-40px;bottom:-90px;width:220px;height:220px;border:45px solid rgba(229,167,47,.16);border-radius:50%}.hero-strip h1{font:700 32px system-ui;margin:6px 0}.hero-strip p{max-width:520px;color:#d5e2dd;margin:0}.eyebrow{font-size:11px;letter-spacing:.14em;color:#f3c668;font-weight:800}.hero-bubbles{display:flex;max-width:195px;gap:7px;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;z-index:1}.hero-bubbles span{border:1px solid #ffffff33;background:#ffffff10;padding:8px 10px;border-radius:999px;font-size:11px}.composer-card{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:20px;padding:12px;margin-top:15px}.composer-card>button{flex:1;border:0;background:#f5f2eb;padding:12px 15px;border-radius:14px;text-align:left;color:var(--muted);cursor:pointer}.composer-tools{display:flex;gap:10px;font-size:11px;color:var(--muted)}.feed-tabs{display:flex;gap:18px;margin:18px 4px 10px;border-bottom:1px solid var(--line)}.feed-tabs button{border:0;background:transparent;padding:9px 0;font-weight:800;color:var(--muted)}.feed-tabs .active{color:var(--green);border-bottom:3px solid var(--green)}.feed{display:grid;gap:14px}.loading-card,.empty-feed{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;text-align:center;color:var(--muted)}.post{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.025)}.post-head{display:flex;gap:10px;align-items:center;padding:15px}.post-head .meta{flex:1}.post-head strong,.post-head span{display:block}.post-head span{font-size:10px;color:var(--muted)}.follow-mini{border:0;background:#eef5f1;color:var(--green);padding:7px 9px;border-radius:10px;font-size:10px;font-weight:800;cursor:pointer}.post-body{padding:0 15px 13px}.post-body p{margin:0;line-height:1.55;white-space:pre-wrap}.post-media-img,.post-media-video{width:100%;max-height:560px;object-fit:cover;display:block;background:#111}.post-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.post-actions button{border:0;background:white;padding:12px 6px;color:var(--muted);font-weight:800;cursor:pointer}.post-actions button.reacted{color:#b53d4b;background:#fff6f6}.comments-wrap{padding:12px 15px 15px;border-top:1px solid var(--line);background:#fbfaf7}.comments-list{display:grid;gap:8px;margin-bottom:10px}.comment{display:flex;gap:8px;background:white;border:1px solid var(--line);border-radius:12px;padding:9px}.comment-avatar{width:28px;height:28px}.comment p{margin:0;font-size:12px;line-height:1.4}.comment small{color:var(--muted)}.comment-form{display:flex;gap:7px}.comment-form input{flex:1;border:1px solid var(--line);border-radius:11px;padding:9px 11px;outline:0}.comment-form button{border:0;background:var(--deep);color:white;border-radius:10px;padding:8px 11px;font-weight:800}.right-rail{display:grid;align-content:start;gap:13px}.side-card{background:white;border:1px solid var(--line);border-radius:22px;padding:15px}.side-title{display:flex;justify-content:space-between;align-items:center}.side-title h3{margin:0;font:700 17px system-ui}.side-title>span{font-weight:800;color:var(--green);background:#edf5f1;padding:3px 8px;border-radius:999px}.side-note{font-size:11px;color:var(--muted);line-height:1.4}.online-list{display:grid;gap:8px}.online-person{display:flex;align-items:center;gap:8px}.online-person .who{flex:1;min-width:0}.online-person strong,.online-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-person small{color:var(--muted);font-size:10px}.online-dot{width:8px;height:8px;background:#1ab56f;border-radius:50%;box-shadow:0 0 0 4px #1ab56f1d}.call-buttons{display:flex;gap:5px}.call-buttons button{border:0;width:31px;height:31px;border-radius:10px;background:#edf5f1;cursor:pointer}.empty-mini{font-size:11px;color:var(--muted);padding:8px 0}.invite-card{background:linear-gradient(145deg,#10251f,#1f503f);color:white}.invite-card small{color:#f2c46f;font-weight:800}.invite-card h3{font:700 20px system-ui;margin:7px 0}.invite-card p{color:#d1ddd8;font-size:12px}.invite-card button{border:0;background:#f2c46f;color:#10251f;border-radius:11px;padding:10px 12px;font-weight:800}.trends a{display:block;padding:12px 0;border-bottom:1px solid #f0ede6}.trends a span,.trends a strong,.trends a small{display:block}.trends a span,.trends a small{font-size:10px;color:var(--muted)}dialog{border:0;border-radius:24px;padding:0;width:min(560px,94vw);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(7,18,14,.66);backdrop-filter:blur(6px)}.modal-card{padding:18px}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-head h2{margin:0;font:700 21px system-ui}.close{border:0;background:#eee9de;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.modal-user{display:flex;gap:9px;align-items:center;padding:13px 0}.modal-user span{display:block;color:var(--muted);font-size:10px}.modal-card textarea{width:100%;height:145px;resize:none;border:0;outline:0;font-size:16px}.media-drop{display:block;border:1px dashed #bbb2a1;border-radius:16px;text-align:center;padding:25px;color:var(--muted);background:#faf8f3;cursor:pointer}.media-preview{margin-top:10px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.media-preview img,.media-preview video{width:100%;max-height:260px;object-fit:cover;display:block}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.modal-actions span{font-size:11px;color:var(--muted)}.invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.share-choice{border:0;border-radius:13px;padding:13px;font-weight:800;cursor:pointer}.whatsapp{background:#dff5e7;color:#17623a}.email{background:#e8eefc;color:#294b87}.copy{background:#f1ece2;color:#3c352b}.native{background:#10251f;color:white}.share-link{display:flex;gap:6px;background:#f5f2eb;border:1px solid var(--line);border-radius:12px;padding:6px}.share-link input{flex:1;min-width:0;border:0;background:transparent;outline:0}.share-link button{border:0;background:white;border-radius:8px;padding:7px 9px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.auth-tabs button{border:0;background:#f1eee7;border-radius:11px;padding:10px;font-weight:800}.auth-tabs .active{background:var(--deep);color:white}.auth-modal form{display:grid;gap:11px}.auth-modal label,.profile-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.auth-modal input,.profile-form input,.profile-form textarea{border:1px solid var(--line);border-radius:11px;padding:11px;outline:0;background:white}.profile-form textarea{height:90px;resize:none}.auth-note{font-size:11px;color:var(--muted);line-height:1.5}.profile-editor{background:white;border-radius:24px;overflow:hidden;position:relative}.profile-cover{height:180px;background:linear-gradient(135deg,#183e31,#e1ab49);background-size:cover;background-position:center;position:relative}.profile-cover button{position:absolute;right:12px;bottom:12px;border:0;background:#ffffffde;border-radius:11px;padding:9px 11px;font-weight:800}.profile-editor-body{padding:0 20px 20px;position:relative}.profile-avatar-wrap{position:relative;width:108px;margin-top:-54px}.profile-avatar{width:108px;height:108px;border:5px solid white;border-radius:50%;background:linear-gradient(135deg,#1b4f3e,#d5a74f);background-size:cover;background-position:center;display:grid;place-items:center;color:white;font:800 22px system-ui}.profile-avatar-wrap button{position:absolute;right:2px;bottom:4px;border:0;width:33px;height:33px;border-radius:50%;background:var(--deep);color:white}.floating-close{position:absolute;right:16px;top:14px}.profile-editor h2{margin:10px 0 14px}.profile-form{display:grid;gap:11px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-line{display:flex!important;grid-template-columns:auto!important;align-items:center;gap:8px!important}.check-line input{width:auto}.call-prompt{text-align:center;padding:30px}.call-ring{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e9f4ef;margin:auto;font-size:30px}.call-prompt h2{margin-bottom:6px}.call-prompt p{color:var(--muted)}.call-prompt-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.call-prompt-actions button{border:0;border-radius:13px;padding:12px;font-weight:800}.danger{background:#f7e4e3;color:#a33333}.accept{background:#dff4e8;color:#17623a}.call-room{background:#0c1612;color:white;border-radius:24px;overflow:hidden}.call-head{display:flex;justify-content:space-between;align-items:center;padding:18px}.call-head small{color:#e5b75f;font-weight:800;letter-spacing:.1em}.call-head h2{margin:2px 0;font:700 20px system-ui}.call-head span{font-size:11px;color:#aebcb6}.danger-round{border:0;background:#7f2828;color:white;width:36px;height:36px;border-radius:50%;font-size:22px}.video-stage{height:420px;background:#111c17;position:relative;display:grid;place-items:center}.video-stage video{background:#0a0f0d;object-fit:cover}.video-stage #remoteVideo{width:100%;height:100%}.video-stage #localVideo{position:absolute;right:12px;bottom:12px;width:120px;height:160px;border:2px solid #ffffff55;border-radius:15px;display:none}.audio-avatar{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#255c47,#d6a848);display:grid;place-items:center;font-size:28px;font-weight:800;position:absolute}.call-controls{display:flex;justify-content:center;gap:14px;padding:18px}.call-controls button{border:0;width:48px;height:48px;border-radius:50%;background:#1d2b25;color:white;font-size:18px}.call-controls .hangup{background:#b83e3e;transform:rotate(135deg)}.call-tech-note{display:block;text-align:center;color:#93a69d;padding:0 15px 16px}.toast{position:fixed;right:22px;bottom:22px;background:#10251f;color:white;padding:13px 17px;border-radius:13px;opacity:0;transform:translateY(80px);transition:.25s;z-index:100}.toast.show{opacity:1;transform:none}.mobile-nav{display:none}
@media(max-width:1100px){.app-shell{grid-template-columns:86px minmax(0,1fr) 300px}.brand>div,.nav-item b,.profile-mini>div:nth-child(2),.profile-mini button{display:none}.brand,.nav-item,.profile-mini{justify-content:center}}
@media(max-width:860px){.app-shell{display:block;padding:8px 9px 82px}.left-rail,.right-rail{display:none}.topbar{top:30px}.mobile-brand{display:block}.top-actions .ghost{display:none}.hero-bubbles{display:none}.composer-tools{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#fffffff2;backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:50}.mobile-nav button{border:0;background:transparent;padding:8px 3px;display:grid;place-items:center;gap:1px;font-size:18px}.mobile-nav span{font-size:9px}.mobile-nav .active{color:var(--green)}}
@media(max-width:520px){.live-banner{font-size:9px}.hero-strip{padding:21px}.hero-strip h1{font-size:27px}.search-wrap input{font-size:11px}.top-actions .primary{font-size:0;padding:10px 13px}.top-actions .primary:after{content:'+';font-size:20px}.field-row{grid-template-columns:1fr}.invite-actions{grid-template-columns:1fr}.video-stage{height:360px}.video-stage #localVideo{width:92px;height:120px}.post-actions button{font-size:11px}}

/* V4 — account-first navigation */
.profile-mini{width:100%;border:1px solid var(--line);cursor:pointer;text-align:left}.mini-chevron{font-size:24px;color:var(--muted);margin-left:auto}.logout-side{margin-top:8px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer}.logout-side:hover{color:var(--red)}.compact-lang{min-width:48px}.section-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 0 12px;margin-bottom:2px}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer}.section-tabs button.active{background:var(--deep);border-color:var(--deep);color:white}.view{display:none}.view.active{display:block}.account-strip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 12px;margin-bottom:12px}.account-strip[hidden]{display:none}.account-strip-copy{min-width:0;flex:1}.account-strip-copy small,.account-strip-copy strong,.account-strip-copy span{display:block}.account-strip-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.account-strip-copy strong{font-size:14px}.account-strip-copy span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.account-avatar{width:46px;height:46px}.current-account small{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:800}.account-card-user{display:flex;align-items:center;gap:9px;margin:10px 0 12px}.account-card-user>div:last-child{min-width:0}.account-card-user strong,.account-card-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-user span{font-size:10px;color:var(--muted)}.current-account>button{width:100%;border:0;background:#edf5f1;color:var(--green);font-weight:800;padding:9px;border-radius:10px;cursor:pointer}.me-pill,.person-title em{font-style:normal;font-size:8px;background:#e6f4ed;color:#17623a;padding:2px 6px;border-radius:999px;margin-left:4px;vertical-align:middle}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:16px 3px 14px}.section-heading small{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--gold)}.section-heading h1,.section-heading h2{font:700 29px system-ui;margin:3px 0 4px}.section-heading p{margin:0;color:var(--muted);font-size:12px;max-width:580px}.online-count-big{background:white;border:1px solid var(--line);border-radius:15px;padding:10px 13px;font-size:11px}.online-count-big b{font-size:20px;color:var(--green)}
.profile-page{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.035)}.profile-page-cover{height:245px;background:linear-gradient(135deg,#183e31,#e1ab49);background-size:cover;background-position:center;position:relative}.cover-action{position:absolute;right:14px;bottom:14px;border:0;background:#ffffffea;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}.profile-page-body{padding:0 22px 22px}.profile-page-avatar-wrap{position:relative;width:138px;margin-top:-69px}.profile-page-avatar{width:138px;height:138px;border:6px solid white;border-radius:50%;background:linear-gradient(135deg,#1b4f3e,#d5a74f);background-size:cover;background-position:center;display:grid;place-items:center;color:white;font:800 28px system-ui;box-shadow:0 8px 24px rgba(0,0,0,.12)}.profile-page-avatar-wrap button{position:absolute;right:5px;bottom:8px;width:38px;height:38px;border-radius:50%;border:0;background:var(--deep);color:white;cursor:pointer}.profile-page-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px}.profile-page-top h1{font:700 30px system-ui;margin:0}.profile-page-top p{margin:2px 0;color:var(--muted)}.profile-page-bio{max-width:620px;line-height:1.55}.profile-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:12px 0}.profile-stats{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:16px}.profile-stats div{display:grid}.profile-stats strong{font-size:20px}.profile-stats span{font-size:10px;color:var(--muted)}.profile-publish-card{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:18px;padding:11px;margin-top:14px}.profile-publish-card>button:nth-of-type(1){flex:1;text-align:left;border:0;background:#f5f2eb;border-radius:13px;padding:12px;color:var(--muted)}.profile-publish-card b{color:var(--ink)}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.directory-grid>.loading-card{grid-column:1/-1}.person-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.person-cover{height:58px;background:linear-gradient(135deg,#163e31,#ddac4d)}.person-avatar{position:absolute;left:14px;top:28px;width:62px;height:62px;border:4px solid white}.person-content{padding:37px 14px 14px}.person-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.person-title strong,.person-title span{display:block}.person-title strong{font-size:14px}.person-title span{font-size:10px;color:var(--muted)}.person-title .online-dot{margin-top:5px;flex:0 0 auto}.person-content>p{font-size:10px;color:var(--muted);margin:8px 0 12px}.person-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-call-buttons{display:flex;gap:6px;margin-left:auto}.card-call-buttons button{border:0;background:#edf5f1;width:34px;height:34px;border-radius:10px;cursor:pointer}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.community-grid button{border:1px solid var(--line);background:white;border-radius:18px;padding:16px;text-align:left;cursor:pointer}.community-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.05)}.community-grid span,.community-grid b,.community-grid small{display:block}.community-grid span{font-size:26px}.community-grid b{margin:8px 0 2px}.community-grid small{color:var(--muted)}.invite-page{background:linear-gradient(145deg,#10251f,#1f503f);color:white;border-radius:28px;padding:30px}.invite-page>small{color:#f2c46f;font-weight:800;letter-spacing:.12em}.invite-page h1{font:700 34px system-ui;margin:8px 0}.invite-page p{max-width:620px;color:#d1ddd8}.invite-actions.big{max-width:650px;margin:22px 0}.invite-page .share-link{max-width:650px;background:#ffffff14;border-color:#ffffff2c}.invite-page .share-link input{color:white}.invite-page .share-link button{font-weight:800}.signup-intro{background:#eef6f2;border:1px solid #d4e9df;border-radius:13px;padding:11px 12px;margin:10px 0}.signup-intro b,.signup-intro span{display:block}.signup-intro span{font-size:10px;color:var(--muted);margin-top:3px}.auth-modal select,.profile-form select{border:1px solid var(--line);border-radius:11px;padding:11px;outline:0;background:white}.auth-signup-field[hidden],#signupIntro[hidden]{display:none!important}
@media(max-width:1100px){.section-tabs{margin-left:-2px}.profile-page-cover{height:220px}.directory-grid{grid-template-columns:1fr}.community-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.section-tabs{position:sticky;top:84px;z-index:35;background:rgba(244,241,233,.96);padding:7px 0 10px}.account-strip{margin-top:4px}.profile-page-cover{height:190px}.profile-page-avatar-wrap{width:112px;margin-top:-56px}.profile-page-avatar{width:112px;height:112px}.profile-page-top h1{font-size:24px}.right-rail .current-account{display:none}.mobile-nav{grid-template-columns:repeat(5,1fr)}}
@media(max-width:520px){.top-actions .compact-lang{display:block;font-size:11px;padding:9px}.profile-page-body{padding:0 15px 18px}.profile-page-top{display:grid}.profile-page-top .primary{width:100%}.profile-meta{display:grid;gap:7px}.profile-stats{justify-content:space-between;gap:8px}.profile-publish-card .primary{display:none}.directory-grid{grid-template-columns:1fr}.community-grid{grid-template-columns:1fr 1fr}.community-grid button{padding:12px}.section-heading{align-items:flex-start}.online-count-big{display:none}.account-strip .ghost{font-size:10px;padding:8px}.invite-page{padding:22px}.invite-page h1{font-size:28px}}
@media(max-width:860px){.top-actions .compact-lang{display:block}}

/* ON JOSS Secure V5 */
.install-top{white-space:nowrap}.security-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:36px;padding:0 12px;border-radius:999px;background:#10251f;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:40px}.security-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:start;padding:20px;border:1px solid rgba(16,37,31,.1);border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(15,38,31,.06)}.security-card.wide{grid-column:1/-1}.security-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#eef4ef;font-size:22px}.security-card small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6b746f}.security-card h3{margin:5px 0 4px;font-size:18px;color:#10251f;word-break:break-word}.security-card p{margin:0;color:#66706b;line-height:1.5}.security-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:30px;padding:0 9px;border-radius:999px;background:#efe8db;color:#7b5b19;font-size:11px;font-weight:900}.status-pill.good{background:#e2f4e9;color:#17613e}.security-note{background:linear-gradient(135deg,#10251f,#183e31);color:#fff}.security-note h3,.security-note p,.security-note small{color:#fff}.auth-signup-field small{display:block;margin-top:6px;color:#7c8580;font-size:11px}.verify-modal{text-align:center;max-width:460px}.verify-modal .modal-head{text-align:left}.verify-mark{width:70px;height:70px;margin:8px auto 14px;display:grid;place-items:center;border-radius:22px;background:#eef4ef;color:#173f34;font-size:32px}.verify-modal p{color:#69736e;line-height:1.55}.verify-modal>strong{display:block;margin:0 0 14px;color:#10251f}.otp-input{display:block;width:100%;height:58px;border:1px solid #d7ddd8;border-radius:16px;text-align:center;font-size:28px;font-weight:800;letter-spacing:.3em;margin:14px 0;background:#fafbf9}.verify-modal .full{width:100%;margin-top:8px}.verify-modal small{display:block;margin-top:12px;color:#7d8581}.verify-modal label{text-align:left;display:block}.verify-modal label span{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.verify-modal label input{width:100%}.pwa-install-dialog{border:0;background:transparent;padding:0}.pwa-install-dialog::backdrop{background:rgba(7,18,15,.72);backdrop-filter:blur(5px)}.pwa-install-card{position:relative;width:min(92vw,440px);padding:26px;border-radius:26px;background:#fff;color:#10251f;box-shadow:0 30px 80px rgba(0,0,0,.3)}.pwa-install-card img{width:58px;height:58px;border-radius:17px}.pwa-install-card h2{margin:14px 0 8px}.pwa-install-card ol{padding-left:22px;line-height:1.7;color:#5f6964}.pwa-install-card p{line-height:1.6;color:#5f6964}.pwa-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px}.pwa-ok{width:100%;border:0;border-radius:14px;padding:12px;background:#10251f;color:#fff;font-weight:800}.mfa-locking body{overflow:hidden}
@media(max-width:820px){.security-grid{grid-template-columns:1fr}.security-card.wide{grid-column:auto}.install-top{display:none}.security-card{grid-template-columns:44px 1fr auto;padding:16px}.section-tabs{overflow-x:auto}.section-tabs button{flex:0 0 auto}.otp-input{font-size:24px}}

/* ON JOSS Premium V7 — universal identity */
body{background:var(--bg);background-image:radial-gradient(circle at 75% -5%,rgba(197,164,108,.13),transparent 26%),radial-gradient(circle at 5% 35%,rgba(49,93,81,.06),transparent 24%);letter-spacing:-.005em}.live-banner{height:34px;background:linear-gradient(90deg,#111821,#1f2d37);color:#dfe4e7;border-bottom:1px solid #ffffff0d;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.live-dot{background:#c5a46c;box-shadow:0 0 0 5px rgba(197,164,108,.12)}.app-shell{max-width:1460px;grid-template-columns:250px minmax(0,760px) 330px;gap:24px;padding:22px}.left-rail{background:linear-gradient(180deg,#111821,#17222c);border:1px solid #ffffff0a;border-radius:28px;padding:18px 12px;height:calc(100vh - 78px);box-shadow:0 26px 70px rgba(17,24,33,.15)}.left-rail .brand{color:#fff;padding:8px 10px}.left-rail .brand img{width:46px;height:46px;border-radius:15px}.left-rail .brand span{color:#9fa9b1}.main-nav{margin-top:30px;gap:5px}.nav-item{color:#b8c0c6;border-radius:14px;padding:12px 13px}.nav-item span{color:#aeb8bf}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.085);color:#fff}.nav-item.active span{color:#d7bc8c}.profile-mini{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.1);color:white}.profile-mini span{color:#9fa9b1}.logout-side{color:#adb7be}.avatar{border-radius:50%;background:linear-gradient(145deg,#315d51,#172a27);box-shadow:inset 0 0 0 1px #ffffff14}.topbar{padding:5px 0 15px;background:linear-gradient(rgba(243,240,233,.97) 73%,rgba(243,240,233,0));backdrop-filter:blur(10px)}.search-wrap{background:rgba(255,255,255,.88);border-color:#ddd8cf;border-radius:999px;box-shadow:0 10px 34px rgba(17,24,33,.045)}.search-wrap input{background:transparent}.top-actions button,.primary,.ghost,.icon-btn{border-radius:999px}.primary{background:#111821;box-shadow:0 10px 25px rgba(17,24,33,.13)}.primary:hover{background:#1c2833}.ghost,.icon-btn{background:rgba(255,255,255,.78);border-color:#ddd8cf}.section-tabs{background:rgba(255,255,255,.58);border:1px solid #e1ddd4;border-radius:999px;padding:5px;box-shadow:0 10px 30px rgba(17,24,33,.035);backdrop-filter:blur(12px)}.section-tabs button{border-radius:999px}.section-tabs button.active{background:#111821;color:white;box-shadow:none}.account-strip{border-radius:20px;background:rgba(255,255,255,.82);border:1px solid #e2ddd4;box-shadow:0 10px 34px rgba(17,24,33,.035)}.hero-strip{background:linear-gradient(135deg,#101720,#22313c 64%,#7e6a4b);border-radius:30px;padding:31px;box-shadow:0 28px 70px rgba(17,24,33,.13)}.hero-strip:after{border-color:rgba(197,164,108,.17)}.hero-strip h1{font-size:34px;letter-spacing:-.045em}.hero-strip p{color:#d0d8dd;line-height:1.55}.eyebrow{color:#d7bc8c}.hero-bubbles span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}.composer-card{margin-top:15px;border-radius:22px;background:rgba(255,255,255,.9);border-color:#e1ddd4;box-shadow:0 10px 32px rgba(17,24,33,.035)}.composer-card>button{background:#f1eee7;border-radius:999px}.feed-tabs{margin-top:20px}.feed-tabs .active{color:#111821;border-bottom-color:#c5a46c}.post{border-radius:24px;background:rgba(255,255,255,.92);border-color:#e1ddd4;box-shadow:0 15px 44px rgba(17,24,33,.045)}.post-head{padding:17px}.post-actions button:hover,.post-actions button.reacted{color:#315d51;background:#f5f2ec}.side-card{background:rgba(255,255,255,.84);border-color:#e1ddd4;border-radius:24px;box-shadow:0 12px 38px rgba(17,24,33,.04);backdrop-filter:blur(12px)}.side-card.current-account{border-top:3px solid #c5a46c}.invite-card{background:linear-gradient(145deg,#111821,#24343f);color:white;border:0}.invite-card p,.invite-card small{color:#c4cdd3}.invite-card button{background:#d5ba8a;color:#111821}.trends a{border-bottom-color:#eee9e1}.section-heading small{color:#9a7c4d}.section-heading h1,.section-heading h2{letter-spacing:-.04em}.profile-page{border-radius:30px;border-color:#e1ddd4;box-shadow:0 20px 55px rgba(17,24,33,.055)}.profile-page-cover{height:260px;background:linear-gradient(135deg,#111821,#315d51 64%,#c5a46c)}.profile-page-avatar{background:linear-gradient(135deg,#17232c,#315d51);box-shadow:0 14px 32px rgba(17,24,33,.16)}.profile-page-avatar-wrap button{background:#111821}.profile-page-top h1{letter-spacing:-.045em}.profile-publish-card{border-radius:20px;background:rgba(255,255,255,.92)}.profile-publish-card>button:nth-of-type(1){background:#f1eee7;border-radius:999px}.person-card{border-radius:22px;border-color:#e1ddd4;box-shadow:0 12px 35px rgba(17,24,33,.04)}.person-cover{height:66px;background:linear-gradient(135deg,#111821,#315d51 72%,#c5a46c)}.follow-mini,.card-call-buttons button{border-radius:999px!important}.community-grid button{border-radius:22px;background:rgba(255,255,255,.88);border-color:#e1ddd4;box-shadow:0 10px 28px rgba(17,24,33,.035);transition:.2s ease}.community-grid button:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(17,24,33,.08)}.community-grid span{color:#8f7246}.invite-page{background:linear-gradient(145deg,#111821,#22313c 68%,#6f5d43);border-radius:30px;box-shadow:0 25px 70px rgba(17,24,33,.14)}.security-card{border-radius:24px;background:rgba(255,255,255,.9);border-color:#e1ddd4}.security-note{background:linear-gradient(145deg,#111821,#263640)}dialog{border-radius:28px}dialog::backdrop{background:rgba(8,13,18,.7);backdrop-filter:blur(8px)}.modal-card{padding:22px}.auth-tabs{background:#f1eee7;border-radius:999px;padding:4px}.auth-tabs button{border-radius:999px}.auth-tabs button.active{background:#111821;color:#fff}.signup-intro{background:#f1f4f2;border-color:#dce7e2}.otp-input{border-radius:18px;background:#f8f7f3}.mobile-nav{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-top-color:#e3ded5}.mobile-nav .active{color:#315d51}
@media(max-width:1100px){.app-shell{grid-template-columns:92px minmax(0,1fr) 300px}.left-rail{padding-inline:8px}.left-rail .brand{justify-content:center}}
@media(max-width:860px){.app-shell{padding:10px 10px 86px}.left-rail{display:none}.section-tabs{border-radius:18px;top:76px;padding:6px}.hero-strip{border-radius:24px}.topbar{padding-top:7px}.mobile-brand{font:700 17px system-ui}}
@media(max-width:520px){.hero-strip{padding:24px}.hero-strip h1{font-size:28px}.profile-page-cover{height:175px}.post{border-radius:20px}.section-tabs{margin-inline:-2px}}

/* ON JOSS Premium V7.7 — messages, friends, contacts & availability */
.name-message-btn,.message-mini{border:0!important;background:transparent!important;color:#8f7246!important;padding:2px 5px!important;min-width:28px!important;height:28px!important;border-radius:999px!important;cursor:pointer;font-size:15px;vertical-align:middle;box-shadow:none!important}.name-message-btn:hover,.message-mini:hover{background:#f0ebe1!important;color:#315d51!important}.person-title strong{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.photo-privacy-note{display:block;margin-top:-4px;margin-bottom:10px;color:#8a8175;font-size:10px}.follow-mini.is-friend{background:#e8f2ed!important;color:#245847!important;border-color:#d7e8df!important}.online-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-inbox{display:grid;gap:10px;padding-bottom:40px}.conversation-row{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.92);border-radius:20px;padding:13px 15px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;text-align:left;align-items:center;cursor:pointer;color:var(--ink);box-shadow:0 10px 30px rgba(17,24,33,.035)}.conversation-row:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(17,24,33,.065)}.conversation-row>div:nth-child(2){min-width:0}.conversation-row strong,.conversation-row span{display:block}.conversation-row span{margin-top:3px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row>small{font-size:10px;color:var(--muted)}.conversation-row.unread{border-color:#c9af80;background:#fffdf8}.conversation-row.unread strong:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#315d51;margin-left:7px}.message-modal-card{width:min(94vw,640px);height:min(82vh,720px);display:grid;grid-template-rows:auto 1fr auto;padding:0;overflow:hidden}.message-modal-card .modal-head{padding:15px 18px;border-bottom:1px solid var(--line);margin:0}.message-peer{display:flex;gap:10px;align-items:center}.message-peer h2{margin:0;font-size:17px}.message-peer small{color:var(--muted)}.message-thread{padding:18px;overflow:auto;background:linear-gradient(180deg,#f7f5ef,#efede6);display:flex;flex-direction:column;gap:9px}.message-bubble{max-width:76%;padding:10px 13px;border-radius:17px;background:white;border:1px solid #e4dfd6;align-self:flex-start}.message-bubble.mine{align-self:flex-end;background:#17232c;color:white;border-color:#17232c}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble small{display:block;margin-top:5px;font-size:9px;opacity:.65}.message-empty{margin:auto;color:var(--muted);font-size:13px}.message-form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px;border-top:1px solid var(--line);background:white}.message-form input{min-width:0;border:1px solid var(--line);border-radius:999px;padding:11px 15px;outline:0;background:#f7f5ef}.message-form input:focus{border-color:#b9a47c}.contact-discovery-card{margin-top:24px;padding:20px;border-radius:22px;background:rgba(255,255,255,.96);color:#111821;text-align:left}.contact-discovery-card small{color:#8f7246;font-weight:800;letter-spacing:.08em}.contact-discovery-card h2{margin:5px 0 6px}.contact-discovery-card p{color:#68716d;max-width:720px}.contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.manual-contacts{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.manual-contacts textarea{min-height:76px;border:1px solid var(--line);border-radius:16px;padding:12px;resize:vertical}.contact-results{display:grid;gap:8px;margin-top:14px}.contact-result{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border-top:1px solid #ece7de;padding:10px 0}.contact-result:first-child{border-top:0}.contact-result strong,.contact-result small{display:block}.contact-result small{font-size:10px;color:#7b827e;letter-spacing:0;font-weight:500}.contact-result-actions{display:flex;gap:6px;align-items:center}.invite-contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:#111821;color:white!important;text-decoration:none;font-size:11px;font-weight:800}.privacy-toggle{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:12px!important;border:1px solid var(--line);border-radius:15px;background:#f8f7f3}.privacy-toggle>input{width:18px!important;height:18px;margin-top:2px}.privacy-toggle span{display:block!important}.privacy-toggle b{font-size:12px}.privacy-toggle small{display:block;margin-top:4px;color:#7a827e;font-size:10px;line-height:1.4}.online-person .who strong{display:flex;align-items:center;gap:3px}.availability-explainer{font-size:10px;color:var(--muted);line-height:1.4}
@media(max-width:620px){.conversation-row{grid-template-columns:42px 1fr auto;padding:11px}.message-modal-card{width:100vw;height:92dvh;border-radius:24px 24px 0 0}.message-bubble{max-width:86%}.manual-contacts{grid-template-columns:1fr}.contact-result{grid-template-columns:40px 1fr}.contact-result-actions{grid-column:2;justify-content:flex-start}.online-heading-actions{align-items:flex-end;flex-direction:column}.section-heading .ghost{font-size:10px;padding:8px 10px}}
.invite-contact-btn.secondary{background:#f0ebe1;color:#315d51!important}

/* V7.8 — inscription et connexion simplifiées */
.auth-modal{width:min(94vw,520px)}
.simple-auth-intro{border-radius:18px;padding:14px 16px;margin:10px 0 14px;background:linear-gradient(135deg,#f5f3ed,#eef3ef);border:1px solid #e0ddd4}
.simple-auth-intro b,.simple-auth-intro span{display:block}.simple-auth-intro b{font-size:14px;color:#111821}.simple-auth-intro span{font-size:11px;color:#66706c;margin-top:5px;line-height:1.45}
.simple-auth-form{display:grid;gap:12px}.simple-auth-form label{display:grid;gap:6px}.simple-auth-form label>span{font-size:11px;font-weight:800;color:#46504c}.simple-auth-form input{width:100%;min-height:48px;border:1px solid #dcd7ce;border-radius:15px;padding:0 14px;background:#fff;color:#111821;outline:none;font:inherit}.simple-auth-form input:focus{border-color:#9b845d;box-shadow:0 0 0 4px rgba(197,164,108,.12)}
.optional-phone-field em{font-style:normal;font-weight:500;color:#8b918e}.optional-phone-field small,.auth-password-help{font-size:10px;color:#7c847f;line-height:1.35}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:52px}.password-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:36px;border:0;border-radius:12px;background:#f3f0e9;cursor:pointer;font-size:16px}.password-eye:hover{background:#ebe6dc}.auth-main-action{min-height:49px;font-size:13px;margin-top:2px}.auth-fast-footer{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding-top:13px;border-top:1px solid #ece7de;color:#6d756f}.auth-fast-footer>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e8f2ed;color:#245847;font-weight:900;flex:0 0 auto}.auth-fast-footer p{margin:1px 0 0;font-size:10px;line-height:1.45}.auth-tabs{margin-bottom:10px}
@media(max-width:620px){.auth-modal{width:100%}.simple-auth-form input{min-height:50px}.modal-card.auth-modal{padding:18px}.auth-tabs button{padding:11px 10px}.simple-auth-intro{padding:13px 14px}}

/* ON JOSS V7.9 — navigation simplifiée + fil enrichi */
.simple-main-nav{gap:6px}
.more-nav{margin-top:4px}
.more-nav summary{list-style:none;cursor:pointer;border-radius:14px;padding:12px 13px;display:flex;align-items:center;gap:12px;color:#b8c0c6;font-weight:700}
.more-nav summary::-webkit-details-marker{display:none}
.more-nav summary:hover,.more-nav[open] summary{background:rgba(255,255,255,.085);color:#fff}
.more-nav summary span{width:28px;text-align:center;font-size:18px;color:#aeb8bf}
.more-nav-items{display:grid;gap:3px;padding:5px 0 2px 18px}
.more-nav-items .nav-item{padding-block:9px}
.simple-tabs{justify-content:center}
.simple-tabs button{min-width:112px;text-align:center}
body.signed-in .hero-strip,body.signed-in #accountStrip{display:none!important}
body.signed-in .composer-card{margin-top:2px}
.feed-source-note{display:flex;align-items:center;gap:7px;margin:8px 4px 10px;color:var(--muted);font-size:10px;font-weight:700}
.feed-source-note[hidden]{display:none!important}
.web-news-card{background:linear-gradient(145deg,#fff,#f5f8fb);border:1px solid #dfe4e8;border-radius:22px;padding:17px 18px;box-shadow:0 12px 36px rgba(17,24,33,.04)}
.web-news-head{display:flex;align-items:center;gap:9px}
.web-news-head>div{display:grid;gap:1px;min-width:0;flex:1}
.web-news-head small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#66737d;font-weight:800}
.web-news-head strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.web-globe{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3f7}
.web-provider{font-size:9px;color:#69757e;background:#eef2f5;border-radius:999px;padding:5px 8px;white-space:nowrap}
.web-news-card h3{font:700 18px/1.32 system-ui;letter-spacing:-.02em;margin:13px 0 14px}
.web-news-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}
.web-news-foot a{color:#315d51;font-weight:800;text-decoration:none}
.web-news-foot a:hover{text-decoration:underline}
@media(max-width:860px){.simple-tabs{justify-content:flex-start}.simple-tabs button{min-width:auto}.web-news-card{border-radius:18px;padding:15px}.web-news-card h3{font-size:16px}.web-provider{display:none}}


/* ON JOSS V8.0 — navigation sociale simplifiée, inspirée des usages familiers sans copie d'interface */
:root{--social-blue:#2f5f58;--circle:#eef1f3;--circle-active:#e2eee9}
body{background:#f0f2f5}
.live-banner{display:none}
.app-shell{max-width:1500px;grid-template-columns:260px minmax(0,760px) 340px;gap:18px;padding-top:12px}
.left-rail{background:#fff;border:0;border-radius:0 0 22px 22px;box-shadow:0 4px 18px rgba(17,24,33,.06);height:calc(100vh - 28px);position:sticky;top:0}
.left-rail .brand{color:#111821}
.left-rail .brand span{color:var(--muted)}
.main-nav{margin-top:18px}
.nav-item{color:#26313a;background:transparent;border-radius:14px}
.nav-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef1f3;color:#26313a;font-size:18px}
.nav-item.active,.nav-item:hover{background:#f3f6f7;color:#111821}
.nav-item.active>span{background:#dcebe5;color:#205148}
.profile-mini{background:#f4f6f7;border:0;color:#111821}
.profile-mini span{color:#66727b}

.main-column{max-width:760px}
.topbar{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);box-shadow:0 2px 10px rgba(17,24,33,.08);padding:9px 12px;margin:0 -12px 10px;border-radius:0 0 18px 18px}
.search-wrap{background:#f0f2f5;border:0;box-shadow:none;min-height:44px}
.top-actions .ghost,.top-actions .primary{width:44px;height:44px;padding:0;display:grid;place-items:center}
.top-actions #authBtn,.top-actions .install-top{width:auto;padding:0 14px}
.top-actions #openComposer span:last-child{display:none}

.section-tabs{justify-content:center;gap:16px;background:#fff;border:0;border-radius:18px;padding:8px 10px;margin-bottom:12px;box-shadow:0 2px 8px rgba(17,24,33,.05);overflow:visible}
.section-tabs button{width:54px!important;min-width:54px!important;height:54px;border:0!important;border-radius:50%!important;padding:0!important;display:grid;place-items:center;background:#eef1f3!important;color:#56616a!important;font-size:22px!important;box-shadow:none!important;position:relative}
.section-tabs button span{display:none}
.section-tabs button.active{background:#dcebe5!important;color:#205148!important}
.section-tabs button.active:after{content:"";position:absolute;bottom:-8px;width:24px;height:3px;border-radius:3px;background:#2f5f58}

.composer-card,.post,.side-card,.person-card,.profile-page,.profile-publish-card,.contact-discovery-card{border:0!important;box-shadow:0 1px 3px rgba(17,24,33,.12)!important;background:#fff!important}
.composer-card{border-radius:14px}
.composer-card>button{background:#f0f2f5}
.post{border-radius:14px}
.feed-tabs{background:#fff;border-radius:14px;padding:0 12px;box-shadow:0 1px 3px rgba(17,24,33,.08)}
.feed-tabs button{padding:14px 12px}
.feed-tabs .active{color:#24554e;border-bottom-color:#24554e}
.right-rail .side-card{border-radius:14px}
.right-rail{position:sticky;top:10px;align-self:start}

.friend-finder-strip{display:flex;gap:14px;padding:14px 4px 18px;overflow-x:auto}
.finder-circle{border:0;background:transparent;display:grid;justify-items:center;gap:7px;min-width:76px;color:#26313a;font:700 11px system-ui;cursor:pointer}
.finder-circle span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(17,24,33,.14);font-size:22px}
.finder-circle.google span{font:800 24px system-ui;color:#3467d6}
.finder-circle:hover span{background:#e8efec}

.contact-actions-v80{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.contact-source{min-height:78px!important;border-radius:18px!important;display:grid!important;place-items:center!important;gap:4px!important;padding:10px!important;text-align:center}
.contact-source span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);font-size:18px}
.google-contact-source span{background:#fff;color:#3568d4}
.google-contact-note{font-size:11px;color:var(--muted);line-height:1.5;margin:10px 2px}

.auth-modal{max-width:440px}
.auth-divider{display:flex;align-items:center;gap:10px;color:#8a949b;font-size:11px;margin:3px 0}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e3e7e9;flex:1}
.google-auth-btn{width:100%;min-height:46px;border:1px solid #d8dde1;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font:800 13px system-ui;cursor:pointer}
.google-auth-btn span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f3f4;color:#3568d4;font-size:17px}
.google-auth-btn:hover{background:#f7f8f9}

.online-dot,.presence-dot{background:#25a55f!important}
.online-card .person-online,.online-pill{color:#187b48}
body.signed-in .hero-strip,body.signed-in #accountStrip{display:none!important}

.mobile-nav{height:70px;background:rgba(255,255,255,.97);box-shadow:0 -2px 12px rgba(17,24,33,.08);border:0;padding:6px 8px}
.mobile-nav button{display:grid;place-items:center;align-content:center;gap:2px;color:#64717a}
.mobile-nav button:not(#mobileCreate){font-size:20px}
.mobile-nav button span{font-size:9px}
.mobile-nav #mobileCreate{width:52px;height:52px;border-radius:50%;align-self:center;justify-self:center;background:#2f5f58;color:white;box-shadow:0 4px 15px rgba(47,95,88,.28)}
.mobile-nav #mobileCreate span{display:none}
.mobile-nav .active{color:#24554e}

@media(max-width:1100px){
  .app-shell{grid-template-columns:92px minmax(0,1fr) 310px}
  .left-rail .nav-item b,.left-rail .brand div,.profile-mini>div:nth-child(2),.logout-side span:last-child{display:none}
  .nav-item{justify-content:center}
}
@media(max-width:860px){
  .app-shell{padding:0 8px 84px}
  .topbar{top:0;margin-inline:-8px;border-radius:0}
  .section-tabs{position:sticky;top:62px;z-index:55;margin-inline:0;gap:11px;justify-content:space-around}
  .section-tabs button{width:46px!important;min-width:46px!important;height:46px;font-size:19px!important}
  .contact-actions-v80{grid-template-columns:1fr}
  .right-rail{display:none}
}
@media(max-width:520px){
  .top-actions #authBtn,.top-actions .install-top{display:none}
  .search-wrap{max-width:none;flex:1}
  .section-tabs{border-radius:0 0 14px 14px}
  .friend-finder-strip{padding-inline:0}
}


/* ON JOSS V8.2 — hub d’actualité mondiale */
.news-heading{align-items:center}.news-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 16px}.news-category-tabs button{border:1px solid #e1e6e9;background:#fff;border-radius:22px;padding:14px 10px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#43505a;box-shadow:0 3px 13px rgba(17,24,33,.045);font:700 12px system-ui}.news-category-tabs button span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0f3f4;font-size:18px}.news-category-tabs button.active{border-color:#cbded7;background:#eff7f4;color:#205148}.news-category-tabs button.active span{background:#dcebe5}.news-explorer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:14px}.world-map-card,.news-filter-card{background:#fff;border:1px solid #e1e6e9;border-radius:24px;box-shadow:0 8px 28px rgba(17,24,33,.045)}.world-map-card{padding:14px}.world-map-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 6px 10px}.world-map-title>div{display:grid}.world-map-title b{font-size:14px}.world-map-title small{color:#7d8890;margin-top:3px}.world-map-title>span{border-radius:999px;background:#e9f3ef;color:#24554e;padding:7px 11px;font:800 10px system-ui}.world-map{width:100%;height:auto;display:block}.map-ocean{fill:#edf4f5;stroke:#dde7e9;stroke-width:2}.map-zone path{fill:#c8d4d3;stroke:#fff;stroke-width:3;cursor:pointer;transition:.18s ease}.map-zone text{fill:#56656a;font:800 14px system-ui;pointer-events:none;letter-spacing:.04em}.map-zone:hover path,.map-zone:focus path,.map-zone.active path{fill:#6f9990}.map-zone:hover text,.map-zone:focus text,.map-zone.active text{fill:#173d36}.map-zone:focus{outline:none}.global-orbit{fill:#fff;stroke:#9ebcb5;stroke-width:4;stroke-dasharray:8 8;cursor:pointer}.map-zone.active .global-orbit,.map-zone:hover .global-orbit{fill:#dcebe5;stroke:#4e8075}.news-filter-card{padding:16px;display:flex;flex-direction:column;gap:15px}.news-zone-pills{display:flex;flex-wrap:wrap;gap:7px}.news-zone-pills button{border:0;border-radius:999px;background:#eef1f3;color:#56616a;padding:9px 11px;font:700 10px system-ui;cursor:pointer}.news-zone-pills button.active{background:#285d54;color:#fff}.country-picker{display:grid;gap:7px}.country-picker span{font:800 11px system-ui;color:#38464f}.country-picker select{width:100%;min-height:45px;border:1px solid #dfe4e6;border-radius:14px;background:#fafbfb;padding:0 12px;font:600 12px system-ui;color:#26313a}.news-source-policy{display:flex;gap:10px;padding:12px;border-radius:16px;background:#f3f7f5;border:1px solid #dfece7}.news-source-policy>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dcebe5;color:#205148;font-weight:900;flex:0 0 auto}.news-source-policy p{margin:0;display:grid;gap:3px}.news-source-policy b{font-size:11px}.news-source-policy small{font-size:10px;line-height:1.45;color:#6b767c}.news-results-head{display:flex;justify-content:space-between;align-items:end;margin:24px 2px 12px}.news-results-head small{color:#8d754f;font:800 9px system-ui;letter-spacing:.12em}.news-results-head h2{margin:3px 0 0;font:700 23px system-ui;letter-spacing:-.035em}.news-results-head>span{font:700 10px system-ui;color:#4f6e67;background:#edf5f2;border-radius:999px;padding:7px 10px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.news-grid>.loading-card,.news-grid>.empty-feed{grid-column:1/-1}.world-news-card{background:#fff;border:1px solid #e1e6e9;border-radius:22px;padding:17px;box-shadow:0 8px 27px rgba(17,24,33,.045);display:flex;flex-direction:column;min-height:194px}.world-news-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#7b858b;font:700 9px system-ui;text-transform:uppercase;letter-spacing:.05em}.news-source-badge{color:#276152;background:#e8f4ef;border-radius:999px;padding:6px 8px}.world-news-card h3{font:700 17px/1.35 system-ui;margin:15px 0 18px;color:#18232c;letter-spacing:-.02em}.world-news-meta{display:flex;justify-content:space-between;gap:12px;color:#7a858b;font-size:10px;margin-top:auto}.world-news-meta b{color:#39474f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.world-news-actions{display:flex;gap:8px;margin-top:13px}.world-news-actions a{flex:1;text-align:center;border-radius:999px;padding:9px 10px;background:#202c34;color:#fff;text-decoration:none;font:800 10px system-ui}.world-news-actions a.compare-link{background:#edf1f2;color:#35424a}.news-login-btn{margin-top:12px}
@media(max-width:900px){.news-explorer{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.news-category-tabs{grid-template-columns:repeat(4,1fr);gap:7px}.news-category-tabs button{border-radius:18px;padding:9px 3px;display:grid;gap:3px}.news-category-tabs button span{width:36px;height:36px;margin:auto}.news-category-tabs button b{font-size:9px}.world-map-card{padding:9px;border-radius:20px}.world-map-title small{display:none}.world-map text{font-size:12px}.news-filter-card{border-radius:20px;padding:13px}.news-grid{grid-template-columns:1fr}.world-news-card{border-radius:18px;min-height:0}.news-results-head h2{font-size:19px}.news-results-head>span{display:none}}

/* =========================================================
   ON JOSS V8.4 — ORBIT / CONNECTIVITY HARDENED
   ========================================================= */
:root{
  --v83-ink:#101820;
  --v83-forest:#173d32;
  --v83-champ:#d8ad62;
  --v83-ivory:#f7f3ea;
  --v83-paper:#ffffff;
  --v83-line:rgba(16,24,32,.10);
  --v83-shadow:0 18px 55px rgba(16,24,32,.10);
}
body{background:linear-gradient(180deg,#f4f1ea 0,#f8f7f3 34%,#f2f5f2 100%);color:var(--v83-ink)}
.live-banner{background:linear-gradient(90deg,#0d171c,#173d32 65%,#2f584c);border-bottom:1px solid rgba(255,255,255,.08)}
.left-rail,.right-rail{background:rgba(255,255,255,.72);backdrop-filter:blur(22px);border-color:var(--v83-line)}
.brand strong,.mobile-brand{font-family:system-ui,sans-serif;letter-spacing:-.04em}
.main-nav.simple-main-nav .nav-item,.more-nav summary{border-radius:999px;transition:.2s ease}
.main-nav.simple-main-nav .nav-item span,.more-nav summary span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f2eee6}
.main-nav.simple-main-nav .nav-item.active{background:var(--v83-ink);color:#fff;box-shadow:0 10px 24px rgba(16,24,32,.16)}
.main-nav.simple-main-nav .nav-item.active span{background:rgba(255,255,255,.12)}
.topbar{background:rgba(248,247,243,.86);backdrop-filter:blur(22px);border-color:var(--v83-line)}
.search-wrap{background:#fff;border:1px solid var(--v83-line);box-shadow:0 8px 25px rgba(16,24,32,.05)}
.primary{background:var(--v83-ink);border-color:var(--v83-ink)}
.section-tabs.simple-tabs{gap:10px;padding:12px 2px 15px;overflow:auto;border-bottom:0}
.section-tabs.simple-tabs button{min-width:78px;border:0;background:transparent;border-radius:28px;padding:8px 10px;color:#6c7477;display:flex;flex-direction:column;align-items:center;gap:5px}
.section-tabs.simple-tabs button::first-line{font-size:20px}
.section-tabs.simple-tabs button.active{background:#fff;color:var(--v83-ink);box-shadow:0 8px 25px rgba(16,24,32,.08);outline:1px solid var(--v83-line)}
.hero-strip,.composer-card,.account-strip,.side-card,.post,.world-map-card,.news-source-note,.news-results,.control-members-card{border-color:var(--v83-line);box-shadow:0 12px 34px rgba(16,24,32,.05)}
.hero-strip{background:radial-gradient(circle at 88% 12%,rgba(216,173,98,.22),transparent 32%),linear-gradient(135deg,#fff,#f6f2e9)}
.hero-strip h1{letter-spacing:-.04em}
.composer-card{background:#fff;border-radius:26px}
.composer-card #composerPrompt{background:#f5f3ee}
.post{border-radius:26px;overflow:hidden;background:#fff}
.post-head{padding-top:18px}
.post-actions{background:#fbfaf7}
.post-media-img{cursor:zoom-in;transition:transform .25s ease,filter .25s ease}.post-media-img:hover{transform:scale(1.006);filter:saturate(1.03)}

.joss-compass{display:grid;grid-template-columns:minmax(180px,.72fr) 1.8fr;gap:20px;align-items:center;margin:6px 0 22px;padding:22px;border-radius:30px;background:linear-gradient(135deg,#101820,#183c32);color:#fff;box-shadow:0 22px 60px rgba(16,24,32,.19);overflow:hidden;position:relative}
.joss-compass::after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(216,173,98,.28);border-radius:50%;right:-100px;top:-135px;box-shadow:0 0 0 36px rgba(216,173,98,.04),0 0 0 72px rgba(216,173,98,.025)}
.compass-copy{position:relative;z-index:1}.compass-copy small{color:#d8ad62;font-weight:800;letter-spacing:.12em}.compass-copy h2{margin:6px 0 4px;font-size:24px;letter-spacing:-.035em}.compass-copy p{margin:0;color:#cad3cf;font-size:13px}
.compass-orbits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:1}
.compass-orbits button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;border-radius:24px;padding:14px 9px 12px;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:.22s ease}
.compass-orbits button>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:20px;border:1px solid rgba(255,255,255,.12)}
.compass-orbits button b{font-size:13px}.compass-orbits button small{font-size:10px;color:#bfc8c4;text-align:center}.compass-orbits button:hover,.compass-orbits button.active{background:#f7f3ea;color:#101820;transform:translateY(-2px);border-color:#f7f3ea}.compass-orbits button.active>span{background:#e7c789;color:#101820}.compass-orbits button.active small,.compass-orbits button:hover small{color:#66706d}

.founder-card{background:linear-gradient(145deg,#101820,#1d342f)!important;color:#fff!important;position:relative;overflow:hidden}.founder-card::after{content:"JM";position:absolute;right:-8px;bottom:-24px;font:800 74px/1 system-ui;color:rgba(255,255,255,.035)}.founder-card small{color:#d8ad62!important;letter-spacing:.1em}.founder-card h3{margin:7px 0 8px;font-size:19px}.founder-card p{color:#d7dfdc!important;font-size:12px;line-height:1.55;margin:0 0 10px}.founder-card span{font-size:10px;color:#9eb1aa}

.admin-only[hidden]{display:none!important}.control-heading{align-items:center}.control-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.control-stats article{background:#fff;border:1px solid var(--v83-line);border-radius:24px;padding:18px;box-shadow:0 10px 28px rgba(16,24,32,.05)}.control-stats small{display:block;color:#818886;font-weight:700}.control-stats strong{display:block;font:700 32px/1.1 system-ui;margin-top:8px}.control-stats article:nth-child(2){background:#183d32;color:#fff}.control-stats article:nth-child(2) small{color:#c8d6d0}.control-members-card{background:#fff;border:1px solid var(--v83-line);border-radius:28px;padding:20px}.control-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.control-title small{color:#8e9693;font-weight:800;letter-spacing:.08em}.control-title h2{margin:4px 0 0}.control-live{background:#e8f6ef;color:#1b7d4f;border-radius:999px;padding:8px 12px;font-weight:800;font-size:11px}.control-member-list{display:grid;gap:8px}.control-member-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border-radius:18px;background:#f8f7f3}.control-status{width:10px;height:10px;border-radius:50%;background:#b8bcb9}.control-status.on{background:#34b46d;box-shadow:0 0 0 5px rgba(52,180,109,.12)}.control-member-row b,.control-member-row small{display:block}.control-member-row small{font-size:11px;color:#7c8582}.control-last{text-align:right}.control-last strong{font-size:11px}.control-last small{margin-top:3px}

.media-lightbox{padding:0;border:0;background:transparent;max-width:min(96vw,1080px);max-height:94vh}.media-lightbox::backdrop{background:rgba(4,10,13,.90);backdrop-filter:blur(12px)}.media-lightbox-card{position:relative;background:#0c1215;border-radius:28px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.48)}.media-lightbox-card img{display:block;max-width:92vw;max-height:82vh;object-fit:contain;margin:auto}.media-lightbox-close{position:absolute;right:14px;top:14px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.52);color:#fff;font-size:27px;cursor:pointer}.media-lightbox-caption{display:flex;justify-content:space-between;gap:20px;color:#fff;padding:12px 18px;background:#101820}.media-lightbox-caption span{color:#abb5b1;font-size:11px}

.auth-modal{box-shadow:0 30px 90px rgba(16,24,32,.28)}
.auth-fast-footer{background:#eff7f2;border-radius:18px;padding:12px 14px}

@media(max-width:1100px){.joss-compass{grid-template-columns:1fr}.control-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  body{background:#f4f2ed}.main-column{padding-bottom:88px}.topbar{border-radius:0 0 22px 22px}
  .section-tabs.simple-tabs{padding:8px 10px 13px;gap:6px}.section-tabs.simple-tabs button{min-width:65px;font-size:10px;border-radius:22px}
  .joss-compass{border-radius:0;margin:0 -14px 16px;padding:17px 14px}.compass-copy h2{font-size:20px}.compass-copy p{font-size:11px}.compass-orbits{display:flex;overflow-x:auto;padding-bottom:3px}.compass-orbits button{min-width:104px;min-height:105px;border-radius:22px;flex:0 0 104px}.compass-orbits button>span{width:43px;height:43px}
  .hero-strip{border-radius:24px}.post{border-radius:20px}.composer-card{border-radius:22px}
  .mobile-nav{background:rgba(255,255,255,.93);backdrop-filter:blur(20px);border-top:1px solid var(--v83-line);box-shadow:0 -10px 30px rgba(16,24,32,.07)}
  .mobile-nav button{border-radius:18px}.mobile-nav #mobileCreate{width:58px;height:58px;border-radius:50%;margin-top:-24px;background:#101820;color:#fff;border:5px solid #f4f2ed;box-shadow:0 8px 24px rgba(16,24,32,.22)}
  .control-stats{grid-template-columns:repeat(2,1fr)}.control-stats article:last-child{grid-column:span 2}.control-member-row{grid-template-columns:10px minmax(0,1fr)}.control-last{grid-column:2;text-align:left;display:flex;gap:7px;align-items:center}
  .media-lightbox-card{border-radius:18px}.media-lightbox-card img{max-width:96vw;max-height:78vh}
}

/* V8.4 — in-app browser persistence warning */
.embedded-browser-warning{position:fixed;left:12px;right:12px;top:12px;z-index:99999;background:#101820;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:13px 14px;box-shadow:0 16px 44px rgba(0,0,0,.22);display:flex;gap:12px;align-items:center;justify-content:space-between}.embedded-browser-warning div{min-width:0}.embedded-browser-warning b,.embedded-browser-warning small{display:block}.embedded-browser-warning small{margin-top:3px;color:#d9e0dd;line-height:1.35}.embedded-browser-warning .embedded-actions{display:flex;gap:7px;flex:0 0 auto}.embedded-browser-warning button{border:0;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.embedded-browser-warning .embedded-copy{background:#d8ad62;color:#101820}.embedded-browser-warning .embedded-close{background:rgba(255,255,255,.12);color:#fff;width:38px;padding:9px 0}@media(max-width:640px){.embedded-browser-warning{top:8px;left:8px;right:8px;align-items:flex-start}.embedded-browser-warning .embedded-actions{flex-direction:column}.embedded-browser-warning .embedded-copy{font-size:11px;padding:8px 10px}}
.auth-error-box{margin:10px 0 2px;padding:12px 14px;border-radius:16px;background:#fff1ef;border:1px solid #efc5bd;color:#8d2c22;font-weight:750;font-size:13px;line-height:1.4}.auth-error-box[hidden]{display:none!important}
.control-diagnostics-card{margin-top:18px}.control-stats{grid-template-columns:repeat(6,1fr)}@media(max-width:1050px){.control-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.control-stats{grid-template-columns:repeat(2,1fr)}}

.auth-rescue{border:2px solid #315d51!important;background:#eef7f2!important;color:#174838!important;box-shadow:0 8px 24px rgba(49,93,81,.12)}
.network-lite-badge{position:fixed;right:12px;bottom:74px;z-index:75;padding:7px 10px;border-radius:999px;background:#fffefa;border:1px solid #ddd6ca;font-size:10px;font-weight:800;color:#315d51;box-shadow:0 8px 24px #0001}

/* =========================================================
   ON JOSS 8.9 — JOSS FLOW
   A signature interface: intent-based streams + social river
   ========================================================= */
:root{
  --flow-ink:#101820;
  --flow-green:#1f5c4d;
  --flow-mint:#dfeee8;
  --flow-gold:#d7ae67;
  --flow-ivory:#f7f3ea;
  --flow-lilac:#ebe8f7;
  --flow-blue:#e4edf6;
  --flow-line:#d8d3c8;
}
body{background:
  radial-gradient(circle at 8% 8%,rgba(215,174,103,.13),transparent 26%),
  radial-gradient(circle at 92% 24%,rgba(31,92,77,.10),transparent 24%),
  #f4f1e9;
}
.app-shell{max-width:1180px;grid-template-columns:92px minmax(0,1040px);gap:18px;padding:12px 18px 32px}
.right-rail{display:none!important}
.left-rail{height:calc(100vh - 28px);border-radius:30px!important;padding:12px 8px;background:rgba(16,24,32,.94)!important;box-shadow:0 22px 60px rgba(16,24,32,.20)!important;color:#fff;overflow:hidden}
.left-rail .brand{justify-content:center;padding:10px 0}.left-rail .brand img{width:48px;height:48px;filter:drop-shadow(0 7px 16px rgba(0,0,0,.28))}.left-rail .brand div{display:none}
.left-rail .main-nav{gap:9px;margin-top:12px}.left-rail .nav-item{width:58px;height:58px;margin:auto;padding:0;border-radius:50%;justify-content:center;color:#d9e2df;position:relative}.left-rail .nav-item span{width:auto;font-size:20px}.left-rail .nav-item b{display:none}.left-rail .nav-item:hover,.left-rail .nav-item.active{background:#fff;color:var(--flow-ink);box-shadow:0 9px 28px rgba(0,0,0,.22)}
.left-rail .more-nav summary{width:58px;height:58px;margin:auto;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);cursor:pointer;list-style:none}.left-rail .more-nav summary b{display:none}.left-rail .more-nav summary span{font-size:19px}.left-rail .more-nav-items{position:fixed;left:105px;bottom:84px;background:#101820;border-radius:24px;padding:10px;box-shadow:0 18px 55px rgba(0,0,0,.28);z-index:80}.left-rail .more-nav-items .nav-item{margin:4px}
.left-rail .profile-mini{width:60px;height:60px;margin:auto auto 8px;padding:5px;border-radius:50%;background:#fff;border:0}.left-rail .profile-mini>div:nth-child(2),.left-rail .mini-chevron{display:none}.left-rail .logout-side{width:54px;height:54px;margin:2px auto 0;border-radius:50%;justify-content:center;padding:0;background:rgba(255,255,255,.09);color:#fff}.left-rail .logout-side span:last-child{display:none}
.main-column{max-width:none;width:100%}.topbar{top:10px;border:1px solid rgba(216,211,200,.78);border-radius:24px;padding:9px 11px;background:rgba(255,254,250,.82);box-shadow:0 14px 42px rgba(16,24,32,.07);backdrop-filter:blur(22px)}
.section-tabs.simple-tabs{display:none}
.search-wrap{border-radius:999px;background:#f1eee6;border:0;padding-inline:16px}.top-actions .ghost,.top-actions .primary{border-radius:999px}.top-actions .primary{background:var(--flow-green)}

/* JOSS Flow signature */
.joss-flow-stage{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);gap:34px;align-items:center;min-height:430px;margin:14px 0 16px;padding:34px;border:1px solid rgba(216,211,200,.9);border-radius:42px;background:linear-gradient(145deg,rgba(255,254,250,.96),rgba(245,241,232,.92));box-shadow:0 28px 80px rgba(16,24,32,.09);overflow:hidden;position:relative}
.joss-flow-stage:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(31,92,77,.09),transparent 66%);right:-140px;top:-130px;pointer-events:none}.joss-flow-copy{position:relative;z-index:2}.flow-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--flow-ink);color:#fff;font-size:10px;font-weight:900;letter-spacing:.18em}.joss-flow-copy h1{font-size:clamp(34px,4.7vw,58px);line-height:.98;letter-spacing:-.055em;margin:16px 0 15px;max-width:560px}.joss-flow-copy>p{font-size:15px;line-height:1.65;color:#687176;max-width:510px;margin:0}.flow-live-link{display:flex;align-items:center;gap:10px;margin-top:24px}.flow-live-dot{width:11px;height:11px;border-radius:50%;background:#20b875;box-shadow:0 0 0 7px rgba(32,184,117,.12),0 0 18px rgba(32,184,117,.4);flex:0 0 auto}.flow-live-link button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--flow-ink)}.flow-live-link b,.flow-live-link small{display:block}.flow-live-link small{color:#7b8284;margin-top:2px}
.flow-orbit{position:relative;height:350px;min-width:490px;z-index:2}.flow-orbit:before,.flow-orbit:after{content:"";position:absolute;inset:25px 58px;border:1px solid rgba(31,92,77,.18);border-radius:50%;transform:rotate(-9deg)}.flow-orbit:after{inset:70px 112px;border-color:rgba(215,174,103,.25);transform:rotate(13deg)}.flow-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;background:var(--flow-ink);color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 22px 55px rgba(16,24,32,.25);z-index:4}.flow-core img{width:46px;height:46px;margin-bottom:5px}.flow-core b{font-size:12px;letter-spacing:.08em}.flow-core small{font-size:8px;letter-spacing:.2em;color:#d7ae67;margin-top:2px}.flow-node{position:absolute;width:132px;min-height:108px;border:1px solid rgba(216,211,200,.9);border-radius:30px;background:#fffefa;box-shadow:0 15px 38px rgba(16,24,32,.07);padding:12px;display:grid;justify-items:center;align-content:center;gap:3px;cursor:pointer;transition:.22s ease;color:var(--flow-ink);z-index:5}.flow-node:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 46px rgba(16,24,32,.13)}.flow-node>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef3f0;color:var(--flow-green);font-size:20px}.flow-node b{font-size:13px}.flow-node small{text-align:center;color:#7a8184;font-size:9px;line-height:1.25}.flow-node.active,.flow-node[data-compass="discover"]:hover{background:var(--flow-green);color:#fff;border-color:transparent}.flow-node.active>span{background:#fff;color:var(--flow-green)}.flow-node.active small{color:#dce9e5}.flow-node.pulse{left:8px;top:18px}.flow-node.circle{right:6px;top:10px}.flow-node.radar{left:0;bottom:6px}.flow-node.world{right:0;bottom:4px}.flow-node.learn{left:50%;bottom:-2px;transform:translateX(-50%)}.flow-node.learn:hover{transform:translateX(-50%) translateY(-4px) scale(1.02)}
.flow-prompt-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin-bottom:14px;border-radius:22px;background:#101820;color:#fff}.flow-prompt-strip>div{display:flex;gap:11px;align-items:center}.flow-prompt-strip>div>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(215,174,103,.15);color:#d7ae67}.flow-prompt-strip p{margin:0}.flow-prompt-strip b,.flow-prompt-strip small{display:block}.flow-prompt-strip small{color:#b9c3c7;margin-top:2px}.flow-prompt-strip>button{border:0;border-radius:999px;padding:10px 14px;background:#fff;color:#101820;font-weight:850;cursor:pointer}

/* Composer becomes a light 'drop into the river' capsule */
.composer-card{border-radius:28px;padding:14px 16px;background:rgba(255,254,250,.94);box-shadow:0 14px 44px rgba(16,24,32,.055);border-color:rgba(216,211,200,.9)}.composer-card>button{border-radius:999px;background:#eeebe3}.composer-tools span{padding:7px 9px;border-radius:999px;background:#f4f1e9}.flow-sort{margin:18px 0 18px;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:0}.flow-sort-label{font-size:9px;letter-spacing:.15em;font-weight:900;color:#8a8f91;margin-right:6px}.flow-sort button{border:1px solid var(--flow-line);padding:9px 13px;border-radius:999px;background:#fffefa;color:#6d7477;font-size:11px}.flow-sort button.active{border:0;background:var(--flow-ink);color:#fff}

/* The social river: intentionally unlike a standard full-width Facebook feed */
.feed{position:relative;display:block;padding:8px 0 28px}.feed:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,#d7ae67 7%,#9bb9ad 52%,transparent);opacity:.65}.feed>.post,.feed>.web-news-card,.feed>.loading-card,.feed>.empty-feed{position:relative;width:72%;margin:0 0 24px 0;z-index:1}.feed>.post:nth-child(even),.feed>.web-news-card:nth-child(even){margin-left:auto}.feed>.post:before,.feed>.web-news-card:before{content:"";position:absolute;top:28px;width:12px;height:12px;border-radius:50%;background:#fffefa;border:3px solid var(--flow-green);box-shadow:0 0 0 5px rgba(31,92,77,.08)}.feed>.post:nth-child(odd):before,.feed>.web-news-card:nth-child(odd):before{right:-20.5%}.feed>.post:nth-child(even):before,.feed>.web-news-card:nth-child(even):before{left:-20.5%}.post{border:0;border-radius:34px 34px 34px 10px;box-shadow:0 18px 55px rgba(16,24,32,.08);background:#fffefa}.feed>.post:nth-child(even){border-radius:34px 34px 10px 34px}.post-head{padding:18px 18px 12px}.post-body{padding:0 18px 14px}.post-media-img,.post-media-video{width:calc(100% - 24px);margin:0 12px 12px;border-radius:24px;max-height:600px}.post-actions{border:0;padding:7px 12px 12px;gap:7px}.post-actions button{border-radius:999px;background:#f1eee7;padding:10px 8px}.post-actions button.reacted{background:#eef5f1;color:var(--flow-green)}.comments-wrap{margin:0 12px 12px;border:0;border-radius:22px;background:#f4f1ea;padding:12px}.web-news-card{border:0;border-radius:30px 10px 30px 30px!important;background:linear-gradient(145deg,#101820,#1e3c35)!important;color:#fff;box-shadow:0 18px 50px rgba(16,24,32,.13)}.feed>.web-news-card:nth-child(even){border-radius:10px 30px 30px 30px!important}.web-news-card h3,.web-news-card strong{color:#fff}.web-news-card .web-news-foot span,.web-news-card .web-news-head small{color:#c2cdca}.web-news-card a{color:#f2c979!important}.feed-source-note{width:max-content;margin:10px auto 4px;border-radius:999px;background:#e8eee9}

/* More distinctive mobile: horizontal flow selector, single river lane */
@media(max-width:1100px){
  .app-shell{grid-template-columns:78px minmax(0,1fr);max-width:1060px}.left-rail{border-radius:24px!important}.joss-flow-stage{grid-template-columns:1fr;min-height:0}.flow-orbit{max-width:620px;width:100%;margin:auto}.feed>.post,.feed>.web-news-card,.feed>.loading-card,.feed>.empty-feed{width:78%}
}
@media(max-width:860px){
  .app-shell{display:block;padding:0 10px 92px}.left-rail{display:none!important}.topbar{top:0;margin:0 -10px;border-radius:0 0 22px 22px;border-left:0;border-right:0}.top-actions .install-top{display:none}.joss-flow-stage{margin:12px 0;padding:20px 15px 16px;border-radius:28px;gap:16px}.joss-flow-copy h1{font-size:34px;max-width:420px}.joss-flow-copy>p{font-size:13px}.flow-orbit{height:auto;min-width:0;display:flex;overflow-x:auto;gap:10px;padding:6px 2px 7px}.flow-orbit:before,.flow-orbit:after,.flow-core{display:none}.flow-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;min-width:120px;width:120px;min-height:112px;flex:0 0 120px;border-radius:27px}.flow-node:hover,.flow-node.learn:hover{transform:none!important}.flow-prompt-strip{border-radius:22px;padding:12px 13px}.flow-prompt-strip small{font-size:9px}.flow-prompt-strip>button span{display:none}.composer-tools{display:none}.flow-sort{overflow-x:auto}.flow-sort-label{display:none}.feed{padding-left:12px}.feed:before{left:4px}.feed>.post,.feed>.web-news-card,.feed>.loading-card,.feed>.empty-feed{width:100%;margin-left:0!important;margin-bottom:16px}.feed>.post:before,.feed>.web-news-card:before{left:-13px!important;right:auto!important;top:25px;width:9px;height:9px;border-width:2px}.post,.feed>.post:nth-child(even){border-radius:26px 26px 26px 8px}.web-news-card,.feed>.web-news-card:nth-child(even){border-radius:24px 24px 24px 8px!important}
}
@media(max-width:520px){
  .joss-flow-stage{margin-inline:-2px}.joss-flow-copy h1{font-size:30px}.flow-live-link small{font-size:9px}.flow-prompt-strip{align-items:flex-start}.flow-prompt-strip>button{padding:9px 11px}.post-head{padding:15px 14px 10px}.post-body{padding-inline:14px}.comments-wrap{margin-inline:9px}.mobile-nav{border-radius:22px 22px 0 0;margin:0 7px 0;left:0;right:0;width:auto;bottom:0;background:rgba(16,24,32,.96);border-top:0;box-shadow:0 -15px 45px rgba(16,24,32,.18)}.mobile-nav button{color:#c9d2d0}.mobile-nav button.active{color:#f0c777}.mobile-nav #mobileCreate{background:#f0c777;color:#101820;border-radius:50%;width:56px;height:56px;margin-top:-18px;box-shadow:0 9px 22px rgba(240,199,119,.25)}
}

/* V9.1 — JOSS CONNECT + conversations enrichies */
.joss-connect-requests{margin:0 0 16px}.joss-connect-panel{background:linear-gradient(135deg,#111821,#263742);color:#fff;border-radius:22px;padding:16px;box-shadow:0 16px 44px rgba(17,24,33,.12)}.joss-connect-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:8px}.joss-connect-title small{color:#d7bc8c;font-weight:900;letter-spacing:.1em}.joss-connect-title strong{font-size:14px}.joss-connect-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.joss-connect-row:first-of-type{border-top:0}.joss-connect-row b,.joss-connect-row small{display:block}.joss-connect-row small{font-size:10px;color:#b9c3c9}.joss-connect-actions,.connect-inline{display:flex;gap:6px;align-items:center}.joss-connect-actions button,.accept-connect,.decline-connect,.joss-connect-btn,.connect-pending{border:0;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}.joss-connect-actions .accept-connect,.accept-connect,.joss-connect-btn{background:#e5f3ec;color:#245847}.joss-connect-actions .decline-connect,.decline-connect{background:#f5e8e6;color:#8f3f38}.connect-pending{background:#f0ece4!important;color:#746a5d!important}.follow-mini[disabled]{cursor:default;opacity:1}
.message-modal-card{width:min(96vw,760px);height:min(88vh,780px);grid-template-rows:auto 1fr auto auto auto}.message-head{gap:12px}.message-head .message-peer{min-width:0;flex:1}.message-call-tabs{display:flex;align-items:center;gap:6px}.message-call-tabs>button:not(.close){border:1px solid #ded9d0;background:#f7f5ef;color:#18222b;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer}.message-call-tabs>button:not(.close):hover{background:#e9f1ed;color:#245847}.message-tools{display:flex;gap:6px;overflow-x:auto;padding:9px 12px;background:#fbfaf7;border-top:1px solid var(--line);scrollbar-width:none}.message-tools::-webkit-scrollbar{display:none}.message-tools button{border:1px solid #e1ddd4;background:white;border-radius:999px;padding:8px 10px;white-space:nowrap;font-size:10px;font-weight:800;cursor:pointer;color:#4f585f}.message-tools button:hover{border-color:#bda77c}.message-tools button.recording{background:#b95048;color:#fff;border-color:#b95048;animation:recordPulse 1s infinite alternate}.message-recording-status{padding:7px 12px;background:#fff3f1;color:#93463f;border-top:1px solid #efd5d1;font-size:11px;font-weight:800;text-align:center}@keyframes recordPulse{to{box-shadow:0 0 0 5px rgba(185,80,72,.12)}}.message-bubble.has-media{padding:7px;overflow:hidden}.message-bubble.has-media p{padding:3px 6px 1px}.message-media-image,.message-media-video{display:block;max-width:360px;width:min(62vw,360px);max-height:420px;object-fit:cover;border-radius:13px;background:#111}.message-media-video.video-note{width:min(54vw,260px);aspect-ratio:1/1;border-radius:22px;object-fit:cover}.message-media-audio{display:block;width:min(64vw,330px);max-width:100%}.message-file-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:min(62vw,300px);max-width:360px;text-decoration:none;color:inherit;background:rgba(255,255,255,.12);border-radius:13px;padding:10px}.message-bubble.theirs .message-file-card{background:#f4f1ea;color:#202830}.message-file-card>span{font-size:24px}.message-file-card b,.message-file-card small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-card small{opacity:.65;font-size:9px}.message-bubble.has-media>small{padding:0 5px 3px}.message-form{padding-top:10px}
@media(max-width:620px){.message-modal-card{height:94dvh;grid-template-rows:auto 1fr auto auto auto}.message-call-tabs>button:not(.close){width:40px;height:40px;padding:0}.message-call-tabs>button span{display:none}.message-tools button span{display:none}.message-tools button{min-width:42px;height:38px;font-size:16px;padding:0}.joss-connect-row{grid-template-columns:38px 1fr}.joss-connect-actions{grid-column:2}.message-media-image,.message-media-video{width:min(72vw,330px)}}

/* ON JOSS V9.6 — Groups & moderation */
.group-policy-banner{display:flex;gap:14px;padding:16px 18px;margin:12px 0 18px;border:1px solid #dfe6e2;border-radius:20px;background:#f5f8f6}.group-policy-banner>span{font-size:24px}.group-policy-banner div{display:grid;gap:3px}
.group-grid{display:grid;gap:12px}.group-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e2ddd4;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(17,24,33,.04);cursor:pointer}.group-card-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#111821;color:#f0c777;font-size:24px}.group-card-copy{display:grid;gap:3px}.group-card-copy small{color:#8d7248;font-weight:800;text-transform:uppercase;font-size:10px}.group-card-copy h3,.group-card-copy p{margin:0}.group-card-copy p{color:#59656c}.group-card-copy span{font-size:11px;color:#798288}
.group-invite-card{margin:10px 0 18px;padding:16px;border-radius:20px;background:#111821;color:#fff}.group-invite-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.group-invite-row div:first-child{display:grid}.group-invite-row small{color:#bcc5c9}
.group-workspace{margin-top:20px}.group-detail{display:grid;gap:14px}.group-detail-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e1ddd4;border-radius:24px;padding:18px}.group-detail-head h2,.group-detail-head p{margin:0}.group-rules,.group-admin-panel,.group-members-strip{background:#fff;border:1px solid #e1ddd4;border-radius:20px;padding:15px}.group-rules{display:flex;gap:10px;flex-wrap:wrap}.group-rules span{font-size:11px;background:#f1eee7;padding:7px 10px;border-radius:999px}.group-rules p{width:100%}
.group-invite-controls{display:flex;gap:8px}.group-invite-controls select{flex:1;border:1px solid #ddd8cf;border-radius:14px;padding:11px}.group-members-strip{display:flex;gap:8px;flex-wrap:wrap}.group-members-strip span{font-size:11px;background:#f5f3ed;border-radius:999px;padding:6px 9px}
.group-feed{display:grid;gap:12px}.group-post{background:#fff;border:1px solid #e1ddd4;border-radius:22px;padding:16px}.group-post header{display:flex;justify-content:space-between}.group-post header div{display:grid}.group-post p{white-space:pre-wrap;line-height:1.55}.group-media{position:relative;overflow:hidden;border-radius:16px;background:#111;margin-top:10px}.group-media img,.group-media video{display:block;width:100%;max-height:560px;object-fit:contain}.sensitive-media img,.sensitive-media video{filter:blur(28px);transform:scale(1.05)}.sensitive-media.revealed img,.sensitive-media.revealed video{filter:none;transform:none}.sensitive-cover{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:25px;background:rgba(15,20,24,.55);color:#fff;font-weight:800}.sensitive-media.revealed .sensitive-cover{display:none}.pending-media-box{margin-top:10px;padding:30px;border-radius:16px;background:#20282e;color:#fff;text-align:center}
.group-mod-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.group-mod-actions button{border:1px solid #ddd8cf;background:#fff;border-radius:999px;padding:8px 11px}.mod-status{font-size:10px;text-transform:uppercase;font-weight:900;padding:5px 8px;border-radius:999px;background:#ece9e2}.mod-status.approved{background:#e6f2ec;color:#28624d}.mod-status.pending,.mod-status.masked{background:#fff1cf;color:#7e5c13}.mod-status.rejected{background:#fde4e4;color:#8c2929}
.group-create-modal,.group-post-modal{width:min(620px,92vw)}.group-create-modal label,.group-post-modal label{display:grid;gap:6px;margin:10px 0}.group-create-modal input,.group-create-modal textarea,.group-create-modal select,.group-post-modal textarea{border:1px solid #ddd8cf;border-radius:14px;padding:12px;font:inherit}.restriction-box{display:grid;gap:9px;margin:14px 0;padding:14px;border-radius:16px;background:#f6f4ef}.restriction-box .check-row{display:flex;gap:9px;align-items:center;margin:0}.safety-note{font-size:12px;padding:10px 12px;border-radius:12px;background:#f5f8f6;color:#4f615a;margin-bottom:12px}
@media(max-width:760px){.group-card{grid-template-columns:48px 1fr}.group-card>button{grid-column:1/-1}.group-detail-head{grid-template-columns:1fr}.group-invite-controls{display:grid}.group-invite-row{align-items:flex-start;flex-direction:column}}


/* ON JOSS V9.6 — SIMPLE MODE
   One obvious action per zone, straight feed, no decorative orbit/zig-zag. */
:root{--simple-blue:#1877f2;--simple-bg:#f0f2f5;--simple-card:#ffffff;--simple-text:#1c1e21;--simple-muted:#65676b;--simple-line:#dddfe2}
body{background:var(--simple-bg);color:var(--simple-text)}
.live-banner{display:none}
.app-shell{max-width:1440px;grid-template-columns:240px minmax(0,680px) 300px;gap:18px;padding:12px 18px}
.rail{top:12px;height:calc(100vh - 24px)}
.brand{padding:8px 10px;margin-bottom:10px}.brand img{width:42px;height:42px}.brand strong{font-size:20px}.brand span{font-size:12px}
.main-nav{gap:3px;margin-top:4px}.nav-item{min-height:48px;border-radius:10px;padding:10px 12px;font-size:15px}.nav-item span{font-size:20px;width:28px}.nav-item:hover{background:#e4e6eb;box-shadow:none}.nav-item.active{background:#e7f3ff;color:var(--simple-blue);box-shadow:none}.nav-item.active span{color:var(--simple-blue)}
.more-nav{margin-top:2px}.more-nav summary{border-radius:10px;min-height:48px;padding:10px 12px;background:transparent;display:flex;align-items:center;gap:12px;cursor:pointer}.more-nav summary span{width:28px;text-align:center;font-size:20px}.more-nav summary b{display:block}.more-nav[open] summary{background:#e4e6eb}.more-nav-items{padding:4px 0 0 18px;position:static!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.more-nav-items .nav-item{margin:0!important}
.profile-mini{border-radius:10px;border:0;box-shadow:none;padding:8px;background:#fff;margin-top:auto}.logout-side{border-radius:10px;margin-top:7px;padding:10px 12px;background:#fff;border:0;color:#8a2f2f;justify-content:flex-start}
.topbar{top:0;background:var(--simple-bg);backdrop-filter:none;padding:8px 0;z-index:40}.mobile-brand{color:var(--simple-blue);font-weight:900}.search-wrap{border:0;border-radius:22px;background:#e4e6eb;padding:0 14px}.search-wrap input{padding:10px 0}.top-actions .primary{background:var(--simple-blue)}.top-actions .ghost{background:#fff;border:0}.top-actions .install-top{display:none}
.simple-page-hint{display:none}
.account-strip{border:0;border-radius:10px;box-shadow:none;background:#fff;margin-bottom:10px}
.composer-card{margin-top:0!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:12px!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important}.composer-card>button{border-radius:22px!important;background:#f0f2f5!important;color:#65676b!important;font-size:15px!important;padding:11px 15px!important}.composer-tools{grid-column:1/-1!important;border-top:1px solid #e4e6eb;padding-top:9px;display:flex!important;justify-content:space-around!important}.composer-tools span{background:transparent!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;color:#65676b!important;padding:7px 18px!important}
.simple-feed-tabs{margin:10px 0!important;background:#fff;border:0!important;border-radius:10px;padding:5px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.simple-feed-tabs button{padding:9px!important;border:0!important;border-radius:8px!important;color:#65676b!important}.simple-feed-tabs button.active{background:#e7f3ff!important;color:var(--simple-blue)!important;border:0!important}
.feed-source-note{display:none!important}
.feed{display:grid!important;gap:12px!important;padding:0!important}.feed:before{display:none!important}.feed>.post,.feed>.web-news-card,.feed>.loading-card,.feed>.empty-feed{width:100%!important;margin:0!important}.feed>.post:before,.feed>.web-news-card:before{display:none!important}
.post,.feed>.post:nth-child(even){border-radius:10px!important;border:0!important;background:#fff!important;box-shadow:none!important}.post-head{padding:12px 14px 8px}.post-body{padding:0 14px 12px}.post-media-img,.post-media-video{width:100%!important;margin:0!important;border-radius:0!important;max-height:620px;object-fit:contain!important;background:#000}.post-actions{padding:4px 10px!important;border-top:1px solid #e4e6eb!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}.post-actions button{background:#fff!important;border-radius:6px!important;color:#65676b!important;padding:9px 4px!important}.post-actions button.reacted{color:var(--simple-blue)!important;background:#f7f9fb!important}.comments-wrap{margin:0!important;border-radius:0 0 10px 10px!important;background:#f7f8fa!important;padding:10px 14px!important}
.right-rail{gap:10px}.right-rail .founder-card,.right-rail .trends{display:none!important}.side-card{border:0;border-radius:10px;box-shadow:none;background:#fff;padding:13px}.side-title h3{font-size:16px}.invite-card{display:none!important}
.section-heading{background:#fff;border-radius:10px;padding:16px;margin-bottom:10px}.section-heading h1{font-size:24px;margin:3px 0}.section-heading p{font-size:13px;margin:0;color:#65676b}
.view>.card,.group-policy-banner,.group-card,.group-detail-head,.group-rules,.group-admin-panel,.group-members-strip,.group-post,.conversation-shell,.discover-card,.online-card{border-radius:10px!important;box-shadow:none!important}
.primary{background:var(--simple-blue);border-radius:8px}.ghost{border-radius:8px}.modal-card{border-radius:12px!important}
/* Hide decorative flow constructs even if legacy markup is cached. */
.joss-flow-stage,.flow-prompt-strip,.flow-orbit,.flow-core,.flow-node{display:none!important}
@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.right-rail{display:none}}
@media(max-width:760px){
  .app-shell{display:block;padding:0 8px 78px}.left-rail{display:none!important}.right-rail{display:none!important}.topbar{margin:0 -8px;padding:8px;border-radius:0!important;background:#fff!important;border-bottom:1px solid #e4e6eb}.mobile-brand{display:block;font-size:20px;min-width:max-content}.search-wrap{display:none}.top-actions{margin-left:auto}.top-actions #authBtn,.top-actions .compact-lang{display:none}.top-actions #openComposer{display:none}.main-column{width:100%}
  .account-strip{margin-top:8px}.composer-card{margin-top:8px!important}.composer-card .avatar{width:38px;height:38px}.composer-tools span{padding:7px 10px!important}
  .feed{padding:0!important}.post,.feed>.post:nth-child(even){border-radius:9px!important}.post-media-img,.post-media-video{max-height:520px}
  .mobile-nav{height:64px;display:grid!important;grid-template-columns:repeat(5,1fr);align-items:center;left:0!important;right:0!important;bottom:0!important;margin:0!important;width:100%!important;border-radius:0!important;background:#fff!important;border-top:1px solid #ccd0d5!important;box-shadow:0 -2px 8px rgba(0,0,0,.06)!important;padding:3px 4px env(safe-area-inset-bottom)!important}.mobile-nav button{color:#65676b!important;background:transparent!important;border:0!important;font-size:20px!important;display:grid!important;justify-items:center!important;gap:1px!important;padding:3px!important}.mobile-nav button span{font-size:9px!important;font-weight:700!important}.mobile-nav button.active{color:var(--simple-blue)!important}.mobile-nav #mobileCreate{width:48px!important;height:48px!important;border-radius:50%!important;background:var(--simple-blue)!important;color:#fff!important;margin:-15px auto 0!important;box-shadow:0 4px 12px rgba(24,119,242,.28)!important}.mobile-nav #mobileCreate span{color:#fff!important}
  .section-heading{border-radius:9px;padding:13px}.group-card{grid-template-columns:44px 1fr!important}.group-card>button{grid-column:1/-1}.group-detail-head{grid-template-columns:1fr!important}
}


/* V9.7 — chat compact + media visible + viewport-safe */
dialog#messageModal{padding:0!important;border:0!important;background:transparent!important;max-width:none!important;max-height:none!important;overflow:visible!important}
.message-modal-card{width:min(680px,calc(100vw - 24px))!important;height:min(640px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto auto!important;border-radius:18px!important}
.message-head{padding:10px 12px!important;min-height:58px!important}.message-peer .avatar{width:38px!important;height:38px!important}.message-peer h2{font-size:15px!important;margin:0!important}.message-peer small{font-size:10px!important}.message-call-tabs>button:not(.close){height:34px!important;min-width:34px!important;padding:0 9px!important}
.message-thread{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px 12px!important;background:#f4f5f7!important;scrollbar-gutter:stable}
.message-recording-status{padding:5px 10px!important;font-size:10px!important}
.message-tools{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;padding:6px 8px!important;background:#fff!important;border-top:1px solid #e4e6eb!important}
.message-tools button{min-width:0!important;height:38px!important;padding:0 5px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:14px!important}.message-tools button span{font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-tools button:disabled{opacity:.45!important;cursor:wait!important}
.message-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:7px 8px 8px!important;background:#fff!important;border-top:1px solid #e4e6eb!important;align-items:end!important}
.message-form textarea{box-sizing:border-box!important;width:100%!important;min-height:38px!important;max-height:72px!important;resize:none!important;overflow-y:auto!important;border:1px solid #dfe3e8!important;border-radius:20px!important;padding:9px 13px!important;background:#f0f2f5!important;font:inherit!important;line-height:18px!important;outline:none!important}.message-form textarea:focus{border-color:#aab7c2!important;background:#fff!important}
.message-send-btn{height:38px!important;border-radius:19px!important;padding:0 16px!important;white-space:nowrap!important}.message-send-btn:disabled{opacity:.55!important}
.message-bubble{max-width:78%!important}.message-media-image,.message-media-video{max-height:300px!important;width:min(55vw,320px)!important}.message-media-video.video-note{width:min(46vw,230px)!important;max-height:230px!important}
@media(max-width:620px){dialog#messageModal{margin:0!important;width:100vw!important;height:100dvh!important}.message-modal-card{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.message-head{padding:8px 10px!important;min-height:52px!important}.message-call-tabs>button:not(.close){width:34px!important;height:34px!important}.message-tools{padding:5px!important;gap:3px!important}.message-tools button{height:36px!important;font-size:16px!important}.message-tools button span{display:none!important}.message-form{padding:6px!important}.message-send-btn{height:38px!important;padding:0 12px!important}.message-thread{padding:8px!important}.message-bubble{max-width:88%!important}.message-media-image,.message-media-video{width:min(72vw,300px)!important}}


/* ON JOSS V9.8 — Social interface inspired by modern Instagram/X patterns */
:root{--social-ink:#0f1419;--social-muted:#536471;--social-line:#eff1f2;--social-hover:#f5f5f5;--social-soft:#f7f9f9;--social-accent:#111820}
body{background:#fff!important;color:var(--social-ink)!important}
.app-shell{max-width:1260px!important;grid-template-columns:250px minmax(0,640px) 300px!important;gap:0!important;padding:0!important;margin:0 auto!important}
.left-rail{height:100dvh!important;top:0!important;border-right:1px solid var(--social-line)!important;background:#fff!important;padding:18px 18px 14px!important;border-radius:0!important;box-shadow:none!important;z-index:55}
.brand{padding:4px 10px 22px!important}.brand img{width:38px!important;height:38px!important}.brand strong{font-size:19px!important}.brand span{display:none!important}
.main-nav.simple-main-nav{gap:5px!important}.nav-entry{position:relative}.nav-entry>.nav-item{width:100%!important;min-height:52px!important;border-radius:999px!important;padding:9px 12px!important;font-size:16px!important;font-weight:650!important;justify-content:flex-start!important;color:var(--social-ink)!important}.nav-entry>.nav-item>span{background:transparent!important;color:inherit!important;font-size:21px!important;width:34px!important}.nav-entry>.nav-item:hover,.nav-entry>.nav-item.active{background:var(--social-hover)!important;color:var(--social-ink)!important;box-shadow:none!important}.nav-entry>.nav-item.active b{font-weight:900!important}
.nav-flyout{position:absolute;left:calc(100% + 9px);top:0;width:210px;padding:10px;background:#fff;border:1px solid var(--social-line);border-radius:16px;box-shadow:0 12px 38px rgba(15,20,25,.12);display:none;z-index:120}.nav-entry:hover>.nav-flyout,.nav-entry:focus-within>.nav-flyout{display:grid;gap:2px}.nav-flyout strong{font-size:13px;padding:7px 10px;color:var(--social-muted)}.nav-flyout button{border:0;background:transparent;text-align:left;padding:10px;border-radius:10px;font:inherit;font-size:13px;color:var(--social-ink);cursor:pointer}.nav-flyout button:hover{background:var(--social-hover)}
.more-nav summary{border-radius:999px!important;min-height:52px!important;font-size:16px!important}.profile-mini{border-radius:999px!important;background:transparent!important}.profile-mini:hover{background:var(--social-hover)!important}.logout-side{border-radius:999px!important;background:transparent!important}.logout-side:hover{background:#fff0f0!important}
.main-column{border-right:1px solid var(--social-line)!important;min-height:100dvh!important;background:#fff!important}.topbar{top:0!important;padding:8px 12px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--social-line)!important;backdrop-filter:blur(12px)!important}.search-wrap{background:var(--social-soft)!important;border-radius:999px!important}.top-actions .primary{background:var(--social-ink)!important;border-radius:999px!important}.top-actions .ghost{background:transparent!important;border-radius:999px!important}.top-actions .ghost:hover{background:var(--social-hover)!important}
.account-strip{border-radius:0!important;border-bottom:1px solid var(--social-line)!important;margin:0!important}.composer-card{border-radius:0!important;border-bottom:1px solid var(--social-line)!important;padding:14px 16px!important;margin:0!important}.composer-card>button{background:transparent!important;border:0!important;font-size:18px!important;color:var(--social-muted)!important;text-align:left!important}.composer-tools{justify-content:flex-start!important;gap:8px!important;padding-left:52px!important}.composer-tools span{padding:7px 10px!important;color:var(--social-muted)!important}.simple-feed-tabs{border-radius:0!important;border-bottom:1px solid var(--social-line)!important;margin:0!important;background:#fff!important;padding:0!important}.simple-feed-tabs button{border-radius:0!important;padding:13px 8px!important}.simple-feed-tabs button.active{background:#fff!important;color:var(--social-ink)!important;box-shadow:inset 0 -3px 0 var(--social-ink)!important}
.feed{gap:0!important}.post,.feed>.post:nth-child(even){border-radius:0!important;border-bottom:1px solid var(--social-line)!important}.post:hover{background:#fcfcfc!important}.post-media-img,.post-media-video{background:#000!important}.post-actions{border-top:0!important}.post-actions button{color:var(--social-muted)!important}.post-actions button:hover{background:var(--social-hover)!important;color:var(--social-ink)!important}.post-actions button.reacted{color:#f91880!important}
.right-rail{top:0!important;height:100dvh!important;padding:14px 18px!important;background:#fff!important}.side-card{background:var(--social-soft)!important;border-radius:18px!important}.section-heading{border-radius:0!important;border-bottom:1px solid var(--social-line)!important;margin:0 0 10px!important}
.primary{background:var(--social-ink)!important;border-radius:999px!important}.ghost{border-radius:999px!important}

/* Reliable chat attachments: real OS file controls + visible preview */
.message-file-input{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:.01!important;overflow:hidden!important}
.message-tools .message-tool-label,.message-tools button{border:0!important;background:transparent!important;border-radius:10px!important;min-width:0!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:15px!important;font-weight:750!important;color:var(--social-muted)!important;cursor:pointer!important}.message-tools .message-tool-label:hover,.message-tools button:hover{background:var(--social-hover)!important;color:var(--social-ink)!important}
.message-attachment-preview{padding:8px 10px!important;border-top:1px solid var(--social-line)!important;background:#fff!important}.attachment-preview-media{display:grid;grid-template-columns:54px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:8px;border:1px solid var(--social-line);border-radius:14px;background:var(--social-soft)}.attachment-preview-media img,.attachment-preview-media video{width:54px;height:54px;object-fit:cover;border-radius:10px;background:#111}.attachment-preview-media.file>span{width:54px;height:54px;border-radius:10px;background:#e9eef2;display:grid;place-items:center;font-size:24px}.attachment-preview-media div{min-width:0}.attachment-preview-media b,.attachment-preview-media small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-media b{font-size:12px}.attachment-preview-media small{font-size:10px;color:var(--social-muted);margin-top:3px}.attachment-preview-media button{border:0;background:#e7eaec;border-radius:50%;width:28px;height:28px;font-size:18px;cursor:pointer}
.message-form{grid-template-columns:auto minmax(0,1fr) auto!important;border-top:1px solid var(--social-line)!important}.message-quick-photo{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--social-soft);font-size:22px;font-weight:300;cursor:pointer;color:var(--social-ink)}.message-quick-photo:hover{background:#eceff1}.message-form textarea{border:1px solid var(--social-line)!important;background:var(--social-soft)!important}.message-send-btn{background:var(--social-ink)!important}.message-modal-card.drag-media{outline:3px dashed #1d9bf0!important;outline-offset:-8px!important}
.message-modal-card{border:1px solid var(--social-line)!important;box-shadow:0 20px 70px rgba(15,20,25,.18)!important}.message-thread{background:#fff!important}.message-bubble.mine{background:#1d9bf0!important;color:#fff!important}.message-bubble.theirs{background:#eff3f4!important;color:var(--social-ink)!important}

@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,640px)!important;justify-content:center!important}.right-rail{display:none!important}}
@media(max-width:760px){.app-shell{display:block!important;padding:0 0 68px!important}.main-column{border-right:0!important}.topbar{margin:0!important}.mobile-nav{border-top:1px solid var(--social-line)!important}.mobile-nav #mobileCreate{background:var(--social-ink)!important}.nav-flyout{display:none!important}.message-tools .message-tool-label span,.message-tools button span{display:none!important}.message-tools .message-tool-label,.message-tools button{font-size:17px!important}.message-attachment-preview{padding:6px!important}}


/* ON JOSS V9.9 — Lisibilité, profils cliquables, stickers, économie de données */
:root{--social-font:16px}
body{font-size:var(--social-font)}
.app-shell{max-width:1500px!important;grid-template-columns:270px minmax(0,820px) 320px!important;gap:22px!important}
.left-rail{padding:22px 18px!important}.brand strong{font-size:21px!important}.brand span{font-size:12px!important}
.nav-item{min-height:50px!important;padding:12px 14px!important;border-radius:14px!important;font-size:16px!important}.nav-item span{font-size:21px!important}.nav-item b{font-size:15px!important}
.nav-flyout{width:285px!important;padding:13px!important;border-radius:18px!important}.nav-flyout>strong{font-size:16px!important;color:#0f1419!important}.nav-flyout>small{display:block;padding:2px 10px 9px;color:#536471;line-height:1.4;font-size:12px}.nav-flyout button{display:grid!important;gap:2px!important;padding:10px 11px!important}.nav-flyout button b{font-size:13px}.nav-flyout button span{font-size:11px;color:#536471;line-height:1.35;width:auto!important;text-align:left!important}
.topbar{min-height:66px}.search-wrap input{font-size:15px!important}.section-heading h1{font-size:30px!important}.section-heading p{font-size:14px!important;line-height:1.5}
.post-head .meta strong{font-size:15px!important}.post-head .meta>span{font-size:12px!important}.post-body p{font-size:16px!important;line-height:1.62!important}.post-actions button{font-size:14px!important}.comment p{font-size:14px!important;line-height:1.45}
.profile-name-link{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-align:left}.profile-name-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.profile-link{cursor:pointer}.comment-name-link{font-size:14px!important}
.profile-hover-card{position:fixed;z-index:300;width:260px;padding:14px;background:#fff;border:1px solid #d8dde1;border-radius:16px;box-shadow:0 18px 50px rgba(15,20,25,.16);display:grid;gap:4px}.profile-hover-card[hidden]{display:none}.profile-hover-card b{font-size:15px}.profile-hover-card span,.profile-hover-card small{font-size:11px;color:#536471}.profile-hover-card p{font-size:12px;line-height:1.4;margin:5px 0}.profile-back-btn{border:0;background:transparent;font-weight:800;padding:8px 0;margin-bottom:8px;cursor:pointer;color:#1d9bf0}
.message-modal-card{width:min(900px,calc(100vw - 30px))!important;height:min(760px,calc(100dvh - 30px))!important}.message-head h2{font-size:20px!important}.message-peer small{font-size:12px!important}.message-thread{font-size:15px!important;padding:14px 16px!important}.message-bubble{font-size:15px!important;line-height:1.45}.message-form textarea{font-size:16px!important;min-height:44px!important}.message-send-btn{font-size:15px!important;min-width:94px!important;height:44px!important}.message-tools{grid-template-columns:repeat(6,minmax(0,1fr))!important}.message-tools .message-tool-label,.message-tools button{height:44px!important;font-size:16px!important}.message-tools .message-tool-label span,.message-tools button span{font-size:11px!important}.message-recording-status[data-kind="sending"]{background:#eef7ff!important;color:#1d5f8c!important}
.sticker-tray{background:#fff;border-top:1px solid #e4e6eb;padding:8px 10px;max-height:230px;overflow:auto}.sticker-tray[hidden]{display:none}.sticker-tabs{display:flex;gap:5px;position:sticky;top:0;background:#fff;padding-bottom:7px;z-index:2}.sticker-tabs button{border:0;background:#f0f2f5;border-radius:999px;width:38px;height:32px;cursor:pointer}.sticker-tabs button.active{background:#dfeefa}.sticker-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.sticker-choice{border:0;background:transparent;border-radius:10px;font-size:29px;line-height:1;width:100%;aspect-ratio:1/1;cursor:pointer}.sticker-choice:hover{background:#f0f2f5;transform:scale(1.08)}.message-bubble.is-sticker{background:transparent!important;padding:2px 4px!important;box-shadow:none!important}.message-sticker{font-size:58px;line-height:1.05}.message-bubble.is-sticker>small{color:#657786!important;padding-left:4px}
#dataSaverToggle.active{background:#e7f5ee!important;color:#175c3c!important}
body.data-saver .right-rail{display:none!important}body.data-saver .app-shell{grid-template-columns:270px minmax(0,860px)!important;max-width:1180px!important}body.data-saver .web-news-card{display:none!important}body.data-saver video{preload:none}body.data-saver .network-lite-badge{display:block}
@media(max-width:900px){.app-shell{grid-template-columns:230px minmax(0,1fr)!important}.right-rail{display:none!important}.nav-flyout{width:260px!important}}
@media(max-width:760px){body{font-size:16px}.app-shell{display:block!important}.message-modal-card{width:100vw!important;height:100dvh!important;max-height:100dvh!important}.message-tools{grid-template-columns:repeat(6,1fr)!important}.message-tools .message-tool-label span,.message-tools button span{display:none!important}.sticker-grid{grid-template-columns:repeat(6,1fr)}.sticker-choice{font-size:30px}.profile-hover-card{display:none!important}.post-body p{font-size:16px!important}.comment p{font-size:14px!important}}

.group-member-profile{cursor:pointer}.group-member-profile:hover{text-decoration:underline}.online-person .profile-name-link{font-size:13px}.profile-page-body{font-size:15px}.profile-page-bio{font-size:15px!important;line-height:1.55}

.profile-peek-actions{display:flex;gap:6px;margin:5px 0}.profile-peek-actions button{border:0;border-radius:999px;padding:7px 10px;background:#eff3f4;font-size:11px;font-weight:800;cursor:pointer}.profile-peek-actions button:hover{background:#dfeefa}


/* V10.0 creative windows */
.window-showcase{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px;align-items:center;background:linear-gradient(145deg,rgba(17,24,33,.98),rgba(39,68,61,.95) 68%,rgba(198,165,108,.92));border-radius:28px;padding:18px;box-shadow:0 20px 48px rgba(17,24,33,.12);margin:10px 0 18px;border:1px solid rgba(255,255,255,.08)}
.window-showcase img{width:100%;display:block;border-radius:22px;box-shadow:0 18px 36px rgba(0,0,0,.18);background:#111821}
.window-showcase-copy{color:#fff}
.window-showcase-copy small{display:inline-block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#edd6a7;margin-bottom:10px}
.window-showcase-copy h3{font-size:30px;line-height:1.05;margin:0 0 10px;letter-spacing:-.03em}
.window-showcase-copy p{font-size:15px;line-height:1.6;color:#ebeff1;margin:0 0 12px;max-width:58ch}
.window-showcase-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.window-showcase-copy li{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:14px;font-size:12px;font-weight:700;color:#fff}
.message-mode-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#f4efe2;color:#7f6438;font-size:10px;font-weight:900;letter-spacing:.16em;margin-right:10px}
.message-modal-card{background:#fff;box-shadow:0 24px 80px rgba(17,24,33,.18)!important}
.message-head{padding-bottom:12px;border-bottom:1px solid #ece8df}
.message-peer h2{font-size:26px;letter-spacing:-.03em}
.message-peer small{font-size:12px;color:#6f6e6a}
.message-thread{background:linear-gradient(180deg,#f7f7f4,#f2f7f5 50%,#f7f4ee);border-radius:22px;padding:16px}
.message-tools{background:#fff8ef;border:1px solid #eee3d1;border-radius:18px;padding:10px 12px}
.message-form textarea{font-size:16px;min-height:62px}
.message-send-btn{min-width:122px;font-size:15px}
.section-heading h1,.section-heading h2{font-size:34px!important}
.section-heading p{font-size:15px!important;line-height:1.58}
.nav-flyout strong{font-size:16px}.nav-flyout small{line-height:1.5}.nav-flyout button span{line-height:1.45}
.loading-card,.person-card,.group-card,.conversation-row,.news-card,.community-grid button,.contact-discovery-card,.profile-publish-card{border-radius:22px!important}
@media(max-width:900px){.window-showcase{grid-template-columns:1fr;padding:16px}.window-showcase-copy ul{grid-template-columns:1fr}.message-mode-badge{display:none}}


/* V10.1 Facebook-inspired organization + multilingual */
.fb-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.topbar-left{display:flex;align-items:center;gap:10px}.social-brand{display:block!important;color:#1877f2!important;font-weight:900;letter-spacing:-.03em}.menu-trigger{display:none}.icon-btn{border:0;background:#e4e6eb;color:#111827;border-radius:999px;width:42px;height:42px;display:grid;place-items:center;font-size:20px;cursor:pointer}
.lang-picker,.drawer-lang-picker{appearance:none;border:0;background:#eff2f5;padding:0 14px;height:42px;border-radius:999px;font-weight:700;max-width:170px}
.stories-section{margin:14px 0 8px}.stories-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.stories-head strong{font-size:18px}.stories-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.story-card{border:0;min-width:108px;max-width:108px;height:182px;border-radius:18px;padding:0;background:#fff;box-shadow:0 8px 28px rgba(17,24,33,.08);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;position:relative;cursor:pointer}.story-card.create{border:1px solid #dfe3eb}.story-thumb{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.5));background-size:cover;background-position:center}.story-card span{position:relative;z-index:1;color:#fff;font-weight:800;font-size:13px;padding:12px 10px;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.3)}.story-card.create span{background:#fff;color:#111827;text-shadow:none;padding-top:54px}.story-card.create::before{content:'+';position:absolute;left:50%;top:18px;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1877f2;color:#fff;font-size:28px;font-weight:400;z-index:1}.story-card-loading{background:linear-gradient(90deg,#f0f2f5,#e8ebef,#f0f2f5);animation:storyShimmer 1.5s linear infinite;background-size:200% 100%}@keyframes storyShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:79}.mobile-drawer{position:fixed;left:0;top:0;bottom:0;width:min(92vw,420px);background:#fff;z-index:80;overflow:auto;padding:16px 16px 30px;box-shadow:12px 0 36px rgba(0,0,0,.18)}.mobile-drawer-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.drawer-account{border:0;background:#f0f2f5;border-radius:20px;padding:12px;display:flex;align-items:center;gap:12px;flex:1;text-align:left}.drawer-account strong,.drawer-account span{display:block}.drawer-account span{font-size:12px;color:#65676b}.drawer-avatar{width:52px;height:52px}.drawer-section{margin-bottom:20px}.drawer-section h3{margin:0 0 12px;font-size:16px}.drawer-shortcut-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.drawer-shortcut-grid button{border:0;background:#f0f2f5;border-radius:16px;padding:10px 6px;display:grid;gap:8px;text-align:center;justify-items:center;font-weight:700}.drawer-shortcut-grid span{font-size:20px}.drawer-shortcut-grid b{font-size:11px}.drawer-list{display:grid;gap:8px}.drawer-list button{border:0;background:#fff;border-radius:16px;padding:12px 12px;display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:2px;align-items:center;text-align:left;border:1px solid #edf0f4}.drawer-list button span{font-size:18px}.drawer-list button b{font-size:16px}.drawer-list button small{grid-column:2;color:#65676b;line-height:1.35}.drawer-panels details{background:#fff;border:1px solid #edf0f4;border-radius:16px;padding:12px 14px;margin-bottom:10px}.drawer-panels summary{font-weight:800;cursor:pointer;list-style:none}.drawer-panels summary::-webkit-details-marker{display:none}.drawer-panel-body{padding-top:10px}.drawer-panel-body p{margin:0;color:#65676b;line-height:1.5}.drawer-logout{margin-top:8px}
body.drawer-open{overflow:hidden}.google-translate-holder{position:absolute;left:-9999px;top:-9999px}
.composer-card{border-radius:22px;gap:12px}.composer-card>button{border-radius:999px;background:#f0f2f5;color:#111827}.feed-tabs{gap:28px;padding:0 8px}.feed-tabs .active{color:#1877f2;border-bottom-color:#1877f2}.post{border-radius:18px;border-color:#e4e6eb;box-shadow:0 1px 2px rgba(0,0,0,.08)}.post-head{padding:14px 16px}.post-actions button{font-weight:700}.profile-mini,.side-card,.loading-card,.empty-feed,.person-card,.conversation-row,.group-card,.contact-discovery-card{border-radius:18px!important}
@media(max-width:760px){.menu-trigger{display:grid}.topbar{padding:8px 12px!important}.search-wrap{display:flex!important;flex:1;min-width:0}.search-wrap input{font-size:15px}.top-actions{gap:8px}.top-actions #authBtn,.top-actions .install-top,.top-actions #openComposer{display:none!important}.top-actions .lang-picker{display:none}.mobile-brand{display:block!important}.mobile-nav{display:grid!important;grid-template-columns:repeat(5,1fr);background:#fff}.stories-section{margin:12px 0 10px}.composer-card{margin-top:12px}.main-column{background:#f0f2f5!important}.view.active{padding:0 0 10px}.feed,.view{background:transparent}.post{border-radius:0;box-shadow:none;border-left:0;border-right:0}.drawer-shortcut-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:761px){.mobile-drawer,.mobile-drawer-backdrop{display:none!important}.menu-trigger{display:none!important}.lang-picker{display:inline-flex}}


/* V10.2 image-send + front alerts */
.front-alert{position:fixed;left:50%;top:18px;transform:translateX(-50%) translateY(-14px);width:min(92vw,680px);z-index:2147483647;opacity:0;pointer-events:none;transition:.2s ease}.front-alert.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.front-alert-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;background:#161b22;color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 18px 48px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12)}.front-alert[data-kind="error"] .front-alert-card{background:#7d1f1f}.front-alert[data-kind="info"] .front-alert-card{background:#16314c}.front-alert-card strong{font-size:13px;letter-spacing:.02em;text-transform:uppercase}.front-alert-card span{font-size:14px;line-height:1.45}.front-alert-card button{border:0;background:rgba(255,255,255,.15);color:#fff;width:30px;height:30px;border-radius:50%;font-size:18px;cursor:pointer}
.message-front-alert{margin:8px 12px 0;padding:12px 14px;border-radius:14px;font-weight:750;font-size:13px;line-height:1.45;position:sticky;top:0;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.08)}.message-front-alert[data-kind="error"]{background:#fff1ef;color:#8d2c22;border:1px solid #efc5bd}.message-front-alert[data-kind="info"]{background:#eef6ff;color:#17426b;border:1px solid #c8def7}.message-front-alert.show{display:block}
.message-special-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:10px 12px 2px;background:#fff;border-top:1px solid var(--social-line)}.message-special-tab{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 14px;font-weight:800;background:#eef3ff;color:#17426b;cursor:pointer;font-size:13px}.message-special-tab.image-special{background:#dce9ff;color:#12488b}.message-special-tab.info-special{background:#f4f6f8;color:#334155}.message-special-tab span{white-space:nowrap}.attachment-preview-clickable{cursor:pointer;position:relative}.attachment-preview-clickable::after{content:"Double-clic = envoyer";position:absolute;right:10px;bottom:8px;background:#111827;color:#fff;font-size:10px;padding:4px 8px;border-radius:999px;opacity:.92}.message-tool-label#messagePhotoBtn{background:#e8f0ff!important;color:#12488b!important;border-color:#cbdcf8!important}.message-quick-photo{background:#dce9ff!important;color:#12488b!important} @media(max-width:760px){.message-special-tabs{padding:8px 8px 2px;overflow:auto;flex-wrap:nowrap}.message-special-tab{font-size:12px;padding:9px 12px}.attachment-preview-clickable::after{font-size:9px;padding:3px 7px}}

/* V10.3 — Bordeaux theme + multi-image messaging */
:root{--burgundy:#6f102d;--burgundy-dark:#4c0a20;--burgundy-deep:#340615;--burgundy-soft:#f6e9ee;--burgundy-line:#dfbcc9;--burgundy-accent:#a22b54;--deep:var(--burgundy);--deep2:var(--burgundy-dark);--green:var(--burgundy);--red:#a22b54;--gold:#d3aa67;--simple-blue:var(--burgundy);--social-blue:var(--burgundy)}
html,body{background:#f8f3f5}.live-banner{background:#f2dfe6;color:#5d0d27}.live-dot{background:var(--burgundy-accent);box-shadow:0 0 0 5px rgba(162,43,84,.15)}
.social-brand{color:var(--burgundy)!important}.primary,.top-actions .primary,.message-send-btn,.mobile-nav #mobileCreate{background:var(--burgundy)!important}.primary:hover,.message-send-btn:hover{background:var(--burgundy-dark)!important}
.nav-item.active,.nav-item:hover{color:var(--burgundy)!important;background:var(--burgundy-soft)!important}.feed-tabs .active,.simple-feed-tabs button.active{color:var(--burgundy)!important;border-bottom-color:var(--burgundy)!important;box-shadow:inset 0 -3px 0 var(--burgundy)!important}.story-card.create::before{background:var(--burgundy)!important}
.message-bubble.mine{background:var(--burgundy)!important;color:#fff!important}.message-special-tab.image-special,.message-tool-label#messagePhotoBtn,.message-quick-photo{background:var(--burgundy-soft)!important;color:var(--burgundy)!important;border-color:var(--burgundy-line)!important}.message-special-tab.info-special{background:#f5eef1!important;color:#623044!important}.message-modal-card.drag-media{outline-color:var(--burgundy)!important}.post-actions button.reacted{color:var(--burgundy-accent)!important}.window-showcase{background:linear-gradient(145deg,var(--burgundy-deep),var(--burgundy) 62%,#b35a78)!important}.group-card-icon,.avatar{background:linear-gradient(135deg,var(--burgundy-dark),#b45c7a)!important}.invite-card{background:linear-gradient(145deg,var(--burgundy-deep),var(--burgundy))!important}.mobile-drawer .drawer-shortcut-grid button:hover,.drawer-list button:hover{background:var(--burgundy-soft)!important;color:var(--burgundy)!important}.lang-picker:focus,.drawer-lang-picker:focus{outline:2px solid var(--burgundy-line)}
.multi-image-preview{border:1px solid var(--burgundy-line);background:#fff;border-radius:18px;padding:10px;cursor:pointer}.multi-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.multi-image-item{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#f1e8ec}.multi-image-item img{width:100%;height:100%;object-fit:cover;display:block}.multi-image-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(52,6,21,.86);color:#fff;font-size:18px;line-height:1;cursor:pointer}.multi-image-item>span{position:absolute;left:6px;bottom:6px;background:rgba(52,6,21,.8);color:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.multi-image-summary{display:grid;gap:2px;padding:9px 2px 3px}.multi-image-summary b{font-size:13px;color:var(--burgundy)}.multi-image-summary small{font-size:11px;color:#6f5a63}.multi-image-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding-top:8px}.multi-image-progress-track{height:8px;border-radius:999px;background:#ead8df;overflow:hidden}.multi-image-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--burgundy),#b2476d);transition:width .2s ease}.multi-image-progress small{font-size:10px;color:var(--burgundy);font-weight:800;min-width:86px;text-align:right}
.message-media-image{border-radius:14px!important;box-shadow:0 2px 8px rgba(76,10,32,.14)}
.front-alert[data-kind="error"] .front-alert-card{background:var(--burgundy-dark)!important}.front-alert[data-kind="info"] .front-alert-card{background:#5f1531!important}
@media(max-width:760px){.multi-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-column{background:#f8f3f5!important}.topbar{border-bottom-color:#ead8df!important}.mobile-nav{border-top-color:#ead8df!important}}


/* V10.3.1 startup recovery */
#retryFeedLoad,#retryStoriesLoad{border-color:#7f1734!important;color:#7f1734!important;background:#fff!important}.loading-card b{color:#5f1028}.stories-strip>#retryStoriesLoad{min-height:52px;border-radius:16px;padding:10px 16px}

/* V10.4 explicit navigation + quick login + cache-bust engine */
.app-shell{grid-template-columns:270px minmax(0,780px) 320px!important}.left-rail{background:#fff;border:1px solid #ead8df;border-radius:24px;padding:18px!important;overflow:auto}.main-nav{gap:4px!important}.nav-entry,.expanded-nav-items{display:grid;gap:4px}.expanded-nav-items{margin-top:4px}.nav-item{width:100%;display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center!important;gap:10px!important;min-height:48px!important}.nav-item span{width:34px!important}.nav-item b{display:block!important;font-size:15px!important}.logout-side{display:grid!important;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;margin-top:8px;border:1px solid #e7c6d2;background:#fff0f5;color:#7a1538;border-radius:14px;padding:12px 14px;font-weight:900;text-align:left;cursor:pointer}.logout-side.guest-disabled{opacity:.45;cursor:not-allowed}.logout-side:not(.guest-disabled):hover{background:#f8dce6}.search-action-wrap{display:flex;gap:8px;flex:1;min-width:0}.search-action-wrap .search-wrap{min-width:0}.search-submit-btn{border:0;border-radius:14px;padding:0 16px;background:#7a1538;color:#fff;font-weight:800;cursor:pointer}.quick-login-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) minmax(150px,220px) auto auto;gap:8px;align-items:center;background:#fff;border:1px solid #e7c6d2;border-radius:18px;padding:10px 12px;margin:6px 0 12px;box-shadow:0 8px 26px rgba(86,13,39,.05)}.quick-login-copy{display:grid}.quick-login-copy strong{color:#7a1538}.quick-login-copy small{color:#6b6065;font-size:11px;line-height:1.35}.quick-login-bar input{border:1px solid #ded7da;border-radius:12px;padding:10px 11px;min-width:0}.quick-login-bar.is-hidden{display:none!important}.quick-login-bar .primary{background:#7a1538}.nav-flyout{z-index:120!important}@media(max-width:1180px) and (min-width:761px){.app-shell{grid-template-columns:235px minmax(0,1fr)!important}.right-rail{display:none!important}.left-rail{padding:14px!important}.nav-item b{font-size:14px!important}.quick-login-bar{grid-template-columns:1fr 1fr;}.quick-login-copy{grid-column:1/-1}.quick-login-bar button{width:100%}}@media(max-width:760px){.quick-login-bar{grid-template-columns:1fr 1fr;margin:6px 10px 12px}.quick-login-copy{grid-column:1/-1}.quick-login-bar input{grid-column:1/-1}.quick-login-bar button{width:100%}.search-submit-btn{padding:0 12px;font-size:12px}.search-action-wrap{width:100%}.topbar-left{flex:0 0 auto}.left-rail{display:none!important}}

/* V10.5 auth-first */
.auth-only-hidden{display:none!important}body.signed-in #topSearchBar,body.signed-in #postLoginTopActions{display:flex!important}body.signed-in #guestTopActions{display:none!important}body.signed-out #topSearchBar,body.signed-out #postLoginTopActions{display:none!important}.quick-login-bar{order:-100;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;background:linear-gradient(135deg,#5d102d,#7a1538 55%,#8f2448)!important;color:#fff!important;padding:14px 18px!important;position:relative;z-index:25}.quick-login-copy strong{color:#fff!important;font-size:17px!important}.quick-login-copy small{color:#f1dbe4!important;font-size:12px!important}.quick-login-bar input{background:#fff!important;border-color:#ead4dd!important;min-width:180px;font-size:14px!important}.quick-login-bar .primary{background:#fff!important;color:#711431!important}.quick-login-bar .ghost{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}.main-column{display:flex!important;flex-direction:column!important}.fb-topbar{order:-90}.simple-page-hint,.view{order:0}.simple-main-nav .nav-item,.expanded-nav-items .nav-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;width:100%!important;min-height:48px!important;padding:10px 13px!important}.simple-main-nav .nav-item b,.expanded-nav-items .nav-item b,.logout-side span:last-child{display:inline!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;font-size:14px!important}.left-rail{width:250px!important;min-width:250px!important}.logout-side{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-start!important;width:100%!important}.search-action-wrap{align-items:center;gap:8px;flex:1}.search-action-wrap .search-wrap{flex:1}.search-submit-btn{white-space:nowrap}.post-login-actions{align-items:center;gap:8px}@media(max-width:900px){.left-rail{display:none!important}.quick-login-bar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:14px 12px!important}.quick-login-bar input,.quick-login-bar button{width:100%!important;min-width:0!important}.fb-topbar{min-height:58px}body.signed-out .fb-topbar .topbar-left{flex:1}body.signed-in #topSearchBar{display:flex!important;width:100%}}


/* V10.5.2 — message privacy deletion */
.message-bubble{position:relative;padding-right:30px!important}
.message-bubble.has-media{padding-right:30px!important}
.message-more-btn{position:absolute;right:5px;top:5px;width:26px;height:26px;border:0;border-radius:999px;background:rgba(255,255,255,.18);color:inherit;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:.58;z-index:3}
.message-bubble.theirs .message-more-btn{background:rgba(70,52,60,.08);color:#5d4150}.message-bubble:hover .message-more-btn,.message-more-btn:focus{opacity:1;outline:2px solid rgba(122,21,56,.18)}
.message-delete-modal{border:0;background:transparent;padding:0}.message-delete-modal::backdrop{background:rgba(26,8,15,.55);backdrop-filter:blur(3px)}.message-delete-card{width:min(92vw,480px);display:grid;gap:10px;padding:20px;border-radius:24px}.message-delete-explainer{margin:0 0 5px;color:#6d5a62;line-height:1.45}.message-delete-option{width:100%;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;text-align:left;border:1px solid #ead9e0;background:#fff;border-radius:17px;padding:14px;cursor:pointer;color:#321520}.message-delete-option>span{font-size:24px}.message-delete-option b,.message-delete-option small{display:block}.message-delete-option b{font-size:15px}.message-delete-option small{font-size:11px;color:#78656c;line-height:1.45;margin-top:3px}.message-delete-option:hover{background:#fbf4f7;border-color:#d8aabb}.message-delete-option.danger{background:#fff4f4;border-color:#efc9c9;color:#8a1f2d}.message-delete-option.danger small{color:#865a60}
@media(max-width:620px){.message-more-btn{opacity:.88;width:28px;height:28px}.message-delete-card{width:calc(100vw - 24px);margin:auto}.message-delete-modal{margin:auto auto 12px!important;max-width:none!important}}


/* V10.6 — edit/delete publications + posting reliability */
.post-head{position:relative}.post-owner-menu-wrap{position:relative;margin-left:auto;display:flex;align-items:flex-start}.post-more-btn{border:0;background:transparent;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:var(--social-muted,#666)}.post-more-btn:hover{background:#f2e8ec;color:#6f1433}.post-owner-menu{position:absolute;right:0;top:42px;z-index:45;width:190px;background:#fff;border:1px solid #eadce2;border-radius:16px;padding:7px;box-shadow:0 18px 42px rgba(69,13,34,.18)}.post-owner-menu button{width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:11px;font-weight:750;cursor:pointer;color:#3d2530}.post-owner-menu button:hover{background:#f8f0f3}.post-owner-menu button.danger{color:#a01f43}.post-review-badge{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:#fff3d8;color:#805d14;font-size:10px;font-weight:900;letter-spacing:.02em}.edit-post-card{width:min(620px,94vw)}.edit-post-help{margin:0 0 12px;color:#665b60;line-height:1.5}.edit-post-card textarea{width:100%;min-height:150px;border:1px solid #dfcbd3;border-radius:16px;padding:14px;font:inherit;resize:vertical}.edit-post-current-media{display:grid;gap:7px;margin:12px 0;padding:10px;border:1px solid #eadce2;border-radius:16px;background:#fcf8fa}.edit-post-current-media img,.edit-post-current-media video{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#111}.edit-post-current-media small{font-weight:800;color:#6f1433}.edit-post-media-placeholder{padding:24px;text-align:center;background:#f4eef1;border-radius:12px}.edit-post-remove-row{display:flex;align-items:center;gap:8px;margin:12px 0;font-weight:700;color:#5f3a49}.edit-post-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media(max-width:760px){.post-owner-menu{right:0;width:175px}.edit-post-actions{display:grid;grid-template-columns:1fr}.edit-post-actions button{width:100%}}


/* V10.7 — rich media previews, YouTube, internal share, AI writing */
.youtube-preview{display:grid;grid-template-columns:minmax(150px,250px) 1fr;gap:12px;align-items:center;margin:12px 0 4px;padding:10px;border:1px solid #ead9df;border-radius:18px;background:#fff;color:#24151b;text-decoration:none;overflow:hidden}.youtube-preview.compact{grid-template-columns:130px 1fr;margin:8px 0}.youtube-thumb-wrap{position:relative;aspect-ratio:16/9;background:#180811;border-radius:13px;overflow:hidden}.youtube-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:34px;border-radius:10px;background:#b00020;color:#fff;display:grid;place-items:center;padding-left:2px;box-shadow:0 5px 16px rgba(0,0,0,.28)}.youtube-preview-copy{display:grid;gap:4px}.youtube-preview-copy b{font-size:14px}.youtube-preview-copy small{color:#77686e;line-height:1.35}
.message-bubble.has-media{max-width:min(88%,470px)!important;padding:8px!important}.message-media-open{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.message-media-image{display:block;width:100%!important;max-width:450px!important;max-height:540px!important;object-fit:contain!important;border-radius:18px!important;background:#160a10}.message-video-preview{display:grid;gap:6px}.message-media-video{display:block;width:100%!important;max-width:450px!important;max-height:540px!important;object-fit:contain!important;border-radius:18px!important;background:#080808}.message-video-preview>small{padding:0 6px 5px;opacity:.72}.message-bubble .youtube-preview{background:rgba(255,255,255,.96);color:#24151b}.message-bubble.mine .youtube-preview{border-color:rgba(255,255,255,.22)}
.message-draft-preview{padding:9px 12px 4px;background:#fff;border-top:1px solid #efe6e9}.draft-preview-label{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8b5f6f;margin:0 0 6px}.draft-preview-bubble{margin-left:auto;max-width:82%;background:#7a1538;color:#fff;border-radius:20px 20px 5px 20px;padding:10px 13px;box-shadow:0 6px 16px rgba(80,14,39,.12)}.draft-preview-bubble p{white-space:pre-wrap;margin:0;line-height:1.45}.draft-preview-bubble .youtube-preview{color:#24151b;background:#fff;margin-bottom:0}
.message-ai-btn,.ai-inline-btn{background:linear-gradient(135deg,#f7e9ee,#ead2dc)!important;color:#711431!important;border:1px solid #d8b2c1!important;font-weight:900!important}.ai-inline-btn{border-radius:999px;padding:9px 13px;cursor:pointer}
.ai-writer-card{width:min(680px,94vw)}.ai-writer-help{margin:0 0 10px;color:#6c5c62;line-height:1.5}.ai-writer-card textarea{width:100%;box-sizing:border-box;border:1px solid #decbd2;border-radius:16px;padding:13px;font:inherit;resize:vertical}.ai-writer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.ai-writer-actions button{border:1px solid #decbd2;background:#fff7fa;color:#711431;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.ai-writer-actions button:disabled{opacity:.45}.ai-writer-status{min-height:22px;color:#744d5c;font-size:13px;font-weight:700}.ai-result-label{display:grid;gap:6px}.ai-result-label span{font-weight:900}.ai-writer-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.ai-provider-note{display:block;margin-top:10px;color:#8b7a80}
.internal-share-card{width:min(620px,94vw)}.share-post-preview{background:#faf5f7;border:1px solid #ead9df;border-radius:18px;padding:14px;margin:10px 0 14px}.share-post-preview p{white-space:pre-wrap;line-height:1.5}.share-destination{width:100%;display:grid;grid-template-columns:42px 1fr;gap:11px;text-align:left;align-items:center;border:1px solid #e3d2d9;background:#fff;border-radius:18px;padding:13px;cursor:pointer}.share-destination>span{width:42px;height:42px;border-radius:14px;background:#7a1538;color:#fff;display:grid;place-items:center;font-size:20px}.share-destination div{display:grid;gap:3px}.share-destination small{color:#76656b}.share-group-block{margin-top:12px;padding:14px;border-radius:18px;background:#faf5f7;border:1px solid #ead9df}.share-group-block label{display:grid;gap:7px}.share-group-block select{border:1px solid #dcc5ce;border-radius:12px;padding:11px;background:#fff}.share-group-block .primary{margin-top:10px}.share-internal-note{display:block;margin-top:12px;color:#78666d;text-align:center}
@media(max-width:620px){.youtube-preview{grid-template-columns:120px 1fr}.youtube-preview.compact{grid-template-columns:105px 1fr}.message-bubble.has-media{max-width:94%!important}.draft-preview-bubble{max-width:92%}.ai-writer-actions{display:grid;grid-template-columns:1fr 1fr}.ai-writer-actions button{border-radius:13px}}


/* V10.8 — icons, unread counters, quick inbox, full media preview */
.ui-icon{width:22px;height:22px;display:block}.nav-icon{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;color:currentColor}.message-nav-icon{overflow:visible}.unread-badge{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d7193f;color:#fff;font-style:normal;font-size:10px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 0 0 3px #fff;z-index:3}.mobile-nav .unread-badge{right:-9px;top:-8px;box-shadow:0 0 0 2px #fff}
#navMessagesEntry.quick-open>.nav-flyout{display:grid!important;gap:4px}.message-quick-section{border-top:1px solid #ece2e6;margin-top:7px;padding-top:8px}.message-quick-head{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 7px}.message-quick-head b{font-size:12px}.message-quick-head span{font-size:10px;color:#7a6570}.message-quick-inbox{display:grid;gap:3px;max-height:310px;overflow:auto}.message-quick-inbox>small{padding:9px;color:#7a6570}.message-quick-row{display:grid!important;grid-template-columns:38px 1fr auto!important;align-items:center!important;gap:9px!important;padding:8px!important;border-radius:12px!important}.message-quick-row .avatar{width:38px;height:38px}.message-quick-row>div:nth-child(2){display:grid;min-width:0}.message-quick-row b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-quick-row span{font-size:10px!important;color:#6e5b64!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.message-quick-row i{min-width:24px;height:24px;border-radius:999px;background:#7a1538;color:#fff;font-style:normal;font-size:10px;font-weight:900;display:grid;place-items:center;padding:0 5px}.message-quick-row small{font-size:9px;color:#83737a}
.conversation-row{grid-template-columns:46px 1fr auto!important}.conversation-unread-count{min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:#7a1538;color:#fff;font-style:normal;font-size:11px;font-weight:900;display:grid;place-items:center}.conversation-row.unread strong{font-weight:950}.conversation-row.unread span{color:#26151c;font-weight:700}
.message-bubble.has-media{max-width:min(94%,640px)!important}.message-media-open{width:auto!important;max-width:min(78vw,620px)!important}.message-media-image{width:auto!important;max-width:100%!important;height:auto!important;max-height:68vh!important;object-fit:contain!important;background:#12090e!important}.message-media-video{width:min(78vw,620px)!important;max-width:100%!important;height:auto!important;max-height:68vh!important;object-fit:contain!important}.media-lightbox-card img{max-width:96vw!important;max-height:88vh!important;width:auto!important;height:auto!important;object-fit:contain!important}.ai-writer-help{font-size:10px;color:#806d76;line-height:1.45;margin-top:-3px}.ai-writer-status{min-height:22px;font-weight:800;color:#7a1538}
@media(max-width:760px){.message-media-open{max-width:84vw!important}.message-media-image,.message-media-video{max-width:84vw!important;max-height:62vh!important}.message-bubble.has-media{max-width:94%!important}.ui-icon{width:22px;height:22px}.mobile-nav .nav-icon{width:28px;height:28px}.conversation-row{grid-template-columns:44px 1fr auto!important}}


/* V10.8.1 media preview + voice note clarity */
.message-inline-media{display:grid;gap:6px}
.message-media-caption{font-size:10px;line-height:1.35;opacity:.72;padding:0 4px 2px}
.message-audio-card{display:grid;gap:8px;min-width:min(78vw,420px);max-width:min(78vw,420px);background:rgba(255,255,255,.92);color:#1d2430;border-radius:16px;padding:10px 12px;box-shadow:inset 0 0 0 1px rgba(122,21,56,.08)}
.message-bubble.mine .message-audio-card{background:rgba(255,255,255,.96);color:#18222b}
.message-audio-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.message-audio-top span{font-size:11px;opacity:.7;white-space:nowrap}
.message-media-audio{display:block;width:100%!important;min-width:260px;max-width:100%;height:42px;border-radius:999px;background:#fff}
.message-audio-open{font-size:10px;color:#7a1538;text-decoration:none;font-weight:700}
.message-audio-open:hover{text-decoration:underline}
.message-bubble.mine .message-audio-open{color:#7a1538}
.message-bubble.has-media{overflow:visible!important}
.message-media-open,.message-media-image{display:block}
.message-media-open{width:100%!important;max-width:min(82vw,680px)!important}
.message-media-image{width:min(82vw,680px)!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#12090e!important}
@media(max-width:760px){
  .message-audio-card{min-width:min(88vw,360px);max-width:min(88vw,360px)}
  .message-media-open{max-width:88vw!important}
  .message-media-image{width:88vw!important;max-width:100%!important}
}


/* V10.9 low-bandwidth calls */
.call-quality-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px 0;background:#0c1612}.call-network-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;background:#163b2d;color:#d6f6e6;border:1px solid rgba(255,255,255,.1)}.call-network-badge[data-profile="ultra"]{background:#4f2d16;color:#ffe2b7}.call-network-badge[data-profile="low"]{background:#3b3516;color:#f5efb8}.call-data-mode{border:1px solid rgba(255,255,255,.14);background:#17241e;color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;cursor:pointer}.call-room .video-stage{height:min(54vh,420px)}.call-room .call-tech-note{line-height:1.45}.call-controls button{touch-action:manipulation}.call-controls button:active{transform:scale(.94)}
@media(max-width:620px){.call-room{border-radius:0}.call-quality-row{padding-top:8px}.call-network-badge,.call-data-mode{font-size:9px;padding:6px 9px}.call-room .video-stage{height:48vh}.call-controls{padding:14px}.call-controls button{width:54px;height:54px}}


/* V10.9.1 — Voice note full playback + progress bar */
.voice-player{gap:9px!important;min-width:min(82vw,450px)!important;max-width:min(82vw,450px)!important}
.voice-player-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:9px;align-items:center}
.voice-play-btn,.voice-speed-btn{border:0;border-radius:999px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font-weight:900;background:#7a1538;color:#fff;box-shadow:0 3px 10px rgba(76,10,32,.18)}
.voice-speed-btn{font-size:11px;background:#f3e9ed;color:#7a1538;box-shadow:none;border:1px solid #e0c5cf}
.voice-player.is-playing .voice-play-btn{background:#5d0e2a}
.voice-progress-wrap{min-width:0;display:grid;gap:3px}
.voice-progress{--voice-progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:7px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(90deg,#7a1538 var(--voice-progress),#dcc7cf var(--voice-progress))}
.voice-progress::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#7a1538;border:3px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.22)}
.voice-progress::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#7a1538;border:3px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.22)}
.voice-times{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-variant-numeric:tabular-nums;color:#68535d}
.message-bubble.mine .voice-times{color:#68535d}
.message-media-audio{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important;overflow:hidden!important}
.message-audio-open{justify-self:start}
.voice-player.has-playback-error .message-audio-open{font-size:11px;background:#fff2f2;border:1px solid #efc9c9;padding:7px 9px;border-radius:10px}
@media(max-width:620px){
  .voice-player{min-width:min(90vw,390px)!important;max-width:min(90vw,390px)!important}
  .voice-player-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}
  .voice-play-btn,.voice-speed-btn{width:40px;height:40px}
}


/* V10.10 — final call icons, in-app voice playback, simple access */
.call-ui-icon,.tool-ui-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor}
.message-call-tabs button .call-ui-icon{width:20px;height:20px}
.message-tools button .tool-ui-icon{width:21px;height:21px;margin:auto}
.card-call-buttons button,.call-buttons button{display:grid!important;place-items:center!important}
.card-call-buttons.is-offline{opacity:.86}.card-call-buttons.is-offline button{border-style:dashed!important}
#muteBtn,#cameraBtn,#endCallBtn{display:grid;place-items:center}
#muteBtn .call-ui-icon,#cameraBtn .call-ui-icon,#endCallBtn .call-ui-icon{width:24px;height:24px}
#muteBtn.is-off,#cameraBtn.is-off{background:#6c6870!important;color:#fff!important}
.call-ring .call-ui-icon{width:34px;height:34px}
.voice-retry-btn{border:1px solid #dfc4ce;background:#fff;color:#7a1538;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer;justify-self:start}
.voice-retry-btn[hidden]{display:none!important}
.message-audio-open{display:none!important}
#quickLoginEmail{min-width:150px}
#authModal #magicLoginBtn,#authModal #googleSignInBtn,#authModal .auth-divider{display:none!important}
.simple-login-note{font-size:11px;color:#6d6066}
@media(max-width:620px){.message-call-tabs button .call-ui-icon{width:21px;height:21px}.call-ui-icon{width:21px;height:21px}}

/* V10.11 — full voice playback + in-app call tones */
.voice-player.is-buffering .voice-play-btn{animation:voiceBufferPulse .85s ease-in-out infinite alternate}
.voice-player.is-buffering .voice-progress{opacity:.72}
@keyframes voiceBufferPulse{from{transform:scale(.94);opacity:.6}to{transform:scale(1.06);opacity:1}}
.call-status-ringing,.call-tone-active{font-weight:900}


/* V10.12 — LIVE, Africa pulse, sponsored cards */
.home-live-strip,.africa-pulse-strip{margin:14px 0;border:1px solid var(--line);border-radius:20px;background:#fff;padding:12px 14px;box-shadow:0 10px 28px rgba(48,12,27,.045)}
.home-live-head,.africa-pulse-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-live-head>div,.africa-pulse-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.home-live-head small,.africa-pulse-strip small{grid-column:2;color:var(--muted);font-size:10px}.home-live-rooms{display:flex;gap:9px;overflow-x:auto;margin-top:10px;padding-bottom:3px;scrollbar-width:none}.home-live-rooms::-webkit-scrollbar{display:none}.home-live-room{border:1px solid #e7d5dc;background:#fff7fa;border-radius:16px;padding:10px 12px;min-width:190px;display:grid;gap:5px;text-align:left;cursor:pointer}.home-live-room b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-live-room small{color:#7c6771}.live-live-pill{display:inline-flex;align-items:center;background:#e3134f;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:1000;letter-spacing:.08em}.live-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.live-info-banner{display:flex;gap:10px;align-items:center;border:1px solid #edd9e0;background:#fff7fa;border-radius:18px;padding:12px 14px;margin-bottom:15px}.live-info-banner>span{color:#e3134f;font-size:22px}.live-info-banner b,.live-info-banner small{display:block}.live-info-banner small{color:var(--muted);margin-top:2px}.live-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;margin-bottom:28px}.live-room-preview{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(42,10,24,.05)}.live-room-preview-cover{height:120px;background:linear-gradient(135deg,#3f061b,#7a1538 60%,#d14d78);display:grid;place-items:center;color:#fff;position:relative}.live-room-preview-cover.audio{background:linear-gradient(135deg,#151d2d,#5b2f66)}.live-room-preview-cover svg{width:46px;height:46px}.live-room-preview-cover .live-live-pill{position:absolute;top:10px;left:10px}.live-room-preview-body{padding:13px}.live-room-preview-body h3{margin:0 0 5px;font-size:16px}.live-room-preview-body p{margin:0 0 10px;color:var(--muted);font-size:11px;min-height:30px}.live-room-preview-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.live-room-preview-actions{display:flex;gap:8px;margin-top:10px}.live-room-preview-actions button{flex:1}.create-live-card{width:min(94vw,560px)}.live-create-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-room-modal{padding:0;border:0;background:transparent}.live-room-card{width:min(1180px,96vw);height:min(820px,94dvh);background:#09080b;color:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 30px 100px rgba(0,0,0,.45)}.live-room-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#151117;border-bottom:1px solid rgba(255,255,255,.1)}.live-room-topbar>div{min-width:0}.live-room-topbar h2{display:inline-block;margin:0 0 0 8px;font-size:18px;vertical-align:middle}.live-room-topbar small{display:block;color:#b9adb4;margin-top:4px}.live-room-topbar .close{color:#fff;background:rgba(255,255,255,.08)}.live-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:0}.live-stage{min-width:0;min-height:0;display:grid;grid-template-rows:1fr auto auto;background:#050507}.live-video-grid{min-height:0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto}.live-video-grid.one{grid-template-columns:1fr}.live-video-tile{position:relative;border-radius:18px;overflow:hidden;min-height:180px;background:#17131a;display:grid;place-items:center}.live-video-tile video{width:100%;height:100%;object-fit:cover;display:block;min-height:180px}.live-video-tile.audio-only::before{content:'🎙️';font-size:44px}.live-video-tile-label{position:absolute;left:9px;bottom:9px;background:rgba(0,0,0,.58);padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.live-video-tile-state{position:absolute;right:9px;top:9px;width:9px;height:9px;border-radius:50%;background:#f2c94c}.live-video-tile-state.connected{background:#35d07f}.live-participants-bar{display:flex;gap:6px;overflow-x:auto;padding:7px 11px;border-top:1px solid rgba(255,255,255,.08)}.live-participant-chip{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px;font-size:10px;white-space:nowrap}.live-participant-chip.speaker{background:rgba(122,21,56,.58)}.live-stage-actions{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1);background:#121014}.live-stage-actions button{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.15);background:#221d24;color:#fff;border-radius:999px;padding:9px 12px}.live-stage-actions .danger{background:#b42346;border-color:#b42346}.live-stage-actions .primary{background:#7a1538;border-color:#7a1538}.live-side-panel{min-height:0;border-left:1px solid rgba(255,255,255,.1);background:#151117;display:grid;grid-template-rows:auto 1fr}.live-speaker-requests{padding:10px;border-bottom:1px solid rgba(255,255,255,.1);max-height:230px;overflow:auto}.live-side-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px}.live-request-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}.live-request-row:first-child{border-top:0}.live-request-row small{display:block;color:#b9adb4}.live-request-actions{display:flex;gap:4px}.live-request-actions button{border:0;border-radius:999px;padding:6px 8px;cursor:pointer}.live-comments-panel{min-height:0;display:grid;grid-template-rows:auto 1fr auto;padding:10px}.live-comments{overflow:auto;display:grid;align-content:start;gap:8px;padding-right:3px}.live-comment{background:rgba(255,255,255,.07);border-radius:13px;padding:8px 9px}.live-comment b{font-size:10px}.live-comment p{margin:3px 0 0;font-size:11px;line-height:1.4}.live-comment-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.live-comment-form input{background:#241f26;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:10px}.live-comment-form button{border:0;border-radius:999px;padding:0 12px;font-weight:800}.sponsored-section{margin-top:18px}.sponsored-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.sponsored-card,.sponsored-feed-card{border:1px solid #e7d6dc;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(55,12,29,.045)}.sponsored-card img,.sponsored-feed-card img{width:100%;height:170px;object-fit:cover;display:block}.sponsored-card-body{padding:12px}.sponsored-label{display:inline-flex;gap:5px;align-items:center;font-size:9px;font-weight:900;letter-spacing:.08em;color:#7a1538;text-transform:uppercase}.sponsored-card h3,.sponsored-feed-card h3{margin:7px 0 5px}.sponsored-card p,.sponsored-feed-card p{color:var(--muted);font-size:11px;line-height:1.5}.sponsored-card a,.sponsored-feed-card a{display:inline-block;margin-top:7px;color:#7a1538;font-weight:900;text-decoration:none}.sponsor-modal-card{width:min(94vw,580px)}.africa-pulse-strip{background:linear-gradient(135deg,#fff,#fff8f2)}.web-news-card.africa-news{border-color:#ead8c7}.africa-country-pill{display:inline-flex;background:#fff0df;color:#7c4719;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.living-refresh-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#31b96b;margin-right:5px;box-shadow:0 0 0 4px rgba(49,185,107,.1)}
@media(max-width:800px){.live-room-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 300px}.live-side-panel{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.live-video-grid{grid-template-columns:1fr}.live-room-card{width:100vw;height:100dvh;border-radius:0}.live-create-options{grid-template-columns:1fr}.home-live-head,.africa-pulse-strip{align-items:flex-start}.live-heading-actions{width:100%}.live-heading-actions button{flex:1}}


/* V10.12.1 — Direct links ALL FISH + Sam's Beauty */
.business-direct-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:10px 0 14px;
}
.business-direct-links a{
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  min-height:68px;
  padding:11px 13px;
  border:1px solid #e7d6dc;
  border-radius:18px;
  background:#fff;
  color:#2d1720;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(55,12,29,.04);
}
.business-direct-links a>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:13px;
  background:#fff1f5;
  font-size:20px;
}
.business-direct-links a>strong{font-size:13px}
.business-direct-links a>small{color:#846d76;font-size:10px}
.business-direct-links a>b{
  grid-column:3;
  grid-row:1/3;
  color:#7a1538;
  font-size:11px;
  white-space:nowrap;
}
.business-direct-links a:hover{border-color:#cda9b7;transform:translateY(-1px)}
.sponsor-direct-link{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:9px 12px;
  border-radius:12px;
  background:#7a1538;
  color:#fff!important;
  text-decoration:none!important;
}
.sponsor-direct-link strong{font-size:16px}
@media(max-width:620px){
  .business-direct-links{grid-template-columns:1fr}
  .business-direct-links a{min-height:62px}
  .sponsor-direct-link{min-height:46px}
}

/* V10.13 — protected in-app voice playback */
.voice-player[data-keep-alive="1"]{position:relative}
.voice-player[data-keep-alive="1"]::after{
  content:"Lecture protégée";
  position:absolute;
  right:10px;
  bottom:7px;
  font-size:8px;
  opacity:.42;
  pointer-events:none;
}


/* V10.14 — Cameroon Business Spotlight */
.cameroon-featured-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px;
  border:1px solid #e6d6dc;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#fff8f3);
  box-shadow:0 10px 30px rgba(55,12,29,.045);
  position:relative;
  overflow:hidden;
}
.cameroon-featured-card::before{
  content:"";
  position:absolute;
  width:120px;height:120px;
  border-radius:50%;
  right:-52px;top:-56px;
  background:rgba(0,122,94,.07);
}
.cameroon-business-icon{
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius:16px;
  background:#f8edf1;
  font-size:25px;
  position:relative;
  z-index:1;
}
.cameroon-business-body{min-width:0;position:relative;z-index:1}
.cameroon-business-label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.08em;
  color:#0b775b;
}
.cameroon-business-body h3{margin:5px 0 1px;font-size:16px}
.cameroon-business-body>small{font-size:10px;color:#806c75}
.cameroon-business-body p{margin:7px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}
.cameroon-business-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:9px;
  padding:8px 11px;
  border-radius:999px;
  background:#7a1538;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
}
.cameroon-business-link strong{font-size:13px}
@media(max-width:560px){
  .cameroon-featured-card{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}
  .cameroon-business-icon{width:44px;height:44px;border-radius:14px;font-size:21px}
}


/* V10.15 — higher quality WebRTC call profiles */
#callDataModeBtn{min-width:72px;font-weight:900}
#callNetworkBadge[data-profile="high"]{font-weight:900}
#callNetworkBadge[data-profile="balanced"]{font-weight:800}

/* V10.16 — Mobile app visible on the entry interface */
.mobile-app-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0!important;padding:14px 18px;background:linear-gradient(120deg,#101820,#17352d 58%,#7a1538);color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;z-index:24}.mobile-app-entry::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 28px rgba(255,255,255,.025)}.mobile-app-entry-icon{width:58px;height:58px;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.22);position:relative;z-index:1}.mobile-app-entry-icon img{width:100%;height:100%;object-fit:cover}.mobile-app-entry-copy{display:grid;gap:2px;min-width:0;position:relative;z-index:1}.mobile-app-entry-kicker{font-size:9px;font-weight:1000;letter-spacing:.14em;color:#e7c789}.mobile-app-entry-copy strong{font-size:17px;line-height:1.2}.mobile-app-entry-copy small{font-size:11px;line-height:1.35;color:#d7e0dc}.mobile-app-entry-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.mobile-install-primary,.mobile-install-secondary{min-height:42px;border-radius:999px;padding:0 15px;font-weight:900;font-size:11px}.mobile-install-primary{border:0;background:#fff;color:#6f102d;cursor:pointer;display:flex;align-items:center;gap:7px}.mobile-install-secondary{border:1px solid rgba(255,255,255,.26);color:#fff!important;text-decoration:none;display:flex;align-items:center}body.signed-in .mobile-app-entry{display:none!important}.auth-mobile-install{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0 2px;padding:10px;border-radius:16px;background:#f7f1f4;border:1px solid #ead7df}.auth-mobile-install img{width:42px;height:42px;border-radius:12px}.auth-mobile-install>div{display:grid;gap:2px;min-width:0}.auth-mobile-install b{font-size:12px;color:#711431}.auth-mobile-install small{font-size:9px;color:#74676c;line-height:1.3}.auth-mobile-install button{border:0;border-radius:999px;background:#711431;color:#fff;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}@media(max-width:760px){.mobile-app-entry{grid-template-columns:48px minmax(0,1fr);padding:12px}.mobile-app-entry-icon{width:48px;height:48px;border-radius:14px}.mobile-app-entry-copy strong{font-size:15px}.mobile-app-entry-copy small{font-size:10px}.mobile-app-entry-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.mobile-install-primary{justify-content:center;min-height:46px}.mobile-install-secondary{justify-content:center;min-height:46px}.auth-mobile-install{grid-template-columns:40px 1fr}.auth-mobile-install button{grid-column:1/-1;width:100%;min-height:42px}}
\n/* V10.17 — appel minimisable + wake lock */\n.call-head-actions{display:flex;gap:8px;align-items:center}\n.call-minimize-btn{border:1px solid rgba(255,255,255,.18);background:#1a2923;color:#fff;width:38px;height:38px;border-radius:50%;font-size:22px;font-weight:900;line-height:1;cursor:pointer}\n.call-minimize-btn:hover{background:#243a31}\n.mini-call-window{position:fixed;right:16px;bottom:84px;width:min(330px,calc(100vw - 24px));background:#0c1612;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.34);z-index:250;overflow:hidden;touch-action:none}\n.mini-call-window.show{animation:miniCallIn .18s ease-out}\n@keyframes miniCallIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}\n.mini-call-drag{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;gap:10px;align-items:center;padding:10px;cursor:grab;touch-action:none;background:linear-gradient(135deg,#0c1612,#173329)}\n.mini-call-drag:active{cursor:grabbing}\n.mini-call-preview{width:58px;height:58px;border-radius:15px;overflow:hidden;background:#1c2b25;position:relative}\n.mini-call-preview video{width:100%;height:100%;object-fit:cover;display:none}\n.mini-call-avatar{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#255c47,#d6a848);font-size:16px;font-weight:1000}\n.mini-call-info{display:grid;min-width:0;gap:1px}\n.mini-call-info small{font-size:8px;letter-spacing:.12em;color:#e5b75f;font-weight:1000}\n.mini-call-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.mini-call-info span{font-size:10px;color:#b7c5bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.mini-call-restore{width:36px;height:36px;border-radius:50%;border:0;background:#22372e;color:#fff;font-size:17px;cursor:pointer}\n.mini-call-actions{display:grid;grid-template-columns:46px 1fr 1fr;gap:7px;padding:8px 10px 10px;background:#101d18}\n.mini-call-actions button{min-height:38px;border-radius:11px;border:0;background:#203129;color:#fff;font-size:10px;font-weight:900;cursor:pointer}\n.mini-call-actions #miniMuteBtn{font-size:16px}\n.mini-call-actions button.is-off{background:#664126}\n.mini-call-actions .mini-end{background:#9e3030}\n@media(max-width:620px){.mini-call-window{right:10px;bottom:76px;width:min(300px,calc(100vw - 20px))}.mini-call-drag{grid-template-columns:52px minmax(0,1fr) 36px}.mini-call-preview{width:52px;height:52px}.call-head-actions{gap:6px}}\n