@font-face{font-family:Figtree;src:url('/fonts/figtree-400.woff2');font-display:swap}@font-face{font-family:Figtree;src:url('/fonts/figtree-600.woff2');font-weight:600;font-display:swap}@font-face{font-family:Fraunces;src:url('/fonts/fraunces-600.woff2');font-weight:600;font-display:swap}
:root{--paper:#f4f2ef;--ink:#242225;--muted:#78716d;--line:#e9e4de;--ember:#f2792b;--crimson:#e6262b;--magenta:#c2265c;--gradient:linear-gradient(130deg,var(--ember),var(--crimson) 52%,var(--magenta));--radius:18px;--shadow:0 5px 20px #38271a05;font-family:Figtree,sans-serif;color:var(--ink);background:var(--paper);font-size:15px}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ember);outline-offset:4px}p{line-height:1.6;margin:0 0 16px}h1,h2,h3{margin:0;font-weight:600}h1,h2{font-family:Fraunces,serif}h1{font-size:34px;line-height:1.17}h2{font-size:27px}h3{font-size:18px}small,.muted{color:var(--muted);line-height:1.6}small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.row{display:flex;gap:12px;align-items:center}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:grid;gap:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.primary,.secondary{border-radius:24px;padding:11px 20px;min-height:42px;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s}.primary{background:var(--gradient);color:#fff;box-shadow:0 3px 9px #e6262b10}.primary:hover{filter:brightness(1.04);box-shadow:0 5px 15px #e6262b20}.secondary{background:#f2efeb;color:var(--ink)}.secondary:hover{background:#ece5df}.text-button{padding:6px 0;color:var(--crimson);font-size:13px;font-weight:600;text-decoration:none}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{padding:7px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:18px 0;box-shadow:var(--shadow)}
label{display:grid;gap:8px;font-weight:600;font-size:13px}input,textarea,select{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:130px;line-height:1.55}label small{font-weight:400}.check{display:flex;align-items:flex-start;font-weight:400;line-height:1.55}.check input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:var(--crimson)}.form-note{font-size:12px;color:var(--muted)}summary{cursor:pointer;line-height:1.5;font-weight:600}details[open]>summary{margin-bottom:18px}.error{color:#b51b35;font-size:13px}.banner{padding:16px;background:#faf0e8;border-radius:12px;font-size:14px;line-height:1.5;margin-bottom:20px}.loading{padding:40px;text-align:center}.feature-note{padding:22px;background:white;border-radius:16px;line-height:1.6;color:var(--muted)}
/* La navigation reste au même endroit sur toutes les pages. */
.logo{display:flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-size:25px;text-decoration:none;flex-shrink:0}.logo img{width:30px;height:36px}.social-topbar{height:78px;position:sticky;top:0;z-index:35;background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 max(28px,calc((100vw - 1268px)/2))}.main-nav{display:flex;gap:4px;margin-left:auto;align-self:stretch}.nav-item{position:relative;width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:11px}.nav-item svg{width:23px;height:23px;display:block}.nav-item.active{color:var(--crimson);font-weight:600}.nav-item.active:after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px;background:var(--gradient)}.nav-item:hover{background:#fcf7f3}.top-actions{display:flex;align-items:center;gap:18px}.top-account{padding:0}.top-account .avatar{width:36px;height:36px}.notification-widget{position:relative;width:34px;height:40px;display:grid;place-items:center}.notification-widget>img{width:24px;height:29px}.notification-count{position:absolute;right:-5px;top:0;border:2px solid #fff;border-radius:20px;padding:1px 4px;background:var(--crimson);color:white;font-size:10px;min-width:18px}.notification-count:empty{display:none}
.global-search{position:relative;display:flex;align-items:center;gap:10px;width:290px;flex-shrink:1;border-radius:24px;background:#f4f2ef;padding:0 14px;min-width:0}.global-search>span svg{width:18px;height:18px;color:var(--muted)}.global-search input{width:100%;min-width:0;margin:0;border:0;background:transparent;min-height:42px;padding:10px 0;font-size:13px}.global-search input:focus-visible{outline:none}.global-search:focus-within{outline:2px solid var(--ember);outline-offset:2px}.global-search input::-webkit-search-cancel-button{display:none}.search-clear{font-size:22px;padding:0 2px;line-height:1}.search-popover{position:absolute;top:calc(100% + 10px);left:0;width:100%;min-width:310px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 44px #2d1c171c;padding:9px;z-index:45;max-height:65vh;overflow:auto}.search-status{font-size:12px;color:var(--muted);padding:6px 10px;margin:0}.search-option{display:flex;align-items:center;gap:12px;padding:11px;border-radius:12px;text-decoration:none}.search-option strong,.search-option small{display:block}.search-option:hover,.search-option[aria-selected=true]{background:#faf0e9}.search-option small{margin-top:2px}.search-all{width:100%;text-align:center;color:var(--crimson);padding:14px;border-top:1px solid var(--line);margin-top:5px;font-weight:600;font-size:13px}
.shell{max-width:1324px;margin:auto;display:grid;grid-template-columns:218px minmax(0,640px) minmax(210px,268px);gap:24px;padding:28px;min-height:calc(100vh - 78px)}main{min-width:0;padding:0 0 70px}.sidebar,.rightbar{min-width:0}.sidebar{position:sticky;top:106px;align-self:start}.self-card{border-radius:var(--radius);overflow:hidden;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.sidebar-person{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:0 18px 18px;gap:5px}.mini-cover{height:66px;width:calc(100% + 36px);margin:0 -18px;background:radial-gradient(ellipse at 20% 10%,#f2792b35,transparent 65%),linear-gradient(120deg,#f5ebe1,#f8e8ed)}.mini-cover img{width:100%;height:100%;object-fit:cover}.avatar{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;background:#f5e8df;color:#9b392a;font-weight:600}.avatar-photo{object-fit:cover}.sidebar-person .avatar{width:54px;height:54px;font-size:22px;border:3px solid white;margin-top:-23px;position:relative;margin-bottom:5px}.sidebar-person strong{font-size:16px;overflow-wrap:anywhere}.sidebar-person small{font-size:12px}.wallet{border-top:1px solid #f1ece7;padding:15px 18px}.wallet .row>span{font-size:12px;font-weight:600}.wallet .amount{display:flex;gap:5px;align-items:center;font-size:23px;font-weight:600}.wallet img{width:18px;height:22px}.wallet small{font-size:10px;display:block;margin-top:7px}.rail-shortcuts{padding:23px 3px}.rail-label{font-size:11px;color:var(--muted);margin:0 12px 10px}.rail-link{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:12px;border-radius:12px;font-size:13px;font-weight:600}.rail-link svg{width:20px;height:20px;color:#89716b;display:block}.rail-link:hover{background:#fff}.motto{padding:4px 15px;color:#938780;font-size:12px;line-height:1.7}.help-card{padding:23px;background:linear-gradient(140deg,#fff,#fff6f0);border:1px solid var(--line);border-radius:var(--radius)}.help-card .eyebrow{font-size:9px;letter-spacing:.08em}.help-card h2{font-size:27px;margin:17px 0 13px;line-height:1.17}.help-card p{color:var(--muted);font-size:13px;line-height:1.65}.help-card .primary{width:100%}.contacts-card{padding:26px 5px}.contacts-card h2{font-family:Figtree,sans-serif;font-size:13px}.contacts-card>.muted{font-size:12px;margin-top:18px}.contacts-card>.secondary{font-size:12px}.contact-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-top:14px;padding:3px 0}.contact-row .avatar{width:34px;height:34px;font-size:13px}.contact-row strong{flex:1;font-size:13px;overflow-wrap:anywhere}.contact-row svg{width:17px;height:17px;color:var(--muted)}.profile-prompt{border-top:1px solid var(--line);padding:24px 5px}.profile-prompt>img{width:25px;height:30px;float:right}.profile-prompt h3{font-size:14px;margin:0 0 12px}.profile-prompt p{font-size:12px;color:var(--muted);max-width:175px}.profile-prompt .text-button{font-size:12px}
.page-head{margin:0 0 24px;position:relative}.page-head .eyebrow{margin-bottom:9px}.page-head p{margin:9px 0 0;color:var(--muted);font-size:14px}.page-head h1{font-size:31px}.mobile-wallet{display:none}.home-find-help{position:absolute;right:0;top:0;font-size:12px}.view-home>.page-head{margin:4px 0 20px}.view-home>.page-head h1{font-size:29px}.view-home>.page-head .eyebrow{display:none}.view-home>.page-head>p{font-size:13px}.view-home>.page-head>.row{display:none}.view-home .home-find-help{top:4px}.empty{border:1px solid var(--line);border-radius:var(--radius);padding:38px 28px;text-align:center;background:white}.empty>img{width:45px;height:52px;margin-bottom:18px}.empty h2{font-size:25px}.empty p{max-width:370px;margin:14px auto 24px;color:var(--muted);font-size:14px}
/* Un fil lisible, avec la publication dans une fenêtre dédiée. */
.stories{display:flex;gap:12px;overflow:auto;padding:0 0 8px;margin-bottom:20px;scrollbar-width:thin}.story{position:relative;isolation:isolate;flex:0 0 105px;height:138px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:11px;border-radius:16px;text-align:left;font-size:11px;color:#6d3833;background:linear-gradient(130deg,#f9e8d6,#f4d9e2);border:1px solid #eadbd2}.story:not(.story-create):has(.story-photo){color:white;text-shadow:0 1px 5px #0008}.story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story:has(.story-photo):after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 45%,#0009)}.story-ring{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;padding:2px;background:var(--gradient)}.story-ring .avatar{width:33px;height:33px;border:2px solid white;font-size:14px;background:#fff}.story-create{background:#fff;color:var(--ink);align-items:center;justify-content:center;gap:15px;border-color:var(--line)}.story-create .story-ring{width:43px;height:43px}.story-create .avatar{width:39px;height:39px;font-size:23px}.home-composer{background:white;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:19px;box-shadow:var(--shadow)}.composer{display:flex;align-items:center;gap:12px;padding:17px 18px 12px}.composer .avatar{width:39px;height:39px}.composer-open{font-size:14px;min-height:44px;background:#f6f4f1;border-radius:25px;padding:12px 18px;text-align:left;flex:1;color:var(--muted)}.composer-tools{display:flex;gap:12px;padding:0 20px 14px;justify-content:space-between}.composer-tool{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;padding:8px 4px;flex:1;white-space:nowrap}.composer-tool svg{width:18px;height:18px;color:var(--crimson);display:block}.composer-tool:hover{background:#fdf6f1;border-radius:8px}.people-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 24px}.people-tabs button{color:var(--muted);font-size:13px;background:transparent;padding:10px 17px;min-height:38px}.people-tabs [aria-pressed=true]{color:var(--crimson);background:white;box-shadow:0 2px 8px #38271a06}.feed-tabs{margin:0 0 16px;gap:4px}.feed-tabs button{font-size:12px;min-height:32px;padding:7px 14px}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:22px;box-shadow:var(--shadow);overflow:hidden}.post header{display:flex;gap:11px;align-items:center;position:relative}.post header .avatar{width:39px;height:39px}.post header strong{font-size:14px}.post header small{display:block;font-size:11px}.post-kind{font-size:10px;display:table;background:#fcf0e8;border-radius:6px;color:#a9563c;margin:20px 0 12px;padding:4px 8px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65;margin-bottom:12px}.post footer{display:flex;justify-content:space-between;gap:16px;margin-top:16px}.post footer button{font-size:12px}.post-photo{width:calc(100% + 44px);max-width:none;max-height:520px;object-fit:contain;display:block;background:var(--paper);margin:18px -22px}.post-menu{margin-left:auto;position:relative}.post-menu>summary{list-style:none;padding:8px;color:#8c827b;letter-spacing:2px;line-height:1}.post-menu>summary::-webkit-details-marker{display:none}.post-menu[open]>summary{margin:0}.post-menu>button{position:absolute;right:0;top:100%;min-width:120px;z-index:2;background:#fff;box-shadow:0 5px 20px #0002;border:1px solid var(--line);border-radius:10px;padding:14px}.comment-toggle{padding:13px 0 0;color:var(--muted);font-size:12px;font-weight:600}.post-comments:not(:empty){padding-top:18px;margin-top:14px;border-top:1px solid var(--line)}.comment-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.comment-row .avatar{width:31px;height:31px;font-size:12px}.comment-row .grow{background:#f6f4f1;border-radius:0 13px 13px;padding:11px 14px}.comment-row strong{font-size:12px}.comment-row p{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.comment-row .text-button{font-size:10px;max-width:45px}.comment-form{display:flex;align-items:flex-start;gap:10px}.comment-form textarea{min-height:55px;font-size:13px;background:#f8f6f3}.comment-form .primary{padding:11px 15px}.member-link{text-decoration:none}.member-link:hover strong,.member-link:hover .view-profile{text-decoration:underline;text-underline-offset:4px}
.compose-dialog{width:min(570px,calc(100% - 32px));padding:0;border:1px solid var(--line);border-radius:24px;color:var(--ink);box-shadow:0 25px 90px #38231b26;max-height:88dvh;overflow:auto}.compose-dialog::backdrop{background:#29232255;backdrop-filter:blur(4px)}.compose-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #f1ebe5}.compose-dialog h2{font-family:Figtree,sans-serif;font-size:19px}.compose-dialog>header button{font-size:24px;line-height:1;width:32px;height:32px;background:#f6f3ef;border-radius:50%}.compose-dialog .publish-form{border:0;box-shadow:none;margin:0;padding:24px}.publish-author{display:flex;align-items:center;gap:12px}.publish-author strong,.publish-author small{display:block}.publish-author small{font-size:11px}.post-type{font-size:0;max-width:180px}.post-type select{font-size:13px;border:0;background:#f4f1ed;border-radius:20px;padding:8px 13px}.publish-form label:has(textarea){font-size:0;gap:0}.publish-form textarea{border:0;padding:5px 0;border-radius:0;font-size:18px;min-height:140px;box-shadow:none;resize:vertical}.publish-form>.primary{justify-self:end;min-width:135px}.photo-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;background:#f7eee8;color:#a34c36;border-radius:12px;cursor:pointer;overflow:hidden;max-width:100%;font-size:13px}.photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.photo-picker:focus-within{outline:2px solid var(--ember);outline-offset:3px}.photo-preview{max-height:260px;max-width:100%;object-fit:contain;border-radius:12px}.story-open{font-size:25px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(135deg,#fff3e7,#fff,#fbe8ef);padding:38px;min-height:300px;display:flex;align-items:center;border-radius:20px}
.stories:has(>.story:only-child){margin-bottom:16px}.stories>.story:only-child{height:58px;flex-basis:100%;flex-direction:row;justify-content:flex-start;padding:10px 17px;gap:12px;font-size:12px}.stories>.story:only-child .story-ring{width:33px;height:33px}.stories>.story:only-child .avatar{width:29px;height:29px;font-size:20px}body:has(.inbox-page)>.message-launcher{display:none}
/* Les profils occupent la largeur disponible, avec identité, mur et rubriques. */
.shell--member,.shell--profile,.shell--groups,.shell--group{grid-template-columns:190px minmax(0,1fr)}.shell--member>.rightbar,.shell--profile>.rightbar,.shell--groups>.rightbar,.shell--group>.rightbar{display:none}.profile-hero{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:24px}.profile-cover{height:245px;background:radial-gradient(ellipse at 20% 20%,#f2792b26,transparent 65%),radial-gradient(ellipse at 85% 70%,#c2265c20,transparent 60%),#f8f5f1;display:flex;justify-content:flex-end;align-items:center;padding:30px 55px}.profile-cover img{height:145px;opacity:.8;transform:rotate(-12deg)}.profile-identity{padding:0 32px 28px}.profile-identity h1{font-family:Figtree,sans-serif;font-size:30px;overflow-wrap:anywhere}.profile-identity .eyebrow{margin-bottom:8px}.profile-identity .muted{margin:9px 0}.profile-bio{font-size:15px;margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:640px}.editable-image{width:100%;position:relative;cursor:pointer}.editable-image.has-cover,.member-cover.has-cover{padding:0}.editable-image.has-cover img,.member-cover.has-cover>img{width:100%;height:100%;object-fit:cover;opacity:1;transform:none}.editable-avatar{position:relative;margin-top:-52px;margin-bottom:16px;display:block;border-radius:50%;padding:0}.editable-avatar .avatar,.profile-identity>.avatar{width:110px;height:110px;font-size:38px;border:5px solid white}.profile-identity>.avatar{margin-top:-52px;position:relative}.photo-edit-hint{position:absolute;bottom:15px;right:20px;background:#ffffffed;padding:8px 12px;font-size:12px;border-radius:12px;opacity:0;transition:opacity .2s;color:var(--ink)}.editable-avatar .photo-edit-hint{right:0;bottom:0;white-space:nowrap}.editable-image:hover .photo-edit-hint,.editable-image:focus-visible .photo-edit-hint,.editable-avatar:hover .photo-edit-hint,.editable-avatar:focus-visible .photo-edit-hint{opacity:1}.owner-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:24px;align-items:start}.owner-overview,.owner-controls{min-width:0}.owner-controls{padding:23px;background:#eeeae4;border-radius:18px}.owner-controls>h2{font-family:Figtree,sans-serif;font-size:16px;margin-bottom:18px}.owner-controls .panel{padding:18px;border:0;margin:12px 0}.owner-controls .profile-photo{gap:16px}.owner-controls .profile-photo>.avatar{width:60px;height:60px;font-size:25px}.owner-controls h2{font-size:19px}.owner-controls .profile-photo h2{margin-bottom:14px}.owner-controls .profile-sharing-note{display:block}.owner-controls .profile-sharing-note p{margin-bottom:10px}.profile-sections{display:grid;gap:18px;margin:0 0 24px}.profile-section{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.profile-section h2{font-family:Figtree,sans-serif;font-size:18px;margin-bottom:20px}.profile-section>.muted{font-size:13px}.profile-fact{display:flex;align-items:baseline;gap:14px;margin:16px 0}.profile-fact p{flex:1;margin:0;overflow-wrap:anywhere;font-size:14px}.profile-fact button{font-size:11px}.add-fact summary{color:var(--crimson);font-size:13px}.add-fact form{margin-top:16px}.add-fact textarea{min-height:100px}.add-fact .primary{padding:12px;font-size:13px}.profile-details form{padding:0;margin-bottom:0}.profile-photo{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.profile-photo>.avatar{width:80px;height:80px;font-size:30px}.profile-photo h2{margin-bottom:18px}.profile-photo input{font-size:13px}.conversation-invite{display:flex;gap:20px;align-items:flex-start;padding:22px;background:#fff9f5;border:1px solid #f1e6dc;border-radius:18px;margin:0 0 20px}.conversation-invite>img{width:34px;height:40px}.conversation-invite h2{font-size:24px;margin-bottom:10px}.conversation-invite p{font-size:13px;color:var(--muted)}.profile-sharing-note{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0}.profile-sharing-note p{font-size:12px;margin:0}.profile-sharing-note button{font-size:12px;flex-shrink:0}.fact-visibility{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:8px}.fact-visibility input{width:15px;height:15px;margin:0;accent-color:var(--crimson)}.member-identity{padding:0 32px 30px;display:grid;grid-template-columns:1fr auto;gap:16px;position:relative}.member-identity>.avatar{height:110px;width:110px;border:5px solid white;font-size:38px;margin-top:-52px;grid-column:1/-1;position:relative}.member-intro{min-width:0}.member-intro h1{font-family:Figtree,sans-serif;font-size:30px;line-height:1.2;overflow-wrap:anywhere}.member-city{font-size:14px;color:var(--muted);margin-top:9px}.member-identity>.connection-actions{align-self:start}.back-link{font-size:12px;color:var(--muted);padding:0 0 17px}.back-link:hover{text-decoration:underline}.member-body{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr);gap:24px}.member-about-section{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.member-about-section h2{font-family:Figtree,sans-serif;font-size:16px;margin-bottom:18px}.member-about-section p{font-size:13px;overflow-wrap:anywhere;margin-bottom:14px}.member-about-section p:last-child{margin-bottom:0}.member-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:14px;padding:5px 20px;margin-bottom:18px;gap:24px}.member-tabs button{color:var(--muted);text-decoration:none;padding:11px 0;font-size:13px}.member-tabs [aria-pressed=true]{color:var(--crimson);box-shadow:inset 0 -2px currentColor}.member-empty{border:1px dashed #dbd3ca;border-radius:16px;padding:28px 22px}.member-empty h2{font-family:Figtree,sans-serif;font-size:17px;margin-bottom:10px}.member-empty p{font-size:13px;color:var(--muted);margin:0}
.network-page .page-head h1{font-size:32px}.people-search{display:flex;gap:12px;align-items:flex-end;position:relative;margin-bottom:12px}.people-search .search-label{flex:1;min-width:0;display:block}.people-search .search-label>span{display:block;margin-bottom:11px;font-size:13px}.people-search input{background:#fff;min-height:49px;padding-right:50px;border-radius:25px}.people-search .search-submit{position:absolute;right:5px;bottom:4px;background:transparent;color:var(--crimson);width:42px;min-height:40px;padding:10px;border-radius:50%}.search-submit svg{width:20px;height:20px}.people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.people-list[aria-busy=true]{opacity:.5;pointer-events:none}.people-list>.empty,.people-list>p,.people-list>h2{grid-column:1/-1}.person-card{display:flex;flex-direction:column;text-align:center;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px 18px;gap:13px;margin:0}.person-card>.member-link .avatar{width:68px;height:68px;font-size:25px}.person-card>.grow{width:100%}.person-card strong{font-size:16px;overflow-wrap:anywhere}.person-card small{display:block;font-size:12px;margin-top:4px}.person-card .view-profile{font-size:12px;color:var(--crimson);display:inline-block;margin-top:10px}.connection-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.connection-actions button{border-radius:22px;padding:10px 20px;font-size:13px}.connection-label{font-size:12px;color:var(--muted)}.person-card .connection-actions{justify-content:center;max-width:100%;margin-top:auto;padding-top:5px}.people-footer{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap}.help-actions{display:flex;gap:12px;flex-wrap:wrap}.people-preview{margin:28px 0}.people-preview h2{font-size:23px}
/* Une vraie vue de messagerie. Les fenêtres flottantes restent disponibles ailleurs. */
.shell--messages{display:block;max-width:1260px}.shell--messages>.sidebar,.shell--messages>.rightbar{display:none}.inbox-page{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 0 0;overflow:hidden;margin-bottom:60px}.inbox-page>.page-head{padding:0 28px;margin-bottom:18px}.inbox-page>.page-head .eyebrow{display:none}.inbox-page>.page-head h1{font-family:Figtree,sans-serif;font-size:25px}.inbox-page>.page-head>p{font-size:13px}.inbox-page>.secondary{position:absolute;right:28px;top:26px;font-size:12px}.inbox-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 264px);min-height:440px;border-top:1px solid var(--line)}.inbox-list{overflow-y:auto;min-width:0;border-right:1px solid var(--line);padding:12px;background:#faf9f7}.inbox-list .panel{padding:15px;margin:0 0 7px;gap:10px;flex-wrap:wrap;border:1px solid transparent;box-shadow:none;background:transparent;border-radius:14px}.inbox-list .panel.selected{border-color:#ebd9cb;background:#fff}.inbox-list .panel .muted{font-size:11px;margin:3px 0}.inbox-list .text-button{font-size:11px}.inbox-list .panel>.primary{padding:8px 15px;min-height:35px;font-size:12px}.inbox-list .empty{background:transparent;border:0;padding:30px 12px}.inbox-list .empty h2{font-size:22px}.inbox-list .empty p{font-size:12px}.inbox-stage{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.inbox-stage>.empty{margin:auto;border:0;max-width:390px}.inbox-stage>.empty h2{font-size:27px}.inbox-back{display:none}.chat-dock{position:fixed;right:24px;bottom:60px;display:flex;align-items:flex-end;gap:16px;z-index:40;pointer-events:none}.chat-panel{width:335px;height:440px;max-height:65dvh;background:white;display:flex;flex-direction:column;pointer-events:auto;border:1px solid var(--line);border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 12px 50px #2b160b24}.chat-panel>header{display:flex;align-items:center;gap:10px;padding:15px 16px;background:#fffcf9;border-bottom:1px solid #f0e8df}.chat-panel>header .avatar{width:32px;height:32px;font-size:13px}.chat-panel>header strong{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis}.chat-control{font-size:20px;line-height:1;padding:4px 7px;color:var(--muted)}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;overscroll-behavior:contain}.bubble{background:white;border-radius:16px;max-width:85%;padding:13px 17px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.bubble.mine{margin-left:auto;background:#fae9e2}.chat-messages .bubble{font-size:14px;background:#f3f1ee;margin:9px 0;border-radius:14px 14px 14px 3px}.chat-messages .mine{background:#fae9e2;border-radius:14px 14px 3px 14px}.chat-compose{display:flex;gap:8px;padding:14px;border-top:1px solid #f2ece6;align-items:flex-end;background:#fff}.chat-compose textarea{min-height:45px;height:45px;max-height:120px;font-size:14px;border:0;background:#f5f3f0;border-radius:15px;resize:vertical}.chat-compose button{padding:11px 17px;min-height:43px;font-size:13px}.chat-status{font-size:11px;color:var(--muted);padding:0 15px}.chat-status:empty{display:none}.chat-panel.minimized>:not(header){display:none}.chat-panel.minimized{width:235px;height:auto}.delivery-state{display:block;font-size:10px;margin-top:6px;color:#765c50}.pending{opacity:.8}.chat-inline{width:100%;flex:1;min-height:0;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.chat-inline>header{padding:18px 25px;background:#fff}.chat-inline .chat-messages{padding:20px 28px;background:radial-gradient(ellipse at 90% 0,#f2792b04,transparent 70%),#fff}.chat-inline .bubble{max-width:75%;font-size:15px}.chat-inline .chat-compose{padding:18px 24px}.inbox-workspace .chat-inline.minimized{width:100%;height:auto}
.message-launcher{position:fixed;right:25px;bottom:0;z-index:40;background:#fff;box-shadow:0 0 25px #331b1318;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;width:235px;padding:17px 20px;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600}.message-launcher svg{width:21px;height:21px;display:block;color:var(--crimson)}.messaging-tray{position:fixed;right:25px;bottom:60px;width:330px;max-height:65vh;overflow:auto;background:#fff;box-shadow:0 0 30px #331b1320;z-index:45;padding:23px;display:grid;gap:14px;border-radius:18px 18px 0 0;border:1px solid var(--line)}.messaging-tray h2{font-size:25px}.tray-person{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 0;font-size:14px}.tray-person:hover{color:var(--crimson)}
.account-menu,.notification-popover{position:fixed;right:max(28px,calc((100vw - 1268px)/2));top:88px;z-index:50;background:#fff;box-shadow:0 14px 55px #34201520;border:1px solid var(--line);border-radius:18px;padding:24px;width:365px;max-height:calc(100dvh - 120px);overflow:auto}.account-menu{display:grid;gap:12px;width:290px}.account-menu strong{font-size:18px}.notification-popover>.text-button{float:right;font-size:12px}.notification-popover .page-head{clear:both;padding-top:15px;margin-bottom:20px}.notification-popover .page-head h1{font-size:26px}.notification-popover .eyebrow,.notification-popover .mobile-wallet{display:none}.notification-popover .page-head p{font-size:13px}.notification-popover .empty{padding:24px 0;background:transparent;border:0}.notification-popover .empty>img{width:35px;height:41px}.notification-popover .empty h2{font-size:23px}.notification-popover .empty p{font-size:13px;margin-bottom:0}.notification-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;margin:10px 0}.notification-row small{display:block;margin-top:5px}.notification-row:hover{background:#fffaf6}.notification-popover .notification-row{padding:14px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.notification-popover .notification-row small{font-size:12px}
.group-log{height:45vh;min-height:220px;overflow:auto;overscroll-behavior:contain;padding:15px 20px;background:#faf8f5;border-radius:16px}.group-log .bubble strong{font-size:11px;color:var(--muted)}.group-log p{margin:8px 0 0}.group-log .bubble{font-size:14px}.panel ul{padding-left:20px;line-height:1.7}.thread-form{display:flex;gap:12px;margin-top:24px}.thread-form textarea{min-height:60px}.thread-link{width:100%;padding:20px 0;text-align:left}
.inbox-list .inbox-person{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;padding:10px 12px;position:relative}.inbox-open{display:flex;gap:12px;align-items:center;width:100%;padding:7px 0;text-align:left;min-width:0}.inbox-identity{min-width:0}.inbox-identity strong,.inbox-identity small{display:block}.inbox-identity strong{font-size:14px;overflow-wrap:anywhere}.inbox-identity small{font-size:11px;margin-top:4px}.inbox-options{position:relative;align-self:start;margin-top:8px}.inbox-options>summary{list-style:none;font-size:12px;letter-spacing:1px;color:var(--muted);padding:7px 0}.inbox-options>summary::-webkit-details-marker{display:none}.inbox-options[open]>summary{margin:0}.inbox-options>button{position:absolute;right:0;top:100%;width:150px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 25px #0002;z-index:2;text-align:left}.inbox-person>.primary{grid-column:1/-1;justify-self:start;margin:0 0 6px 54px}.chat-inline .chat-control[aria-label="Minimize chat"]{display:none}body:has(.view-group)>.message-launcher{display:none}
/* L'arrivée garde une scène à la fois et une conversation sans déplacement de page. */
.auth{max-width:1180px;margin:0 auto;padding:45px;min-height:100dvh;display:grid;grid-template-columns:1fr 430px;gap:95px;align-items:center}.auth-brand .logo{margin-bottom:50px}.auth-brand h1{font-size:clamp(42px,5vw,67px);max-width:550px}.auth-brand>p{font-size:18px;max-width:450px;color:var(--muted);margin:25px 0 35px}.brand-orbit{width:150px;height:165px;margin-bottom:30px;animation:arrive .9s ease both}.auth-brand>.auth-caption{font-size:13px}.auth-card{background:white;padding:32px;border-radius:26px;border:1px solid var(--line);box-shadow:0 12px 60px #37271a05}.auth-card h2{margin-bottom:26px}.auth-tabs{display:flex;gap:24px;margin-bottom:26px}.auth-tabs button{padding:9px 0;color:var(--muted)}.auth-tabs .active{color:var(--crimson);border-bottom:2px solid var(--crimson)}.auth-card form{display:grid;gap:17px}.auth-card .primary{width:100%}.arrival-shell{min-height:100dvh;background:radial-gradient(ellipse at 85% 10%,#f2792b0d,transparent 45%),var(--paper)}.arrival-nav{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 32px}.arrival-main{max-width:720px;margin:auto;padding:12px 28px 80px}.arrival-progress{display:flex;justify-content:space-between;gap:12px;margin:15px 0 40px;color:#8a817c;font-size:12px}.arrival-progress span{padding:10px 0;border-bottom:2px solid transparent}.arrival-progress .reached{color:var(--crimson)}.arrival-progress [aria-current=step]{border-color:var(--crimson)}.arrival-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:14px 16px}.arrival-welcome h1{font-size:clamp(34px,5vw,52px);max-width:590px}.arrival-welcome p{margin:0;line-height:1.65}.arrival-lede{font-size:19px;max-width:510px}.arrival-welcome>.muted{font-size:14px;max-width:450px}.arrival-welcome .check{text-align:left;font-size:14px;max-width:460px}.arrival-welcome>label:not(.photo-picker){width:100%;max-width:460px;text-align:left}.arrival-welcome>.primary{min-width:220px;margin-top:10px}.arrival-welcome>.text-button{font-size:14px}.friendly-g{position:relative;width:110px;height:120px;margin:6px auto 18px;animation:g-hello 1.2s ease both}.friendly-g img{height:100%;width:100%;object-fit:contain}.g-spark{position:absolute;right:-14px;top:0;font-size:26px;color:var(--crimson);animation:g-wink 3.5s ease-in-out infinite}.arrival-avatar{width:130px;height:130px;font-size:46px}.arrival-thinking{text-align:center;padding:50px 0}.arrival-thinking .friendly-g{width:55px;height:65px}.arrival-main .bubble{border-radius:16px;max-width:88%}.arrival-main .stack textarea{min-height:90px;border-radius:14px}.arrival-main .page-head h1{font-size:32px}.arrival-scene{min-height:65dvh;justify-content:center;animation:arrive .5s ease both}.conversation-wait{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--muted);font-size:14px}.conversation-wait .friendly-g{width:26px;height:30px;margin:0;animation:g-wink 2s ease infinite}.conversation-wait .g-spark{display:none}.conversation-compose{padding-bottom:20px}.quote{display:block;margin-top:7px}
#notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 23px;box-shadow:0 8px 40px #0002;max-width:90vw;z-index:100;display:none;font-size:14px}#notice.show{display:block}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes g-hello{0%{opacity:0;transform:translateY(12px) rotate(-18deg)}65%{transform:rotate(8deg)}100%{opacity:1;transform:none}}@keyframes g-wink{0%,80%,100%{transform:scale(1)}90%{transform:scale(.3,1)}}
@media(max-width:1150px){.shell{grid-template-columns:195px minmax(0,1fr);max-width:1030px}.rightbar{display:none}.global-search{width:235px}.social-topbar{gap:20px;padding:0 25px}.nav-item{width:65px}.shell--messages{display:block;max-width:1260px}.mobile-wallet{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.mobile-wallet img{width:16px;height:20px}.auth{gap:45px;grid-template-columns:1fr 400px;padding:30px}.view-home>.page-head>.row{display:flex;position:absolute;right:0;top:1px}.home-find-help{position:static;margin-top:10px}.view-home .home-find-help{position:static}.owner-workspace{grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr);gap:18px}.owner-controls{padding:18px}.inbox-workspace{grid-template-columns:275px minmax(0,1fr)}}
@media(max-width:850px){.shell,.shell--member,.shell--profile,.shell--groups,.shell--group{grid-template-columns:1fr;max-width:780px}.sidebar{display:none}.social-topbar{gap:14px;padding:0 20px}.global-search{width:195px}.nav-item{width:51px;font-size:10px}.top-actions{gap:12px}.social-topbar .logo{font-size:22px;gap:7px}.social-topbar .logo img{width:27px}.shell--messages{display:block;max-width:none}.owner-workspace{grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr)}.auth{gap:30px;grid-template-columns:1fr 370px;padding:24px}.auth-brand h1{font-size:44px}.inbox-page>.secondary{position:static;margin:0 24px 18px}.inbox-workspace{grid-template-columns:240px minmax(0,1fr);height:calc(100dvh - 304px)}}
@media(max-width:700px){.social-topbar{display:grid;grid-template-columns:1fr auto;height:auto;padding:12px 16px;gap:10px;background:#fff;backdrop-filter:none}.social-topbar>.logo{grid-column:1;grid-row:1;font-size:23px}.social-topbar>.logo img{width:26px;height:30px}.top-actions{grid-column:2;grid-row:1;gap:17px}.top-account .avatar{width:31px;height:31px}.notification-widget{width:29px;height:32px}.notification-widget>img{width:23px;height:27px}.global-search{grid-column:1/-1;grid-row:2;width:100%;margin:0}.global-search input{min-height:37px;padding:9px 0}.search-popover{min-width:0;max-height:55vh}.main-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;z-index:35;background:#fff;border-top:1px solid var(--line);margin:0;padding:7px 8px calc(8px + env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom))}.nav-item{width:auto;flex:1;gap:4px;font-size:10px;padding:3px 10px;border-radius:9px}.nav-item svg{width:22px;height:22px}.nav-item.active:after{height:0}.nav-item.active{background:#fff4ec}.shell,.shell--member,.shell--profile,.shell--groups,.shell--group,.shell--messages{display:block;padding:19px 14px 100px}.sidebar,.rightbar{display:none}main{padding:0 0 20px}.page-head h1,.network-page .page-head h1{font-size:28px}.page-head{margin-bottom:22px}.page-head p{font-size:13px}.view-home>.page-head h1{font-size:26px}.view-home>.page-head{margin-bottom:17px}.home-find-help{font-size:12px}.panel{padding:20px}.stories{gap:10px;margin-bottom:18px}.story{flex-basis:98px;height:126px;padding:10px}.story-ring{width:34px;height:34px}.story-ring .avatar{width:30px;height:30px}.home-composer{margin-bottom:15px}.composer{padding:14px 13px 8px;gap:10px}.composer .avatar{width:33px;height:33px}.composer-open{font-size:12px;padding:11px 13px;min-height:40px}.composer-tools{gap:5px;padding:0 10px 9px}.composer-tool{font-size:10px;gap:5px}.composer-tool svg{width:16px;height:16px}.people-tabs{gap:2px;flex-wrap:wrap;margin-bottom:19px}.people-tabs button{font-size:12px;padding:9px 12px}.feed-tabs{margin-bottom:13px}.feed-tabs button{padding:7px 13px}.post{padding:18px;margin-bottom:15px}.post header .avatar{width:36px;height:36px}.post-body{font-size:15px}.post-photo{width:calc(100% + 36px);margin:16px -18px}.post-kind{margin-top:18px}.comment-form{gap:8px}.comment-form textarea{font-size:12px}.comment-form .primary{padding:11px 12px}.empty{padding:30px 22px}.empty h2{font-size:24px}.empty p{font-size:13px}.people-list{gap:12px}.person-card{padding:20px 12px;gap:12px}.person-card>.member-link .avatar{width:58px;height:58px;font-size:23px}.person-card strong{font-size:14px}.person-card .connection-actions{gap:7px;flex-direction:column}.connection-actions button{font-size:12px;padding:10px 16px}.person-card .view-profile{font-size:11px}.people-footer{gap:18px}.people-search input{font-size:14px}.compose-dialog{width:calc(100% - 20px);border-radius:20px;max-height:87dvh}.compose-dialog>header{padding:18px 20px}.compose-dialog h2{font-size:17px}.compose-dialog .publish-form{padding:20px}.publish-form textarea{font-size:17px;min-height:130px}.profile-cover{height:170px;padding:20px 30px}.profile-cover>img{height:110px}.profile-identity{padding:0 22px 24px}.profile-identity h1{font-size:27px}.editable-avatar{margin-top:-43px}.editable-avatar .avatar,.profile-identity>.avatar,.member-identity>.avatar{width:94px;height:94px;font-size:33px}.profile-identity>.avatar,.member-identity>.avatar{margin-top:-43px}.member-identity{padding:0 22px 24px;grid-template-columns:1fr;gap:14px}.member-intro h1{font-size:27px}.member-body,.owner-workspace{grid-template-columns:1fr;gap:18px}.member-about{display:grid;gap:12px}.member-about-section{margin:0;padding:22px}.member-about:empty{display:none}.profile-sections{gap:15px}.profile-section{padding:22px}.owner-controls{padding:20px}.profile-sharing-note{flex-direction:column;align-items:flex-start}.photo-edit-hint{right:10px;bottom:10px;font-size:11px}.member-empty{margin-bottom:15px}.conversation-invite{padding:20px;gap:15px}.conversation-invite>img{width:28px;height:35px}.conversation-invite h2{font-size:23px}.member-tabs{margin-top:0}.inbox-page{border-radius:18px;padding-top:21px;margin:0}.inbox-page>.page-head{padding:0 20px}.inbox-page>.page-head h1{font-size:23px}.inbox-page>.secondary{margin:0 20px 17px;font-size:11px}.inbox-workspace{display:block;height:auto;min-height:340px}.inbox-list{border:0;display:block;max-height:calc(100dvh - 330px);min-height:260px}.inbox-list .panel{max-width:none;min-width:0;flex-wrap:wrap}.inbox-stage{display:none}.inbox-has-chat>.page-head,.inbox-has-chat>.secondary{display:none}.inbox-has-chat{padding:0}.inbox-has-chat .inbox-workspace{margin:0;border:0}.inbox-has-chat .inbox-list{display:none}.inbox-has-chat .inbox-stage{display:flex;height:calc(100dvh - 225px);min-height:340px}.inbox-back{display:block;align-self:flex-start;padding:12px 18px;font-size:12px;color:var(--crimson)}.chat-inline>header{padding:12px 16px}.chat-inline .chat-messages{padding:12px 16px}.chat-inline .bubble{font-size:14px;max-width:87%}.chat-inline .chat-compose{padding:12px}.chat-compose textarea{font-size:13px}.chat-compose button{padding:11px 14px}.chat-dock{right:12px;left:12px;bottom:125px;display:block}.chat-panel{width:100%;height:410px;max-height:65dvh;border-radius:16px}.chat-panel:not(:last-child){display:none}.chat-panel.minimized{margin-left:auto;width:220px}.chat-inline{height:100%;width:100%;max-height:none;border-radius:0}.message-launcher{right:14px;bottom:78px;width:45px;height:45px;font-size:0;padding:11px;border-radius:50%;overflow:hidden;gap:14px;border:1px solid var(--line)}.message-launcher>span{flex-shrink:0}.message-launcher svg{width:21px;height:21px}.messaging-tray{bottom:126px;right:14px;width:min(330px,calc(100vw - 28px));border-radius:18px}.account-menu,.notification-popover{top:64px;right:12px;width:min(365px,calc(100vw - 24px));max-height:calc(100dvh - 150px)}.notification-popover{padding:22px}.notification-row{padding:16px}.auth{display:block;padding:28px 20px}.auth-brand .logo{margin-bottom:30px}.brand-orbit{display:none}.auth-brand h1{font-size:41px}.auth-brand h1 br{display:none}.auth-brand>p{font-size:16px;margin:18px 0 25px}.auth-brand>.auth-caption{display:none}.auth-card{padding:25px;margin-top:30px}.auth-card h2{font-size:26px}.arrival-nav{padding:20px}.arrival-main{padding:0 20px 45px}.arrival-progress{font-size:11px;gap:8px;margin-bottom:24px}.arrival-welcome{padding:10px 0}.arrival-lede{font-size:17px}.friendly-g{width:85px;height:95px}.arrival-welcome .primary{width:100%}.group-log{padding:12px;height:42vh}.group-log .bubble{max-width:92%}.story-open{padding:26px;font-size:22px}#notice{bottom:90px;font-size:13px;width:max-content;max-width:calc(100% - 30px)}}
@media(hover:none){.photo-edit-hint{opacity:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Exploration de la foule : même langage visuel, statut explicite. */
.demo-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted,#696665);margin:0 0 24px}
.demo-badge{display:inline-flex;background:#f9ebe6;color:#a94434;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:650;letter-spacing:.025em;white-space:nowrap}
.network-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #e9ded8;background:linear-gradient(115deg,#fffaf6,#faf6f5);border-radius:16px;padding:22px;margin:22px 0}
.network-entry p{color:#77716e;font-size:13px;margin:5px 0 0}.network-entry button{flex-shrink:0}
.engine-form{background:white;border:1px solid #eee5df;border-radius:20px;padding:25px;box-shadow:0 8px 30px #583c2110}.engine-form textarea{font-size:19px;line-height:1.55;resize:vertical;border:0;padding:18px 0;min-height:136px;box-shadow:none}.engine-form textarea:focus{outline:none}.engine-form:focus-within{border-color:#d5a18c}
.engine-form-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.engine-form-bottom label{max-width:250px}.engine-form-bottom select{margin-top:7px}.engine-status:empty{display:none}.engine-status{font-size:13px;margin:18px 0 0;color:#74655c}.engine-status.working:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #f0d4c5;border-top-color:#ef5732;border-radius:50%;margin-right:9px;animation:demo-spin 1s linear infinite}.engine-examples{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 28px;font-size:12px;color:#82746c}.engine-examples button{font-size:12px}.engine-results h2{font-size:23px;margin:25px 0 18px}.engine-results .demo-person-card{margin:14px 0}
.demo-directory-search{display:flex;gap:10px;margin:8px 0 18px}.demo-directory-search input{flex:1;min-width:0}.demo-directory-search select{max-width:165px}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.demo-person-card{background:white;border:1px solid #ebe5df;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:start;gap:16px;min-width:0}.demo-person-link{display:flex;align-items:center;gap:13px;background:none;border:0;padding:0;text-align:left;color:inherit;min-width:0}.demo-person-link .avatar{flex-shrink:0;background:linear-gradient(140deg,#f7e5d5,#efd0d4);color:#ac443c}.demo-person-link h2{font-family:inherit;font-size:17px;margin:0 0 4px;overflow-wrap:anywhere}.demo-person-link p{margin:0;font-size:12px;color:#8b7972}.demo-tags{display:flex;gap:6px;flex-wrap:wrap}.demo-tags span{font-size:11px;line-height:1.5;background:#f6f3ef;border-radius:6px;padding:4px 7px}.demo-explanation{font-size:14px;line-height:1.65;margin:0;color:#625951}.demo-person-card>.text-button{margin-top:auto}.load-more{display:block;margin:24px auto}.demo-profile-identity{display:flex;align-items:center;gap:22px;padding:30px}.demo-profile-identity>.avatar{width:85px;height:85px;font-size:30px;flex-shrink:0}.demo-profile-identity h1{margin:9px 0;font-size:38px}.demo-profile-identity p{margin:0;color:#827269}.demo-profile-sections{display:grid;gap:16px}.demo-profile-sections .panel{margin:0}.demo-profile-sections p{line-height:1.7}.comment-total{font-family:inherit;font-size:13px;color:#706763;margin:0 0 15px}
[hidden]{display:none!important}
@keyframes demo-spin{to{transform:rotate(360deg)}}
@media(min-width:1180px){.shell--demo,.shell--demo-member{grid-template-columns:230px minmax(0,1fr)}.shell--demo>.rightbar,.shell--demo-member>.rightbar{display:none}.view-demo .demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.network-entry{align-items:flex-start;flex-direction:column;padding:18px}.demo-grid{grid-template-columns:1fr}.demo-directory-search{flex-wrap:wrap}.demo-directory-search input{flex-basis:100%}.engine-form{padding:18px}.engine-form-bottom{align-items:stretch;flex-direction:column;gap:12px}.engine-form-bottom label{max-width:none}.demo-profile-identity{padding:20px;gap:15px}.demo-profile-identity h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.engine-status.working:before{animation:none}}

/* Le moteur est une entrée principale, ancrée par la marque. */
.nav-engine{color:var(--ink);font-weight:650;isolation:isolate}.nav-engine:before{content:'';position:absolute;inset:9px 5px;border-radius:15px;background:linear-gradient(140deg,#fbede3,#fae8ed);z-index:-1}.nav-engine-mark{width:26px;height:29px;object-fit:contain}.nav-engine.active:before{background:linear-gradient(140deg,#fbe2d0,#f8dce5)}.nav-engine.active:after{left:25px;right:25px}
.home-engine{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ebddd3;border-radius:24px;padding:26px;background:radial-gradient(ellipse at 100% 0,#f4d5d955,transparent 60%),linear-gradient(120deg,#fffdf8,#fcf5ef);box-shadow:0 10px 32px #5c352309;margin:0 0 26px}.home-engine:before{content:'';position:absolute;right:-25px;top:2px;width:190px;height:205px;background:url('/g.svg') center/contain no-repeat;opacity:.055;transform:rotate(-12deg);z-index:-1;pointer-events:none}.ask-brand{display:flex;gap:11px;align-items:center;color:#965447;font-size:10px;letter-spacing:.13em;font-weight:650}.ask-mark{width:26px;height:30px;object-fit:contain}.home-engine h2{font-size:34px;line-height:1.12;letter-spacing:-.025em;margin:19px 0 12px;max-width:430px}.ask-description{font-size:13px;line-height:1.65;color:#796b63;max-width:415px;margin:0 0 22px}.home-ask-input{display:flex;align-items:center;gap:15px;background:white;padding:14px;border:1px solid #e8dfd9;border-radius:15px;box-shadow:0 5px 18px #78513907}.home-ask-input:focus-within{border-color:#e59176;box-shadow:0 0 0 3px #f4a78316}.home-ask-input textarea{border:0;background:transparent;box-shadow:none;padding:3px 0;margin:0;min-height:58px;max-height:160px;resize:vertical;font-size:14px;line-height:1.6;flex:1;min-width:0}.home-ask-input textarea:focus-visible{outline:none}.ask-submit{display:flex;justify-content:center;align-items:center;gap:13px;white-space:nowrap;font-size:13px;min-height:46px;border-radius:12px;flex-shrink:0}.ask-submit>span{font-size:20px;font-weight:400}.ask-examples{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ask-example{font-size:11px;color:#806c63;padding:6px 10px;background:#fff8;border:1px solid #e9ded6;border-radius:20px}.ask-example:hover{background:#fff;border-color:#d79e88}.ask-preview-note{font-size:10px;color:#8a7b72;line-height:1.6;display:flex;align-items:center;gap:7px;margin-top:15px}.preview-dot{width:5px;height:5px;border-radius:50%;background:#cf7a60;flex-shrink:0}.home-engine .ask-preview-note{margin-top:12px}.view-home>.page-head{margin-bottom:19px}.view-home>.page-head>p{display:none}.view-home>.page-head h1{font-size:25px}
.map-context-card{padding:24px 20px;border:1px solid var(--line);border-radius:var(--radius);background:white}.map-context-card>img{float:right;width:23px;height:27px}.map-context-card .eyebrow{font-size:9px;letter-spacing:.07em}.map-context-card h2{font-size:26px;line-height:1.2;margin:20px 0 13px}.map-context-card p,.engine-network-card p{font-size:13px;color:var(--muted);line-height:1.7}.map-context-card .text-button,.engine-network-card .text-button{font-size:12px}.engine-network-card{margin:22px 0;padding:8px 20px}.engine-network-card .eyebrow{font-size:9px;letter-spacing:.07em}.engine-network-card h3{font-size:18px;margin:17px 0 12px}
.ask-page-head{padding:12px 0 28px}.ask-page-head .ask-mark{width:37px;height:43px}.ask-page-head .ask-brand{font-size:11px;gap:14px}.ask-page-head h1{font-size:39px;line-height:1.13;letter-spacing:-.025em;margin:24px 0 14px}.ask-page-head>p{max-width:470px;color:var(--muted);font-size:14px;line-height:1.8;margin:0}.view-engine .engine-form{border-radius:22px;background:linear-gradient(135deg,#fff,#fffdfb);padding:26px;box-shadow:0 12px 36px #68381f0a}.view-engine .engine-form textarea{min-height:130px;font-size:19px;font-weight:400;padding-top:20px}.view-engine .engine-form .ask-input-label{font-size:11px;letter-spacing:.025em;color:#89736b}.view-engine .engine-form-bottom{padding-top:10px;border-top:1px solid #f0e8e2}.view-engine .engine-form-bottom label{font-size:11px;color:#89736b}.view-engine .engine-form-bottom select{font-size:13px}.view-engine .engine-form-bottom .ask-submit{min-width:148px}.view-engine>.ask-preview-note{margin:0 0 24px}.ask-empty{padding:36px 32px;text-align:center;color:#8a7b72;border-top:1px solid #e7ddd6;margin:24px 0}.ask-empty>.ask-mark{width:33px;height:39px;opacity:.75}.ask-empty h2{font-size:23px;color:#5a4940;font-weight:400;margin:17px 0 12px}.ask-empty p{font-size:13px;max-width:365px;margin:0 auto;line-height:1.7}.engine-submitted{font-size:13px;color:#89746b;line-height:1.6;border-left:2px solid #e09b81;padding-left:12px;margin:28px 0 16px}
@media(min-width:1181px){.social-topbar{gap:22px}.main-nav .nav-item{width:68px}.global-search{width:260px}}
@media(max-width:800px){.nav-engine:before{inset:4px 7px}.nav-engine-mark{width:25px;height:28px}.nav-engine.active:after{display:none}.main-nav .nav-item{width:auto;flex:1;min-width:0}.main-nav{justify-content:space-between}.home-engine{padding:23px}.home-engine h2{font-size:32px}.home-ask-input{align-items:stretch;flex-direction:column;gap:10px}.home-ask-input .ask-submit{align-self:flex-end}.home-engine:before{width:150px;right:-23px;top:20px}.ask-description{font-size:12px}.ask-page-head h1{font-size:34px}.ask-page-head{padding:4px 0 23px}.view-engine .engine-form{padding:22px}.ask-preview-note{font-size:10px}.ask-empty{padding:28px 12px}}
@media(max-width:420px){.home-engine{padding:20px}.home-engine h2{font-size:30px}.home-engine .ask-examples{gap:6px}.ask-example{font-size:10px;padding:6px 9px}.home-engine .ask-preview-note{align-items:baseline}.main-nav .nav-item{font-size:10px}}
/* Les profils de démonstration font partie de la recherche courante, avec leur nature explicite. */
.people-demo-section{margin:28px 0 20px;padding-top:24px;border-top:1px solid var(--line)}.people-demo-section[hidden]{display:none}.people-demo-section>header h2{font-size:25px;margin:0 0 8px}.people-demo-section>header p{font-size:12px;line-height:1.65;color:var(--muted);max-width:470px;margin:0}.people-demo-section>.form-note{font-size:12px;margin:18px 0 12px;color:#986249}.demo-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-directory-person{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:17px;background:white;border:1px solid var(--line);border-radius:15px;min-width:0}.demo-directory-person .grow{min-width:0;flex:1}.demo-directory-person strong{font-size:14px;overflow-wrap:anywhere}.demo-directory-person small{display:block;font-size:12px;color:var(--muted);margin:5px 0}.demo-directory-person>.member-link:last-child{flex-basis:100%;font-size:12px;padding-top:5px}.demo-directory-person .avatar{height:39px;width:39px;font-size:16px;flex-shrink:0}.demo-identity-label{font-size:9px;letter-spacing:.04em;color:#a26048;background:#fff4ee;border:1px solid #f2dfd3;padding:2px 7px;border-radius:8px}.members-empty{font-size:12px;color:var(--muted);margin:18px 0}.demo-people-grid[aria-busy=true]{opacity:.65}
@media(max-width:580px){.demo-people-grid{grid-template-columns:1fr}.demo-directory-person{flex-wrap:nowrap}.demo-directory-person>.member-link:last-child{flex-basis:auto;flex-shrink:0;padding:0}.people-demo-section{margin-top:20px}}
.network-page>.network-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;margin-bottom:20px}.network-page>.network-entry strong{font-size:13px;line-height:1.5}.network-page>.network-entry p{display:none}.network-page>.network-entry button{white-space:nowrap;flex-shrink:0;margin:0}.network-page>.people-directory-status{font-size:12px;color:#986249;margin:0 0 15px}.people-demo-section>header{margin-bottom:18px}
.network-page>.network-entry{flex-direction:row}.network-page:has(.people-demo-section:not([hidden])) .people-list{grid-template-columns:1fr}.network-page:has(.people-demo-section:not([hidden])) .person-card{display:flex;flex-direction:row;align-items:center;text-align:left;gap:15px;padding:18px}.network-page:has(.people-demo-section:not([hidden])) .person-card>.grow{flex:1;text-align:left;min-width:0}.network-page:has(.people-demo-section:not([hidden])) .person-card .avatar{width:48px;height:48px;margin:0}.network-page:has(.people-demo-section:not([hidden])) .person-card .connection-actions{margin:0;flex-shrink:0}.network-page:has(.people-demo-section:not([hidden])) .person-card .grow small{margin:4px 0}.network-page:has(.people-demo-section:not([hidden])) .person-card .view-profile{margin-top:5px;font-size:11px}
/* Messagerie : la boîte et le panneau compact partagent le même fil. */
.shell--messages,.shell--groups,.shell--group{display:block!important;max-width:1280px;margin:auto;padding:25px 26px}.shell--messages>.sidebar,.shell--messages>.rightbar,.shell--groups>.sidebar,.shell--groups>.rightbar,.shell--group>.sidebar,.shell--group>.rightbar{display:none}.inbox-page{width:100%;max-width:none!important;min-width:0}.messenger-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 21px}.messenger-title h1{font-size:34px;line-height:1.15;margin:6px 0 0}.messenger-title .eyebrow{font-size:10px;margin:0}.messenger-actions{display:flex;gap:9px}.messenger-actions button{font-size:12px;padding:11px 18px}.inbox-workspace{display:grid!important;grid-template-columns:330px minmax(0,1fr);height:calc(100dvh - 200px);min-height:560px;max-height:900px;border:1px solid #e5dfd9;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 45px #51322308}.inbox-list{border-right:1px solid #eee6e0;padding:0!important;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#fff}.inbox-search{display:flex;align-items:center;gap:8px;margin:19px 17px 12px;padding:0 12px;background:#f6f3f0;border-radius:11px}.inbox-search svg{width:17px;height:17px;color:#9b8b81}.inbox-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;padding:12px 0;font-size:12px;outline:none}.inbox-filters{display:flex;gap:4px;margin:0 12px;padding-bottom:13px;border-bottom:1px solid #f0e9e4}.inbox-filter{border:0;background:transparent;font-size:11px;color:#8b7c71;padding:8px 10px;border-radius:9px}.inbox-filter[aria-pressed=true]{background:#fbede6;color:#b65a39}.inbox-rows{overflow:auto;flex:1;min-height:0;padding:8px}.inbox-status{font-size:12px;padding:0 16px;color:#8b7c71;margin:4px 0}.inbox-status:empty{display:none}.inbox-person{margin:0 0 3px!important;border:0!important;border-radius:13px!important;padding:0!important;background:transparent;position:relative;display:block!important}.inbox-person:hover{background:#faf7f4}.inbox-person.selected{background:#fbefe8}.inbox-person.has-unread .inbox-identity>small{color:#46362d;font-weight:550}.inbox-open{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:15px 24px 15px 11px!important;border:0;background:transparent!important;border-radius:13px}.inbox-open>.avatar{width:43px;height:43px;margin:0;flex-shrink:0;font-size:17px}.inbox-identity{flex:1;min-width:0;display:block}.inbox-line{display:flex;justify-content:space-between;gap:7px;align-items:center}.inbox-line strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-line time{font-size:9px;font-weight:400;color:#9a8d83;white-space:nowrap}.inbox-identity>small{display:block;margin:5px 0 0;color:#9a8d83;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-tags{font-size:9px;color:#b1785c}.inbox-tags:empty{display:none}.inbox-unread{background:linear-gradient(120deg,#fb7524,#dd1643);color:white;border-radius:12px;min-width:18px;text-align:center;padding:2px 5px;font-size:10px}.inbox-options{position:absolute;right:4px;bottom:8px;font-size:12px}.inbox-options summary{list-style:none;cursor:pointer;padding:4px;color:#9a8d83}.inbox-options[open]{z-index:8;min-width:115px;background:white;border:1px solid #e8ddd3;border-radius:10px;box-shadow:0 8px 20px #38231415;padding:6px}.inbox-options button{display:block;font-size:11px;width:100%;text-align:left;padding:7px 10px}.inbox-invitation-actions{display:flex;gap:8px;padding:0 12px 13px 66px}.inbox-invitation-actions button{font-size:11px;padding:7px 12px}.inbox-list-empty{text-align:center;padding:45px 20px}.inbox-list-empty svg{width:27px;height:27px;color:#cba18a}.inbox-list-empty h2{font-size:20px;margin:18px 0 10px}.inbox-list-empty p{font-size:12px;color:#9a8d83;line-height:1.7}.inbox-list-empty button{font-size:11px}.inbox-stage{min-width:0;min-height:0;display:flex;flex-direction:column;padding:0!important;background:linear-gradient(150deg,#fff,#fdfaf7);overflow:hidden}.inbox-welcome{margin:auto;text-align:center;padding:45px;max-width:470px}.inbox-welcome>img{width:70px;height:78px;object-fit:contain}.inbox-welcome h2{font-size:29px;line-height:1.2;margin:27px 0 15px}.inbox-welcome p{font-size:13px;line-height:1.8;color:#99887b}.inbox-welcome button{font-size:12px;margin-top:8px}.inbox-back{display:none}
.chat-panel{display:flex;flex-direction:column;width:360px;height:550px;max-height:calc(100dvh - 100px);border:1px solid #e9ded6;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 12px 45px #482a2517;overflow:hidden}.chat-panel>header{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid #eee6e1;min-height:66px;background:#fff}.chat-panel>header>.avatar{width:35px;height:35px;font-size:15px;flex-shrink:0}.chat-identity{flex:1;min-width:0}.chat-identity strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.chat-identity small{display:block;font-size:10px;color:#a08b7d;margin-top:4px}.chat-control{color:#8f7c6f;font-size:20px;padding:3px 7px;border:0;background:transparent}.chat-options{position:relative}.chat-options summary{list-style:none;cursor:pointer;padding:3px;color:#917c6e}.chat-options[open]{z-index:10}.chat-options[open]>button{display:block;background:white;position:relative;min-width:155px;padding:9px 13px;font-size:11px;border-bottom:1px solid #f3ece7;text-align:left}.chat-options[open]{position:absolute;right:53px;top:18px;padding:6px;background:white;border:1px solid #e6d9ce;border-radius:10px;box-shadow:0 6px 24px #4c2b251b}.chat-panel.chat-inline{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;min-height:0}.chat-inline>header{padding:19px 24px;min-height:83px}.chat-inline .chat-identity strong{font-size:16px}.chat-inline .chat-identity small{font-size:11px}.chat-inline [aria-label='Minimize chat']{display:none}.chat-inline>header>.avatar{width:41px;height:41px}.chat-search{display:flex;align-items:center;gap:8px;padding:0 18px;background:#fdfaf8;border-bottom:1px solid #f1eae5}.chat-search svg{width:14px;height:14px;color:#af9888}.chat-search input{min-width:0;border:0;background:transparent;box-shadow:none;padding:10px 0;font-size:11px;outline:none}.chat-messages{flex:1;min-height:0;overflow:auto;padding:17px 18px;background:linear-gradient(150deg,#fffdfb,#f9f4ef);display:block;scroll-behavior:auto}.chat-inline .chat-messages{padding:20px 30px}.chat-messages .bubble{display:block;width:fit-content;max-width:85%;padding:11px 14px;margin:7px 0;border-radius:15px 15px 15px 4px;background:white;border:1px solid #eee7e0;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.chat-messages .bubble.mine{margin-left:auto;background:#fbe8de;border-color:#f4d9c8;border-radius:15px 15px 4px 15px;color:#513524}.message-text{white-space:pre-wrap}.message-text a{color:#a84b2d;text-decoration:underline}.message-time{display:block;text-align:right;font-size:9px;color:#a58c7b;margin-top:3px}.message-author{display:block;font-size:10px;color:#a26745;margin-bottom:4px}.message-day{font-size:10px;text-align:center;color:#a18d7e;margin:11px 0 20px}.earlier-messages{font-size:11px;background:#faf6f2;border:0;color:#a66a48;padding:10px}.earlier-messages[hidden]{display:none}.chat-empty{text-align:center;color:#a18d7e;margin:50px auto;max-width:250px;font-size:12px;line-height:1.7}.chat-empty svg{width:31px;height:31px;color:#caa792}.chat-status{font-size:10px;color:#a66b47;padding:0 14px;margin:5px 0}.chat-status:empty{display:none}.chat-compose{display:flex!important;flex-direction:column;padding:14px!important;margin:0;background:#fff;border-top:1px solid #eee3db;gap:7px}.chat-compose textarea{border:0!important;box-shadow:none!important;background:#fff!important;min-height:48px;max-height:140px;resize:vertical;padding:5px;font-size:13px;line-height:1.65;margin:0;outline:none;width:100%}.chat-compose-tools{display:flex;align-items:center;gap:9px}.chat-compose-tools>span{font-size:9px;color:#b4a397;flex:1}.chat-compose-tools>.primary{font-size:11px;padding:9px 17px;min-height:35px}.emoji-picker{position:relative}.emoji-picker summary{font-size:22px;cursor:pointer;list-style:none;color:#bc9375}.emoji-options{position:absolute;bottom:34px;left:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:white;padding:9px;border:1px solid #eadbd0;border-radius:12px;box-shadow:0 8px 24px #4a241515;min-width:160px}.emoji-option{font-size:22px;padding:6px;background:transparent;border:0}.chat-panel.minimized{height:67px!important;min-height:0}.chat-panel.minimized>:not(header){display:none!important}.chat-panel.minimized>header{border-bottom:0}.delivery-state{display:block;font-size:10px;color:#9b7157;margin-top:4px}.chat-dock{gap:12px;right:24px;bottom:0;z-index:70}.messaging-tray{width:355px;max-height:min(680px,calc(100dvh - 110px));padding:0;border:1px solid #e8dcd3;border-radius:19px;overflow:auto}.messaging-tray>header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efe7e0}.messaging-tray h2{font-size:22px;margin:0}.messaging-tray>p{padding:0 18px}.tray-conversations{padding:7px}.messaging-tray footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-top:1px solid #eee5dc}.messaging-tray footer button{font-size:11px}.messaging-tray .inbox-options{display:none}
.messenger-dialog{width:min(510px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #e4d7cd;border-radius:23px;background:#fffdfb;box-shadow:0 25px 100px #48281933;padding:25px}.messenger-dialog::backdrop{background:#32241e55;backdrop-filter:blur(3px)}.messenger-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px}.messenger-dialog h2{font-size:29px;margin:0}.messenger-dialog h3{font-size:21px;margin:22px 0 14px}.messenger-dialog header button{font-size:11px}.messenger-new-form{display:flex;flex-direction:column;gap:14px}.messenger-new-form>.form-note{font-size:12px;line-height:1.7;margin:0}.messenger-new-form>label{font-size:12px}.messenger-new-form input[type=search],.messenger-new-form input:not([type]){border-radius:11px;padding:12px;font-size:13px;background:white}.messenger-contact-list{max-height:300px;overflow:auto}.messenger-contact{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid #efe6de;background:transparent;color:inherit;font-size:13px}.messenger-contact>.avatar{width:38px;height:38px;font-size:15px;flex-shrink:0}.messenger-contact>span:not(.avatar){flex:1}.messenger-contact input[type=checkbox]{width:18px;height:18px;accent-color:#ef6233}.messenger-contact small{display:block;color:#a58b78;font-size:10px;margin-top:4px}.messenger-contact button{font-size:10px;padding:7px 11px}.selected-contacts{font-size:12px;color:#b2704e;line-height:1.6}.selected-contacts:empty{display:none}.group-name-form{display:flex;gap:9px}.group-name-form input{min-width:0;flex:1;font-size:13px}.group-name-form button{font-size:11px;white-space:nowrap}.group-leave{margin-top:28px;color:#a26b53;font-size:12px}.group-leave summary{cursor:pointer}.group-leave p{font-size:12px;line-height:1.7}.inbox-page+.rightbar{display:none}
@media(max-width:800px){.shell--messages,.shell--groups,.shell--group{padding:20px 12px 80px}.messenger-title{gap:12px;margin-bottom:16px}.messenger-title h1{font-size:29px}.messenger-title .eyebrow{font-size:9px}.messenger-actions{gap:5px}.messenger-actions button{font-size:10px;padding:10px 11px}.inbox-workspace{display:flex!important;flex-direction:column;height:calc(100dvh - 265px);min-height:390px;border-radius:17px}.inbox-list{width:100%;height:100%;border:0}.inbox-stage{display:none}.inbox-has-chat .inbox-list{display:none}.inbox-has-chat .inbox-stage{display:flex;height:100%;width:100%}.inbox-back{display:block;text-align:left;border:0;border-bottom:1px solid #eee2d9;background:#fffaf6;color:#9a6b4b;font-size:11px;padding:10px 15px}.chat-inline>header{padding:12px;min-height:63px}.chat-inline .chat-identity strong{font-size:14px}.chat-inline .chat-messages{padding:14px}.chat-compose-tools>span{display:none}.chat-compose-tools>.primary{margin-left:auto}.chat-panel{width:min(360px,calc(100vw - 24px));height:min(530px,calc(100dvh - 185px));max-height:calc(100dvh - 150px)}.chat-dock{right:12px;bottom:64px}.chat-dock>.chat-panel:not(:last-child){display:none}.chat-panel.chat-inline{height:100%;max-height:none;width:100%}.messaging-tray{right:12px;width:calc(100vw - 24px);bottom:126px;max-height:calc(100dvh - 245px)}.messenger-dialog{padding:21px}.chat-options[open]{right:43px;top:10px}}

/* Espace de lecture, sans double cadre ni commandes comprimées. */
.inbox-page{background:transparent;border:0;padding:0;overflow:visible;margin-bottom:0}.messenger-title{padding:4px 0 0}.chat-compose{align-items:stretch}.chat-compose-tools{width:100%}.chat-compose-tools>span{font-size:10px;color:#887569}.chat-identity small,.inbox-identity small{color:#88776a}.message-time{color:#8b7464}.chat-search input{font-size:12px}.chat-messages .bubble{font-size:14px}.chat-panel>header{position:relative;flex-shrink:0}.chat-search,.chat-compose,.inbox-back{flex-shrink:0}
.inbox-options>button{position:static;box-shadow:none;border:0;border-radius:6px;min-width:100px}.inbox-options[open]{top:20px;bottom:auto}.inbox-options button:hover,.chat-options button:hover{background:#faf0e8}.chat-options[open]>summary,.emoji-picker[open]>summary{margin-bottom:0}
body:has(.inbox-page)>.chat-dock{display:none}.chat-panel.minimized .chat-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-list-empty>button{display:none}
/* Essais sociaux et création progressive du profil. */
.demo-circle-card{display:flex;align-items:center;gap:18px;padding:22px 24px;background:linear-gradient(112deg,#fffaf6,#fff5f3);border:1px solid #eedfd8;border-radius:20px;margin:20px 0;color:#37312e}
.demo-circle-card>div:nth-child(2){flex:1;min-width:0}.demo-circle-card h2{font:600 20px/1.3 inherit;margin:5px 0 7px}.demo-circle-card p{font-size:13px;line-height:1.65;margin:0;max-width:49ch;color:#766c67}.demo-circle-card .eyebrow{font-size:10px;color:#b7463b}.demo-circle-card button{white-space:nowrap;border-radius:24px;background:white}.demo-circle-mark{font-size:32px;color:#e64a37}.demo-circle-card.compact{margin-top:0}
.reaction-bar{display:flex;align-items:center;gap:8px;padding:12px 20px 2px;min-height:48px}.reaction-like{border:0;background:transparent;color:#69605b;border-radius:20px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer}.reaction-like:hover,.reaction-like[aria-pressed=true]{color:#c72c4c;background:#fff0ea}.reaction-summary{font-size:12px;color:#807772;margin-left:auto}.reaction-options{position:relative}.reaction-options summary{list-style:none;cursor:pointer;color:#817570;padding:7px}.reaction-picker{position:absolute;z-index:5;bottom:40px;left:-48px;background:#fff;box-shadow:0 6px 30px #47352820;border:1px solid #eee5df;border-radius:22px;padding:5px;display:flex;gap:0;white-space:nowrap}.reaction-picker button{font-size:13px;padding:10px}
.profile-guide{background:linear-gradient(130deg,#fff8f1,#fff,#fff3f5);border:1px solid #eadfd9;border-radius:22px;padding:25px;margin:0 0 24px}.profile-guide-heading{display:flex;align-items:center;gap:15px}.profile-guide-heading img{width:42px;height:42px}.profile-guide h2{margin:5px 0;font-size:25px}.profile-guide>p{font-size:14px;line-height:1.7;color:#716961}.profile-topics{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.topic-chip{border:1px solid #e8d8ce;background:#fff;border-radius:24px;padding:10px 15px;color:#54443a;cursor:pointer;font:inherit;font-size:13px}.topic-chip:hover,.topic-chip:focus-visible{background:#fff0e8;border-color:#e75a3f}.profile-coverage{display:flex;gap:5px;margin:20px 0 5px;max-width:230px}.profile-coverage span{height:4px;flex:1;background:#e8e1dc;border-radius:4px}.profile-coverage .filled{background:linear-gradient(90deg,#f76b35,#cb2450)}.change-topic{margin-top:18px;color:#746a63}.change-topic summary,.raw-profile-words summary{cursor:pointer}.raw-profile-words .check:first-of-type{margin-top:18px}.profile-guide .row{flex-wrap:wrap}
@media(max-width:650px){.demo-circle-card{flex-wrap:wrap;padding:18px;gap:12px}.demo-circle-card>div:nth-child(2){flex-basis:80%}.demo-circle-card button{width:100%}.profile-guide{padding:20px}.profile-guide h2{font-size:22px}.reaction-bar{padding:10px 12px}.reaction-summary{font-size:11px}.topic-chip{padding:10px 12px}.profile-guide .row{gap:7px}}
.reuse-experience{display:block;width:100%;padding:11px 0;background:none;border:0;border-bottom:1px solid #eee5df;text-align:left;font:inherit;font-size:13px;color:#6f5d52;cursor:pointer}.reuse-experience:hover{color:#cb2450}
/* Visionneuse et conversations compactes. */
.story-viewer{position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;width:fit-content;max-width:100vw;max-height:100dvh;overflow:visible;box-shadow:0 28px 90px #2b17152b;border-radius:18px}.story-viewer::backdrop{background:#2e2725b8;backdrop-filter:blur(14px)}.story-image{display:block;max-width:94vw;max-height:92dvh;width:auto;height:auto;object-fit:contain;border-radius:18px}.story-close{position:absolute;right:12px;top:17px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#fffdf5ed;color:#4a3730;font-size:25px;cursor:pointer}.story-progress{position:absolute;left:12px;top:8px;width:calc(100% - 24px);height:3px;border:0;border-radius:5px;overflow:hidden;appearance:none;background:#ffffff65}.story-progress::-webkit-progress-bar{background:#ffffff65}.story-progress::-webkit-progress-value{background:#fff}.story-progress::-moz-progress-bar{background:#fff}body:has(.story-viewer[open]){overflow:hidden}
.chat-heading{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:3px 0;color:inherit;font:inherit;cursor:pointer}.chat-heading>.avatar{width:35px;height:35px;flex-shrink:0}.chat-inline .chat-heading{cursor:default}.chat-pastille{display:none}.chat-dock .chat-panel.minimized{display:block!important;position:relative;height:56px!important;width:56px;min-width:56px;margin:0 0 18px;border:0;border-radius:50%;overflow:visible;background:transparent;box-shadow:none}.chat-dock .chat-panel.minimized>*{display:none!important}.chat-dock .chat-panel.minimized>.chat-pastille{display:grid!important;place-items:center;position:relative;padding:3px;width:56px;height:56px;border:1px solid #ead8ca;border-radius:50%;background:#fff;box-shadow:0 5px 22px #4b292523;cursor:pointer;transition:transform .16s,box-shadow .16s}.chat-pastille:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4b292535}.chat-pastille .avatar{height:48px;width:48px;font-size:20px;background:linear-gradient(145deg,#f8e7d8,#f5d7df)}.message-count,.chat-unread{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 4px;border-radius:12px;background:linear-gradient(120deg,#ff6b24,#de1649);border:2px solid white;color:#fff;font:600 10px/15px Arial,sans-serif;text-align:center}.message-count[hidden],.chat-unread[hidden]{display:none}.nav-item:has(.message-count){position:relative}.nav-item>.message-count{top:6px;right:14px}.message-launcher{overflow:visible}.message-launcher>.message-count{font-size:10px}.chat-dock{align-items:flex-end;pointer-events:none}.chat-dock>.chat-panel{pointer-events:auto}.chat-heading:focus-visible,.chat-pastille:focus-visible,.story-close:focus-visible{outline:2px solid #d73348;outline-offset:3px}
@media(max-width:800px){.chat-dock{display:flex;left:auto;right:12px;gap:9px;max-width:calc(100vw - 24px);bottom:72px}.chat-dock .chat-panel.minimized{height:50px!important;width:50px;min-width:50px;margin-bottom:0}.chat-dock .chat-panel.minimized>.chat-pastille{width:50px;height:50px}.chat-pastille .avatar{width:42px;height:42px}.chat-dock:has(>.chat-panel:not(.minimized))>.chat-panel.minimized{display:none!important}.story-image{max-width:100vw;max-height:100dvh;border-radius:0}.story-viewer{border-radius:0}.nav-item>.message-count{top:0;right:8px}}
@media(prefers-reduced-motion:reduce){.chat-pastille{transition:none}}
.published-offer-card{border:1px solid #ebdfd6;border-radius:24px;background:#fff;overflow:hidden;margin:20px 0;padding:24px}.published-offer-card .eyebrow{margin-top:20px;color:#bc5343}.offer-source{font-size:15px;line-height:1.7}.offer-result-photo{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:16px;margin:16px 0}.published-offer-card>.row{gap:16px}.published-offer-card .demo-explanation{font-size:13px;line-height:1.6}
.chat-dock{bottom:68px}.chat-dock .chat-panel.minimized{margin-bottom:0}@media(max-width:800px){.chat-dock{bottom:137px}}

/* Repères de lecture et conversations conservées, avec une seule fenêtre développée. */
.messaging-tray{grid-template-columns:minmax(0,1fr)}.tray-conversations,.tray-conversations .inbox-person{min-width:0}.inbox-unread{flex-shrink:0}
.messaging-tray>p:empty{display:none}
.inbox-person.has-unread{background:#fff3e5!important;box-shadow:inset 3px 0 #ed8b2c}.inbox-person.has-unread .avatar{outline:2px solid #ed8b2c;outline-offset:2px}.inbox-unread{background:#c76316;min-width:20px;font-weight:700}.inbox-unread[hidden]{display:none}.chat-unread,.message-count{background:#c76316}
/* Un seul panneau au-dessus des conversations, puis le lanceur. */
.chat-dock{flex-direction:column;align-items:flex-end;gap:8px;right:20px;bottom:76px;max-width:calc(100vw - 40px)}
.chat-dock-rail{order:2;display:flex;gap:8px;max-width:min(566px,calc(100vw - 40px));overflow-x:auto;padding:5px 3px;pointer-events:auto;scrollbar-width:thin;overscroll-behavior:contain}
.chat-dock-rail:empty{display:none}
.chat-dock-rail>.chat-panel{flex-shrink:0;pointer-events:auto}
.chat-dock .chat-panel.minimized{width:180px;min-width:180px;height:64px!important;margin:0;border-radius:16px}
.chat-dock .chat-panel.minimized>.chat-pastille{display:flex!important;gap:10px;width:100%;height:64px;padding:10px;border-radius:16px;text-align:left;transform:none}
.chat-pastille .avatar{width:34px;height:34px;min-width:34px;font-size:14px}
.chat-pastille-name{font-size:12px;line-height:1.35;font-weight:600;color:#352a25;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.chat-dock-rail .chat-panel.minimized:has(.chat-unread:not([hidden]))>.chat-pastille{border:2px solid #ed8b2c;background:#fff6ed}
.chat-dock>.chat-panel,.chat-dock>.messaging-tray{order:1;position:relative;inset:auto;width:390px;height:min(570px,calc(100dvh - 230px));max-height:calc(100dvh - 230px);border-radius:20px;pointer-events:auto;visibility:visible}
.chat-dock>.messaging-tray{display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 12px 50px #2b160b24}
.messaging-tray>header,.messaging-tray>footer,.messaging-tray>.text-button{flex-shrink:0}
.messaging-tray>.tray-conversations{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.messaging-tray>.text-button{padding:10px}
.chat-heading .chat-identity{flex:1;min-width:0}
.chat-heading .chat-identity strong{white-space:normal;overflow-wrap:anywhere}
.chat-compose-tools{width:100%}
.message-launcher{right:20px;bottom:20px;min-height:44px;width:auto;min-width:160px;padding:10px 18px;border-radius:24px;z-index:71}
.message-launcher[aria-expanded=true]{background:#3d3029;color:#fff}
.advice-notice{padding:16px 20px;border:1px solid #ebd9c9;border-radius:16px;background:#fff9f2;color:#725642;font-size:14px;line-height:1.65}
.ask-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}
@media(max-width:800px){
 .chat-dock{right:12px;bottom:calc(132px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
 .chat-dock-rail{max-width:calc(100vw - 24px);gap:8px}
 .chat-dock .chat-panel.minimized{width:174px;min-width:174px}
 .chat-dock>.chat-panel,.chat-dock>.messaging-tray{width:min(390px,calc(100vw - 24px));height:min(560px,calc(100dvh - 285px));max-height:calc(100dvh - 285px)}
 .chat-dock>.chat-panel:not(:last-child){display:flex}
 .message-launcher{bottom:calc(78px + env(safe-area-inset-bottom));right:12px;width:auto;height:44px;padding:10px 16px;font-size:12px;border-radius:24px;gap:8px}
}
.home-location{position:relative;display:grid;gap:8px;text-align:left}.home-location label{display:grid;gap:9px}.home-location input{width:100%}.place-options{max-height:280px;overflow:auto;border:1px solid var(--line,#e9ded5);border-radius:14px;background:#fff;box-shadow:0 12px 30px #301a0710}.place-options[hidden]{display:none}.place-option{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;gap:4px;border:0!important;border-radius:0!important;padding:14px!important;text-align:left}.place-option small{font-size:12px;color:#796c65}.place-option:hover,.place-option[aria-selected=true]{background:#fff0e6}.search-location{flex:1;min-width:0;max-width:100%;display:grid;gap:8px}.location-summary{display:flex;gap:12px;align-items:center}.location-summary>span{font-size:25px;color:#f35c32}.location-summary>div{display:grid;gap:4px}.location-summary strong{font-size:14px}.location-summary small{font-size:11px}.location-actions{display:flex;flex-wrap:wrap;gap:12px}.location-actions .text-button{font-size:12px;padding:0}.location-area summary{font-size:12px;color:#796c65;cursor:pointer}.location-area select{margin-top:8px;max-width:100%}.search-location>p:empty{display:none}.search-location .nearby-choices{display:flex;flex-wrap:wrap;gap:8px}.search-area-used{font-size:13px;color:#92563c;padding:10px 14px;background:#fff1e7;border-radius:10px}.engine-results>.secondary{margin:8px 8px 0 0}@media(max-width:640px){.engine-form-bottom:has(.search-location){align-items:stretch;flex-direction:column}.home-location{width:100%}.engine-results>.secondary{max-width:100%;white-space:normal}}
/* La lecture reste repliée sauf lorsqu'une condition empêche la recherche. */
.ask-understanding{margin:20px 0;padding:16px 20px;border:1px solid var(--line,#eadfd7);border-radius:16px;background:#fffaf6;font-size:14px}
.ask-understanding summary{cursor:pointer;font-weight:600}
.ask-understanding p{white-space:pre-wrap;overflow-wrap:anywhere}
.ask-understanding li{margin:6px 0}
.ask-clarification{display:flex;gap:12px;margin:20px 0;align-items:center}
.ask-clarification input{flex:1;min-width:0}
.ask-choice{display:block;margin:12px 0;white-space:normal;text-align:left}
/* Inscription : trois étapes courtes dans la même carte. */
.registration-form{display:grid;gap:18px}.registration-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.registration-fields{display:grid;gap:16px;min-width:0}.registration-names{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-fields input,.registration-fields select{min-width:0;width:100%}.registration-progress{list-style:none;padding:0;margin:0 0 6px;display:flex;gap:12px;font-size:11px;color:var(--muted)}.registration-progress li{flex:1;border-top:3px solid var(--line);padding-top:10px}.registration-progress .reached{border-color:var(--ember);color:var(--ink)}.registration-actions{display:flex;gap:12px;justify-content:space-between}.registration-actions .primary{margin-left:auto;min-width:150px}.registration-form h2{margin:0}.registration-form>.form-note{margin:0}.registration-form .error:empty{display:none}.registration-form .home-location{margin:0}.registration .auth-card{align-self:start}.settings-details dd{overflow-wrap:anywhere}.registration-form .check{align-items:flex-start}.registration-form .check input{margin-top:4px}
@media(max-width:700px){.registration.auth{padding:20px 16px}.registration .auth-brand h1,.registration .auth-brand>p{display:none}.registration .auth-brand .logo{margin:0}.registration .auth-card{margin-top:20px;padding:22px 18px}.registration-names{grid-template-columns:1fr}.registration-progress{gap:8px;font-size:10px}.registration-form h2{font-size:26px}.registration-form input,.registration-form select{font-size:16px}.registration-actions .primary{min-width:0;flex:1}}
/* Les compléments viennent après la conversation, dans l'accueil. */
.profile-form.welcome-details{max-width:580px;margin:0 auto;background:white;border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;gap:20px}.welcome-details h1{font-size:32px}.welcome-details summary{cursor:pointer;font-weight:600;font-size:14px;padding:10px 0}.welcome-details details .registration-fields{margin-top:15px}.welcome-details .error:empty{display:none}@media(max-width:700px){.profile-form.welcome-details{padding:20px}.welcome-details h1{font-size:27px}.welcome-details input{font-size:16px}}
