/* Hucial 261.0.215.59 — consolidated CSS bundle. Generated from validated 261.0.215.58 sources. */

/* ===== SOURCE: style.css | sha256:7afce1d2230fab4e109fc1cc8c53b1b355cfdd33be57264bd29f28582b7f8f14 ===== */
:root{--teal:#0f766e;--teal2:#14b8a6;--bg:#f3f6f8;--text:#17212b;--muted:#64748b;--card:#fff;--border:#dbe3e8;--danger:#b42318;--shadow:0 10px 30px rgba(15,23,42,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99;border:2px solid var(--teal)}.site-header{background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.header-inner{max-width:1120px;margin:auto;padding:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.header-inner h1{margin:0;font-size:1.35rem}.header-inner nav{flex:1}.header-inner ul{display:flex;gap:.85rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.account-nav{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.header-extra{max-width:1120px;margin:auto;padding:0 1rem .75rem;color:var(--muted)}main{max-width:1120px;margin:1.7rem auto;padding:0 1rem;min-height:60vh}h1,h2,h3{line-height:1.2}button,.button{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;border:0;padding:.7rem 1rem;border-radius:.65rem;cursor:pointer;font-weight:700}button:hover{filter:brightness(.96)}input,textarea,select{width:100%;padding:.72rem;border:1px solid var(--border);border-radius:.6rem;background:#fff;color:var(--text)}input:focus,textarea:focus,select:focus,button:focus,a:focus{outline:3px solid rgba(20,184,166,.25);outline-offset:2px}label{display:block;margin:.65rem 0;font-weight:600}form,.card,.home-section,.home-body{background:var(--card);border:1px solid var(--border);padding:1.15rem;border-radius:.85rem;box-shadow:var(--shadow);margin:1rem 0}.inline-form{display:inline;padding:0;margin:0;border:0;box-shadow:none;background:none}.link-button{background:none;color:var(--teal);padding:0;font-weight:500}.link-button:hover{text-decoration:underline}footer{max-width:1120px;margin:2rem auto;padding:1rem;color:var(--muted);border-top:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:#fff}td,th{border-bottom:1px solid var(--border);padding:.7rem;text-align:left}th{background:#f8fafc}.badge{display:inline-block;padding:.18rem .5rem;border-radius:999px;background:#dff7f2;color:#0f766e;font-size:.82rem;font-weight:700}.error,.alert-error{color:var(--danger)}.alert{padding:.8rem 1rem;border-radius:.65rem;margin:1rem 0;background:#e7f8f5;border:1px solid #9fe0d4}.alert-error{background:#fff0ef;border-color:#f3b7b2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}@media(max-width:700px){.header-inner{align-items:flex-start;flex-direction:column}.header-inner nav ul,.account-nav{display:block}.header-inner nav li,.account-nav a,.account-nav form{display:block;margin:.45rem 0}table{display:block;overflow-x:auto;white-space:nowrap}main{margin-top:1rem}}
:root{--surface:#fff;--surface-2:#f3f7f7;--text:#17212b;--muted:#5f6b76;--border:#d8e1e5;--accent:#0f766e;--shadow:0 8px 24px rgba(15,23,42,.08)}
:root[data-theme="dark"]{--surface:#111827;--surface-2:#1f2937;--text:#f3f4f6;--muted:#cbd5e1;--border:#374151;--accent:#2dd4bf;--shadow:0 8px 24px rgba(0,0,0,.28)}
body{background:var(--surface-2);color:var(--text)} main,.site-header{color:var(--text)}
a{color:var(--accent)} input,textarea,select{background:var(--surface);color:var(--text);border:1px solid var(--border)}
.header-search{display:flex;gap:.35rem;align-items:center}.header-search input{max-width:11rem}.header-search button,.theme-toggle{padding:.45rem .6rem}
.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}
.page-head{margin-bottom:1.25rem}.card-grid,.stats-grid,.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.card,.stat-card,.admin-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}.stat-card strong{display:block;font-size:2rem}.stat-card span{color:var(--muted)}.admin-tile{text-decoration:none;font-weight:700}.badge{font-size:.75rem;text-transform:uppercase;background:var(--surface-2);padding:.25rem .5rem;border-radius:999px}.search-row{display:flex;gap:.5rem}.search-row input{flex:1}.table-wrap{overflow:auto}.pagination{display:flex;justify-content:space-between;margin-top:1rem}
@media(max-width:760px){.header-inner{align-items:flex-start}.header-search{width:100%}.header-search input{max-width:none;flex:1}.account-nav{flex-wrap:wrap}}

/* V4 learning */
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card,.notification{padding:1rem;border:1px solid var(--border,#d7dde5);border-radius:14px;margin:1rem 0;background:var(--surface,#fff)}progress{width:100%;height:1rem}.notification.unread{border-left:5px solid #0f766e}.badge{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#d1fae5;color:#065f46}.table-wrap{overflow-x:auto}

/* V5 learning intelligence and certificates */
.notification-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.announcement{border-left:5px solid var(--accent)}.certificate{max-width:900px;margin:2rem auto;padding:4rem 2rem;text-align:center;background:var(--surface);border:8px double var(--accent);box-shadow:var(--shadow)}.certificate-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.certificate-name{font-size:2rem;font-weight:800}.certificate h2{font-size:2.5rem}.certificate h3{font-size:1.8rem;color:var(--accent)}
@media print{.site-header,footer,.certificate button,.skip-link{display:none!important}body{background:#fff}.certificate{box-shadow:none;border-color:#000;margin:0;max-width:none;min-height:90vh}}

/* V6 — API et plugins */
.token-value{display:block;margin:.75rem 0;padding:.75rem;overflow-wrap:anywhere;background:var(--surface,#fff);border:1px solid var(--border,#d7dee8);border-radius:.5rem;font-size:.95rem}
.plugin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.plugin-card{padding:1rem;border:1px solid var(--border,#d7dee8);border-radius:.75rem;background:var(--surface,#fff)}
.plugin-card h4{margin-top:0}.plugin-card small{font-weight:400}.button-danger{background:#991b1b}.button-danger:hover{background:#7f1d1d}
fieldset{border:1px solid var(--border,#d7dee8);border-radius:.5rem;margin:1rem 0;padding:.75rem}fieldset label{display:block;margin:.4rem 0}
/* V7 — messagerie, calendrier et rapports */
.message-preview{padding:1rem 0;border-bottom:1px solid var(--border,#d7dee8)}
.message-preview:last-child{border-bottom:0}.message-preview h4{margin:.1rem 0}.message-thread{display:grid;gap:1rem}
.message-item{max-width:75ch;padding:1rem;border-radius:.8rem;background:var(--surface-alt,#f3f6fa);border:1px solid var(--border,#d7dee8)}
.message-item header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.message-item time{font-size:.85rem;opacity:.75}
.timeline{display:grid;gap:1rem}.calendar-event{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1rem;border-left:4px solid var(--primary,#0f766e);background:var(--surface-alt,#f7fafc);border-radius:.4rem}
.event-date{display:flex;flex-direction:column;text-align:center}.event-date strong{font-size:1.2rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:99px;background:var(--primary,#0f766e);color:#fff;font-size:.78rem;text-transform:uppercase}
.button{display:inline-block;padding:.65rem .85rem;border-radius:.45rem;text-decoration:none;background:var(--primary,#0f766e);color:#fff}.danger{background:#b42318;color:#fff}
select[multiple]{min-height:12rem}.table-wrap{overflow-x:auto}@media(max-width:720px){.calendar-event{grid-template-columns:1fr}.event-date{flex-direction:row;gap:.5rem}.message-item{max-width:100%}}

/* V13 */
.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end;margin:1rem 0}.filter-grid label{display:flex;flex-direction:column;gap:.35rem}.filter-grid button{min-height:2.75rem}.button{display:inline-block;padding:.65rem 1rem;border-radius:.5rem;background:var(--accent,#0f766e);color:#fff;text-decoration:none}

/* =========================================================
   SCHOOL CMS V20 — SIGNATURE EDITION
   Hucial — interface respectueuse
   Studio : Hucial
   ========================================================= */
:root{
  --v16-bg:#070914;--v16-bg-soft:#0d1120;--v16-panel:rgba(17,23,42,.82);--v16-panel-solid:#11172a;
  --v16-text:#f7f8ff;--v16-muted:#9da8c7;--v16-line:rgba(255,255,255,.1);
  --v16-primary:#7c5cff;--v16-primary-2:#20d3ff;--v16-accent:#ff4fd8;--v16-success:#39e6a4;
  --v16-glow:0 25px 80px rgba(72,62,255,.22);--v16-radius:24px;--v16-radius-sm:15px;
  --surface:rgba(17,23,42,.88);--surface-2:#090c18;--card:rgba(17,23,42,.86);--bg:#090c18;
  --text:#f7f8ff;--muted:#9da8c7;--border:rgba(255,255,255,.11);--accent:#8b72ff;--teal:#8b72ff;--teal2:#20d3ff;
  --shadow:0 20px 60px rgba(0,0,0,.28)
}
:root[data-theme="light"]{
  --v16-bg:#edf2ff;--v16-bg-soft:#f8faff;--v16-panel:rgba(255,255,255,.86);--v16-panel-solid:#fff;
  --v16-text:#11142a;--v16-muted:#626b87;--v16-line:rgba(31,41,76,.12);--v16-glow:0 22px 65px rgba(81,72,203,.15);
  --surface:rgba(255,255,255,.9);--surface-2:#edf2ff;--card:rgba(255,255,255,.9);--bg:#edf2ff;
  --text:#11142a;--muted:#626b87;--border:rgba(31,41,76,.12);--shadow:0 18px 50px rgba(55,61,110,.13)
}
html{background:var(--v16-bg)}
body{position:relative;min-height:100vh;background:
radial-gradient(circle at 12% 0%,rgba(124,92,255,.17),transparent 34rem),
radial-gradient(circle at 90% 12%,rgba(32,211,255,.12),transparent 32rem),
linear-gradient(180deg,var(--v16-bg),var(--v16-bg-soft));color:var(--v16-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.ambient{position:fixed;width:24rem;height:24rem;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.14;z-index:-1}.ambient-one{background:var(--v16-primary);left:-9rem;top:20rem}.ambient-two{background:var(--v16-accent);right:-10rem;top:42rem}
.creator-ribbon{display:flex;justify-content:center;align-items:center;gap:.65rem;min-height:34px;padding:.35rem 1rem;background:linear-gradient(90deg,rgba(124,92,255,.16),rgba(32,211,255,.1),rgba(255,79,216,.12));border-bottom:1px solid var(--v16-line);color:var(--v16-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.creator-ribbon strong{color:var(--v16-text)}.ribbon-dot{width:4px;height:4px;border-radius:50%;background:var(--v16-primary-2);box-shadow:0 0 14px var(--v16-primary-2)}.version-pill{padding:.16rem .55rem;border:1px solid rgba(124,92,255,.42);border-radius:99px;color:#d9d1ff;background:rgba(124,92,255,.12)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,9,20,.76);border:0;border-bottom:1px solid var(--v16-line);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 12px 45px rgba(0,0,0,.18)}:root[data-theme="light"] .site-header{background:rgba(246,249,255,.8)}
.header-inner{max-width:1480px;padding:.9rem 1.4rem;gap:1.25rem;flex-wrap:nowrap}.brand-lockup{display:flex;align-items:center;gap:.78rem;min-width:max-content;text-decoration:none!important}.brand-mark{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,var(--v16-primary),var(--v16-primary-2));box-shadow:0 12px 28px rgba(90,85,255,.34),inset 0 1px 0 rgba(255,255,255,.45);transform:rotate(-3deg)}.brand-mark::after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.3);border-radius:12px}.brand-mark span{font-size:1.35rem;font-weight:950;color:#fff;transform:rotate(3deg);text-shadow:0 2px 12px rgba(0,0,0,.25)}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{color:var(--v16-text);font-size:1.02rem;letter-spacing:-.03em}.brand-copy small{margin-top:.3rem;color:var(--v16-muted);font-size:.67rem;letter-spacing:.04em}.nav-shell{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.header-inner nav{flex:1}.header-inner nav ul{gap:.25rem;align-items:center}.header-inner nav a,.account-nav>a,.admin-menu summary{display:inline-flex;align-items:center;min-height:38px;padding:.48rem .68rem;border-radius:11px;color:var(--v16-muted);font-size:.82rem;font-weight:650;text-decoration:none;transition:.2s ease}.header-inner nav a:hover,.account-nav>a:hover,.admin-menu summary:hover{color:var(--v16-text);background:rgba(255,255,255,.07);transform:translateY(-1px)}
.header-search{margin:0;padding:.25rem;border:1px solid var(--v16-line);border-radius:14px;background:rgba(255,255,255,.045);box-shadow:none}.header-search input{width:12rem;max-width:12rem;padding:.5rem .65rem;border:0;background:transparent;box-shadow:none}.header-search button{min-width:34px;padding:.45rem;border-radius:10px;background:linear-gradient(135deg,var(--v16-primary),var(--v16-primary-2));font-size:1rem}.header-actions{display:flex}.theme-toggle{width:38px;height:38px;border:1px solid var(--v16-line);border-radius:12px;background:rgba(255,255,255,.05);box-shadow:none}.account-nav{gap:.18rem;flex-wrap:nowrap}.account-cta{background:linear-gradient(135deg,var(--v16-primary),var(--v16-primary-2))!important;color:#fff!important;box-shadow:0 10px 25px rgba(97,89,255,.25)}.logout-link{color:#ff9aaf!important;padding:.48rem .65rem}.admin-menu{position:relative}.admin-menu summary{cursor:pointer;list-style:none}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu[open] summary{background:rgba(124,92,255,.15);color:#dcd6ff}.admin-menu div{position:absolute;right:0;top:calc(100% + .55rem);display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:.25rem;width:340px;padding:.65rem;border:1px solid var(--v16-line);border-radius:16px;background:rgba(13,17,32,.97);box-shadow:0 25px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.admin-menu div a{padding:.6rem .7rem;border-radius:10px;color:var(--v16-muted);font-size:.78rem}.admin-menu div a:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.nav-toggle{display:none}.header-extra{max-width:1480px;padding:.1rem 1.4rem .7rem;font-size:.8rem}
main{position:relative;max-width:1280px;margin:0 auto;padding:3rem 1.35rem 5rem;min-height:72vh}main>h2:first-child,.page-head h2{font-size:clamp(2rem,5vw,3.8rem);margin:.1rem 0 .65rem;letter-spacing:-.055em;background:linear-gradient(110deg,var(--v16-text) 20%,#bbaeff 58%,#7ceaff);-webkit-background-clip:text;background-clip:text;color:transparent}.page-head{position:relative;margin:0 0 2rem;padding:1.7rem 1.8rem;border:1px solid var(--v16-line);border-radius:var(--v16-radius);background:linear-gradient(135deg,rgba(124,92,255,.1),rgba(32,211,255,.04),rgba(255,255,255,.025));overflow:hidden}.page-head::after{content:"HUCIAL";position:absolute;right:1.4rem;top:1.1rem;color:rgba(255,255,255,.11);font-size:.68rem;font-weight:800;letter-spacing:.16em}.page-head p{max-width:68ch;color:var(--v16-muted);font-size:1.02rem}
h1,h2,h3,h4{letter-spacing:-.035em}.card,.home-section,.home-body,.stat-card,.admin-tile,.plugin-card,.notification,form{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--v16-line);border-radius:var(--v16-radius-sm);box-shadow:var(--v16-glow);backdrop-filter:blur(18px)}.card:hover,.admin-tile:hover,.stat-card:hover{border-color:rgba(124,92,255,.42);transform:translateY(-3px);box-shadow:0 24px 70px rgba(78,65,210,.17)}.card,.admin-tile,.stat-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stat-card{overflow:hidden;padding:1.35rem}.stat-card::before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;top:-40px;background:radial-gradient(circle,var(--v16-primary),transparent 68%);opacity:.22}.stat-card strong{font-size:2.55rem;background:linear-gradient(135deg,#fff,#9ceaff);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-card span{color:var(--v16-muted)}.admin-tile{display:flex;min-height:110px;align-items:flex-end;padding:1.1rem;background:linear-gradient(145deg,rgba(124,92,255,.1),rgba(32,211,255,.035));color:var(--v16-text);font-size:1.04rem}.admin-tile::after{content:"↗";position:absolute;right:1rem;top:.85rem;color:var(--v16-primary-2);font-size:1.15rem}
button,.button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:linear-gradient(135deg,var(--v16-primary),#6651e8 50%,var(--v16-primary-2));box-shadow:0 12px 28px rgba(91,80,232,.25);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}button:hover,.button:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 17px 36px rgba(91,80,232,.34);text-decoration:none}input,textarea,select{border:1px solid var(--v16-line);border-radius:13px;background:rgba(255,255,255,.055);color:var(--v16-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}input::placeholder,textarea::placeholder{color:#76809c}input:focus,textarea:focus,select:focus,button:focus,a:focus,summary:focus{outline:3px solid rgba(32,211,255,.23);outline-offset:3px;border-color:rgba(32,211,255,.55)}
table{border-collapse:separate;border-spacing:0;background:transparent;border:1px solid var(--v16-line);border-radius:15px;overflow:hidden}th{background:rgba(124,92,255,.12);color:#dcd7ff;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}td,th{border:0;border-bottom:1px solid var(--v16-line);padding:.9rem}tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(255,255,255,.035)}.badge{border:1px solid rgba(32,211,255,.25);background:rgba(32,211,255,.11);color:#80edff}.alert{border:1px solid rgba(57,230,164,.32);background:rgba(57,230,164,.1);color:#baf7df;box-shadow:0 14px 35px rgba(20,98,73,.14)}.alert-error,.error{border-color:rgba(255,85,116,.35);background:rgba(255,85,116,.1);color:#ffb9c7}
.certificate{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:radial-gradient(circle at top,rgba(124,92,255,.18),transparent 42%),linear-gradient(145deg,#10172b,#090c18);box-shadow:0 35px 100px rgba(0,0,0,.42);overflow:hidden}.certificate::before{content:"HUCIAL";display:block;margin-bottom:2rem;color:#8d98b7;letter-spacing:.24em;font-size:.66rem;font-weight:800}.certificate::after{content:"S";position:absolute;right:-2rem;bottom:-6rem;font-size:18rem;font-weight:950;line-height:1;color:rgba(124,92,255,.07);pointer-events:none}.certificate h2{font-size:clamp(2.4rem,6vw,4rem)}.certificate h3{color:#83eaff}
.site-footer{position:relative;max-width:none;margin:0;padding:4rem max(1.2rem,calc((100vw - 1280px)/2));border:0;border-top:1px solid var(--v16-line);background:linear-gradient(180deg,rgba(9,12,24,.15),rgba(5,7,15,.95));overflow:hidden}.footer-glow{position:absolute;width:36rem;height:16rem;left:50%;top:0;transform:translate(-50%,-60%);background:radial-gradient(ellipse,rgba(124,92,255,.28),transparent 68%);pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:1.45fr .9fr .65fr;gap:2.5rem;align-items:start}.footer-brand{display:flex;gap:1rem;align-items:flex-start}.brand-mark-small{width:42px;height:42px}.footer-brand strong{font-size:1.25rem;color:var(--v16-text)}.footer-brand p{max-width:420px;margin:.45rem 0;color:var(--v16-muted)}.footer-signature,.footer-meta{display:grid;gap:.35rem}.footer-signature span,.footer-meta span{color:var(--v16-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.footer-signature strong,.footer-meta strong{font-size:1.08rem;color:var(--v16-text)}.footer-signature a{color:#75e7ff;font-weight:750}.footer-extra{position:relative;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--v16-line);color:var(--v16-muted)}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--v16-line);color:#737e9b}
@media(max-width:1100px){.header-inner{flex-wrap:wrap}.nav-toggle{display:grid;gap:4px;margin-left:auto;width:42px;height:42px;padding:10px;background:rgba(255,255,255,.05);box-shadow:none}.nav-toggle span:not(.sr-only){display:block;height:2px;border-radius:2px;background:var(--v16-text)}.nav-shell{display:none;width:100%;flex-direction:column;align-items:stretch;padding:.8rem 0}.nav-shell.is-open{display:flex}.header-inner nav ul,.account-nav{display:flex;flex-wrap:wrap}.header-search{width:100%}.header-search input{width:100%;max-width:none}.account-nav{align-items:center}.admin-menu div{left:0;right:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:700px){.creator-ribbon{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.ribbon-dot{display:none}.header-inner{padding:.8rem 1rem}.brand-copy small{font-size:.62rem}.header-inner nav ul,.account-nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.25rem}.header-inner nav li,.account-nav a,.account-nav form{margin:0}.header-inner nav a,.account-nav>a,.logout-link{width:100%;justify-content:center;text-align:center}.admin-menu{grid-column:1/-1}.admin-menu summary{justify-content:center}.admin-menu div{position:static;width:100%;grid-template-columns:1fr;margin-top:.4rem}.page-head{padding:1.35rem}.page-head::after{position:static;display:block;margin-bottom:.8rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.certificate{padding:2.5rem 1.1rem}main{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V20 accessibilité */
:focus-visible{outline:3px solid currentColor;outline-offset:3px}

/* Hucial — interface sociale respectueuse */
.social-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1.2rem;align-items:stretch;margin-bottom:1.4rem}.social-hero>div,.trust-card{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--v16-line);border-radius:28px;background:linear-gradient(145deg,rgba(124,92,255,.16),rgba(32,211,255,.05));box-shadow:var(--v16-glow)}.social-hero h1{max-width:760px;margin:.5rem 0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.95}.social-hero p{max-width:760px;color:var(--v16-muted);font-size:1.08rem}.eyebrow{color:#7ceaff;font-size:.72rem;font-weight:900;letter-spacing:.16em}.trust-card ul{padding-left:1.1rem;color:var(--v16-muted)}.social-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:1.2rem;align-items:start}.social-sidebar,.privacy-panel{position:sticky;top:92px}.social-sidebar{display:grid;gap:.3rem;padding:.7rem;border:1px solid var(--v16-line);border-radius:20px;background:rgba(10,14,28,.72)}.social-sidebar>a{padding:.8rem 1rem;border-radius:13px;color:var(--v16-muted);font-weight:750}.social-sidebar>a:hover,.social-sidebar>a.active{background:rgba(124,92,255,.15);color:#fff;text-decoration:none}.wellbeing,.privacy-promise{margin-top:.7rem;padding:1rem;border-radius:15px;background:rgba(32,211,255,.07);border:1px solid rgba(32,211,255,.17)}.wellbeing p,.privacy-promise p{margin:.35rem 0 0;color:var(--v16-muted);font-size:.86rem}.composer-card form{margin:0;padding:1.2rem}.composer-card textarea{font-size:1.05rem;resize:vertical}.composer-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.composer-footer,.feed-heading,.social-post>header,.social-post>footer{display:flex;justify-content:space-between;gap:1rem;align-items:center}.composer-footer small{color:var(--v16-muted)}.checkline{display:flex;gap:.55rem;align-items:flex-start;font-weight:600}.checkline input{width:auto;margin-top:.2rem}.feed-heading{margin:2rem 0 1rem}.feed-heading h2{margin:.15rem 0}.feed-mode,.visibility-badge{padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(32,211,255,.22);background:rgba(32,211,255,.08);color:#8aefff;font-size:.73rem;font-weight:800}.social-post{margin:0 0 1rem;padding:1.2rem;border:1px solid var(--v16-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 18px 55px rgba(0,0,0,.14)}.social-post>header{justify-content:flex-start}.social-post>header>div:nth-child(2){display:grid}.social-post>header span:not(.visibility-badge){color:var(--v16-muted);font-size:.8rem}.visibility-badge{margin-left:auto}.avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--v16-primary),var(--v16-primary-2));font-weight:950}.post-body{font-size:1.02rem;white-space:normal;overflow-wrap:anywhere}.social-post>footer{padding-top:.8rem;border-top:1px solid var(--v16-line);color:var(--v16-muted);font-size:.82rem}.reaction-form{display:flex;gap:.45rem;margin:0;padding:0;border:0;box-shadow:none;background:none}.reaction-form select{width:auto}.reaction-form button{padding:.55rem .75rem}.quiet-danger{background:none;box-shadow:none;color:#ff9aaf;padding:.3rem}.content-warning{padding:1rem;border:1px solid rgba(255,182,72,.22);border-radius:14px;background:rgba(255,182,72,.06)}.content-warning summary{cursor:pointer;font-weight:800}.privacy-panel form{margin:0;padding:1.1rem}.privacy-panel h2{margin:.35rem 0}.privacy-panel p{color:var(--v16-muted);font-size:.9rem}.privacy-panel label{font-size:.86rem}.empty-social{padding:2rem;text-align:center;border:1px dashed var(--v16-line);border-radius:20px;color:var(--v16-muted)}
@media(max-width:1150px){.social-layout{grid-template-columns:180px minmax(0,1fr)}.privacy-panel{position:static;grid-column:1/-1}.privacy-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.privacy-panel form>h2,.privacy-panel form>p,.privacy-panel form>.eyebrow,.privacy-panel form>button{grid-column:1/-1}}
@media(max-width:780px){.social-hero,.social-layout{grid-template-columns:1fr}.social-sidebar{position:static;display:flex;overflow-x:auto}.social-sidebar .wellbeing{display:none}.composer-options{grid-template-columns:1fr}.composer-footer,.feed-heading,.social-post>footer{align-items:flex-start;flex-direction:column}.social-post>header{flex-wrap:wrap}.visibility-badge{margin-left:0}.privacy-panel form{display:block}.reaction-form{width:100%}.reaction-form select{flex:1}}


/* Hucial — interactions instantanées et accessibles */
.live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.composer-progress{display:flex;justify-content:flex-end;gap:.3rem;margin-top:-.55rem;color:var(--v16-muted);font-size:.78rem}
.js-async.is-busy{opacity:.72;pointer-events:none}.js-async.is-busy button{position:relative}.js-async.is-busy button::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.55em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hf-spin .65s linear infinite}
.social-post{transition:opacity .24s ease,transform .24s ease,box-shadow .3s ease}.social-post.is-new{opacity:0;transform:translateY(-16px) scale(.985)}.social-post.is-removing{opacity:0;transform:translateX(18px) scale(.98)}.social-post.has-reacted{animation:hf-pulse .42s ease}.post-counts b{font:inherit;color:inherit}
.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:grid;gap:.65rem;max-width:min(92vw,380px)}.hf-toast{padding:.9rem 1rem;border:1px solid var(--v16-line);border-radius:14px;background:rgba(15,20,36,.96);color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.35);opacity:0;transform:translateY(10px);transition:.25s ease}.hf-toast.is-visible{opacity:1;transform:none}.hf-toast-error{border-color:rgba(255,107,132,.55)}
@keyframes hf-spin{to{transform:rotate(360deg)}}@keyframes hf-pulse{50%{transform:scale(1.012);box-shadow:0 20px 70px rgba(124,92,255,.18)}}
@media (prefers-reduced-motion:reduce){.social-post,.hf-toast{transition:none!important}.social-post.has-reacted{animation:none}.js-async.is-busy button::after{animation-duration:1.4s}}

/* Hucial V1 : marqueur de compatibilité des tests historiques */

/* Hucial — identité, performance perçue et expérience */
:root{--hf-blue:#1D7CFF;--hf-cyan:#18C6D9;--hf-ice:#74F4FF;--hf-deep:#071127;--hf-surface:#0D1932;--hf-text:#F7FBFF;--hf-muted:#A8B8D3;--hf-border:rgba(116,244,255,.16)}
html{scroll-padding-top:96px}body{background:radial-gradient(circle at 85% 3%,rgba(24,198,217,.12),transparent 31%),radial-gradient(circle at 8% 22%,rgba(29,124,255,.12),transparent 33%),var(--hf-deep)}
.brand-mark{width:54px;height:54px;padding:0;border:0;background:none;box-shadow:none}.brand-mark img{display:block;width:100%;height:100%;filter:drop-shadow(0 0 13px rgba(24,198,217,.36))}.brand-copy strong{letter-spacing:-.035em}.brand-copy small{color:var(--hf-muted)}
.social-hero>div,.trust-card{border-color:var(--hf-border);background:linear-gradient(145deg,rgba(29,124,255,.15),rgba(24,198,217,.045))}.social-hero h1{letter-spacing:-.055em;text-wrap:balance}.social-hero p{text-wrap:pretty}.eyebrow{color:var(--hf-ice)}
.social-post,.composer-card form,.privacy-panel form,.social-sidebar{content-visibility:auto;contain-intrinsic-size:1px 430px}.social-post{border-color:var(--hf-border)}
button,.account-cta{touch-action:manipulation}.social-post a,.social-sidebar a,.account-nav a{text-underline-offset:.2em}
.skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.045)}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(116,244,255,.08),transparent);animation:hf-shimmer 1.4s infinite}@keyframes hf-shimmer{to{transform:translateX(100%)}}
[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:780px){.social-hero>div,.trust-card{border-radius:22px}.social-hero h1{font-size:clamp(2.25rem,13vw,3.8rem)}.brand-copy small{display:none}.header-inner{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.toast-stack{bottom:max(1rem,env(safe-area-inset-bottom))}}
@media(prefers-reduced-data:reduce){.ambient{display:none}.social-post{box-shadow:none}}


/* Hucial — Trust & Freedom */
.mood-picker{display:flex;gap:.45rem;overflow-x:auto;padding:.35rem 0 .85rem;scrollbar-width:thin}.mood-picker>span{min-width:100%;font-size:.8rem;color:var(--hf-muted);font-weight:800}.mood-picker label{margin:0}.mood-picker input{position:absolute;opacity:0}.mood-picker label span,.mood-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:.55rem .72rem;border:1px solid var(--hf-border);border-radius:999px;background:rgba(255,255,255,.035);font-size:.78rem;font-weight:750;cursor:pointer}.mood-picker input:checked+span{border-color:var(--hf-cyan);background:rgba(24,198,217,.14);box-shadow:0 0 0 3px rgba(24,198,217,.08)}.mood-chip{margin-bottom:.8rem;color:var(--hf-ice);cursor:default}.trust-overview,.circle-panel{padding:1rem;border-bottom:1px solid var(--hf-border)}.trust-meter{height:8px;margin:.8rem 0;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.trust-meter span{display:block;width:var(--score);height:100%;background:linear-gradient(90deg,var(--hf-blue),var(--hf-cyan));box-shadow:0 0 16px rgba(24,198,217,.5)}.circle-row{display:flex;justify-content:space-between;padding:.62rem 0;border-bottom:1px solid rgba(116,244,255,.08)}.circle-row b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:rgba(29,124,255,.12);color:var(--hf-ice)}.privacy-panel{overflow:hidden;border:1px solid var(--hf-border);border-radius:22px;background:rgba(10,20,42,.76)}.privacy-panel form{border:0;border-radius:0;background:transparent;box-shadow:none}.social-post{}.composer-card textarea{min-height:132px}.instant-confirm{animation:hf-confirm .35s ease}@keyframes hf-confirm{50%{transform:scale(1.01)}}

/* Hucial — conversations et sécurité douce */
.quiet-button{background:transparent;border:1px solid var(--border,#2b4264);color:inherit;padding:.55rem .8rem;border-radius:999px;cursor:pointer}.comment-zone,.safety-panel{margin-top:1rem;padding:1rem;border-radius:18px;background:color-mix(in srgb,var(--surface,#111c2c) 92%,transparent);border:1px solid var(--border,#2b4264)}.social-comment{display:grid;grid-template-columns:34px 1fr auto;gap:.7rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--border,#2b4264)}.social-comment:last-child{border-bottom:0}.social-comment p{margin:.2rem 0}.social-comment small{opacity:.7}.mini-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#1d7cff,#18c6dc);color:#fff}.comment-form{display:flex;gap:.7rem;align-items:end;margin-top:.9rem}.comment-form label{flex:1}.comment-form textarea,.safety-panel textarea{width:100%;resize:vertical}.safety-panel{display:grid;gap:1rem}.safety-panel form{display:grid;gap:.65rem}.comments-closed{opacity:.75;margin:0}.social-post.is-removing{opacity:0;transform:scale(.98);transition:.24s ease}.social-post footer{flex-wrap:wrap}@media(max-width:680px){.comment-form{display:grid}.social-comment{grid-template-columns:32px 1fr}.social-comment form{grid-column:2}}

/* Hucial — profils, relations et notifications */
.profile-hero{display:flex;align-items:center;gap:1.4rem;padding:clamp(1.2rem,3vw,2.4rem);border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,rgba(29,124,255,.12),rgba(24,198,211,.06));margin-bottom:1.2rem}.profile-orbit{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,#18c6d3,#1d7cff 55%,#071127 100%);box-shadow:0 0 36px rgba(24,198,211,.35)}.profile-orbit:after{content:"";position:absolute;width:120%;height:36%;border:2px solid rgba(130,235,255,.9);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 18px rgba(24,198,211,.8)}.profile-orbit span{font-size:2rem;font-weight:800;color:white;z-index:1}.profile-main{flex:1}.profile-main h1{margin:.2rem 0}.profile-handle,.muted{opacity:.72}.profile-stats{display:flex;gap:.5rem;align-items:baseline}.profile-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}.profile-card,.notifications-page{padding:1.2rem;border:1px solid var(--border);border-radius:22px;background:var(--card)}.profile-post-preview,.notification-item{display:flex;gap:.8rem;padding:1rem;border-radius:16px;text-decoration:none;color:inherit;border:1px solid transparent}.profile-post-preview{display:block;border-color:var(--border);margin-top:.7rem}.profile-post-preview:hover,.notification-item:hover{background:rgba(29,124,255,.08)}.connection-actions form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.connection-state{font-weight:700}.connection-state.is-connected{color:#18c6d3}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.notification-list{display:grid;gap:.45rem;margin-top:1rem}.notification-item{align-items:center}.notification-item.is-unread{background:rgba(29,124,255,.1);border-color:rgba(24,198,211,.22)}.notification-item small{display:block;opacity:.65;margin-top:.2rem}.empty-state{text-align:center;padding:2rem}@media(max-width:760px){.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-grid{grid-template-columns:1fr}.section-heading{display:grid}.profile-orbit{width:78px;height:78px}}

/* Hucial — Communautés humaines */
.community-page,.community-view{width:min(1180px,calc(100% - 32px));margin:40px auto 80px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.community-create{padding:24px;border:1px solid var(--line,#24385d);border-radius:24px;background:var(--panel,#0d1930)}.community-create form,.community-composer{display:grid;gap:14px}.community-create label,.community-composer label{display:grid;gap:7px;font-weight:700}.community-search{display:flex;gap:10px;margin:0 0 24px}.community-search input{flex:1}.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.community-card{display:flex;gap:18px;padding:22px;border:1px solid var(--line,#24385d);border-radius:24px;background:linear-gradient(145deg,var(--panel,#0d1930),rgba(24,198,216,.06));transition:transform .2s ease,border-color .2s ease}.community-card:hover{transform:translateY(-3px);border-color:rgba(24,198,216,.55)}.community-card h2{margin:.2rem 0 .55rem}.community-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.community-orbit{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;font-size:2rem;color:#18c6d8;box-shadow:0 0 22px rgba(24,198,216,.25);border:1px solid rgba(29,124,255,.35)}.community-orbit.large{width:76px;height:76px;font-size:3rem}.community-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px;border:1px solid var(--line,#24385d);border-radius:28px;background:linear-gradient(135deg,var(--panel,#0d1930),rgba(29,124,255,.08));margin-bottom:22px}.community-hero h1{margin:.15rem 0 .5rem}.status-pill{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(24,198,216,.12);border:1px solid rgba(24,198,216,.35);font-weight:700}.community-composer{padding:22px;border:1px solid var(--line,#24385d);border-radius:22px;background:var(--panel,#0d1930);margin-bottom:22px}.community-composer textarea{min-height:120px}.community-feed{display:grid;gap:16px}.community-post{padding:22px;border:1px solid var(--line,#24385d);border-radius:22px;background:var(--panel,#0d1930)}.community-post header{display:flex;gap:10px;align-items:center}.community-post header div:last-child{display:grid}.community-post p{white-space:normal;line-height:1.65}.secondary{background:transparent;border:1px solid var(--line,#36517e)}@media(max-width:760px){.community-hero{grid-template-columns:1fr}.community-orbit.large{width:60px;height:60px}.community-search{flex-direction:column}.community-page,.community-view{width:min(100% - 20px,1180px);margin-top:22px}}

/* Hucial — Rendez-vous humains */
.event-page,.event-view{width:min(1180px,calc(100% - 32px));margin:40px auto 80px}.event-create{margin:22px 0;padding:24px;border:1px solid var(--line,#24385d);border-radius:24px;background:var(--panel,#0d1930)}.event-create form{display:grid;gap:14px}.event-create label{display:grid;gap:7px;font-weight:700}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:10px;margin:24px 0}.event-grid{display:grid;gap:16px}.hf-event-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:22px;border:1px solid var(--line,#24385d);border-radius:24px;background:linear-gradient(145deg,var(--panel,#0d1930),rgba(29,124,255,.07))}.hf-event-card h2{margin:.2rem 0 .5rem}.hf-event-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-date-tile{width:74px;min-height:86px;display:grid;place-items:center;align-content:center;border-radius:20px;background:linear-gradient(155deg,rgba(29,124,255,.24),rgba(24,198,216,.12));border:1px solid rgba(24,198,216,.35);box-shadow:0 0 24px rgba(24,198,216,.12)}.event-date-tile strong{font-size:1.8rem;line-height:1}.event-date-tile span{font-weight:800;letter-spacing:.08em;color:#18c6d8}.event-date-tile small{opacity:.75}.event-date-tile.large{width:110px;min-height:128px}.event-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:28px;border:1px solid var(--line,#24385d);border-radius:28px;background:linear-gradient(135deg,var(--panel,#0d1930),rgba(24,198,216,.08));margin-bottom:22px}.event-hero h1{margin:.2rem 0 .7rem}.event-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.event-meta span{padding:7px 10px;border:1px solid var(--line,#24385d);border-radius:999px}.event-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.event-main-card,.event-attendees{padding:22px;border:1px solid var(--line,#24385d);border-radius:22px;background:var(--panel,#0d1930)}.event-response-actions{display:flex;gap:10px;flex-wrap:wrap}.event-response-actions form{margin:0}.event-response-actions button.is-selected{box-shadow:0 0 0 2px rgba(24,198,216,.35)}.attendee-list{display:grid;gap:8px}.attendee-list a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;text-decoration:none;color:inherit}.attendee-list a:hover{background:rgba(29,124,255,.08)}.attendee-list span:last-child{display:grid}.attendee-list small{opacity:.65}.hf-event-card .status-pill{margin-top:10px}
@media(max-width:760px){.event-page,.event-view{width:min(100% - 20px,1180px);margin-top:22px}.event-form-grid,.event-layout,.event-hero,.event-filters{grid-template-columns:1fr}.hf-event-card{grid-template-columns:64px minmax(0,1fr)}.event-date-tile{width:64px}.event-date-tile.large{width:88px;min-height:105px}}

/* Hucial — messagerie privée calme et instantanée */
.hf-messages-page,.hf-thread-page{width:min(1180px,calc(100% - 32px));margin:40px auto 80px}.message-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border:1px solid var(--line,#24385d);border-radius:28px;background:linear-gradient(135deg,var(--panel,#0d1930),rgba(24,198,216,.08))}.message-orbit{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;font-size:2rem;background:radial-gradient(circle at 35% 30%,#18c6d8,#1d7cff 58%,#071127);box-shadow:0 0 34px rgba(24,198,216,.32);position:relative}.message-orbit:after{content:"";position:absolute;width:118%;height:34%;border:2px solid rgba(133,239,255,.85);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 16px rgba(24,198,216,.65)}.message-tabs{display:flex;gap:8px;margin:18px 0}.message-tabs a{padding:9px 14px;border-radius:999px;text-decoration:none;color:inherit;border:1px solid var(--line,#24385d)}.message-tabs a.is-active{background:rgba(29,124,255,.16);border-color:rgba(24,198,216,.5)}.message-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.conversation-list-panel,.new-conversation{padding:20px}.conversation-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px}.conversation-search input{width:100%}.conversation-list{display:grid;gap:9px}.message-preview{border:1px solid var(--line,#24385d);border-radius:18px;background:rgba(8,18,38,.35);overflow:hidden}.message-preview.is-unread{border-color:rgba(24,198,216,.55);background:rgba(29,124,255,.08)}.message-preview>a{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:15px;color:inherit;text-decoration:none}.message-preview h2{font-size:1rem;margin:0 0 3px}.message-preview p{margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-people{font-size:.87rem;opacity:.72}.conversation-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:850;background:linear-gradient(145deg,#1d7cff,#18c6d8);color:#fff}.new-conversation form{display:grid;gap:13px}.new-conversation label{display:grid;gap:7px}.thread-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border:1px solid var(--line,#24385d);border-radius:24px;background:linear-gradient(135deg,var(--panel,#0d1930),rgba(29,124,255,.07));position:sticky;top:8px;z-index:5;backdrop-filter:blur(16px)}.thread-header h1{margin:.2rem 0}.thread-actions{display:flex;gap:8px;flex-wrap:wrap}.thread-actions form{margin:0}.message-thread{display:flex;flex-direction:column;gap:12px;min-height:320px;max-height:62vh;overflow:auto;padding:22px 4px;scrollbar-gutter:stable}.message-item{max-width:min(78%,720px);align-self:flex-start}.message-item.is-mine{align-self:flex-end}.message-item header{display:flex;gap:8px;align-items:baseline;padding:0 8px 4px}.message-item header time{font-size:.75rem;opacity:.62}.message-bubble{padding:12px 15px;border:1px solid var(--line,#24385d);border-radius:18px 18px 18px 5px;background:var(--panel,#0d1930);box-shadow:0 8px 24px rgba(0,0,0,.1)}.message-item.is-mine .message-bubble{border-radius:18px 18px 5px 18px;background:linear-gradient(145deg,rgba(29,124,255,.22),rgba(24,198,216,.1));border-color:rgba(24,198,216,.35)}.message-bubble p{margin:0;line-height:1.55;overflow-wrap:anywhere}.message-item footer{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:4px 7px;min-height:24px}.message-menu{position:relative}.message-menu summary{cursor:pointer;list-style:none}.message-menu>div{position:absolute;right:0;top:100%;min-width:130px;padding:8px;border:1px solid var(--line,#24385d);border-radius:14px;background:var(--panel,#0d1930);box-shadow:0 14px 36px rgba(0,0,0,.3);z-index:4}.message-menu form{margin:5px 0 0}.message-composer-card{position:sticky;bottom:8px;padding:16px;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--panel,#0d1930) 90%,transparent)}.message-composer-card form{display:grid;gap:8px}.message-composer-card textarea{min-height:94px;resize:vertical}.composer-footer,.dialog-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.edit-message-dialog{width:min(560px,calc(100% - 28px));border:1px solid var(--line,#24385d);border-radius:22px;background:var(--panel,#0d1930);color:inherit;padding:22px}.edit-message-dialog::backdrop{background:rgba(0,5,18,.72);backdrop-filter:blur(5px)}.edit-message-dialog form{display:grid;gap:14px}.edit-message-dialog textarea{width:100%}@media(max-width:780px){.hf-messages-page,.hf-thread-page{width:min(100% - 20px,1180px);margin-top:20px}.message-dashboard{grid-template-columns:1fr}.message-hero,.thread-header{display:grid}.message-orbit{width:68px;height:68px}.thread-header{position:static}.message-item{max-width:90%}.message-thread{max-height:none;min-height:260px}.message-composer-card{bottom:4px}.conversation-search{grid-template-columns:1fr}}

/* Hucial — découverte calme, pages et sujets */
.discover-page{width:min(1180px,calc(100% - 32px));margin:40px auto 80px}.discover-hero,.page-profile{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border:1px solid var(--line,#24385d);border-radius:30px;background:linear-gradient(135deg,var(--panel,#0d1930),rgba(24,198,216,.09));margin-bottom:22px}.discover-hero h1,.page-profile h1{margin:.2rem 0 .7rem}.planet-symbol,.page-orbit{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;font-size:2rem;color:#8fefff;background:radial-gradient(circle at 35% 30%,rgba(24,198,216,.8),rgba(29,124,255,.55) 55%,rgba(7,17,39,.95));box-shadow:0 0 28px rgba(24,198,216,.3);position:relative}.page-orbit:after,.planet-symbol:after{content:"";position:absolute;width:125%;height:34%;border:2px solid rgba(143,239,255,.85);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 14px rgba(24,198,216,.55)}.page-orbit.large{width:92px;height:92px;font-size:2.8rem}.discover-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:20px}.discover-layout aside{display:grid;align-content:start;gap:16px}.discover-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px}.page-grid,.page-posts{display:grid;gap:16px}.creator-page-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--line,#24385d);border-radius:22px;background:linear-gradient(145deg,var(--panel,#0d1930),rgba(29,124,255,.06));transition:transform .18s ease,border-color .18s ease}.creator-page-card:hover{transform:translateY(-2px);border-color:rgba(24,198,216,.5)}.creator-page-card h2{margin:.15rem 0 .5rem}.creator-page-card a{color:inherit;text-decoration:none}.creator-page-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.panel{padding:20px;border:1px solid var(--line,#24385d);border-radius:22px;background:var(--panel,#0d1930)}.panel form{display:grid;gap:12px}.panel label{display:grid;gap:6px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud a{padding:8px 11px;border:1px solid rgba(24,198,216,.28);border-radius:999px;text-decoration:none;color:inherit;background:rgba(29,124,255,.07)}.tag-cloud a:hover{border-color:rgba(24,198,216,.7)}.page-profile>div:nth-child(2){min-width:0;flex:1}.page-profile form{margin:0}@media(max-width:800px){.discover-page{width:min(100% - 20px,1180px);margin-top:22px}.discover-layout{grid-template-columns:1fr}.discover-hero,.page-profile{display:grid}.discover-search{grid-template-columns:1fr}.page-profile form button{width:100%}}


/* Hucial — médias accessibles */
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-block:1.25rem}.media-card{margin:0;border:1px solid var(--border,#2a4267);border-radius:20px;overflow:hidden;background:var(--surface,#0d1930)}.media-card img,.media-card video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#050b18}.media-card figcaption{padding:.85rem 1rem}.composer-card input[type=file]{padding:.8rem;border:1px dashed currentColor;border-radius:14px}.search-form{max-width:780px;margin:1rem auto 1.5rem}.search-row{display:flex;gap:.75rem}.search-row input{flex:1}

/* Hucial — partage responsable et modération humaine */
.share-zone{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent)}
.share-zone form{display:grid;gap:.8rem}.shared-post,.moderation-card{content-visibility:auto;contain-intrinsic-size:420px}.share-commentary{font-size:1.05rem}.original-post{margin:1rem 0;padding:1rem 1.1rem;border-inline-start:4px solid var(--accent);border-radius:0 16px 16px 0;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}
.original-post p{white-space:pre-wrap}.filter-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.filter-tabs a{padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px}.filter-tabs a.is-active{background:var(--accent);color:#fff}.moderation-list{display:grid;gap:1rem}.moderation-card{padding:1rem;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.moderation-card header,.moderation-actions{display:flex;justify-content:space-between;gap:.7rem;align-items:center;flex-wrap:wrap}.moderation-actions{margin-top:1rem}.moderation-actions form{display:flex;gap:.55rem;flex-wrap:wrap}

/* Hucial — centre de contrôle personnel */
.control-page{width:min(1120px,calc(100% - 32px));margin:38px auto 80px}.control-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,var(--panel),rgba(24,198,216,.09));margin-bottom:20px}.control-hero h1{margin:.2rem 0 .6rem}.control-orbit{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;font-size:2.4rem;background:radial-gradient(circle at 35% 30%,#18c6d8,#1d7cff 58%,#071127);box-shadow:0 0 32px rgba(24,198,216,.32);position:relative}.control-orbit:after{content:"";position:absolute;width:125%;height:34%;border:2px solid rgba(143,239,255,.9);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 15px rgba(24,198,216,.6)}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.control-grid .panel{display:grid;align-content:start;gap:12px}.control-grid form{display:grid;gap:12px}.switch-row{display:flex!important;align-items:flex-start;gap:10px}.quiet-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.activity-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-list time,.microcopy{font-size:.82rem;opacity:.72}.danger-panel{border-color:rgba(255,112,112,.35)!important}@media(max-width:760px){.control-page{width:min(100% - 20px,1120px);margin-top:20px}.control-hero{display:grid}.control-grid{grid-template-columns:1fr}.quiet-hours{grid-template-columns:1fr}.activity-list li{display:grid;gap:3px}}

/* Hucial — accessibilité et récupération */
:root[data-font-scale="110"]{font-size:110%}:root[data-font-scale="120"]{font-size:120%}:root[data-font-scale="130"]{font-size:130%}:root[data-font-scale="140"]{font-size:140%}
:root[data-high-contrast="1"]{--line:#82dfff;--muted:#e7f4ff}:root[data-high-contrast="1"] body{filter:contrast(1.08)}:root[data-high-contrast="1"] :focus-visible{outline:4px solid #fff!important;outline-offset:4px!important}
:root[data-reduce-transparency="1"] .site-header,:root[data-reduce-transparency="1"] .thread-header,:root[data-reduce-transparency="1"] .message-composer-card{backdrop-filter:none!important;background:var(--panel,#0d1930)!important}:root[data-reduce-transparency="1"] .ambient{display:none!important}
:root[data-calm-interface="1"] *,:root[data-calm-interface="1"] *::before,:root[data-calm-interface="1"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:root[data-calm-interface="1"] .ambient{display:none!important}
:root[data-underline-links="1"] a:not(.brand-lockup):not([role="button"]){text-decoration:underline!important;text-underline-offset:.18em}
.security-page{width:min(1120px,calc(100% - 32px));margin:38px auto 80px}.security-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,var(--panel),rgba(29,124,255,.12));margin-bottom:20px}.security-hero h1{margin:.2rem 0 .6rem}.security-shield{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;font-size:2.5rem;background:radial-gradient(circle at 35% 30%,#18c6d8,#1d7cff 58%,#071127);box-shadow:0 0 34px rgba(24,198,216,.34);position:relative}.security-shield:after{content:"";position:absolute;width:125%;height:34%;border:2px solid rgba(143,239,255,.92);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 15px rgba(24,198,216,.65)}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.security-grid .panel{display:grid;align-content:start;gap:12px}.security-grid form{display:grid;gap:12px}.session-facts{display:grid;gap:10px;margin:0}.session-facts div{padding:10px 0;border-bottom:1px solid var(--line)}.session-facts dt{font-size:.8rem;opacity:.7}.session-facts dd{margin:.2rem 0 0;overflow-wrap:anywhere}.security-events{list-style:none;padding:0;margin:0;display:grid;gap:8px}.security-events li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.security-events time{font-size:.8rem;opacity:.72}@media(max-width:760px){.security-page{width:min(100% - 20px,1120px);margin-top:20px}.security-hero{display:grid}.security-grid{grid-template-columns:1fr}.security-events li{display:grid;gap:3px}}

/* Hucial — filet de sécurité personnel */
.resilience-page{width:min(1120px,calc(100% - 32px));margin:38px auto 80px}.resilience-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,var(--panel),rgba(24,198,216,.1));margin-bottom:20px}.resilience-hero h1{margin:.2rem 0 .6rem}.resilience-orbit{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;font-size:2.3rem;background:radial-gradient(circle at 35% 30%,#18c6d8,#1d7cff 58%,#071127);box-shadow:0 0 34px rgba(24,198,216,.34);position:relative}.resilience-orbit:after{content:"";position:absolute;width:125%;height:34%;border:2px solid rgba(143,239,255,.92);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 15px rgba(24,198,216,.65)}.resilience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resilience-grid .panel{display:grid;align-content:start;gap:12px}.resilience-grid form{display:grid;gap:12px}.snapshot-list,.trusted-list,.principle-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.snapshot-list li,.trusted-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.snapshot-list small,.trusted-list small{display:block;margin-top:3px;opacity:.72}.compact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-actions form{display:flex;grid-auto-flow:column;gap:7px}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .85rem;border:1px solid var(--line);border-radius:12px;text-decoration:none}.principle-list li{padding:.7rem .8rem .7rem 2rem;border-radius:14px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);position:relative}.principle-list li:before{content:"✓";position:absolute;left:.75rem;color:#18c6d8;font-weight:800}@media(max-width:760px){.resilience-page{width:min(100% - 20px,1120px);margin-top:20px}.resilience-hero{display:grid}.resilience-grid{grid-template-columns:1fr}.snapshot-list li,.trusted-list li{align-items:flex-start;display:grid}.compact-actions{width:100%}}

/* Hucial — continuité et transparence */
.continuity-page{width:min(1120px,calc(100% - 32px));margin:38px auto 80px}.continuity-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,var(--panel),rgba(29,124,255,.1),rgba(24,198,216,.08));margin-bottom:20px}.continuity-hero h1{margin:.2rem 0 .6rem}.continuity-orbit{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;font-size:2.5rem;background:radial-gradient(circle at 35% 30%,#18c6d8,#1d7cff 58%,#071127);box-shadow:0 0 36px rgba(24,198,216,.38);position:relative}.continuity-orbit:after{content:"";position:absolute;width:128%;height:35%;border:2px solid rgba(143,239,255,.94);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 17px rgba(24,198,216,.68)}.continuity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.continuity-grid .panel{display:grid;align-content:start;gap:12px}.continuity-grid form{display:grid;gap:12px}.continuity-alert{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;padding:14px 18px;border:1px solid rgba(255,174,80,.55);border-radius:18px;background:rgba(255,174,80,.1)}.emergency-panel{border-color:rgba(255,174,80,.36)!important}.readiness-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.readiness-facts div{padding:13px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.readiness-facts dt{font-size:.78rem;opacity:.72}.readiness-facts dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:800}.integrity-list,.check-list,.transparency-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.integrity-list li,.transparency-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.integrity-list small,.check-list small,.transparency-list small{display:block;margin-top:3px;opacity:.72}.check-list li{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:11px;border-radius:14px;background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.check-list li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:900}.check-list .status-valid>span{background:rgba(72,211,150,.17);color:#72e6b2}.check-list .status-failed>span{background:rgba(255,112,112,.17);color:#ff9292}.transparency-panel{grid-column:1/-1}.transparency-list time{font-size:.8rem;opacity:.72;white-space:nowrap}@media(max-width:760px){.continuity-page{width:min(100% - 20px,1120px);margin-top:20px}.continuity-hero,.continuity-alert{display:grid}.continuity-grid{grid-template-columns:1fr}.transparency-panel{grid-column:auto}.readiness-facts{grid-template-columns:1fr}.integrity-list li,.transparency-list li{align-items:flex-start;display:grid}.transparency-list time{white-space:normal}}

/* Hucial — contexte, recours et confiance explicable */
.trust-v17-page{width:min(1180px,calc(100% - 28px));margin:34px auto 80px}.trust-v17-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:24px;align-items:stretch;margin-bottom:24px;padding:30px;border:1px solid var(--v16-line);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-2) 78%,transparent));box-shadow:0 24px 70px rgba(0,0,0,.16)}.trust-v17-hero h1{max-width:760px;margin:.45rem 0 .7rem;font-size:clamp(2rem,5vw,4.2rem);line-height:.98}.trust-v17-hero aside{padding:22px;border:1px solid color-mix(in srgb,var(--v16-primary-2) 32%,var(--v16-line));border-radius:22px;background:linear-gradient(145deg,rgba(124,92,255,.12),rgba(32,211,255,.08))}.trust-v17-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:22px}.trust-v17-panel{padding:24px;border:1px solid var(--v16-line);border-radius:24px;background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.12)}.trust-v17-panel h2{margin-top:0}.context-card,.appeal-card{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid var(--v16-line);border-radius:20px;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.context-card blockquote,.appeal-card blockquote{margin:0;padding:14px 16px;border-left:3px solid var(--v16-primary-2);border-radius:10px;background:rgba(255,255,255,.035)}.context-proof{display:grid;gap:7px;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(32,211,255,.09),rgba(124,92,255,.09));border:1px solid rgba(32,211,255,.18)}.trust-context-form,.appeal-help form,.appeal-card form{display:grid;gap:12px}.trust-context-form label,.appeal-help label,.appeal-card label{display:grid;gap:6px}.appeal-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.decision-note{padding:12px;border-radius:14px;background:rgba(72,211,150,.1);border:1px solid rgba(72,211,150,.18)}.appeal-help{margin-top:18px;padding:15px;border-radius:17px;border:1px dashed var(--v16-line)}.appeal-help summary{cursor:pointer;font-weight:800}.trust-review-queue{grid-column:1/-1}.button-row{display:flex;flex-wrap:wrap;gap:10px}.status-accepted{color:#72e6b2}.status-rejected{color:#ff9292}.status-reviewing{color:#8fdcff}@media(max-width:860px){.trust-v17-hero,.trust-v17-grid{grid-template-columns:1fr}.trust-v17-page{width:min(100% - 20px,1180px)}.trust-v17-hero,.trust-v17-panel{padding:19px}.trust-review-queue{grid-column:auto}}

/* Hucial — Gouvernance ouverte & garanties collectives */
.governance-v18-page{max-width:1280px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.governance-v18-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:1.2rem;align-items:stretch;margin-bottom:1.5rem}.governance-v18-hero>div,.governance-v18-hero aside,.governance-panel{background:var(--surface,#0c1831);border:1px solid rgba(24,198,223,.22);border-radius:24px;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 18px 50px rgba(0,0,0,.16)}.governance-v18-hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;margin:.4rem 0}.governance-v18-hero aside{background:linear-gradient(145deg,rgba(29,124,255,.18),rgba(24,198,223,.08))}.governance-v18-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(280px,.8fr) minmax(360px,1.4fr);gap:1rem;align-items:start}.proposal-card,.commitment-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1rem;margin-top:1rem;background:rgba(255,255,255,.025)}.proposal-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.scope-pill{display:inline-flex;padding:.28rem .6rem;border-radius:999px;background:rgba(24,198,223,.12);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.vote-results{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0}.vote-results span{padding:.65rem;text-align:center;border-radius:12px;background:rgba(255,255,255,.05)}.vote-form{display:flex;flex-wrap:wrap;gap:.5rem}.vote-form .is-selected{outline:3px solid rgba(24,198,223,.55);outline-offset:2px}.acknowledged{display:block;margin-top:.8rem;color:#75e6d8}.governance-panel form{display:grid;gap:.75rem}.governance-panel label{display:grid;gap:.35rem}.governance-panel input,.governance-panel textarea,.governance-panel select{width:100%}@media(max-width:1050px){.governance-v18-grid{grid-template-columns:1fr 1fr}.proposals{grid-column:1/-1}}@media(max-width:720px){.governance-v18-hero,.governance-v18-grid{grid-template-columns:1fr}.proposals{grid-column:auto}.vote-results{grid-template-columns:1fr 1fr}}

/* Hucial — Authenticité */
.authenticity-v19-page{max-width:1280px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.authenticity-v19-hero{display:grid;grid-template-columns:1.55fr .8fr;gap:1.2rem;margin-bottom:1.5rem}.authenticity-v19-hero>div,.authenticity-v19-hero aside,.authenticity-panel{padding:clamp(1rem,2.5vw,2rem);border:1px solid rgba(24,198,223,.22);border-radius:24px;background:var(--surface,#0c1831);box-shadow:0 18px 50px rgba(0,0,0,.15)}.authenticity-v19-hero aside{background:linear-gradient(145deg,rgba(29,124,255,.18),rgba(24,198,223,.08))}.authenticity-v19-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.4rem 0}.authenticity-v19-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.proof-card,.verification-card{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}.proof-card blockquote{margin:0;padding:.8rem 1rem;border-left:3px solid #18c6df;background:rgba(24,198,223,.06);border-radius:10px}.proof-state{padding:.65rem;border-radius:12px;background:rgba(255,255,255,.04)}.proof-valid{color:#75e6b2}.proof-alert{color:#ffad8f}.authenticity-panel form{display:grid;gap:.75rem}.authenticity-panel label{display:grid;gap:.35rem}.review-panel{grid-column:1/-1}@media(max-width:850px){.authenticity-v19-hero,.authenticity-v19-grid{grid-template-columns:1fr}.review-panel{grid-column:auto}}

/* Hucial — Transparence opérationnelle */
.transparency-v20-page{max-width:1280px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.transparency-v20-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:1.2rem;margin-bottom:1.5rem}.transparency-v20-hero>div,.transparency-v20-hero aside,.transparency-panel{padding:clamp(1rem,2.5vw,2rem);border:1px solid rgba(24,198,223,.22);border-radius:24px;background:var(--surface,#0c1831);box-shadow:0 18px 50px rgba(0,0,0,.15)}.transparency-v20-hero aside{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;align-content:center;background:linear-gradient(145deg,rgba(29,124,255,.18),rgba(24,198,223,.08))}.transparency-v20-hero aside strong{font-size:2rem;color:#74f4ff}.transparency-v20-hero h1{font-size:clamp(2rem,5vw,4.1rem);line-height:1.02;margin:.4rem 0}.transparency-v20-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.incident-card,.practice-card{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}.incident-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.incident-card header span{padding:.25rem .55rem;border-radius:999px;background:rgba(24,198,223,.11);font-size:.78rem}.severity-major,.severity-critical{border-color:rgba(255,130,120,.45)}.practice-card dl{display:grid;gap:.6rem;margin:0}.practice-card dl div{display:grid;grid-template-columns:120px 1fr;gap:1rem}.practice-card dt{font-weight:800;color:#74f4ff}.practice-card dd{margin:0}.transparency-panel form{display:grid;gap:.75rem;margin-top:1rem}.transparency-panel label{display:grid;gap:.35rem}.admin-transparency{grid-column:1/-1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:820px){.transparency-v20-hero,.transparency-v20-grid{grid-template-columns:1fr}.admin-transparency{grid-column:auto}.practice-card dl div,.form-row{grid-template-columns:1fr}.incident-card header{display:grid}}


/* Hucial — Real-Time Foundation */
.notification-link{display:inline-flex;align-items:center;gap:.4rem}.notification-badge{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;background:#18c6d9;color:#03101f;font-size:.75rem;font-weight:800;box-shadow:0 0 18px rgba(24,198,217,.5)}.realtime-panel{margin:1rem 0 1.5rem;padding:1.25rem;border:1px solid rgba(24,198,217,.25);border-radius:1.2rem;background:linear-gradient(135deg,rgba(29,124,255,.08),rgba(24,198,217,.06))}.presence-state{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem}.presence-state span{width:.65rem;height:.65rem;border-radius:50%;background:#76839b}.presence-state.is-online span{background:#43d17d;box-shadow:0 0 12px rgba(67,209,125,.7)}.presence-state.is-away span{background:#ffc857}.pinned-profile-post{border-color:rgba(24,198,217,.35);box-shadow:0 14px 50px rgba(29,124,255,.1)}.load-more-posts{display:block;margin:1.5rem auto;min-height:48px}.social-post[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.notification-badge,.presence-state span{box-shadow:none}}

/* Hucial — continuité réseau */
.connection-state{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;background:rgba(24,198,217,.12);border:1px solid rgba(24,198,217,.35);font-weight:700}.connection-state:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#18c6d9;box-shadow:0 0 14px #18c6d9}.device-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border,rgba(255,255,255,.12))}.device-row small{display:block;opacity:.72;margin-top:.25rem}.device-row.is-revoked{opacity:.55}.draft-list{display:grid;gap:.75rem;padding:0;list-style:none}.draft-list li{display:grid;gap:.25rem;padding:.9rem;border-radius:14px;background:rgba(29,124,255,.08)}html[data-network="offline"] .connection-state{background:rgba(255,170,60,.12);border-color:rgba(255,170,60,.4)}html[data-network="offline"] .connection-state:before{background:#ffaa3c;box-shadow:0 0 14px #ffaa3c}


/* Hucial — Appels privés */
.call-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.25rem}.call-room-list{display:grid;gap:.75rem}.call-room-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.call-stage{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem}.call-consent,.call-live{min-height:360px}.call-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.remote-videos{display:contents}.video-tile{position:relative;min-height:220px;margin:0;overflow:hidden;border-radius:20px;background:#030712;border:1px solid rgba(24,198,213,.28)}.video-tile video{width:100%;height:100%;min-height:220px;object-fit:cover}.video-tile figcaption{position:absolute;left:.75rem;bottom:.75rem;padding:.3rem .55rem;border-radius:999px;background:rgba(3,7,18,.78);color:#fff}.call-controls{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1rem}.call-status{text-align:center}.participant-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.participant-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-bottom:1px solid var(--border)}.trust-note{margin-top:1.25rem}@media(max-width:850px){.call-grid,.call-stage{grid-template-columns:1fr}.call-room-card{align-items:flex-start;flex-direction:column}.video-tile,.video-tile video{min-height:180px}}


/* Hucial — Appels fiables et planifiés */
.preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.preflight-grid>div{display:grid;gap:.3rem;padding:.85rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.preflight-grid span{font-size:.88rem;opacity:.78}.call-history{display:grid;gap:.5rem}.call-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border)}.call-room-card .compact-actions{justify-content:flex-end}.js-call-response{display:flex;gap:.4rem;flex-wrap:wrap}@media(max-width:700px){.preflight-grid{grid-template-columns:1fr}.call-history article{grid-template-columns:1fr;gap:.2rem}.call-room-card .compact-actions{justify-content:flex-start}}

/* Hucial — Appels inclusifs et continus */
.call-chat{min-width:0}.call-chat-list{display:grid;gap:.65rem;max-height:18rem;overflow:auto;padding:.25rem}.call-chat-item{padding:.7rem .85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.call-chat-item strong{display:block;font-size:.9rem}.call-chat-item p{margin:.2rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.call-chat-form{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end;margin-top:.8rem}.call-chat-form textarea{min-height:3.3rem;resize:vertical}.participant-list li.is-hand-raised{outline:2px solid var(--accent);outline-offset:2px}.participant-list li.is-hand-raised::after{content:'✋';margin-left:auto}.call-stage[data-network-quality="poor"] .remote-videos video{filter:saturate(.75)}@media(max-width:680px){.call-chat-form{grid-template-columns:1fr}.call-chat-form button{width:100%}}

/* Hucial V26 */
.call-agenda-list{display:grid;gap:.65rem;margin:1rem 0}.call-agenda-item{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:16px}.call-agenda-item p{margin:0}.call-agenda-item small{opacity:.75}.call-agenda-item.is-done p{text-decoration:line-through;opacity:.65}.participant-host-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto}.participant-list li{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}

/* Hucial V27 */
.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.call-work-list{display:grid;gap:.65rem;margin-bottom:.8rem}.call-work-item{padding:.8rem;border:1px solid var(--border,#dbe6f2);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent)}.call-work-item.is-done{opacity:.68;text-decoration:line-through}.call-work-item p{margin:0 0 .35rem}.call-work-item small{display:block;margin-bottom:.4rem}

/* Hucial — suivi de projet */
.followup-summary{padding:.85rem 1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);font-weight:700}
.call-work-item progress{width:100%;height:.65rem;margin:.55rem 0}.call-work-item input[type="range"]{min-width:130px;flex:1}.call-work-item select{max-width:145px}
@media(max-width:640px){.call-work-item .compact-actions{align-items:stretch}.call-work-item input[type="range"],.call-work-item select{max-width:none;width:100%}}

/* Hucial — suivi de projet */
.followup-summary{padding:.85rem 1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);font-weight:700}
.call-work-item progress{width:100%;height:.65rem;margin:.55rem 0}.call-work-item input[type="range"]{min-width:130px;flex:1}.call-work-item select{max-width:145px}
@media(max-width:640px){.call-work-item .compact-actions{align-items:stretch}.call-work-item input[type="range"],.call-work-item select{max-width:none;width:100%}}

/* Hucial — project coordination */
.project-v29{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color,#dbe7f5)}.project-calendar{display:grid;gap:.65rem;margin:.8rem 0 1rem}.project-date{display:grid;grid-template-columns:minmax(9rem,auto) 1fr auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--border-color,#dbe7f5);border-radius:1rem}.project-date.is-done{opacity:.72}.project-date.is-done p{text-decoration:line-through}.project-date time{font-variant-numeric:tabular-nums}.project-resources{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.resource-link{display:inline-flex;padding:.55rem .75rem;border:1px solid var(--border-color,#dbe7f5);border-radius:999px;text-decoration:none}.task-dependency{display:block;margin-top:.5rem;padding:.45rem .6rem;border-left:3px solid var(--accent,#1d7cff)}@media(max-width:700px){.project-date{grid-template-columns:1fr}.project-date button{justify-self:start}}


/* Hucial — projets transversaux */
.project-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 18px}.project-overview article{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--panel);display:grid;gap:4px}.project-overview strong{font-size:1.7rem}.project-overview span{color:var(--muted)}.project-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.project-task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.project-task-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--panel-strong,var(--panel));display:grid;gap:10px}.project-task-card.is-overdue{outline:2px solid rgba(255,90,90,.45)}.task-card-top,.task-meta,.project-export-list article{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card-top a{font-weight:700}.task-progress{height:8px;border-radius:999px;overflow:hidden;background:rgba(127,127,127,.22)}.task-progress span{display:block;height:100%;background:linear-gradient(90deg,#1d7cff,#18c6d9);border-radius:inherit}.task-meta{font-size:.84rem;color:var(--muted);flex-wrap:wrap}.project-export-list{display:grid;gap:10px}.project-export-list article{padding:12px;border:1px solid var(--border);border-radius:14px}.priority-critical{border-inline-start:4px solid #ff5b72}.priority-high{border-inline-start:4px solid #ffb14a}.priority-low{opacity:.9}@media(max-width:620px){.task-card-top,.project-export-list article{align-items:flex-start;flex-direction:column}.project-overview{grid-template-columns:repeat(2,1fr)}}

/* Hucial — modèles et chronologie */
.project-v31{margin-top:1.25rem}.template-list{display:grid;gap:.8rem}.template-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.template-list article form{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.timeline-board{display:grid;gap:.9rem}.timeline-board>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;border-inline-start:2px solid rgba(24,198,216,.45)}.timeline-dot{width:14px;height:14px;border-radius:50%;margin-left:-1.48rem;margin-top:.25rem;background:#18c6d8;box-shadow:0 0 14px rgba(24,198,216,.65)}.timeline-board form{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.timeline-board label{display:grid;gap:.3rem}.danger{border-color:rgba(255,100,100,.45)!important}@media(max-width:760px){.template-list article{grid-template-columns:1fr}.template-list article form,.timeline-board form{display:grid}.timeline-board input,.timeline-board button,.template-list select,.template-list button{width:100%}}

/* Hucial — portefeuille et registre des risques */
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}.portfolio-card,.risk-card{border:1px solid var(--border-color,#d8e3f0);border-radius:18px;padding:1rem;background:var(--surface,#fff)}.portfolio-card.health-attention{box-shadow:inset 4px 0 0 #18c6d9}.portfolio-card.health-at_risk{box-shadow:inset 4px 0 0 #1d7cff}.risk-register{display:grid;gap:.75rem}.risk-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.risk-card.is-closed{opacity:.65}.risk-card.impact-critical{border-width:2px}.project-v32 textarea{min-height:6rem}@media(max-width:720px){.risk-card{display:block}.risk-card button{margin-top:.75rem;width:100%}}


/* Hucial — coordination inter-projets */
.project-v33{margin-top:1.25rem}.dependency-map,.decision-register{display:grid;gap:.75rem}.dependency-card,.decision-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid var(--border-color,#d8e3f0);border-radius:18px;background:var(--surface,#fff)}.dependency-card>div{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.dependency-card p{width:100%;margin:.35rem 0 0}.dependency-arrow{padding:.25rem .55rem;border-radius:999px;background:rgba(29,124,255,.1);color:var(--accent,#1d7cff);font-size:.85rem}.dependency-card.is-resolved{opacity:.62}.decision-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.decision-card strong{display:block;margin:.45rem 0}.decision-card form{display:flex;gap:.5rem;align-items:center}.decision-card.status-approved{box-shadow:inset 4px 0 0 #18c6d9}.decision-card.status-rejected{opacity:.72}.decision-card.status-superseded{opacity:.62}@media(max-width:760px){.dependency-card,.decision-card{display:grid}.decision-card form{display:grid}.decision-card select,.decision-card button,.dependency-card button{width:100%}}

.project-v35 .review-register,.project-v35 .retro-register{display:grid;gap:.8rem}.review-card,.retro-card{border:1px solid var(--border-color,#d8e3f0);border-radius:18px;padding:1rem;background:var(--surface,#fff)}.review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.review-card form{display:flex;gap:.5rem;align-items:center}.review-card.status-approved{box-shadow:inset 4px 0 0 #18c6d9}.review-card.status-changes_requested{box-shadow:inset 4px 0 0 #1d7cff}.retro-card p{margin:.5rem 0}@media(max-width:760px){.review-card{grid-template-columns:1fr}.review-card form{display:grid}.review-card button{width:100%}}


/* Hucial — engagements, suites et mémoire collective */
.project-v36 .commitment-register,.project-v36 .followup-register,.project-v36 .lesson-register{display:grid;gap:.8rem}.commitment-card,.followup-card,.lesson-card{border:1px solid var(--border-color,#d8e3f0);border-radius:18px;padding:1rem;background:var(--surface,#fff)}.commitment-card,.followup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.commitment-card strong,.followup-card strong,.lesson-card strong{display:block;margin:.45rem 0}.commitment-card form{display:flex;gap:.5rem;align-items:center}.commitment-card.status-blocked{box-shadow:inset 4px 0 0 #ffb14a}.commitment-card.status-done,.followup-card.is-done{opacity:.68}.followup-card.is-done strong{text-decoration:line-through}.lesson-card.category-success{box-shadow:inset 4px 0 0 #18c6d9}.lesson-card.category-warning{box-shadow:inset 4px 0 0 #ffb14a}.lesson-card p{white-space:pre-wrap}@media(max-width:760px){.commitment-card,.followup-card{grid-template-columns:1fr}.commitment-card form{display:grid}.commitment-card button,.followup-card button{width:100%}}

/* Hucial V37 */
.continuity-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.continuity-overview article,.checkin-card,.schedule-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.continuity-overview strong{display:block;font-size:1.6rem}.continuity-overview span,.checkin-card small,.schedule-card small{color:var(--muted)}.checkin-register,.schedule-register{display:grid;gap:12px}.checkin-card{border-inline-start:4px solid var(--accent)}.checkin-card.confidence-attention{border-inline-start-color:#f4b740}.checkin-card.confidence-blocked{border-inline-start-color:#ff6577}.schedule-card p,.checkin-card p{margin:.55rem 0}

/* Hucial V42 */
.activity-focus-list,.digest-history{display:grid;gap:12px}.activity-focus-card,.digest-history article{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface-2,rgba(255,255,255,.03));display:grid;gap:10px}.activity-focus-card strong{font-size:1rem}.digest-history article p{margin:4px 0}.project-v42 .badge{letter-spacing:.02em}@media(min-width:760px){.activity-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Hucial V43 */
.saved-view-list,.watchlist-grid{display:grid;gap:12px}.saved-view-list article,.watchlist-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface-2,rgba(255,255,255,.03));display:grid;gap:10px}.saved-view-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.saved-view-list small{display:block;margin-top:6px;color:var(--muted)}.watchlist-card textarea{min-height:84px}.project-v43 .inline-actions{display:flex;gap:8px;align-items:center}@media(min-width:760px){.watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.saved-view-list article{grid-template-columns:1fr}.project-v43 .inline-actions{align-items:stretch;flex-direction:column}}


/* Hucial V44 */
.project-v44 .document-register,.document-review-register{display:grid;gap:12px}.document-card,.document-review-register article{border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface-2,rgba(255,255,255,.03));display:grid;gap:12px}.document-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.document-card-head strong,.document-card-head small{display:block;margin-top:6px}.document-card textarea{min-height:180px}.document-card.status-approved{box-shadow:inset 4px 0 0 #18c6d9}.document-card.status-changes{box-shadow:inset 4px 0 0 #ff9f43}.document-card details summary{cursor:pointer;font-weight:700;padding:8px 0}.document-review-register article p{margin:4px 0}@media(max-width:700px){.document-card-head{flex-direction:column}.project-v44 .inline-actions,.project-v44 .inline-actions form,.project-v44 .inline-actions button{width:100%}}


/* Hucial V45 */
.project-v45 .document-collaboration-card,.project-v45 .document-comment-register article,.project-v45 .document-suggestion-register article{border:1px solid var(--line);border-radius:18px;padding:1rem;margin:.75rem 0;background:color-mix(in srgb,var(--surface) 94%,transparent)}
.project-v45 .document-collaboration-card details{margin:.7rem 0}.project-v45 .document-proposal-content{max-height:24rem;overflow:auto;white-space:normal;padding:1rem;border-radius:14px;background:var(--surface-2)}
.project-v45 article.status-resolved,.project-v45 article.status-rejected{opacity:.72}.project-v45 .inline-form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}

/* Hucial V46 */
.document-version-register,.document-private-note-card{display:grid;gap:.75rem}.document-version-register>article,.document-private-note-card{padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}

.project-v47 .document-lock-card,.project-v47 .document-collaboration-card{padding:1rem;border:1px solid var(--border);border-radius:18px;margin-bottom:.75rem}.project-v47 .document-lock-card p{margin:.45rem 0}.project-v47 .inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}

/* Hucial V49 */
.project-v49 .document-lock-card,.project-v49 .document-collaboration-card{display:grid;gap:.65rem}.project-v49 select,.project-v49 textarea,.project-v49 input{width:100%}.project-v49 .inline-actions form{display:flex;gap:.5rem;flex-wrap:wrap}


/* Hucial — centre de livraison */
.release-board{display:grid;gap:1rem;margin-top:1rem}.release-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--surface)}.release-card.status-ready,.release-card.status-released{box-shadow:inset 4px 0 0 var(--success)}.release-checks{display:grid;gap:.55rem;margin:1rem 0}.release-check{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,12rem) auto;gap:.6rem;align-items:center;padding:.65rem;border-radius:.75rem;background:var(--surface-2)}@media(max-width:720px){.release-check{grid-template-columns:1fr}.release-card{padding:.8rem}}

/* Hucial — Safety by Design */
.safety-hero{border:1px solid color-mix(in srgb,var(--accent,#18c6df) 40%,transparent);background:linear-gradient(135deg,rgba(29,124,255,.12),rgba(24,198,223,.08))}.safety-grid{align-items:start}.safety-request{padding:1rem;border:1px solid var(--border);border-radius:1rem;margin-block:.75rem}.definition-grid{display:grid;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:.5rem 1rem}.definition-grid dt{font-weight:700}.auth-card{max-width:46rem;margin-inline:auto}.auth-card form{display:grid;gap:1rem}.auth-card input,.auth-card textarea{width:100%}

/* Hucial — Human Feed Foundation */
.human-feed-controls{margin:1.25rem 0;padding:1.2rem;border:1px solid rgba(32,211,255,.22);border-radius:22px;background:linear-gradient(145deg,rgba(32,211,255,.08),rgba(124,92,255,.08))}.human-feed-controls>form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.9rem 0 0;padding:0;border:0;background:none;box-shadow:none}.human-feed-controls p{color:var(--v16-muted)}.circle-filters{display:flex;gap:.45rem;overflow-x:auto;padding:.75rem 0 0}.circle-filters a{white-space:nowrap;padding:.5rem .75rem;border:1px solid var(--v16-line);border-radius:999px;color:var(--v16-muted)}.circle-filters a[aria-current="page"]{background:rgba(32,211,255,.13);color:#fff;border-color:rgba(32,211,255,.38)}.feed-explanation{margin:.75rem 0;padding:.65rem .8rem;border-radius:12px;background:rgba(124,92,255,.07);border:1px solid rgba(124,92,255,.18)}.feed-explanation summary{cursor:pointer;font-weight:800;color:#bfc8ff}.feed-explanation p{margin:.45rem 0 0;color:var(--v16-muted);font-size:.88rem}.circle-panel form{padding:.8rem 0 0;margin:.8rem 0 0;border-top:1px solid var(--v16-line);background:none;box-shadow:none}.circle-panel form label{font-size:.78rem}@media(max-width:780px){.human-feed-controls>form{grid-template-columns:1fr}}


/* Hucial — Focus temporaire et contrôle du fil */
.human-focus-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:1rem;align-items:end;padding:1.15rem;margin:1rem 0;border:1px solid var(--border);border-radius:20px;background:var(--surface)}
.human-focus-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.active-focus{grid-column:1/-1;margin:0;padding:.75rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent)}
.feed-control-menu{margin:.5rem 0}.feed-control-menu summary{cursor:pointer;font-weight:700}.feed-control-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.6rem}.feed-control-actions form{margin:0}
@media(max-width:760px){.human-focus-card{grid-template-columns:1fr}.human-focus-card form{grid-template-columns:1fr}}

/* Hucial — contrat de conversation */
.conversation-contract{margin:.65rem 0;padding:.65rem .8rem;border:1px solid rgba(29,124,255,.25);border-radius:14px;background:rgba(29,124,255,.06);font-size:.92rem}.conversation-contract strong{display:inline-block;margin-right:.3rem}

/* Hucial — réponses contextuelles */
.response-mode{display:inline-flex;margin-left:.5rem;padding:.15rem .5rem;border:1px solid rgba(29,124,255,.3);border-radius:999px;font-size:.75rem;font-weight:700}.social-post.is-read{opacity:.78}


/* Hucial — cercles de soutien temporaires */
.support-request-builder,.temporary-support{margin-top:1rem;padding:1rem;border:1px solid rgba(29,124,255,.25);border-radius:18px;background:rgba(29,124,255,.06)}
.support-request-builder summary{cursor:pointer;font-weight:700}.temporary-support{display:grid;gap:.65rem}.temporary-support form{display:flex;gap:.65rem;flex-wrap:wrap;align-items:end}.temporary-support label{display:grid;gap:.25rem}.urgency-high{font-weight:800}.form-help{font-size:.9rem;opacity:.8}
/* Hucial — engagements de soutien explicites et réversibles */
.support-v77{display:grid;gap:.75rem}.support-commitment,.support-relay-request{border:1px solid color-mix(in srgb,var(--accent,#1d7cff) 28%,transparent);border-radius:14px;padding:.8rem;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent,#1d7cff) 6%)}.support-commitment>span,.support-commitment>small{display:block;margin-top:.2rem}.support-state-note{font-weight:650}.support-relay summary{cursor:pointer;font-weight:700}.support-followup{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(12rem,2fr) auto;gap:.5rem;align-items:end;margin-top:.65rem}@media(max-width:720px){.support-followup{grid-template-columns:1fr}.support-v77 .inline-form{display:flex;flex-wrap:wrap;gap:.45rem}}

/* Hucial — coordination privée du soutien */
.support-coordination{margin-top:.75rem;padding:.8rem;border:1px dashed color-mix(in srgb,var(--accent,#1d7cff) 35%,transparent);border-radius:14px;display:grid;gap:.6rem}.support-plan{display:grid;gap:.45rem}.support-step{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,12rem) auto;gap:.5rem;align-items:center}.support-availability-form{display:grid;grid-template-columns:1fr 1fr minmax(12rem,2fr) auto;gap:.5rem;align-items:end}.support-availability{margin:0;font-size:.9rem}@media(max-width:760px){.support-step,.support-availability-form{grid-template-columns:1fr}}

/* Hucial — continuité douce du soutien */
.support-journal,.support-handoff{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:14px}.support-journal p,.support-handoff p{margin:.45rem 0}

/* Hucial — clôture douce et bilan partagé */
.support-closure{margin-top:.75rem;padding:.75rem;border:1px solid var(--border,#d7e2f0);border-radius:14px}.support-closure form{display:grid;gap:.55rem;margin-top:.65rem}

/* Hucial — Human Links */
.relationship-v81-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.relationship-panel{border:1px solid var(--border);border-radius:18px;padding:1rem;background:var(--surface)}.relationship-list{grid-column:1/-1}.relationship-invite,.relationship-card{border:1px solid var(--border);border-radius:14px;padding:.85rem;margin:.65rem 0;display:grid;gap:.55rem}.relationship-card header{display:flex;justify-content:space-between;gap:1rem}.relationship-card form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:end}.relationship-card .wide{grid-column:1/-1}.relationship-pause,.connection-context{padding:.6rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.contextual-invite{display:grid;gap:.55rem;min-width:min(34rem,90vw)}@media(max-width:800px){.relationship-v81-grid{grid-template-columns:1fr}.relationship-list{grid-column:auto}.relationship-card form{grid-template-columns:1fr}}

/* Hucial — consentement relationnel continu */
.relationship-v82-agreements,.relationship-checkin{display:grid;gap:.6rem}.relationship-agreement,.relationship-checkin{border:1px solid var(--border);border-radius:14px;padding:.85rem;margin:.65rem 0;background:var(--surface)}.relationship-agreement header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.relationship-agreement.status-accepted{box-shadow:inset 4px 0 0 var(--success,#18c6d9)}.relationship-agreement.status-revoked,.relationship-agreement.status-declined,.relationship-agreement.status-expired{opacity:.68}.relationship-v82-tool{margin-top:.65rem;border:1px dashed var(--border);border-radius:12px;padding:.65rem}.relationship-v82-tool summary{cursor:pointer;font-weight:750}.relationship-v82-tool form{margin-top:.65rem}.relationship-checkin.state-need_space{box-shadow:inset 4px 0 0 #ffb14a}.relationship-checkin.state-appreciation{box-shadow:inset 4px 0 0 #18c6d9}@media(max-width:800px){.relationship-agreement header{display:grid}}

/* Hucial — espaces partagés consentis */
.relationship-v83-tool,.relationship-space{border:1px solid var(--line,#dbe5f0);border-radius:18px;padding:1rem;margin-top:1rem;background:var(--surface,#fff)}
.relationship-space header,.space-entry{display:flex;gap:.7rem;align-items:flex-start;justify-content:space-between}.relationship-space-entries{display:grid;gap:.7rem;margin:1rem 0}.space-entry{display:block;border-left:3px solid #18c6d9;padding:.7rem 1rem;background:rgba(24,198,217,.07);border-radius:10px}.space-entry p{margin:.35rem 0}.relationship-space form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.relationship-space .wide{grid-column:1/-1}


/* Hucial — co-création relationnelle consentie */
.relationship-v84-cocreation{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}
.relationship-v84-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.relationship-v84-grid form,.relationship-v84-proposals article,.relationship-v84-responsibilities article{padding:.85rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}
.relationship-v84-proposals,.relationship-v84-responsibilities{display:grid;gap:.7rem;margin-top:.8rem}.relationship-v84-cocreation small{display:block;color:var(--muted);margin:.25rem 0}


/* Hucial — pactes de confiance et réparation relationnelle */
.relationship-v85-trust{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}
.relationship-v85-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.relationship-v85-grid form,.relationship-v85-items article{padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.relationship-v85-items{display:grid;gap:.75rem;margin-top:1rem}.relationship-v85-items article{display:grid;gap:.45rem}.relationship-v85-items .badge{justify-self:start}

/* Hucial — expérience utilisateur adaptative */
.hf-nav-progress{position:fixed;z-index:9999;inset:0 auto auto 0;height:3px;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:width .22s ease,opacity .18s ease}.hf-nav-progress.is-active{width:72%;opacity:1}.hf-nav-progress.is-complete{width:100%;opacity:0}
.experience-v86{max-width:1050px;margin:0 auto;padding:1rem}.experience-v86-hero{padding:1.2rem 0 1.5rem}.experience-v86-presets,.experience-v86-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.experience-v86-presets label{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);cursor:pointer}.experience-v86-presets label:has(input:checked){outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);border-color:var(--primary)}.experience-v86-preview{margin:1rem 0;padding:1rem;border-radius:18px;background:var(--surface-soft);border:1px dashed var(--border)}
html[data-density="compact"] .panel,html[data-density="compact"] .social-post{padding:.72rem}html[data-density="spacious"] .panel,html[data-density="spacious"] .social-post{padding:1.5rem}
html[data-experience-preset="instant"] *,html[data-experience-preset="instant"] *::before,html[data-experience-preset="instant"] *::after{transition-duration:.12s!important}html[data-experience-preset="calm"] *,html[data-experience-preset="calm"] *::before,html[data-experience-preset="calm"] *::after{transition-duration:.35s}
html[data-motion="none"] *,html[data-motion="none"] *::before,html[data-motion="none"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}
html[data-focus-style="strong"] :focus-visible{outline:4px solid var(--primary)!important;outline-offset:4px!important}html[data-focus-style="spotlight"] body:has(:focus-visible) *:not(:focus-visible){filter:brightness(.78)}html[data-focus-style="spotlight"] :focus-visible{position:relative;z-index:5;outline:4px solid var(--primary)!important;outline-offset:6px!important;filter:none!important}
@media (prefers-reduced-motion:reduce){.hf-nav-progress{display:none}}


/* Hucial — navigation contextuelle et reprise instantanée */
.hf-quick-trigger{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:900;width:3.25rem;height:3.25rem;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.hf-quick-dialog{width:min(92vw,460px);border:1px solid var(--border);border-radius:22px;padding:1.25rem;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.35)}.hf-quick-dialog::backdrop{background:rgba(3,10,25,.64);backdrop-filter:blur(5px)}.hf-quick-dialog nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:1rem}.hf-quick-dialog nav a{padding:.85rem;border:1px solid var(--border);border-radius:14px;text-decoration:none;background:var(--surface-soft)}.hf-quick-close{float:right;border:0;background:transparent;font-size:1.8rem}
.hf-context-nav{display:flex;align-items:center;gap:.55rem;overflow:auto;padding:.65rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.hf-context-nav strong{white-space:nowrap}.hf-context-nav a{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);text-decoration:none}
.experience-v87-resume{margin-top:1rem}.experience-v87-section-head,.experience-v87-resume-list article,.experience-v87-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.experience-v87-resume-list{display:grid;gap:.65rem}.experience-v87-resume-list article{padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.experience-v87-resume-list small{display:block;color:var(--muted);margin-top:.2rem}.experience-v87-actions form{margin:0}
@media(max-width:640px){.experience-v87-resume-list article,.experience-v87-section-head{align-items:flex-start;flex-direction:column}.experience-v87-actions{width:100%;justify-content:flex-start}.hf-context-nav{padding-inline:1rem}}


/* Hucial — anticipation locale et charge visuelle */
.hf-instant-back{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:44;border-radius:999px;padding:.65rem .9rem;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.experience-v88-controls{margin-block:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px}.experience-v88-journey{margin-top:1rem}.experience-v88-journey-list{display:grid;gap:.55rem;padding-left:1.4rem}.experience-v88-journey-list a{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-radius:12px;background:var(--surface-soft)}.experience-v88-journey-list small{color:var(--muted)}
html[data-visual-load=essential] .ambient,html[data-visual-load=essential] .header-extra{display:none!important}html[data-visual-load=essential] .panel{box-shadow:none!important;background:var(--surface)!important}html[data-visual-load=rich] .panel{transition:transform .2s ease,box-shadow .2s ease}html[data-visual-load=rich] .panel:hover{transform:translateY(-1px)}
.hf-progressive-section{content-visibility:auto;contain-intrinsic-size:1px 420px;opacity:.92}.hf-progressive-section.is-ready{opacity:1}
@media(max-width:640px){.experience-v88-journey-list a{align-items:flex-start;flex-direction:column}.hf-instant-back span{display:none}}

/* Hucial — raccourcis personnels et continuité d'action */
.hf-shortcut-dock{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:90;transform:translateX(-50%);display:flex;gap:.45rem;max-width:min(94vw,960px);overflow:auto;padding:.55rem;border:1px solid var(--border,rgba(255,255,255,.16));border-radius:999px;background:color-mix(in srgb,var(--surface,#0d1830) 88%,transparent);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.hf-shortcut-dock[hidden]{display:none}.hf-shortcut-dock a{display:flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.55rem .8rem;border-radius:999px;text-decoration:none}.hf-shortcut-dock kbd{font-size:.72rem;opacity:.65}.experience-v89-shortcut-list{display:grid;gap:.55rem;padding:0;list-style:none}.experience-v89-shortcut-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px solid var(--border,rgba(255,255,255,.14));border-radius:14px}[data-performance-mode="economy"] .ambient,[data-performance-mode="economy"] .hf-progressive-section{animation:none!important;transition:none!important;filter:none!important}
@media(max-width:720px){.hf-shortcut-dock{left:12px;right:12px;transform:none;border-radius:18px}.hf-shortcut-dock kbd{display:none}}


/* Hucial — orchestrateur d'expérience */
.experience-v90-controls{margin-block:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px}.experience-v90-session{margin-top:1rem}.experience-v90-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.experience-v90-modes form,.experience-v90-active{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.hf-v90-session-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.55rem 1rem;background:color-mix(in srgb,var(--primary) 16%,var(--surface));border-bottom:1px solid var(--border)}.hf-v90-session-banner a{font-weight:700}
html[data-v90-mode="focus"] .ambient,html[data-v90-mode="focus"] .header-extra,html[data-v90-mode="focus"] .hf-context-nav{display:none!important}html[data-v90-mode="focus"] main{max-width:980px;margin-inline:auto}html[data-v90-mode="recover"]{--hf-v90-soft-opacity:.92}html[data-v90-mode="recover"] .panel{box-shadow:none!important}html[data-v90-mode="connect"] .hf-quick-dialog a[href*="message"],html[data-v90-mode="connect"] .hf-quick-dialog a[href*="connection"]{outline:2px solid var(--primary)}html[data-runtime-budget="conservative"] .ambient,html[data-runtime-budget="conservative"] .hf-progressive-section{animation:none!important;transition:none!important;filter:none!important}html[data-runtime-budget="conservative"] img:not([src*="logo"]){content-visibility:auto}html[data-runtime-budget="responsive"] .hf-nav-progress{transition-duration:.1s}
@media(max-width:640px){.hf-v90-session-banner{align-items:flex-start;flex-direction:column}.experience-v90-modes{grid-template-columns:1fr}}


/* Hucial — continuité intelligente */
.experience-v91-actions{margin-top:1rem}.experience-v91-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;align-items:end}.experience-v91-list{display:grid;gap:.7rem;margin-top:1rem}.experience-v91-list article{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.experience-v91-list article.is-done{opacity:.68}.experience-v91-list small{display:block;color:var(--muted);margin-top:.2rem}.experience-v91-list p{margin:.35rem 0 0}.experience-v91-actions-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hf-v91-suggestion{position:fixed;right:1rem;bottom:5.5rem;z-index:91;display:grid;gap:.25rem;max-width:310px;padding:.85rem 2.2rem .85rem .9rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 16px 44px rgba(0,0,0,.28)}.hf-v91-suggestion span{font-size:.75rem;color:var(--muted);text-transform:uppercase}.hf-v91-suggestion button{position:absolute;right:.55rem;top:.4rem;border:0;background:transparent;font-size:1.25rem}html[data-v91-handoff="1"] body{cursor:progress}
@media(max-width:700px){.experience-v91-list article{flex-direction:column}.hf-v91-suggestion{left:1rem;right:1rem;bottom:6.5rem;max-width:none}}

/* Hucial — guidage adaptatif */
.experience-v92-guide{margin-top:1rem}.experience-v92-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.experience-v92-choices form,.experience-v92-choices button{width:100%}.experience-v92-active{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}html[data-hf-v92-simplified="1"] .secondary-nav,html[data-hf-v92-simplified="1"] .decorative{display:none!important}@media(max-width:700px){.experience-v92-active{align-items:flex-start;flex-direction:column}}

/* Hucial — performance mesurable */
.experience-v93-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.experience-v93-metrics article{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.experience-v93-metrics span{font-size:1.35rem;font-weight:800}
html[data-lazy-media="1"] img[loading="lazy"]{content-visibility:auto}

/* Hucial — diagnostics et garde mémoire */
.experience-v94-diagnostics{margin-top:1rem}html[data-memory-guard-active="1"] .ambient,html[data-cache-budget="minimal"] .decorative{display:none!important}html[data-cache-budget="minimal"] video{content-visibility:auto}


/* Hucial — performance serveur */
.experience-v95-server{margin-top:1rem}html[data-hf-query-budget="strict"] .decorative,html[data-hf-query-budget="strict"] [data-hf-nonessential]{display:none!important}html[data-hf-query-budget="strict"] .panel{content-visibility:auto;contain-intrinsic-size:1px 360px}

/* Hucial — efficacité serveur */
.experience-v96-efficiency{margin-top:1rem}.experience-v96-efficiency .experience-v93-metrics article{content-visibility:auto;contain-intrinsic-size:1px 100px}

/* Hucial — latence */
.experience-v97-latency{border-color:color-mix(in srgb,var(--accent) 42%,transparent)}
html[data-latency-budget='strict'] .hf-v91-suggestion{display:none}
/* Hucial — Hucial AI Foundation */
.human-ai-v98{display:grid;gap:1rem}.human-ai-v98 textarea{width:100%;min-height:12rem}.human-ai-result{margin-top:1rem;padding:1rem;border:1px solid var(--border,#31517a);border-radius:1rem}.human-ai-result.is-critical{border-width:2px}.human-ai-result ul{margin:.75rem 0 0;padding-left:1.25rem}.human-ai-v98 small{display:block;opacity:.72;margin-top:.25rem}

/* Hucial — reformulation assistée */
.human-ai-v99{display:grid;gap:1rem}.human-ai-v99 textarea{width:100%;min-height:11rem}.human-ai-rewrite{margin-top:1rem;padding:1rem;border:1px solid var(--border,#31517a);border-radius:1rem}.human-ai-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.human-ai-compare article{padding:1rem;border:1px solid var(--border,#31517a);border-radius:.9rem;background:var(--surface-soft)}.human-ai-compare p{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.human-ai-compare{grid-template-columns:1fr}}

/* Hucial — Hucial AI 1.0 */
.human-ai-v100{display:grid;gap:1rem}.human-ai-v100 textarea{width:100%;min-height:11rem}.human-ai-readiness ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;padding:0;list-style:none}.human-ai-readiness li,.human-ai-rule-grid article{padding:.75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.human-ai-readiness.is-ready{border-color:color-mix(in srgb,#2fbf71 55%,var(--border))}.human-ai-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.human-ai-rule-grid article span{font-size:.78rem;color:var(--muted);text-transform:uppercase}.human-ai-rule-grid h3{margin:.35rem 0}.human-ai-decision{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.human-ai-decision fieldset{display:flex;flex-wrap:wrap;gap:.55rem;border:0;padding:0}.human-ai-decision legend{width:100%;font-weight:800;margin-bottom:.4rem}

/* Hucial — Human Feed 2.0 */
.feed-view-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.feed-view-tabs a{padding:.65rem .9rem;border:1px solid var(--border,#d8e1ee);border-radius:999px;text-decoration:none}.feed-view-tabs a[aria-current="page"]{font-weight:800;box-shadow:0 0 0 3px rgba(29,124,255,.18)}.human-feed-v101 form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;align-items:end}.feed-pause-reminder{margin:1rem 0;padding:1rem;border:1px solid var(--border,#d8e1ee);border-radius:1rem}.feed-cursor-status{font-size:.85rem;opacity:.72;text-align:center}
/* Hucial — commentaires nouvelle génération */
.social-comment.is-followup{margin-inline-start:clamp(1rem,4vw,3rem);border-inline-start:3px solid var(--accent,#1d7cff);padding-inline-start:1rem}.reply-context,.comment-acknowledgement{display:inline-flex;margin-inline-start:.45rem;padding:.18rem .5rem;border-radius:999px;font-size:.78rem;background:rgba(29,124,255,.1)}.reply-target{display:block;opacity:.76;margin-top:.25rem}.comment-followup,.comment-controls{margin-top:.65rem}.comment-followup summary,.comment-controls summary{cursor:pointer;font-weight:700}

/* Hucial — réactions humaines */
.human-reaction-panel,.reaction-controls-panel{margin:.75rem 0;padding:.7rem;border:1px solid var(--border,#d8e0ea);border-radius:14px}.human-reaction-panel summary,.reaction-controls-panel summary{font-weight:700;cursor:pointer}.human-reaction-panel form{display:grid;gap:.55rem;margin-top:.65rem}.human-reaction-panel label{display:grid;gap:.25rem}.human-reaction-panel select,.human-reaction-panel input{max-width:100%}

/* Hucial — communautés révolutionnaires */
.community-governance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0}.community-room,.community-proposal{padding:1rem;border:1px solid var(--border,#d8e2ee);border-radius:16px;margin:.75rem 0}.community-room small,.community-proposal small{display:block;opacity:.75;margin:.25rem 0}.community-proposals{display:grid;gap:1rem;margin-top:1rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.community-view details{margin-top:1rem}.community-view details>summary{cursor:pointer;font-weight:700}.community-view .panel h3{margin-bottom:.25rem}


/* Hucial — événements nouvelle génération */
.event-v107-principles,.event-v107-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.event-v107-principles article,.event-v107-panel,.event-v107-updates article,.event-v107-memory article,.event-role-invite{padding:1rem;border:1px solid var(--border,#d8e2ee);border-radius:16px;background:var(--surface-soft)}.event-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0}.event-card-tags span{padding:.2rem .55rem;border-radius:999px;background:rgba(29,124,255,.1);font-size:.78rem}.event-participation-form,.event-v107-updates form,.event-v107-memory form{display:grid;gap:.75rem}.event-v107-updates,.event-v107-memory{display:grid;gap:.75rem;margin-top:1.25rem}.event-v107-panel summary{cursor:pointer;font-weight:700}.event-role-invite{margin-top:1rem}.event-v107 textarea{width:100%}.event-v107 .muted{opacity:.72}

/* Hucial — messagerie enrichie */
.message-v109-frame,.message-v109-controls{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.message-v109-frame>div{display:flex;flex-wrap:wrap;gap:.5rem}.message-v109-frame span,.message-v109-frame strong,.message-kind{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:rgba(29,124,255,.1);font-size:.78rem}.message-v109-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.message-v109-controls form,.message-v109-compose-options{display:grid;gap:.65rem}.message-v109-compose-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.75rem}.message-reply-target{display:block;margin:.3rem 0;opacity:.72}.js-message-ack{display:inline-flex;gap:.35rem;align-items:center}.js-message-ack select{max-width:140px}

/* Hucial — découverte éthique */
.discovery-control-v110{margin:1rem 0}.discovery-control-v110 form{display:grid;gap:.8rem}.discovery-control-v110 .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.inline-form{display:inline-flex;margin:.15rem}.inline-form button{border-radius:999px;padding:.42rem .72rem}.ethical-post-grid{display:grid;gap:.8rem}.ethical-post-grid article{padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.discovery-why{padding:.65rem;border-left:3px solid var(--accent);background:rgba(29,124,255,.07);font-size:.9rem}.discovery-feedback{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.7rem}.discovery-feedback button{font-size:.8rem;padding:.4rem .65rem}.ethical-charter ul{padding-left:1.2rem}.ethical-charter li{margin:.45rem 0}

/* Hucial — espace social personnel */
.social-hub-v112{display:grid;gap:1rem}.social-hub-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.social-hub-grid main,.social-hub-grid aside{display:grid;gap:1rem;align-content:start}.social-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.social-hub-cards a{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--border);border-radius:16px;text-decoration:none;background:var(--surface-soft)}.social-hub-cards span{font-size:1.45rem;font-weight:800}.social-hub-attention{display:grid;gap:.7rem;margin-top:1rem}.social-hub-attention article,.social-hub-line{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--border);border-radius:14px}.social-hub-attention p{margin:.25rem 0}.social-hub-add{display:grid;grid-template-columns:1.2fr .8fr 1.4fr auto;gap:.55rem}.social-hub-pins{display:grid;gap:.45rem;margin-bottom:.8rem}.social-hub-pins>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.social-hub-v112.is-compact .panel{padding:.75rem}.social-hub-line{flex-direction:column;gap:.2rem}.social-hub-line small{opacity:.7}@media(max-width:850px){.social-hub-grid{grid-template-columns:1fr}.social-hub-add{grid-template-columns:1fr}}

/* Hucial — cercles d’intérêt vivants */
.interest-circles-v113{display:grid;gap:1rem}.interest-circle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.interest-circle-card{display:flex;flex-direction:column;justify-content:space-between}.interest-circle-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--border);font-size:.82rem;opacity:.78}.interest-circle-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;align-items:end}.interest-circle-form .wide{grid-column:1/-1}.interest-circle-form textarea{min-height:7rem}.interest-circle-search{display:flex;gap:.65rem;align-items:end}.interest-circle-search label{flex:1}.interest-circle-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.interest-circle-layout main,.interest-circle-layout aside{display:grid;gap:1rem;align-content:start}.interest-circle-prompts,.interest-circle-topics{display:grid;gap:.75rem;margin-top:1rem}.interest-circle-prompts article,.interest-circle-topics article,.interest-circle-member{padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.interest-circle-prompts header{display:flex;justify-content:space-between;gap:1rem}.interest-circle-member{margin:.55rem 0}.interest-circle-member span{display:inline-flex;margin-left:.4rem;padding:.15rem .45rem;border-radius:999px;background:rgba(29,124,255,.1);font-size:.75rem}@media(max-width:850px){.interest-circle-layout{grid-template-columns:1fr}.interest-circle-search{display:grid}}

/* Hucial V114 */
.circle-collaboration-v114 .interest-circle-card{margin:.8rem 0}.circle-collaboration-v114 .inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.circle-collaboration-v114 select,.circle-collaboration-v114 input,.circle-collaboration-v114 textarea{max-width:100%}

/* Hucial — Hucial Messenger 1.0 */
.messenger-v116{display:grid;gap:1rem}.messenger-v116-foundation{border-inline-start:4px solid var(--accent,#1d7cff)}.messenger-invitations,.messenger-drafts{display:grid;gap:.75rem}.messenger-invitations article,.messenger-drafts article,.messenger-pending{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.messenger-invitations article p,.messenger-drafts article p{margin:.3rem 0}.messenger-v116 .thread-actions{display:flex;flex-wrap:wrap;gap:.5rem}.messenger-v116 .inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:720px){.messenger-invitations article,.messenger-drafts article{align-items:stretch;flex-direction:column}}


/* Hucial — médias privés accessibles */
.messenger-media-v117{display:grid;gap:1rem}.messenger-media-v117 form{display:grid;gap:.8rem}.message-media-preview audio,.message-media-preview video,.message-media audio,.message-media video{width:100%;max-height:32rem}.message-media{margin-top:.65rem;padding:.65rem;border:1px solid var(--border,#d9e2ec);border-radius:.8rem}.message-media details{margin-top:.45rem}.message-media-preview{padding:.75rem;background:rgba(127,127,127,.08);border-radius:.8rem}


/* Hucial — fichiers privés et localisation consentie */
.messenger-share-v120{display:grid;gap:1rem}.v120-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.v120-share-grid form{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border,#d9e2ec);border-radius:1rem}.v120-file-preview{padding:.75rem;border-radius:.8rem;background:rgba(127,127,127,.08)}.v120-file-preview img,.v120-file-preview video{display:block;width:100%;max-height:22rem;object-fit:contain;margin-top:.5rem}.message-attachment-v120,.message-location-v120{display:grid;gap:.45rem;margin-top:.65rem;padding:.8rem;border:1px solid var(--border,#d9e2ec);border-radius:.85rem}.message-attachment-v120 .button{width:max-content}.message-location-v120{border-inline-start:.35rem solid currentColor}.consent-check{display:flex!important;align-items:flex-start;gap:.55rem}.v120-location-status{min-height:2.5rem;padding:.65rem;border-radius:.7rem;background:rgba(127,127,127,.08)}

/* Hucial — messages temporaires intelligents */
.message-temporary-v121,.message-temporary-info-v121{border:1px solid var(--border,#d7dce5);border-radius:14px;padding:12px;margin-top:10px;background:var(--surface-soft,#f7f9fc)}
.message-temporary-v121 small{display:block;margin:.35rem 0}.message-temporary-v121 form{display:inline-block;margin:.25rem .35rem .1rem 0}

/* Hucial — albums privés et souvenirs partagés */
.album-v122-notice,.album-v122-controls{border:1px solid var(--border,#d7dce5);border-radius:16px;padding:1rem;margin-bottom:1rem}.media-consent-blur-v122 img,.media-consent-blur-v122 video{filter:blur(18px)}.album-v122-controls .inline-actions{display:flex;flex-wrap:wrap;gap:.6rem}.album-v122-controls form{margin:0}
/* Hucial — Hucial Mood */
.mood-page{max-width:1180px;margin:auto}.mood-hero{padding:clamp(1.4rem,4vw,2.6rem);margin-bottom:1rem;border:1px solid var(--hf-border);border-radius:28px;background:linear-gradient(145deg,rgba(29,124,255,.15),rgba(24,198,217,.06))}.mood-hero h1{max-width:850px}.mood-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:1rem}.active-mood,.shared-moods li{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border:1px solid var(--hf-border);border-radius:18px;background:rgba(255,255,255,.035)}.active-mood>span,.shared-moods li>span{font-size:2rem}.active-mood p,.shared-moods p{margin:.2rem 0}.mood-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mood-choice-grid input{position:absolute;opacity:0}.mood-choice-grid span{display:flex;gap:.55rem;align-items:center;padding:.8rem;border:1px solid var(--hf-border);border-radius:14px;cursor:pointer}.mood-choice-grid input:checked+span{border-color:var(--hf-cyan);background:rgba(24,198,217,.14);box-shadow:0 0 0 3px rgba(24,198,217,.08)}.mood-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.shared-moods{display:grid;gap:.65rem;padding:0;list-style:none}.support-tools,.teen-mood-note{margin-top:1rem;padding:1rem;border-radius:16px;background:rgba(24,198,217,.08);border:1px solid rgba(24,198,217,.2)}.mood-calm{--hf-motion:0s}.mood-calm *{animation-duration:.01ms!important;transition-duration:.01ms!important}.mood-calm .mood-hero{background:rgba(24,198,217,.055)}@media(max-width:760px){.mood-grid,.mood-form-grid{grid-template-columns:1fr}.mood-choice-grid{grid-template-columns:1fr}}
/* Hucial — Espaces privés */
.space-page{display:grid;gap:1.2rem}.space-hero{padding:1.35rem;border-radius:1.25rem;background:linear-gradient(135deg,rgba(29,124,255,.14),rgba(24,198,214,.08));border:1px solid var(--border)}.space-hero h1{margin:.3rem 0}.space-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);gap:1rem}.space-cards,.space-items{display:grid;gap:.75rem}.space-card,.space-items article{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.space-card{text-decoration:none;color:inherit}.space-card:hover,.space-card:focus-visible{transform:translateY(-1px);border-color:var(--accent)}.space-status{display:flex;gap:.6rem;flex-wrap:wrap}.space-status span,.space-items article>span{font-size:.8rem;padding:.25rem .55rem;border-radius:999px;background:rgba(29,124,255,.12);width:max-content}.space-members{list-style:none;padding:0;display:grid;gap:.6rem}.space-members li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem;border-bottom:1px solid var(--border)}.space-actions{display:grid;gap:.6rem;margin-top:1rem}@media(max-width:850px){.space-grid{grid-template-columns:1fr}}

/* Hucial — salons vidéo */
.video-room-policy{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f5f7fb)}
.video-room-policy span{font-size:.9rem}
.video-tile.has-neutral-background{background:linear-gradient(135deg,#dfe7f2,#f7f9fc);overflow:hidden}
.video-tile.has-neutral-background video{background:transparent}
.call-stage[data-effective-video-quality="low"] .video-tile{max-width:480px}
.call-stage[data-video-permission="audience"] [data-video-prejoin]{opacity:.85}


/* Hucial — Identité visuelle finale, fluidité et compatibilité universelle */
:root{
  --hucial-blue:#1d7cff;--hucial-cyan:#18c6d9;--hucial-mint:#60e6bd;
  --hucial-ink:#08111f;--hucial-night:#050914;--hucial-surface:rgba(13,22,40,.78);
  --hucial-radius-xs:10px;--hucial-radius-sm:16px;--hucial-radius-md:22px;--hucial-radius-lg:32px;
  --hucial-ease:cubic-bezier(.2,.8,.2,1);--hucial-ease-spring:cubic-bezier(.16,1,.3,1);
  --hucial-speed-fast:140ms;--hucial-speed:260ms;--hucial-speed-slow:520ms;
  --hucial-content:min(100% - 2rem,1280px);--hucial-shadow:0 24px 80px rgba(0,14,40,.26);
  color-scheme:dark light;
}
html{background:var(--hucial-night);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}
body{min-width:280px;min-height:100dvh;background:radial-gradient(circle at 10% -10%,rgba(29,124,255,.18),transparent 32rem),radial-gradient(circle at 95% 8%,rgba(24,198,217,.13),transparent 28rem),linear-gradient(180deg,#070d19,#050914 72%);}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
.site-header{position:sticky;top:0;z-index:80;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,#080f1d 82%,transparent);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:saturate(1.25) blur(24px);-webkit-backdrop-filter:saturate(1.25) blur(24px)}
.header-inner{width:var(--hucial-content);max-width:none;padding-inline:0}.brand-lockup{transform-origin:left center}.brand-mark img{filter:drop-shadow(0 8px 24px rgba(29,124,255,.3));transition:transform var(--hucial-speed-slow) var(--hucial-ease-spring),filter var(--hucial-speed) ease}.brand-lockup:hover .brand-mark img{transform:rotate(-4deg) scale(1.045);filter:drop-shadow(0 12px 34px rgba(24,198,217,.42))}
.brand-copy strong{font-size:clamp(1rem,1.5vw,1.18rem);font-weight:800;letter-spacing:-.045em}.brand-copy small{letter-spacing:.025em}
main{width:var(--hucial-content);max-width:none;padding-inline:0;padding-bottom:calc(5rem + env(safe-area-inset-bottom))}
.card,.home-section,.home-body,.stat-card,.admin-tile,.plugin-card,.notification,form,.page-head{contain:layout paint;transition:transform var(--hucial-speed) var(--hucial-ease-spring),border-color var(--hucial-speed) ease,box-shadow var(--hucial-speed) ease,background-color var(--hucial-speed) ease}
.card:hover,.admin-tile:hover,.stat-card:hover{transform:translate3d(0,-4px,0)}
button,.button,.account-cta,.theme-toggle,.nav-toggle{touch-action:manipulation;transition:transform var(--hucial-speed-fast) var(--hucial-ease-spring),box-shadow var(--hucial-speed) ease,filter var(--hucial-speed) ease,background-color var(--hucial-speed) ease}
button:active,.button:active,.account-cta:active,.theme-toggle:active,.nav-toggle:active{transform:scale(.975)}
input,textarea,select,button{font:inherit}textarea{resize:block}.header-search input{font-size:16px}
img,video,canvas,svg{max-width:100%;height:auto}video{background:#03060c}iframe{max-width:100%}
[data-hucial-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--hucial-speed-slow) var(--hucial-ease),transform var(--hucial-speed-slow) var(--hucial-ease-spring)}[data-hucial-reveal].is-visible{opacity:1;transform:none}
.hucial-native-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(29,124,255,.25),transparent 20rem),#050914;transition:opacity .42s ease,visibility .42s ease}.hucial-native-splash.is-hidden{opacity:0;visibility:hidden}.hucial-native-splash__inner{display:grid;justify-items:center;gap:1rem;text-align:center}.hucial-native-splash img{width:92px;height:92px;animation:hucialSplash 1.25s var(--hucial-ease-spring) both}.hucial-native-splash strong{font-size:1.55rem;letter-spacing:-.05em}.hucial-native-splash span{color:#91a2be}.hucial-native-splash__bar{width:120px;height:3px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.hucial-native-splash__bar::after{content:"";display:block;width:55%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hucial-blue),var(--hucial-cyan));animation:hucialLoad 1s ease-in-out infinite alternate}
@keyframes hucialSplash{from{opacity:0;transform:scale(.78) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes hucialLoad{from{transform:translateX(-80%)}to{transform:translateX(160%)}}
@media (min-width:1600px){:root{--hucial-content:min(100% - 5rem,1480px)}body{font-size:17px}}
@media (max-width:900px){:root{--hucial-content:min(100% - 1.5rem,1280px)}main{padding-top:1.5rem}.page-head{border-radius:22px}}
@media (max-width:520px){:root{--hucial-content:min(100% - 1rem,1280px)}.header-inner{padding-block:.65rem}.brand-mark{width:44px;height:44px}.brand-copy small{max-width:14rem}.card,.home-section,.home-body,.page-head{border-radius:18px}.footer-grid{gap:1.4rem}.header-inner nav ul,.account-nav{grid-template-columns:1fr}.admin-menu{grid-column:auto}}
@media (orientation:landscape) and (max-height:560px){.site-header{position:relative}.hucial-native-splash img{width:64px;height:64px}.hucial-native-splash__inner{gap:.55rem}}
@media (hover:none){.card:hover,.admin-tile:hover,.stat-card:hover,button:hover,.button:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.hucial-native-splash img,.hucial-native-splash__bar::after{animation:none!important}[data-hucial-reveal]{opacity:1!important;transform:none!important}.hucial-native-splash{transition:none}}
@media (prefers-contrast:more){:root{--hucial-shadow:none}.card,.page-head,form,.site-header{border-color:rgba(255,255,255,.38)!important}}
@supports(padding:max(0px)){.site-footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}

/* Hucial — accessibilité complète */
:root{--hucial-focus-ring:3px solid #60e6bd;--hucial-focus-offset:3px}
.skip-links{position:fixed;inset:0 auto auto 0;z-index:100000}.skip-links .skip-link{position:absolute;left:.75rem;top:.75rem;transform:translateY(-180%);padding:.8rem 1rem;border-radius:.65rem;background:#fff;color:#061126;font-weight:800;box-shadow:0 10px 30px #0008}.skip-links .skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--hucial-focus-ring)!important;outline-offset:var(--hucial-focus-offset)!important;box-shadow:0 0 0 6px color-mix(in srgb,#60e6bd 22%,transparent)!important}
[aria-invalid="true"]{outline:3px solid #ff6b7a!important}.hucial-field-error{display:block;color:#ffb0b8;font-weight:700;margin-top:.35rem}
.table-scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:42rem}
@media (max-width:420px){.page-head h1,.page-head h2{overflow-wrap:anywhere}.button,button,input,select,textarea{min-height:44px}.card{padding:clamp(.9rem,4vw,1.25rem)}}
@media (prefers-contrast:more){:root{--hucial-focus-ring:4px solid currentColor}.card,.site-header,input,select,textarea,button,.button{border-width:2px!important}.muted,small{opacity:1!important}}
@media (forced-colors:active){*{forced-color-adjust:auto}.ambient,.hucial-native-splash__bar{display:none!important}.button,button{border:1px solid ButtonText}}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (orientation:landscape) and (max-height:500px){.site-header{position:relative}.page-head{padding-block:.75rem}.card{padding-block:.8rem}}

/* Hucial — PWA fondamentale */
.hucial-pwa-update{position:fixed;z-index:9999;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:720px;margin:auto;padding:14px 16px;border:1px solid color-mix(in srgb,#18C6D9 45%,transparent);border-radius:20px;background:color-mix(in srgb,#071127 94%,transparent);box-shadow:0 18px 60px #0008;backdrop-filter:blur(18px);color:#fff}.hucial-pwa-update span{flex:1}.hucial-pwa-update button{min-height:44px;border:0;border-radius:14px;padding:10px 16px;background:#1D7CFF;color:#fff;font-weight:700}.hucial-pwa-update button.secondary{background:#ffffff14}html[data-network=offline]::after{content:'Hors connexion';position:fixed;z-index:9998;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:#7a3e00;color:#fff;font-size:.8rem;font-weight:700}html[data-pwa-display=standalone] .browser-only{display:none!important}@media(max-width:520px){.hucial-pwa-update{flex-wrap:wrap}.hucial-pwa-update span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.hucial-pwa-update{scroll-behavior:auto}}


/* Hucial — installation PWA premium */
.hucial-install-sheet{position:fixed;z-index:10020;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;max-width:920px;margin-inline:auto;padding:20px;border:1px solid color-mix(in srgb,var(--accent,#1d7cff) 38%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface,#0c1730) 94%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.42);backdrop-filter:blur(22px) saturate(140%);animation:hucialInstallIn .42s cubic-bezier(.2,.8,.2,1)}
.hucial-install-sheet[hidden],.hucial-install-pill[hidden]{display:none!important}.hucial-install-icon img{width:72px;height:72px;border-radius:18px;box-shadow:0 12px 30px rgba(29,124,255,.28)}.hucial-install-copy h2{margin:.12rem 0 .3rem;font-size:clamp(1.2rem,3vw,1.65rem)}.hucial-install-copy p{margin:0;max-width:62ch}.hucial-install-kicker{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent,#1d7cff)}.hucial-install-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.hucial-install-benefits span{padding:5px 9px;border-radius:999px;background:rgba(29,124,255,.12);font-size:.8rem}.hucial-install-actions{display:grid;gap:8px;min-width:170px}.hucial-install-pill{position:fixed;z-index:10010;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;border:1px solid rgba(96,230,189,.35);border-radius:999px;background:color-mix(in srgb,var(--surface,#0c1730) 92%,transparent);color:inherit;font-weight:800;box-shadow:0 16px 44px rgba(0,0,0,.32);backdrop-filter:blur(18px);cursor:pointer}.hucial-install-pill img{width:34px;height:34px;border-radius:9px}
@keyframes hucialInstallIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:720px){.hucial-install-sheet{grid-template-columns:auto 1fr;padding:16px}.hucial-install-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.hucial-install-actions .link-button{grid-column:1/-1}.hucial-install-icon img{width:58px;height:58px;border-radius:15px}}
@media(max-width:420px){.hucial-install-sheet{grid-template-columns:1fr;text-align:left}.hucial-install-icon{display:none}.hucial-install-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hucial-install-sheet{animation:none}}

/* Hucial — assistant d’installation iOS/iPadOS */
.hucial-ios-install-pill{position:fixed;z-index:1100;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--accent,#1d7cff) 55%,transparent);border-radius:999px;padding:.7rem 1rem;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);box-shadow:0 18px 55px rgba(0,0,0,.2);backdrop-filter:blur(18px);font-weight:800}.hucial-ios-install-pill img{width:32px;height:32px;border-radius:9px}.hucial-ios-guide{position:fixed;inset:0;z-index:2000;display:grid;place-items:end center;padding:clamp(.5rem,2vw,1.5rem);padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.hucial-ios-guide[hidden]{display:none}.ios-guide-backdrop{position:absolute;inset:0;background:rgba(3,8,22,.65);backdrop-filter:blur(8px)}.ios-guide-panel{position:relative;width:min(100%,520px);max-height:min(92dvh,760px);overflow:auto;border-radius:28px 28px 18px 18px;padding:clamp(1.25rem,4vw,2rem);background:var(--surface,#fff);box-shadow:0 30px 100px rgba(0,0,0,.38);animation:hucialIosSheet .42s cubic-bezier(.2,.8,.2,1)}.ios-guide-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;border-radius:50%;font-size:1.7rem}.ios-guide-device{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:900}.ios-guide-device img{width:54px;height:54px;border-radius:14px}.ios-guide-kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--accent,#1d7cff)}.ios-guide-visual{display:grid;place-items:center;width:104px;height:104px;margin:1.25rem auto;border-radius:28px;background:linear-gradient(145deg,#1d7cff,#18c6d9);color:white;font-size:3.2rem;font-weight:900;box-shadow:0 18px 45px rgba(29,124,255,.3)}.ios-guide-body{font-size:1.05rem;line-height:1.65}.ios-guide-progress{text-align:center;font-weight:800}.ios-guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.ios-guide-truth{font-size:.82rem;opacity:.72;margin-top:1rem}.ios-guide-panel>.link-button{display:block;margin:.75rem auto 0}@keyframes hucialIosSheet{from{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}@media(min-width:760px){.hucial-ios-guide{place-items:center}.ios-guide-panel{border-radius:28px}}@media(max-width:420px){.hucial-ios-install-pill span{max-width:180px}.ios-guide-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ios-guide-panel{animation:none}}
/* Hucial — expérience native PWA */
:root{--app-height:100dvh;--keyboard-offset:0px;--native-ease:cubic-bezier(.2,.8,.2,1)}
html[data-standalone="1"] body{min-height:var(--app-height);overscroll-behavior-y:none;-webkit-user-select:none;user-select:none}
html[data-standalone="1"] input,html[data-standalone="1"] textarea,html[data-standalone="1"] [contenteditable]{-webkit-user-select:text;user-select:text}
body{padding-bottom:env(safe-area-inset-bottom);touch-action:manipulation}
.site-header{padding-top:env(safe-area-inset-top)}
.native-nav-progress{position:fixed;z-index:100000;inset:0 100% auto 0;height:3px;background:linear-gradient(90deg,#1D7CFF,#18C6D9,#60E6BD);transition:inset .22s var(--native-ease);pointer-events:none}.native-nav-progress.is-active{inset:0 12% auto 0;animation:native-progress 1.1s infinite alternate var(--native-ease)}
@keyframes native-progress{to{inset-right:2%}}
main{min-height:calc(var(--app-height) - 9rem);padding-bottom:max(1rem,var(--keyboard-offset));transition:padding-bottom .18s var(--native-ease)}
main>section,main>article,main>.card{opacity:.001;transform:translateY(10px);transition:opacity .34s var(--native-ease),transform .34s var(--native-ease)}.native-revealed{opacity:1!important;transform:none!important}
dialog,[role="dialog"],.modal,.sheet{border-radius:24px 24px max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-bottom));animation:native-sheet-in .28s var(--native-ease)}
@keyframes native-sheet-in{from{opacity:0;transform:translateY(18px) scale(.985)}}
button,.button,[role="button"],a{ -webkit-tap-highlight-color:transparent}button:active,.button:active,[role="button"]:active{transform:scale(.975)}
@media(max-width:720px){.site-header{position:sticky;top:0}.container{width:min(100% - 24px,1200px)}dialog,.modal,.sheet{max-width:100%;margin:auto 0 0;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}}
@media(orientation:landscape) and (max-height:520px){.site-header{position:relative}.hero,.splash{min-height:auto}.modal,.sheet{max-height:94dvh;overflow:auto}}
@media(min-width:1400px){.container{max-width:1320px}.main-grid{grid-template-columns:minmax(0,1fr) 360px}}
@media(prefers-reduced-motion:reduce){.native-nav-progress,main>section,main>article,main>.card,dialog,.modal,.sheet{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
@media(display-mode:standalone){body{background-attachment:fixed}.site-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}

/* Hucial — PWA hors connexion avancée */
.offline-status{position:fixed;z-index:10050;top:calc(env(safe-area-inset-top,0px) + .65rem);left:50%;transform:translateX(-50%);max-width:min(92vw,44rem);padding:.72rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--surface,#0d1830) 94%,transparent);border:1px solid color-mix(in srgb,#18c6d9 48%,transparent);box-shadow:0 16px 44px rgba(0,0,0,.28);backdrop-filter:blur(16px);font-weight:700;text-align:center;transition:opacity .24s ease,transform .24s ease}.offline-status.is-offline{border-color:color-mix(in srgb,#f4b860 60%,transparent)}.offline-status[hidden]{display:block;opacity:0;pointer-events:none;transform:translate(-50%,-18px)}
[data-offline-draft]{position:relative}.offline-conflict{border:1px solid #f4b860;border-radius:1rem;padding:1rem;background:color-mix(in srgb,#f4b860 10%,transparent)}
@media (prefers-reduced-motion:reduce){.offline-status{transition:none}}

/* Hucial — Intégration système */
.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.integration-grid article{padding:1rem;border:1px solid var(--border,rgba(120,160,255,.24));border-radius:1rem;background:var(--panel,rgba(7,17,39,.72));overflow:auto}.integration-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}[data-system-action]{touch-action:manipulation}


/* Hucial — Navigation catégorisée, accueil premium et palette luxe claire */
:root{
  --lux-bg:#f7f2ea;--lux-bg-soft:#fffdf9;--lux-surface:rgba(255,255,255,.88);--lux-surface-solid:#fff;
  --lux-ink:#302a27;--lux-muted:#746b64;--lux-line:rgba(89,70,51,.14);--lux-gold:#b68a52;--lux-gold-deep:#8e6638;
  --lux-rose:#eadbd2;--lux-sage:#dce6df;--lux-pearl:#f2ece4;--lux-shadow:0 24px 70px rgba(92,69,47,.13);
  --v16-bg:var(--lux-bg);--v16-bg-soft:var(--lux-bg-soft);--v16-panel:var(--lux-surface);--v16-panel-solid:#fff;
  --v16-text:var(--lux-ink);--v16-muted:var(--lux-muted);--v16-line:var(--lux-line);--v16-primary:var(--lux-gold-deep);
  --v16-primary-2:#c7a77c;--v16-accent:#b98f78;--v16-success:#6f8f7b;--surface:var(--lux-surface);--surface-2:var(--lux-bg);
  --card:var(--lux-surface);--bg:var(--lux-bg);--text:var(--lux-ink);--muted:var(--lux-muted);--border:var(--lux-line);
  --accent:var(--lux-gold-deep);--teal:var(--lux-gold-deep);--teal2:#c9a978;--shadow:var(--lux-shadow);
  --hf-blue:#9b7445;--hf-cyan:#c5a57c;--hf-ice:#7b695b;--hf-deep:var(--lux-bg);--hf-surface:#fff;--hf-text:var(--lux-ink);--hf-muted:var(--lux-muted);--hf-border:var(--lux-line)
}
html,body{background:var(--lux-bg)!important;color:var(--lux-ink)}
body{background-image:radial-gradient(circle at 8% 4%,rgba(234,219,210,.7),transparent 28rem),radial-gradient(circle at 92% 8%,rgba(220,230,223,.72),transparent 30rem),linear-gradient(180deg,#fffdf9 0%,#f7f2ea 48%,#f2ece4 100%)!important;background-attachment:fixed}
.ambient-one{background:rgba(202,174,139,.16)!important}.ambient-two{background:rgba(178,198,185,.17)!important}
.site-header{background:rgba(255,253,249,.9)!important;border-color:var(--lux-line)!important;box-shadow:0 14px 45px rgba(91,69,48,.08)!important;backdrop-filter:blur(24px) saturate(1.15)}
.brand-copy strong{color:#3a302b}.brand-copy small{color:#8d765f}.brand-mark img{filter:drop-shadow(0 10px 18px rgba(139,100,55,.18))}
.nav-shell{align-items:flex-start}.account-nav{width:100%;display:grid!important;gap:.7rem}.nav-primary-actions{display:flex;gap:.55rem;flex-wrap:wrap}.nav-pill{display:inline-flex!important;align-items:center;gap:.45rem;padding:.62rem .85rem!important;border-radius:999px;border:1px solid var(--lux-line);background:rgba(255,255,255,.78);color:var(--lux-ink)!important;font-weight:750;text-decoration:none!important;box-shadow:0 8px 24px rgba(100,77,54,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nav-pill:hover,.nav-pill:focus-visible{transform:translateY(-2px);border-color:rgba(182,138,82,.45);box-shadow:0 13px 30px rgba(100,77,54,.13)}.nav-pill-active{background:linear-gradient(135deg,#9a713f,#c6a77e);color:#fff!important;border-color:transparent}
.nav-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.55rem}.nav-category{border:1px solid var(--lux-line);border-radius:16px;background:rgba(255,255,255,.66);overflow:hidden;box-shadow:0 8px 24px rgba(100,77,54,.055)}.nav-category summary{display:flex;align-items:center;gap:.55rem;padding:.72rem .85rem;cursor:pointer;color:#443932;font-weight:800;list-style:none;user-select:none}.nav-category summary::-webkit-details-marker{display:none}.nav-category summary::after{content:'+';margin-left:auto;font-size:1.1rem;color:var(--lux-gold-deep);transition:transform .2s ease}.nav-category[open] summary::after{transform:rotate(45deg)}.nav-category-grid{display:grid;gap:.2rem;padding:0 .5rem .55rem}.nav-category-grid a{display:block!important;padding:.52rem .62rem!important;border-radius:10px;color:#62554b!important;text-decoration:none!important;font-size:.88rem}.nav-category-grid a:hover,.nav-category-grid a:focus-visible{background:linear-gradient(90deg,rgba(234,219,210,.7),rgba(220,230,223,.55));color:#362d28!important}.nav-category-role{border-color:rgba(111,143,123,.28)}.nav-category-admin{border-color:rgba(182,138,82,.34)}.nav-logout{justify-self:end}.nav-logout button{color:#8b4c45!important}
.header-search{background:rgba(255,255,255,.74)!important;border:1px solid var(--lux-line)!important;box-shadow:0 8px 24px rgba(100,77,54,.06)!important}.header-search input{background:transparent!important}.theme-toggle{background:#fff!important;color:#7a5c3a!important;border:1px solid var(--lux-line)!important}
.hucial-home-hub{margin:0 0 1.2rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--lux-line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,242,234,.88));box-shadow:var(--lux-shadow);overflow:hidden;position:relative}.hucial-home-hub::before{content:'';position:absolute;width:230px;height:230px;right:-80px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(198,167,126,.24),transparent 68%)}.home-hub-intro{position:relative;max-width:720px}.home-hub-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2rem,5vw,4.3rem);letter-spacing:-.045em;margin:.3rem 0;color:#3a302b}.home-hub-intro p{color:var(--lux-muted);font-size:1.05rem}.home-hub-actions{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.home-action-card{display:grid!important;gap:.28rem;min-height:135px;padding:1rem;border-radius:22px;border:1px solid var(--lux-line);background:rgba(255,255,255,.74);color:var(--lux-ink)!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(100,77,54,.07);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.home-action-card:hover,.home-action-card:focus-visible{transform:translateY(-5px);box-shadow:0 20px 42px rgba(100,77,54,.14);background:#fff}.home-action-card.is-active{background:linear-gradient(145deg,#98703f,#c8aa83);color:#fff!important;border-color:transparent}.home-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(182,138,82,.12);font-weight:900}.home-action-card.is-active .home-action-icon{background:rgba(255,255,255,.18)}.home-action-card strong{font-size:1rem}.home-action-card small{color:inherit;opacity:.72;line-height:1.35}
.social-hero>div,.trust-card,.social-sidebar,.composer-card form,.social-post,.privacy-panel,.card,form,.home-section,.home-body{background:rgba(255,255,255,.82)!important;border-color:var(--lux-line)!important;color:var(--lux-ink);box-shadow:0 16px 44px rgba(91,69,48,.08)!important}.social-hero h1{color:#3a302b}.eyebrow{color:var(--lux-gold-deep)!important}.privacy-panel{background:rgba(255,255,255,.78)!important}.mood-picker label span,.mood-chip{background:rgba(247,242,234,.78)!important;color:#62554b!important}.social-sidebar a.active,.feed-view-tabs a[aria-current='page']{background:linear-gradient(135deg,#98703f,#c8aa83)!important;color:#fff!important}
.public-luxury-hero{padding:clamp(1.5rem,5vw,4.5rem)!important;text-align:center;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,236,228,.9))!important}.public-luxury-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,7vw,6rem);font-weight:500;letter-spacing:-.055em;margin:.5rem 0}.public-home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.7rem}.premium-home-button{display:grid;gap:.35rem;padding:1.15rem;border-radius:20px;border:1px solid var(--lux-line);background:#fff;color:var(--lux-ink)!important;text-decoration:none!important;box-shadow:0 12px 34px rgba(91,69,48,.08);transition:.25s ease}.premium-home-button:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(91,69,48,.14)}.premium-home-button.primary{background:linear-gradient(135deg,#98703f,#c8aa83);color:#fff!important;border-color:transparent}.premium-home-button span{font-weight:850}.premium-home-button small{opacity:.72}
.luxury-footer{max-width:none!important;margin:3rem 0 0!important;padding:clamp(1.2rem,4vw,3rem) max(1rem,calc((100vw - 1180px)/2)) max(1.2rem,env(safe-area-inset-bottom))!important;border:0!important;background:linear-gradient(145deg,#3b302a,#241f1c)!important;color:#f7f0e8!important;position:relative;overflow:hidden}.luxury-footer::before{content:'';position:absolute;inset:auto -10% -70% 35%;height:420px;background:radial-gradient(circle,rgba(201,169,120,.2),transparent 65%)}.luxury-footer-frame{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4rem;align-items:center;padding:1.35rem;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:rgba(255,255,255,.035);backdrop-filter:blur(15px)}.footer-monogram img{filter:brightness(0) invert(1) drop-shadow(0 8px 20px rgba(201,169,120,.25))}.footer-luxury-copy{display:grid;gap:.35rem}.footer-kicker{font-size:.72rem;letter-spacing:.16em;color:#d8b786}.footer-luxury-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,3vw,2rem);font-weight:500}.footer-luxury-copy p{margin:0;color:#c9beb5}.footer-luxury-meta{display:grid;gap:.4rem;text-align:right;color:#d8c7b8;font-size:.82rem}.footer-copyright{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:.75rem;align-items:center;margin-top:1rem;padding:.75rem .2rem}.copyright-seal{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(216,183,134,.45);border-radius:50%;color:#d8b786;font-family:Georgia,serif;font-size:1.2rem}.footer-copyright div{display:grid}.footer-copyright strong{letter-spacing:.04em}.footer-copyright small{color:#b6a99e}.copyright-line{height:1px;background:linear-gradient(90deg,rgba(216,183,134,.5),transparent)}
@media(max-width:1050px){.home-hub-actions{grid-template-columns:repeat(3,1fr)}.luxury-footer-frame{grid-template-columns:auto 1fr}.footer-luxury-meta{grid-column:1/-1;grid-template-columns:repeat(3,1fr);text-align:left}}
@media(max-width:760px){.nav-categories{grid-template-columns:1fr}.nav-primary-actions{display:grid;grid-template-columns:repeat(2,1fr)}.nav-pill{justify-content:center}.home-hub-actions{grid-template-columns:repeat(2,1fr)}.public-home-actions{grid-template-columns:1fr}.luxury-footer-frame{grid-template-columns:1fr;text-align:center}.footer-monogram{justify-self:center}.footer-luxury-meta{grid-template-columns:1fr;text-align:center}.footer-copyright{grid-template-columns:auto 1fr}.copyright-line{display:none}}
@media(max-width:430px){.home-hub-actions{grid-template-columns:1fr}.home-action-card{min-height:104px}.nav-primary-actions{grid-template-columns:1fr 1fr}.hucial-home-hub{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.nav-pill,.home-action-card,.premium-home-button{transition:none!important}}

/* Hucial — navigation intuitive, personnalisée et strictement liée aux rôles */
.nav-primary-actions{position:sticky;top:calc(var(--header-height,0px) + .35rem);z-index:12;padding:.35rem;border-radius:22px;background:rgba(250,247,241,.9);backdrop-filter:blur(18px);border:1px solid rgba(182,138,82,.18)}
.nav-pill[aria-current="page"]{background:linear-gradient(135deg,#987044,#c9aa7f);color:#fff!important;border-color:transparent;box-shadow:0 12px 30px rgba(140,101,59,.2)}
.nav-personal-strip{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.15rem 0}.nav-personal-block{min-width:0;padding:.7rem .78rem;border:1px solid var(--lux-line);border-radius:16px;background:rgba(255,255,255,.52)}.nav-personal-block>strong{display:block;margin-bottom:.42rem;color:#493d34;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.nav-personal-links{display:flex;gap:.35rem;overflow:auto;padding-bottom:.1rem;scrollbar-width:thin}.nav-personal-links a{flex:0 0 auto;padding:.42rem .62rem;border-radius:999px;background:#fff;border:1px solid rgba(182,138,82,.18);color:#5c4d42;text-decoration:none;font-size:.82rem;font-weight:700}.nav-personal-links a:hover,.nav-personal-links a:focus-visible{border-color:rgba(182,138,82,.48);box-shadow:0 6px 16px rgba(100,77,54,.1)}.nav-personal-empty{font-size:.78rem;color:#85766b;white-space:nowrap}
.nav-categories{grid-template-columns:repeat(2,minmax(240px,1fr))}.nav-category summary>span:nth-child(2){display:grid;gap:.08rem;min-width:0}.nav-category summary strong{font-size:.92rem}.nav-category summary small{font-size:.72rem;font-weight:560;color:#88786c}.nav-category[open]{background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(100,77,54,.09)}.nav-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.1rem .55rem .65rem}.nav-item-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-radius:11px}.nav-item-row>a{min-width:0}.nav-item-row.is-current{background:linear-gradient(90deg,rgba(221,231,224,.72),rgba(240,225,213,.62))}.nav-item-row.is-current>a{color:#3a302a!important;font-weight:800}.nav-favorite-toggle{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#a28c76;cursor:pointer;font-size:1.05rem}.nav-favorite-toggle:hover,.nav-favorite-toggle:focus-visible,.nav-favorite-toggle[aria-pressed="true"]{background:rgba(200,166,119,.14);color:#9a713f}.nav-category-role summary{background:rgba(221,231,224,.34)}.nav-category-admin summary{background:rgba(239,225,205,.45)}
@media(max-width:900px){.nav-categories{grid-template-columns:1fr}.nav-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nav-primary-actions{grid-template-columns:repeat(3,1fr);position:static}.nav-primary-actions .nav-pill{padding:.55rem .42rem!important;font-size:.79rem}.nav-personal-strip{grid-template-columns:1fr}.nav-category-grid{grid-template-columns:1fr}.nav-category summary{padding:.78rem}.nav-category summary small{font-size:.7rem}}
@media(max-width:380px){.nav-primary-actions{grid-template-columns:repeat(2,1fr)}}


/* Hucial 261.0.36 — invitations d’installation intégrées, jamais flottantes */
.hucial-install-slot:empty{display:none}
.hucial-install-slot{width:min(100%,1200px);margin:0 auto;padding:0}
.hucial-install-inline-card,
.hucial-ios-install-card{
  position:relative!important;inset:auto!important;z-index:auto!important;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;
  width:100%;margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid rgba(69,157,151,.28);
  border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(218,246,242,.9));
  color:var(--text,#183532);box-shadow:0 14px 38px rgba(42,102,96,.12);backdrop-filter:none!important;
}
.hucial-install-inline-card>img,.hucial-ios-install-card>img{width:44px;height:44px;border-radius:13px;box-shadow:0 8px 22px rgba(29,124,255,.2)}
.hucial-install-inline-card>div:nth-child(2),.hucial-ios-install-card>div:nth-child(2){display:grid;gap:.16rem;min-width:0}
.hucial-install-inline-card strong,.hucial-ios-install-card strong{font-size:1.02rem;line-height:1.2}
.hucial-install-inline-card small,.hucial-ios-install-card small{color:var(--muted,#58706c);line-height:1.4}
.hucial-install-inline-actions,.hucial-ios-install-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}
.hucial-install-inline-actions .button,.hucial-ios-install-actions .button{min-height:44px;padding:.58rem .9rem}
.hucial-install-inline-actions .link-button,.hucial-ios-install-actions .link-button{min-height:44px;padding:.5rem .65rem}
html[data-pwa-installed="1"] :is(.hucial-install-inline-card,.hucial-ios-install-card,.hucial-install-pill,.hucial-ios-install-pill,.hucial-install-sheet,.hucial-ios-guide),
body[data-pwa-installed="1"] :is(.hucial-install-inline-card,.hucial-ios-install-card,.hucial-install-pill,.hucial-ios-install-pill,.hucial-install-sheet,.hucial-ios-guide){display:none!important}
@media(display-mode:standalone){
  :is(.hucial-install-inline-card,.hucial-ios-install-card,.hucial-install-pill,.hucial-ios-install-pill,.hucial-install-sheet,.hucial-ios-guide){display:none!important}
  .hucial-install-slot{display:none!important}
}
@media(max-width:640px){
  .hucial-install-inline-card,.hucial-ios-install-card{grid-template-columns:auto minmax(0,1fr);padding:.78rem;border-radius:20px}
  .hucial-install-inline-actions,.hucial-ios-install-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;width:100%}
  .hucial-install-inline-actions .button,.hucial-ios-install-actions .button{width:100%}
}

/* Hucial 261.0.38 — compte officiel autonome Ia.hucial */
.official-account-badge{display:inline-flex;align-items:center;margin-inline-start:.45rem;padding:.18rem .5rem;border:1px solid rgba(13,129,120,.28);border-radius:999px;background:#def6f2;color:#086d65;font-size:.68rem;font-weight:850;line-height:1;vertical-align:middle}
.official-account-badge::before{content:"✓";margin-inline-end:.25rem;font-weight:950}
.official-agent-audience,.official-agent-privacy{display:grid;gap:.28rem;padding:.8rem 1rem;border:1px solid rgba(13,129,120,.22);border-radius:18px;background:linear-gradient(135deg,#eefaf8,#fff);color:#214c47}
.official-agent-audience strong,.official-agent-privacy strong{color:#086d65}
.official-agent-audience small,.official-agent-privacy p{margin:0;color:#526b66;line-height:1.45}
.social-post[data-official="1"]{border-color:rgba(13,129,120,.28);box-shadow:0 16px 40px rgba(13,129,120,.09)}


.official-feed-lock{margin:.65rem 0 0;padding:.65rem .8rem;border:1px solid rgba(28,123,111,.22);border-radius:14px;background:rgba(225,248,244,.72);color:#245e56;font-weight:750}

/* Hucial 261.0.39 — distinction des communications humaines et de l’agent officiel. */
.official-account-badge.is-ai::before{content:"IA";font-size:.58rem;letter-spacing:.02em}
.official-account-badge.is-ai{background:#e8f0ff;color:#285f9f;border-color:rgba(40,95,159,.28)}

/* Hucial 261.0.41 — appel privé entrant, accessible et non intrusif. */
.incoming-call-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,430px);width:100%;}
.incoming-call-dialog::backdrop{background:rgba(15,35,39,.42);backdrop-filter:blur(5px);}
.incoming-call-card{margin:0;padding:1.35rem;border:1px solid rgba(8,118,110,.22);border-radius:28px;background:linear-gradient(145deg,#fffdf7,#eefcfb);box-shadow:0 24px 70px rgba(13,48,52,.24);color:#172c2d;}
.incoming-call-card h2{margin:.2rem 0 .55rem;font-size:clamp(1.4rem,6vw,2rem);}
.incoming-call-card .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;}
.incoming-call-card button{min-height:48px;}
@media (prefers-reduced-motion:reduce){.incoming-call-dialog::backdrop{backdrop-filter:none;}}

/* Hucial 261.0.204 — appels privés : attente premium + historique des appels manqués. */
.outgoing-call-dialog{max-width:min(92vw,460px)!important;width:100%!important}
.outgoing-call-dialog::backdrop{background:rgba(10,35,37,.50)!important;backdrop-filter:blur(8px) saturate(.9)!important;-webkit-backdrop-filter:blur(8px) saturate(.9)!important}
.hucial-call-wait-card{position:relative;overflow:hidden;text-align:center;padding:clamp(1.35rem,5vw,2rem)!important;border:1px solid rgba(20,121,112,.28)!important;background:linear-gradient(155deg,#fffdfa 0%,#f7fffe 52%,#e6f8f5 100%)!important;box-shadow:0 28px 80px rgba(9,41,43,.28)!important}
.hucial-call-wait-card::before{content:"";position:absolute;inset:-80px auto auto -90px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(75,208,195,.20),rgba(75,208,195,0) 68%);pointer-events:none}
.hucial-call-wait-card .eyebrow{position:relative;margin:.85rem 0 .35rem;color:#76501d;letter-spacing:.16em;font-size:.76rem;font-weight:850}
.hucial-call-wait-card h2{position:relative;margin:.15rem 0 .3rem!important;color:#12343b!important;font-size:clamp(1.65rem,6vw,2.35rem)!important;line-height:1.08}
.hucial-call-peer{position:relative;margin:.2rem 0 0;color:#174f4d;font-size:1.05rem;font-weight:800;overflow-wrap:anywhere}
.hucial-call-status{position:relative;margin:.75rem 0 .45rem;color:#3d555a;font-size:1.02rem;font-weight:650}
.hucial-call-visual{position:relative;width:96px;height:96px;margin:.15rem auto .35rem;display:grid;place-items:center}
.hucial-call-phone{position:relative;z-index:3;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#44c9be,#a6eee7);border:1px solid #328f88;box-shadow:0 12px 28px rgba(34,123,116,.22)}
.hucial-call-phone svg{width:31px;height:31px;fill:#123f3c}
.hucial-call-orbit{position:absolute;inset:8px;border:2px solid rgba(25,130,121,.36);border-radius:50%;animation:hucial-call-orbit 2.2s ease-out infinite}
.hucial-call-orbit-two{inset:0;animation-delay:.72s;opacity:.55}
.hucial-call-wave{height:22px;display:flex;align-items:center;justify-content:center;gap:5px;margin:.15rem auto .8rem}
.hucial-call-wave i{display:block;width:4px;height:8px;border-radius:999px;background:#18887f;animation:hucial-call-wave 1.15s ease-in-out infinite}
.hucial-call-wave i:nth-child(2),.hucial-call-wave i:nth-child(4){animation-delay:.14s}.hucial-call-wave i:nth-child(3){animation-delay:.28s}.hucial-call-wave i:nth-child(5){animation-delay:.42s}
.hucial-call-actions{display:block!important;margin-top:.55rem!important}
.hucial-call-hangup{width:min(100%,290px);min-height:54px!important;border:2px solid #7a1f1f!important;border-radius:999px!important;background:#8b2727!important;color:#fff!important;font-weight:850!important;font-size:1rem!important;box-shadow:0 8px 20px rgba(122,31,31,.16)!important}
.hucial-call-hangup:hover{background:#762020!important}.hucial-call-hangup:focus-visible{outline:4px solid #0e746b!important;outline-offset:3px!important}
@keyframes hucial-call-orbit{0%{transform:scale(.72);opacity:.62}70%,100%{transform:scale(1.18);opacity:0}}
@keyframes hucial-call-wave{0%,100%{height:7px;opacity:.55}50%{height:20px;opacity:1}}

.call-history-message{margin:.55rem auto!important;max-width:min(94%,560px)!important}
.call-history-message .call-history-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .9rem;border:1px solid rgba(39,104,99,.24);border-radius:18px;background:#f6fbfa;color:#12343b;box-shadow:0 5px 16px rgba(18,52,59,.055)}
.call-history-message.is-mine .call-history-card{background:#f8fbfa}
.call-history-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d8f2ef;border:1px solid #8ebdb8}
.call-history-icon svg{width:22px;height:22px;fill:#155f59}
.call-history-copy{min-width:0;display:grid;gap:.12rem;text-align:left}
.call-history-copy strong{color:#12343b;font-size:.96rem;line-height:1.25}.call-history-copy span{color:#54676b;font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}
.call-history-card time{color:#54676b;font-size:.79rem;font-weight:700;white-space:nowrap}

@media(max-width:480px){
 .hucial-call-wait-card{border-radius:28px!important;padding:1.3rem 1rem 1.15rem!important}
 .hucial-call-visual{width:86px;height:86px}.hucial-call-phone{width:60px;height:60px}
 .call-history-message .call-history-card{grid-template-columns:auto minmax(0,1fr);gap:.62rem;padding:.68rem .72rem}.call-history-card time{grid-column:2;justify-self:start;margin-top:-.08rem}
}
@media(min-width:900px){.outgoing-call-dialog{max-width:480px!important}.hucial-call-wait-card{padding:2.1rem!important}}
@media(prefers-reduced-motion:reduce){.hucial-call-orbit,.hucial-call-wave i{animation:none!important}.hucial-call-orbit{opacity:.24!important;transform:none!important}.outgoing-call-dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(prefers-contrast:more){.hucial-call-wait-card,.call-history-card{border-width:2px!important}.hucial-call-status,.call-history-copy span,.call-history-card time{color:#233f42!important}}
@media(forced-colors:active){.hucial-call-wait-card,.hucial-call-phone,.call-history-card,.call-history-icon,.hucial-call-hangup{forced-color-adjust:auto;background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}.hucial-call-phone svg,.call-history-icon svg{fill:CanvasText!important}.hucial-call-orbit,.hucial-call-wave{display:none!important}}

/* ===== SOURCE: hucial-design.css | sha256:f7fe815ede2cd9392452160297a20473573dfae307f2c1eef761059935e41cf3 ===== */
/* Hucial — Hucial Design Language 1.0 / Human Luxury */
:root{
 --h-ivory:#fbf8f1;--h-pearl:#fffefd;--h-champagne:#eee3cf;--h-sage:#dfe9e1;--h-mineral:#66706e;
 --h-glacier:#cfeaf4;--h-crystal:#70d8d1;--h-gold:#c8ae78;--h-ink:#273330;--h-muted:#687573;
 --h-line:rgba(83,112,105,.16);--h-line-strong:rgba(83,112,105,.28);
 --h-shadow:0 22px 70px rgba(88,150,143,.10),0 8px 28px rgba(200,174,120,.08);
 --h-shadow-soft:0 12px 36px rgba(112,216,209,.08),0 4px 16px rgba(207,234,244,.16);
 --h-focus:0 0 0 4px rgba(112,216,209,.22),0 0 0 1px rgba(50,135,132,.65);
 --h-radius-sm:15px;--h-radius-md:22px;--h-radius-lg:30px;--h-radius-xl:38px;
 --h-ease:cubic-bezier(.22,.78,.24,1);--h-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{background:var(--h-ivory);color-scheme:light dark;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-family:var(--h-font)!important;color:var(--h-ink)!important;letter-spacing:-.006em;background:
 radial-gradient(circle at 8% 2%,rgba(207,234,244,.58),transparent 30rem),
 radial-gradient(circle at 94% 16%,rgba(223,233,225,.65),transparent 32rem),
 linear-gradient(180deg,var(--h-pearl),var(--h-ivory) 42%,#f7faf8)!important;min-height:100dvh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
::selection{background:rgba(112,216,209,.28);color:var(--h-ink)}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:0!important;box-shadow:var(--h-focus)!important}
h1,h2,h3,h4{color:var(--h-ink)!important;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}p,li,label,input,textarea,select{line-height:1.6}.muted,small,.help,.subtle{color:var(--h-muted)!important}

/* Géométrie signature : douceur + décroché organique */
:is(.card,.social-post,.composer-card,.privacy-panel,.trust-card,.social-sidebar,.home-section,.home-body,form,.panel,.modal-content,.dropdown-menu,.nav-category,.hucial-home-hub,.public-luxury-hero){
 border:1px solid var(--h-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(251,248,241,.76))!important;
 border-radius:var(--h-radius-lg) var(--h-radius-lg) calc(var(--h-radius-lg) + 10px) 18px!important;
 box-shadow:var(--h-shadow-soft)!important;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);
}
:is(.card,.social-post,.composer-card,.privacy-panel,.trust-card,.home-section,.panel){position:relative;overflow:clip}
:is(.card,.social-post,.composer-card,.privacy-panel,.trust-card,.home-section,.panel)::after{content:"";position:absolute;right:-36px;bottom:-48px;width:120px;height:120px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(112,216,209,.10),transparent 68%)}

/* En-tête et navigation */
.site-header,.app-header,header[role="banner"]{background:rgba(255,254,253,.78)!important;border-color:var(--h-line)!important;box-shadow:0 12px 44px rgba(105,157,151,.08)!important;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}
.header-search,.theme-toggle,.nav-primary-actions{background:rgba(255,255,255,.74)!important;border:1px solid var(--h-line)!important;box-shadow:var(--h-shadow-soft)!important}
.nav-pill,.nav-item-row>a,.nav-personal-links a{border-radius:999px!important;color:var(--h-ink)!important;transition:transform .18s var(--h-ease),background .18s ease,box-shadow .18s ease!important}
.nav-pill:hover,.nav-item-row>a:hover,.nav-personal-links a:hover{background:rgba(207,234,244,.42)!important;transform:translateY(-1px)}
.nav-pill[aria-current="page"],.social-sidebar a.active,.feed-view-tabs a[aria-current="page"]{background:linear-gradient(135deg,#4baea8,#78d8d0)!important;color:#092f2d!important;border-color:rgba(48,139,134,.22)!important;box-shadow:0 12px 30px rgba(75,174,168,.20)!important}
.nav-category summary{border-radius:18px!important}.nav-category-role summary{background:rgba(223,233,225,.55)!important}.nav-category-admin summary{background:rgba(238,227,207,.55)!important}

/* Contrôles */
button,.button,.btn,input[type="submit"],input[type="button"],.premium-home-button{min-height:44px;border-radius:999px!important;font-weight:760!important;letter-spacing:.005em;transition:transform .16s var(--h-ease),box-shadow .2s ease,filter .2s ease!important}
button:not(.plain):not(.icon-button),.button,.btn,input[type="submit"],.premium-home-button.primary{border:1px solid rgba(54,148,143,.24)!important;background:linear-gradient(135deg,#6fd7d0,#bdece8)!important;color:#113b39!important;box-shadow:0 10px 28px rgba(80,185,178,.18)!important}
button:hover,.button:hover,.btn:hover,input[type="submit"]:hover{transform:translateY(-1px);filter:saturate(106%)}button:active,.button:active,.btn:active{transform:scale(.975)}
input,textarea,select{border:1px solid var(--h-line)!important;background:rgba(255,255,255,.76)!important;color:var(--h-ink)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;padding:.82rem 1rem!important}
input::placeholder,textarea::placeholder{color:#87918f!important}

/* Cartes et contenus */
.social-post,.card{padding:clamp(1rem,2.6vw,1.45rem)!important}.social-post:hover,.card:hover{border-color:var(--h-line-strong)!important;box-shadow:var(--h-shadow)!important}
.avatar,img.avatar,.profile-avatar{border:3px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 24px rgba(91,181,175,.16)!important}
.badge,.chip,.tag,.mood-chip{border:1px solid var(--h-line)!important;background:rgba(223,233,225,.56)!important;color:#38504b!important;border-radius:999px!important}
hr{border:0;border-top:1px solid var(--h-line)}

/* Accueil Human Luxury */
.hucial-home-hub,.public-luxury-hero{background:
 radial-gradient(circle at 85% 12%,rgba(112,216,209,.20),transparent 24rem),
 radial-gradient(circle at 8% 86%,rgba(207,234,244,.35),transparent 26rem),
 linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,248,241,.86))!important;box-shadow:var(--h-shadow)!important}
.home-hub-intro h1,.public-luxury-hero h2{font-family:var(--h-font)!important;font-weight:720!important;letter-spacing:-.06em!important}
.home-action-card,.premium-home-button{border:1px solid var(--h-line)!important;background:rgba(255,255,255,.72)!important;color:var(--h-ink)!important;border-radius:24px 24px 31px 15px!important;box-shadow:var(--h-shadow-soft)!important}
.home-action-card:hover,.premium-home-button:hover{background:#fff!important;box-shadow:var(--h-shadow)!important}.home-action-icon{background:linear-gradient(145deg,rgba(207,234,244,.74),rgba(112,216,209,.20))!important;color:#246d68!important}

/* Icônes Hucial : cohérence de trait et conteneur */
.hucial-icon,[data-hucial-icon],.icon{stroke-linecap:round;stroke-linejoin:round}.icon-button,.nav-favorite-toggle{display:inline-grid;place-items:center;aspect-ratio:1;border-radius:50%!important;background:rgba(255,255,255,.68)!important;border:1px solid var(--h-line)!important;color:#477b77!important}

/* Pied de page adapté au langage V256 */
.luxury-footer{background:linear-gradient(150deg,#263b37,#192a27)!important;color:#f8fbfa!important}.luxury-footer::before{background:radial-gradient(circle,rgba(112,216,209,.20),transparent 66%)!important}.luxury-footer-frame{border-color:rgba(207,234,244,.15)!important;background:rgba(255,255,255,.035)!important}.footer-kicker,.copyright-seal{color:#9ce3de!important}.footer-luxury-copy p,.footer-copyright small{color:#c7d5d2!important}.copyright-line{background:linear-gradient(90deg,rgba(112,216,209,.6),transparent)!important}

/* Densité, écrans et safe areas */
main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.site-footer{padding-bottom:max(1.2rem,env(safe-area-inset-bottom))!important}
@media(min-width:1400px){main,.container,.page-shell{max-width:1320px!important}.social-post,.card{padding:1.5rem!important}}
@media(max-width:720px){:root{--h-radius-lg:24px;--h-radius-xl:30px}body{font-size:16px}.card,.social-post,.composer-card{border-radius:24px 24px 31px 15px!important}.hucial-home-hub,.public-luxury-hero{padding:1.15rem!important}.home-action-card{min-height:96px!important}}
@media(max-width:390px){button,.button,.btn,input[type="submit"]{min-height:46px}.card,.social-post{padding:.95rem!important}h1{font-size:clamp(1.75rem,9vw,2.3rem)!important}}

/* Mode sombre Human Luxury, jamais noir pur */
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--h-ivory:#111a18;--h-pearl:#16221f;--h-champagne:#302c24;--h-sage:#24342f;--h-mineral:#acbbb7;--h-ink:#edf5f2;--h-muted:#aab8b4;--h-line:rgba(177,220,212,.15);--h-line-strong:rgba(177,220,212,.28);--h-shadow:0 24px 70px rgba(0,0,0,.22),0 8px 30px rgba(75,174,168,.08);--h-shadow-soft:0 12px 36px rgba(0,0,0,.16),0 2px 18px rgba(112,216,209,.06)}html:not([data-theme="light"]) body{background:radial-gradient(circle at 10% 2%,rgba(64,113,108,.28),transparent 30rem),linear-gradient(180deg,#17231f,#101816)!important}html:not([data-theme="light"]) :is(.card,.social-post,.composer-card,.privacy-panel,.trust-card,.social-sidebar,.home-section,.home-body,form,.panel,.modal-content,.dropdown-menu,.nav-category,.hucial-home-hub,.public-luxury-hero){background:linear-gradient(145deg,rgba(30,46,42,.94),rgba(20,32,29,.88))!important}html:not([data-theme="light"]) input,html:not([data-theme="light"]) textarea,html:not([data-theme="light"]) select{background:rgba(21,35,31,.82)!important}html:not([data-theme="light"]) .site-header,html:not([data-theme="light"]) .app-header{background:rgba(19,31,28,.82)!important}}
html[data-theme="dark"]{--h-ivory:#111a18;--h-pearl:#16221f;--h-ink:#edf5f2;--h-muted:#aab8b4;--h-line:rgba(177,220,212,.15);--h-line-strong:rgba(177,220,212,.28)}

/* Accessibilité */
html[data-high-contrast="1"]{--h-line:rgba(35,55,51,.55);--h-line-strong:rgba(25,45,41,.85)}
html[data-reduce-transparency="1"] :is(.card,.social-post,.composer-card,.site-header,.app-header,.nav-primary-actions){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--h-pearl)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.social-post,button,.button,.btn,.nav-pill,.home-action-card{transition:none!important;animation:none!important;transform:none!important}}

/* ===== SOURCE: hucial-human-flow.css | sha256:a1781c84ea20f0a110bcd57298131fbcb10b060b1ee9537525e426784cdb18f0 ===== */
/* Hucial — Human Flow */
:root{--flow-bar-height:76px;--flow-ease:cubic-bezier(.2,.8,.2,1);--flow-glass:rgba(255,255,255,.82);--flow-ink:#33413d;--flow-muted:#788680;--flow-accent:#62bfc4;--flow-accent-soft:rgba(98,191,196,.16);--flow-line:rgba(86,119,108,.15);--flow-shadow:0 -10px 40px rgba(88,130,119,.12),0 -2px 10px rgba(127,187,191,.08)}
body{padding-bottom:calc(var(--flow-bar-height) + env(safe-area-inset-bottom) + 14px)!important}
.hucial-flow-bar{position:fixed;z-index:9000;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 16px),760px);height:var(--flow-bar-height);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.88);border-radius:27px 27px 23px 23px;background:var(--flow-glass);box-shadow:var(--flow-shadow);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);isolation:isolate}
.hucial-flow-bar:before{content:"";position:absolute;inset:1px;border-radius:26px 26px 22px 22px;background:linear-gradient(120deg,rgba(255,255,255,.58),rgba(226,241,236,.22) 55%,rgba(211,239,243,.24));z-index:-1;pointer-events:none}
.hucial-flow-item{appearance:none;border:0;background:transparent;min-width:0;height:59px;padding:5px 2px;display:grid;place-items:center;align-content:center;gap:3px;color:var(--flow-muted);font:inherit;text-decoration:none;cursor:pointer;border-radius:18px;transition:color .2s var(--flow-ease),background .2s var(--flow-ease),transform .18s var(--flow-ease)}
.hucial-flow-item svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--flow-ease)}
.hucial-flow-item span{font-size:.7rem;font-weight:760;letter-spacing:.01em;white-space:nowrap}.hucial-flow-item:is(:hover,:focus-visible),.hucial-flow-item.is-active{color:#287f86;background:var(--flow-accent-soft)}.hucial-flow-item.is-active svg{transform:translateY(-1px) scale(1.04)}.hucial-flow-item:active{transform:scale(.94)}
.hucial-flow-create{position:relative;align-self:center;justify-self:center;width:58px;height:58px;margin-top:-26px;border:1px solid rgba(255,255,255,.9);border-radius:21px 21px 18px 24px;background:linear-gradient(145deg,#7ed2d4,#5bb2bb 62%,#61aeb7);box-shadow:0 13px 28px rgba(77,164,173,.27),inset 0 1px rgba(255,255,255,.65);color:#fff;cursor:pointer;transition:transform .22s var(--flow-ease),box-shadow .22s var(--flow-ease)}.hucial-flow-create span{display:block;font-size:2rem;font-weight:300;line-height:1;transform:translateY(-1px)}.hucial-flow-create:hover,.hucial-flow-create:focus-visible{transform:translateY(-3px) rotate(-1deg);box-shadow:0 17px 34px rgba(77,164,173,.34),inset 0 1px rgba(255,255,255,.7)}.hucial-flow-create:active{transform:scale(.92)}
.hucial-flow-sheet{position:fixed;z-index:9100;inset:auto 10px calc(var(--flow-bar-height) + env(safe-area-inset-bottom) + 18px);width:min(calc(100% - 20px),600px);max-height:min(72vh,680px);margin:auto;padding:12px clamp(16px,4vw,28px) 24px;border:1px solid rgba(255,255,255,.9);border-radius:30px 30px 24px 24px;background:rgba(250,252,249,.96);color:var(--flow-ink);box-shadow:0 24px 70px rgba(54,86,77,.25);backdrop-filter:blur(28px);overflow:auto}.hucial-flow-sheet::backdrop{background:rgba(37,51,47,.24);backdrop-filter:blur(3px)}.hucial-flow-sheet[open]{animation:flow-sheet-in .3s var(--flow-ease)}.hucial-flow-sheet-handle{width:42px;height:4px;margin:0 auto 13px;border-radius:999px;background:rgba(65,98,88,.2)}.hucial-flow-sheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px}.hucial-flow-sheet h2{margin:.15rem 0 0;font-size:clamp(1.35rem,5vw,1.85rem)}.hucial-flow-eyebrow{color:#418d8f;font-size:.71rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hucial-flow-sheet header button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(97,147,132,.1);color:#48645c;font-size:1.55rem;cursor:pointer}
.hucial-flow-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.hucial-flow-action-grid a,.hucial-me-links a{display:grid;gap:4px;padding:16px;border:1px solid var(--flow-line);border-radius:20px 20px 17px 23px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,245,240,.72));color:var(--flow-ink);text-decoration:none;box-shadow:0 8px 24px rgba(93,137,123,.07);transition:transform .2s var(--flow-ease),border-color .2s var(--flow-ease)}.hucial-flow-action-grid a:hover,.hucial-me-links a:hover{transform:translateY(-2px);border-color:rgba(91,178,183,.35)}.hucial-flow-action-grid span,.hucial-me-links small{color:var(--flow-muted);font-size:.8rem;line-height:1.35}.hucial-me-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hucial-professional-tools{margin-top:17px;padding-top:15px;border-top:1px solid var(--flow-line)}.hucial-professional-tools h3{margin:0 0 10px;font-size:.83rem;color:#687871;text-transform:uppercase;letter-spacing:.08em}.hucial-professional-tools div{display:flex;flex-wrap:wrap;gap:8px}.hucial-professional-tools a{padding:9px 12px;border-radius:999px;background:rgba(207,181,133,.12);color:#735e3c;text-decoration:none;font-size:.82rem;font-weight:750}
html[data-reduce-transparency="1"] .hucial-flow-bar,html[data-reduce-transparency="1"] .hucial-flow-sheet{backdrop-filter:none;background:#fbfcf9}
@media(min-width:860px){.hucial-flow-bar{bottom:18px}.hucial-flow-sheet{bottom:112px}.site-footer{padding-bottom:110px!important}}
@media(max-width:430px){:root{--flow-bar-height:70px}.hucial-flow-bar{width:calc(100% - 8px);grid-template-columns:repeat(6,minmax(0,1fr));border-radius:24px;padding-inline:3px}.hucial-flow-item{height:54px;padding-inline:0}.hucial-flow-item svg{width:21px;height:21px}.hucial-flow-item span{font-size:.53rem;letter-spacing:-.01em}.hucial-flow-create{width:50px;height:50px}.hucial-flow-action-grid,.hucial-me-links{grid-template-columns:1fr}.hucial-flow-sheet{max-height:76vh}}
@media(prefers-reduced-motion:reduce){.hucial-flow-item,.hucial-flow-item svg,.hucial-flow-create,.hucial-flow-action-grid a,.hucial-me-links a{transition:none!important}.hucial-flow-sheet[open]{animation:none!important}}
@media(forced-colors:active){.hucial-flow-bar,.hucial-flow-sheet,.hucial-flow-create{border:2px solid CanvasText}.hucial-flow-item.is-active{outline:2px solid Highlight}}
@keyframes flow-sheet-in{from{opacity:0;transform:translateY(30px) scale(.985)}to{opacity:1;transform:none}}

/* Hucial 261.0.152 — navigation compréhensible et centre Paramètres. */
.hucial-settings-hub{display:grid;gap:16px;max-width:1040px;margin-inline:auto}
.hucial-settings-hero{overflow:hidden}.hucial-settings-hero-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.hucial-settings-hero h1{margin:.25rem 0 .45rem}.hucial-settings-hero p{margin:0;max-width:720px}.hucial-settings-gear{flex:0 0 auto;width:74px;height:74px;display:grid;place-items:center;border-radius:26px;background:var(--flow-accent-soft);color:#287f86}.hucial-settings-gear svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hucial-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hucial-settings-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center;text-decoration:none;color:inherit}.hucial-settings-grid .settings-icon{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:var(--flow-accent-soft);color:#287f86;font-weight:800;font-size:.9rem}.hucial-settings-grid strong{font-size:1rem}.hucial-settings-grid small{color:var(--flow-muted);line-height:1.38}.hucial-settings-grid>a:is(:hover,:focus-visible){border-color:rgba(91,178,183,.45);transform:translateY(-1px)}.hucial-settings-note p{margin:.35rem 0 0;color:var(--flow-muted)}
@media(max-width:700px){.hucial-settings-grid{grid-template-columns:1fr}.hucial-settings-gear{width:60px;height:60px;border-radius:21px}.hucial-settings-gear svg{width:34px;height:34px}}

/* Hucial 261.0.211 — badge Invitations dans l’onglet Amis. */
.hucial-flow-item{position:relative}
.hucial-flow-badge{position:absolute;top:3px;right:max(6px,calc(50% - 22px));min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger,#d84747);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface,#fff);pointer-events:none}
@media (max-width:420px){.hucial-flow-badge{top:2px;right:max(3px,calc(50% - 19px));min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}}

/* ===== SOURCE: hucial-motion.css | sha256:c985f9e5db155c0ca20fd512b39aae241c6826952891fd131569fbe00da6b578 ===== */
/* Hucial — Premium Motion Engine */
:root{
 --motion-instant:90ms;--motion-fast:150ms;--motion-base:220ms;--motion-slow:340ms;
 --motion-luxury:cubic-bezier(.22,.8,.24,1);--motion-enter:cubic-bezier(.16,1,.3,1);--motion-exit:cubic-bezier(.4,0,1,1);
 --motion-press:.975;--motion-lift:-2px;
}
html{scroll-behavior:smooth}
.hucial-motion-ready :is(button,.btn,[role="button"],a.card,.hucial-flow-item,.hucial-flow-create,input,select,textarea){-webkit-tap-highlight-color:transparent}
.hucial-motion-ready :is(button,.btn,[role="button"],.hucial-flow-item,.hucial-flow-create){transition:transform var(--motion-fast) var(--motion-luxury),box-shadow var(--motion-base) var(--motion-luxury),background-color var(--motion-fast) linear,border-color var(--motion-fast) linear,opacity var(--motion-fast) linear}
.hucial-motion-ready :is(button,.btn,[role="button"],.hucial-flow-item,.hucial-flow-create):active{transform:scale(var(--motion-press))!important}
.hucial-motion-ready :is(.card,.panel,.surface,.hucial-flow-action-grid a,.hucial-me-links a){transition:transform var(--motion-base) var(--motion-luxury),box-shadow var(--motion-base) var(--motion-luxury),border-color var(--motion-fast) linear,opacity var(--motion-fast) linear}
@media(hover:hover) and (pointer:fine){.hucial-motion-ready :is(.card,.panel,.surface,.hucial-flow-action-grid a,.hucial-me-links a):hover{transform:translate3d(0,var(--motion-lift),0)}}
[data-motion-reveal]{opacity:0;transform:translate3d(0,10px,0);transition:opacity var(--motion-slow) var(--motion-enter),transform var(--motion-slow) var(--motion-enter)}
[data-motion-reveal].is-motion-visible{opacity:1;transform:none}
.hucial-motion-pulse{position:fixed;z-index:12000;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(126,210,212,.25) 48%,transparent 72%);transform:translate(-50%,-50%) scale(.2);animation:hucial-touch-pulse 420ms var(--motion-enter) forwards;mix-blend-mode:soft-light}
.hucial-motion-loading{position:fixed;z-index:11900;left:0;right:0;top:0;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) linear}
.hucial-motion-loading.is-active{opacity:1}.hucial-motion-loading::before{content:"";display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#91d9dd,#d8bd84,transparent);filter:drop-shadow(0 0 7px rgba(103,197,204,.42));animation:hucial-loading 900ms var(--motion-luxury) infinite}
.hucial-motion-settling{cursor:progress}.hucial-motion-settling main{animation:hucial-content-settle var(--motion-base) var(--motion-enter)}
dialog[data-flow-sheet][open]{animation:hucial-sheet-enter var(--motion-slow) var(--motion-enter)!important}
dialog[data-flow-sheet].is-motion-closing{animation:hucial-sheet-exit var(--motion-fast) var(--motion-exit)!important}
.hucial-motion-success{animation:hucial-confirm 420ms var(--motion-enter)}
@keyframes hucial-page-in{from{opacity:.3;transform:translateY(7px) scale(.997)}to{opacity:1;transform:none}}
@keyframes hucial-page-out{to{opacity:0;transform:translateY(-3px) scale(.999)}}
@keyframes hucial-touch-pulse{to{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes hucial-loading{from{transform:translateX(-120%)}to{transform:translateX(340%)}}
@keyframes hucial-content-settle{from{opacity:.72}to{opacity:1}}
@keyframes hucial-sheet-enter{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}
@keyframes hucial-sheet-exit{to{opacity:0;transform:translateY(14px) scale(.99)}}
@keyframes hucial-confirm{0%,100%{transform:none}45%{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.hucial-motion-pulse,.hucial-motion-loading{display:none!important}[data-motion-reveal]{opacity:1!important;transform:none!important}}
html[data-motion="reduced"] *,html[data-calm-interface="1"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-motion="reduced"] .hucial-motion-pulse,html[data-calm-interface="1"] .hucial-motion-pulse{display:none!important}
@media(update:slow){:root{--motion-slow:220ms}.hucial-motion-pulse{display:none}}

/* ===== SOURCE: hucial-emotion.css | sha256:09b00ca25fa17c2b4d8cc7fa2ebbbdad002438af69980f4d8d758d47b2658a9a ===== */
/* Hucial — Human Emotion UI */
:root{
 --emotion-morning:#eef9f4;--emotion-afternoon:#eef8fb;--emotion-evening:#f3eef8;
 --emotion-glow:rgba(129,211,211,.22);--emotion-gold:rgba(215,188,132,.16);--emotion-sage:rgba(178,204,187,.18);
 --emotion-surface:linear-gradient(145deg,rgba(255,255,255,.86),rgba(250,248,242,.72));
}
html[data-emotion-period="morning"]{--emotion-canvas:radial-gradient(circle at 14% 5%,rgba(195,229,210,.28),transparent 32%),radial-gradient(circle at 88% 12%,rgba(225,205,155,.14),transparent 30%)}
html[data-emotion-period="afternoon"]{--emotion-canvas:radial-gradient(circle at 18% 2%,rgba(153,220,229,.22),transparent 34%),radial-gradient(circle at 86% 8%,rgba(222,196,142,.13),transparent 28%)}
html[data-emotion-period="evening"]{--emotion-canvas:radial-gradient(circle at 12% 0%,rgba(180,166,218,.20),transparent 34%),radial-gradient(circle at 88% 10%,rgba(121,201,207,.15),transparent 30%)}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:var(--emotion-canvas),linear-gradient(180deg,rgba(255,255,255,.35),transparent 45%);transition:background 2.4s ease}
body::after{content:"";position:fixed;z-index:-1;inset:auto -18vw -22vh auto;width:min(68vw,760px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(139,216,217,.14),transparent 67%);filter:blur(22px);animation:hucial-emotion-breathe 11s ease-in-out infinite alternate}
main{position:relative;isolation:isolate}
main::before{content:"";position:absolute;z-index:-1;top:2rem;left:50%;width:min(92vw,1050px);height:280px;transform:translateX(-50%);border-radius:48% 52% 44% 56%/58% 42% 58% 42%;background:radial-gradient(ellipse,rgba(255,255,255,.46),rgba(152,216,219,.08) 48%,transparent 72%);filter:blur(10px);pointer-events:none}
:is(.card,.panel,.surface,.hucial-flow-action-grid a,.hucial-me-links a){position:relative;overflow:clip;background-image:var(--emotion-surface)}
:is(.card,.panel,.surface,.hucial-flow-action-grid a,.hucial-me-links a)::after{content:"";position:absolute;inset:-42% auto auto -18%;width:58%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);opacity:.42;transform:translate3d(-8%,0,0);transition:opacity var(--motion-base,220ms) ease,transform var(--motion-slow,340ms) ease}
@media(hover:hover){:is(.card,.panel,.surface,.hucial-flow-action-grid a,.hucial-me-links a):hover::after{opacity:.72;transform:translate3d(4%,6%,0)}}
.hucial-emotion-illustration{display:grid;place-items:center;min-height:clamp(150px,22vw,230px);margin:0 0 1.25rem;border:1px solid rgba(146,191,188,.22);border-radius:32px 38px 28px 40px/34px 30px 42px 28px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(221,241,237,.42));box-shadow:0 22px 56px rgba(92,171,177,.10);overflow:hidden}
.hucial-emotion-illustration svg{width:min(76%,520px);height:auto;filter:drop-shadow(0 14px 22px rgba(92,171,177,.12))}
.hucial-emotion-intro{display:flex;align-items:center;gap:1rem;margin:0 auto 1.25rem;max-width:1050px;padding:.85rem 1rem;border-radius:24px;background:rgba(255,255,255,.48);border:1px solid rgba(160,199,191,.20);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hucial-emotion-intro .emotion-orb{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#cceceb 36%,#9bd6d8 64%,rgba(222,190,127,.75));box-shadow:0 0 0 7px rgba(145,216,218,.09),0 8px 25px rgba(104,189,194,.20);animation:hucial-emotion-orb 5.6s ease-in-out infinite}
.hucial-emotion-intro strong{display:block;font-size:.98rem}.hucial-emotion-intro span{display:block;color:var(--muted,#65706f);font-size:.84rem;line-height:1.45}
.hucial-flow-create{box-shadow:0 13px 35px rgba(85,188,194,.22),0 0 0 8px rgba(151,219,220,.08)!important}
.hucial-flow-bar{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(249,248,243,.92))!important;box-shadow:0 -18px 50px rgba(112,180,182,.10)!important}
button,.btn,[role="button"]{position:relative;overflow:hidden}
button::after,.btn::after,[role="button"]::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.35) 46%,transparent 68%);transform:translateX(-120%);transition:transform 520ms var(--motion-luxury,ease)}
button:hover::after,.btn:hover::after,[role="button"]:hover::after{transform:translateX(120%)}
html[data-theme="dark"]{--emotion-surface:linear-gradient(145deg,rgba(39,47,48,.88),rgba(26,33,34,.82));--emotion-glow:rgba(113,206,210,.13)}
html[data-theme="dark"] body::before{opacity:.72}html[data-theme="dark"] .hucial-emotion-intro{background:rgba(35,43,44,.64)}
@keyframes hucial-emotion-breathe{to{transform:translate3d(-4vw,-3vh,0) scale(1.06)}}
@keyframes hucial-emotion-orb{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@media(max-width:640px){.hucial-emotion-intro{margin-inline:.35rem}.hucial-emotion-illustration{border-radius:26px 30px 22px 32px/28px 24px 34px 22px}}
@media(prefers-reduced-motion:reduce){body::after,.hucial-emotion-intro .emotion-orb{animation:none!important}body::before{transition:none!important}}
html[data-reduce-transparency="1"] .hucial-emotion-intro,html[data-reduce-transparency="1"] .hucial-flow-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface,#fff)!important}

/* Hucial 261.0.71 — garde WebKit mobile : même identité, sans blur plein écran animé. */
@media (hover:none) and (pointer:coarse){
 body::after{filter:none;animation:none;opacity:.82}
 main::before{filter:none;opacity:.74}
 .hucial-emotion-intro{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.82)}
 html[data-theme="dark"] .hucial-emotion-intro{background:rgba(35,43,44,.88)}
 .hucial-emotion-intro .emotion-orb{animation:none}
}

/* ===== SOURCE: hucial-signature.css | sha256:a0a8f41bd77992f493eb2789e8e008e3beebed822ece37cd24bbdc40f3d04181 ===== */
/* Hucial — Signature Experience */
:root{--signature-glow:rgba(91,210,207,.26);--signature-gold:rgba(205,178,116,.45);--signature-pearl:rgba(255,255,255,.88);--signature-ease:cubic-bezier(.22,1,.36,1)}
.hucial-signature-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(137,222,218,.23),transparent 31%),linear-gradient(145deg,#fffdf8,#f3f0e9 58%,#eaf6f3);transition:opacity .38s var(--signature-ease),visibility .38s;overflow:hidden}
.hucial-signature-splash[hidden]{display:none}.hucial-signature-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.hucial-signature-core{position:relative;display:grid;justify-items:center;gap:1rem;text-align:center}.hucial-signature-halo{position:absolute;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,var(--signature-glow),transparent 68%);filter:blur(5px);animation:hucial-breathe 1.6s ease-in-out infinite}
.hucial-signature-logo{position:relative;width:88px;height:88px;filter:drop-shadow(0 18px 34px rgba(77,164,159,.18));animation:hucial-arrive .72s var(--signature-ease) both}.hucial-signature-word{position:relative;font-size:clamp(1.45rem,5vw,2rem);letter-spacing:.18em;text-indent:.18em;font-weight:720;color:#334440}.hucial-signature-tagline{position:relative;margin:0;color:#697773;font-size:.88rem;letter-spacing:.055em}
@keyframes hucial-breathe{50%{transform:scale(1.08);opacity:.7}}@keyframes hucial-arrive{from{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:none}}
.hucial-signature-loader{display:inline-flex;align-items:center;gap:.28rem;min-width:44px;justify-content:center}.hucial-signature-loader i{display:block;width:7px;height:7px;border-radius:99px;background:linear-gradient(145deg,#86dcd7,#d8bc7b);animation:hucial-pulse 1.05s infinite var(--signature-ease)}.hucial-signature-loader i:nth-child(2){animation-delay:.12s}.hucial-signature-loader i:nth-child(3){animation-delay:.24s}@keyframes hucial-pulse{0%,100%{transform:scale(.65);opacity:.38}50%{transform:scale(1);opacity:1}}
:where(button,.btn,[role="button"],input[type="submit"],input[type="button"]){position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0)}:where(button,.btn,[role="button"],input[type="submit"],input[type="button"])::after{content:"";position:absolute;inset:-45%;z-index:-1;background:radial-gradient(circle,var(--signature-pearl),transparent 42%);opacity:0;transform:scale(.4);transition:opacity .3s,transform .45s var(--signature-ease);pointer-events:none}:where(button,.btn,[role="button"]):active::after{opacity:.68;transform:scale(1.1)}:where(button,.btn,[role="button"]):active{transform:translateY(1px) scale(.985)}
:where(.card,.panel,.box,.surface,.hucial-card){--card-shine:rgba(255,255,255,.5);position:relative;overflow:hidden}:where(.card,.panel,.box,.surface,.hucial-card)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 24%,var(--card-shine) 45%,transparent 62%);opacity:0;transform:translateX(-70%);transition:opacity .35s,transform .8s var(--signature-ease)}:where(.card,.panel,.box,.surface,.hucial-card):hover::after{opacity:.36;transform:translateX(72%)}
.signature-footer{margin-top:2rem}.signature-footer-frame{position:relative;isolation:isolate}.signature-footer-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.signature-status{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .7rem;border:1px solid rgba(109,157,148,.22);border-radius:999px;background:rgba(255,255,255,.42);font-size:.78rem;color:inherit}.signature-status::before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#64b9a9;box-shadow:0 0 0 4px rgba(100,185,169,.12)}.signature-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1rem;font-size:.82rem}.signature-footer-links a{text-decoration:none}.signature-lightline{height:1px;margin:1.1rem auto 0;max-width:680px;background:linear-gradient(90deg,transparent,rgba(113,213,207,.7),rgba(205,178,116,.58),transparent);animation:signature-line 5s ease-in-out infinite}@keyframes signature-line{50%{opacity:.45;transform:scaleX(.92)}}
@media(prefers-reduced-motion:reduce){.hucial-signature-halo,.hucial-signature-logo,.hucial-signature-loader i,.signature-lightline{animation:none!important}:where(.card,.panel,.box,.surface,.hucial-card)::after{display:none}.hucial-signature-splash{transition:none}}
@media(max-width:480px){.hucial-signature-logo{width:74px;height:74px}.signature-footer-badges{justify-content:center}}
@media(prefers-color-scheme:dark){.hucial-signature-splash{background:radial-gradient(circle at 50% 45%,rgba(71,156,153,.22),transparent 33%),linear-gradient(145deg,#17201f,#202b29 58%,#172422)}.hucial-signature-word{color:#f1f3ee}.hucial-signature-tagline{color:#b9c5c0}.signature-status{background:rgba(255,255,255,.055)}}

/* ===== SOURCE: hucial-mobile-readable.css | sha256:52fbac81bc4a03fd29570f3b5acd0242ef09add9ca0674c8492207ab16180322 ===== */
/* Hucial V261 — Feed-first, responsive mobile et lisibilité renforcée */
:root{
  --read-ink:#132724;
  --read-text:#203a35;
  --read-muted:#4a5f59;
  --read-teal:#0b6660;
  --read-teal-dark:#074b47;
  --read-gold:#704716;
  --read-line:rgba(31,74,68,.28);
  --read-line-strong:rgba(22,66,60,.44);
  --read-surface:rgba(255,255,255,.96);
  --read-surface-soft:#f5faf8;
  --read-focus:#006b63;
}

html,body{max-width:100%;overflow-x:hidden}
body{color:var(--read-text)!important}
main{width:100%;min-width:0}
main>*{min-width:0;max-width:100%}
p,li,label,small,.muted,.help,.subtle{color:var(--read-muted)!important}
a{color:var(--read-teal);text-underline-offset:.18em}
.eyebrow{color:var(--read-gold)!important;font-weight:900!important}
:is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid var(--read-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(0,107,99,.18)!important;
}
input,textarea,select{
  border-color:var(--read-line-strong)!important;
  background:#fff!important;
  color:var(--read-ink)!important;
}
input::placeholder,textarea::placeholder{color:#65756f!important;opacity:1!important}
label{color:var(--read-text)!important}

/* En-tête compact et stable */
.header-inner{position:relative}
.brand-copy strong{color:var(--read-ink)!important}
.brand-copy small{color:var(--read-muted)!important}
.nav-toggle{color:var(--read-ink)!important;border:1px solid var(--read-line)!important;background:#e5f7f4!important}
.nav-toggle span:not(.sr-only){background:var(--read-ink)!important}

/* Feed réellement prioritaire */
.social-layout{min-width:0}
.social-main{min-width:0}
.feed-first-heading{
  display:flex;align-items:end;justify-content:space-between;gap:1rem;
  margin:0 0 .85rem;padding:.45rem .2rem .15rem;
}
.feed-first-heading h1{margin:.22rem 0 .32rem;font-size:clamp(1.9rem,5vw,3.35rem);color:var(--read-ink)!important}
.feed-first-heading p{margin:0;max-width:62ch;font-size:1rem}
.feed-first-jump{
  flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;
  border:1px solid var(--read-line);border-radius:999px;background:#fff;color:var(--read-teal-dark)!important;
  font-weight:800;text-decoration:none!important;box-shadow:0 8px 24px rgba(27,91,84,.10)
}

/* Formulaire de publication visible, simple et incitatif */
.composer-card-primary{
  margin:0 0 1.2rem!important;border:2px solid rgba(24,116,107,.35)!important;
  background:linear-gradient(145deg,#fff,#f2fbf8)!important;
  box-shadow:0 18px 50px rgba(24,105,97,.14)!important;
}
.composer-card-primary::before{
  content:"";position:absolute;inset:0 auto 0 0;width:5px;
  background:linear-gradient(180deg,#0b7c74,#75d8d0);border-radius:999px;pointer-events:none
}
.composer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.2rem 0}
.composer-heading h2{margin:.2rem 0 .3rem;font-size:clamp(1.55rem,5vw,2.2rem);color:var(--read-ink)!important}
.composer-heading p{margin:0}
.composer-human-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:15px;background:#dff7f3;color:var(--read-teal-dark);font-size:1.35rem;font-weight:900}
.composer-card-primary form{padding-top:.8rem!important;background:transparent!important;box-shadow:none!important}
.composer-body-label{display:grid;gap:.05rem;margin-top:0;font-size:1rem}
.composer-body-label>span{font-size:1.08rem;font-weight:850;color:var(--read-ink)}
.composer-body-label small{font-weight:550}
.composer-card-primary textarea#post-body{
  min-height:132px;font-size:1.08rem!important;line-height:1.55;border-width:2px!important;
  border-color:rgba(15,103,96,.42)!important;background:#fff!important;resize:vertical
}
.composer-quick-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:.8rem;align-items:end}
.composer-progress{display:flex;align-items:baseline;gap:.3rem;margin:.4rem 0;color:var(--read-muted);font-size:.86rem}
.composer-progress strong{font-size:1rem;color:var(--read-teal-dark)}
.composer-visibility{margin:0!important;font-size:.82rem}
.composer-visibility select{margin-top:.25rem}
.composer-advanced{margin:.9rem 0;border:1px solid var(--read-line);border-radius:18px;background:#f7fbfa;overflow:hidden}
.composer-advanced>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:52px;padding:.75rem 1rem;cursor:pointer;color:var(--read-teal-dark);font-weight:850}
.composer-advanced>summary small{font-weight:550;text-align:right}
.composer-advanced-content{padding:.2rem 1rem 1rem;border-top:1px solid var(--read-line)}
.composer-footer{border-top:1px solid var(--read-line);padding-top:1rem!important}
.composer-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}
.composer-submit{background:linear-gradient(135deg,#08766e,#30aaa0)!important;color:#fff!important;border-color:#075e58!important;box-shadow:0 11px 28px rgba(8,118,110,.22)!important}
.composer-draft{background:#fff!important;color:var(--read-teal-dark)!important;border:1px solid var(--read-line-strong)!important;box-shadow:none!important}

/* Feed lisible et contenu sans débordement */
#feed{scroll-margin-top:88px;min-width:0}
.feed-heading{padding:.15rem 0 .35rem;border-bottom:1px solid var(--read-line)}
.feed-heading h2{color:var(--read-ink)!important}
.feed-mode,.visibility-badge{border-color:var(--read-line)!important;background:#e7f7f4!important;color:var(--read-teal-dark)!important}
.social-post{min-width:0;width:100%;border-color:var(--read-line)!important;background:var(--read-surface)!important;color:var(--read-text)!important}
.social-post :is(p,span,small,strong,a,button,label,summary){overflow-wrap:anywhere}
.social-post>header span:not(.visibility-badge),.social-post>footer{color:var(--read-muted)!important}
.post-body{color:var(--read-text)!important;font-size:1.04rem!important}
.conversation-contract,.conversation-status,.feed-explanation,.content-warning{border-color:var(--read-line)!important;color:var(--read-text)!important}
.human-feed-controls,.human-focus-card{border-color:var(--read-line)!important;background:#f7fbfa!important}
.feed-view-tabs,.circle-filters{max-width:100%;overflow-x:auto;scrollbar-width:thin}
.feed-view-tabs a,.circle-filters a{color:var(--read-teal-dark)!important;border-color:var(--read-line)!important;background:#fff}

/* Les blocs d’exploration restent secondaires, après le Feed */
.home-secondary-discovery{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--read-line)}
.home-secondary-discovery .hucial-home-hub{margin-top:0}
.home-secondary-discovery .social-hero{margin-top:1rem}
.home-action-card{color:var(--read-ink)!important;border-color:var(--read-line)!important;background:#fff!important}
.home-action-card small{color:var(--read-muted)!important;opacity:1!important}
.home-action-card.is-active{background:linear-gradient(135deg,#126e67,#65c9c1)!important;color:#fff!important}
.home-action-card.is-active small{color:#fff!important}

/* Navigation flottante moins envahissante et plus contrastée */
.hucial-flow-bar{border-color:rgba(29,79,72,.22)!important;background:rgba(255,255,255,.94)!important}
.hucial-flow-item{color:#425a54!important}
.hucial-flow-item:is(:hover,:focus-visible),.hucial-flow-item.is-active{color:#075e58!important;background:#dff5f1!important}
.hucial-flow-create{background:linear-gradient(145deg,#0d8178,#52c2b9)!important;color:#fff!important;border-color:rgba(8,91,84,.35)!important}
.hf-v91-suggestion{border-color:var(--read-line)!important;background:rgba(255,255,255,.97)!important;color:var(--read-ink)!important}
.hf-v91-suggestion span{color:var(--read-muted)!important}
.hf-v91-suggestion a{color:var(--read-teal-dark)!important;font-weight:850}

@media(max-width:1150px){
  .social-layout{grid-template-columns:minmax(0,1fr)!important}
  .social-main{order:1}
  .social-sidebar{order:2;position:static!important;display:flex!important;overflow-x:auto;max-width:100%;padding:.55rem!important}
  .social-sidebar>a{white-space:nowrap}
  .social-sidebar .wellbeing{display:none}
  .privacy-panel{order:3;position:static!important;grid-column:auto!important}
}

@media(max-width:780px){
  body{font-size:16px!important}
  .site-header{position:sticky!important;top:0;z-index:9500}
  .header-inner{
    min-height:62px;padding:.5rem max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left))!important;
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.65rem!important
  }
  .brand-lockup{min-width:0!important;max-width:calc(100% - 54px)}
  .brand-mark{width:40px!important;height:40px!important;flex:0 0 40px;border-radius:13px!important}
  .brand-mark img{width:40px!important;height:40px!important}
  .brand-copy{min-width:0}
  .brand-copy strong{font-size:1.03rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand-copy small{display:none!important}
  .nav-toggle{display:grid!important;flex:0 0 44px;width:44px!important;height:44px!important;margin-left:auto!important;padding:11px!important}
  .nav-shell{
    position:absolute!important;left:.65rem!important;right:.65rem!important;top:calc(100% + .4rem)!important;width:auto!important;
    max-height:calc(100dvh - 86px)!important;overflow:auto!important;padding:.85rem!important;border:1px solid var(--read-line)!important;
    border-radius:22px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 20px 60px rgba(25,67,61,.22)!important
  }
  .nav-shell:not(.is-open){display:none!important}
  .nav-shell.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .header-extra{display:none!important}
  main{margin:0 auto!important;padding:1rem max(.75rem,env(safe-area-inset-right)) 7rem max(.75rem,env(safe-area-inset-left))!important}
  .feed-first-heading{align-items:flex-start;flex-direction:column;padding:.1rem 0 .2rem;margin-bottom:.65rem}
  .feed-first-heading h1{font-size:clamp(1.8rem,9vw,2.55rem)!important;letter-spacing:-.045em!important}
  .feed-first-jump{display:none}
  .composer-heading{padding:1rem 1rem 0}
  .composer-card-primary form{padding:1rem!important}
  .composer-human-mark{width:40px;height:40px;flex-basis:40px}
  .composer-quick-row{grid-template-columns:1fr}
  .composer-visibility{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem}
  .composer-visibility select{margin:0!important}
  .composer-advanced>summary{align-items:flex-start;flex-direction:column;gap:.1rem}
  .composer-advanced>summary small{text-align:left}
  .composer-footer{align-items:stretch!important}
  .composer-actions{display:grid;grid-template-columns:1fr;width:100%}
  .composer-actions button{width:100%}
  .feed-heading{align-items:flex-start!important;gap:.5rem!important;margin-top:1.1rem!important}
  .feed-mode{white-space:normal}
  .social-post{padding:1rem!important;border-radius:22px!important}
  .social-post>header{display:grid!important;grid-template-columns:46px minmax(0,1fr);align-items:center!important}
  .social-post>header .visibility-badge{grid-column:1/-1;justify-self:start;margin-top:.3rem}
  .social-post>footer{width:100%}
  .reaction-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .reaction-form select{min-width:0;width:100%!important}
  .privacy-panel form{display:block!important}
  .home-secondary-discovery{margin-top:1.5rem}
  .home-secondary-discovery .social-hero{display:none!important}
  .home-hub-intro h1{font-size:1.7rem!important;line-height:1.08!important}
  .home-hub-actions{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.35rem}
  .home-action-card{flex:0 0 min(78vw,260px);min-height:96px!important;scroll-snap-align:start}
  .hf-v91-suggestion{left:.75rem!important;right:.75rem!important;bottom:calc(68px + env(safe-area-inset-bottom) + 18px)!important;max-width:none!important;padding:.7rem 2.4rem .7rem .85rem!important}
}

@media(max-width:430px){
  :root{--flow-bar-height:64px!important}
  .hucial-flow-bar{width:calc(100% - 14px)!important;height:64px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;padding:4px 5px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border-radius:22px!important}
  .hucial-flow-item{height:49px!important;border-radius:15px!important}
  .hucial-flow-item svg{width:21px!important;height:21px!important}
  .hucial-flow-item span{font-size:.52rem!important;letter-spacing:-.01em!important}
  .hucial-flow-create{width:50px!important;height:50px!important;margin-top:-20px!important;border-radius:18px!important}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom) + 12px)!important}
  .feed-first-heading p{font-size:.93rem}
  .composer-heading h2{font-size:1.55rem!important}
  .composer-card-primary textarea#post-body{min-height:120px}
  .composer-visibility{grid-template-columns:1fr}
  .social-post>header{grid-template-columns:42px minmax(0,1fr)}
  .avatar{width:42px!important;height:42px!important}
}

@media(prefers-color-scheme:dark){
  html:not([data-theme="light"]){
    --read-ink:#f4faf8;--read-text:#e4efec;--read-muted:#b7c8c3;--read-teal:#83ddd5;--read-teal-dark:#a0ebe4;
    --read-gold:#e0bf82;--read-line:rgba(188,224,215,.22);--read-line-strong:rgba(188,224,215,.38);--read-surface:rgba(24,39,35,.96);--read-surface-soft:#1e312c
  }
  html:not([data-theme="light"]) input,html:not([data-theme="light"]) textarea,html:not([data-theme="light"]) select{background:#182a26!important;color:#f4faf8!important}
  html:not([data-theme="light"]) .composer-card-primary,html:not([data-theme="light"]) .social-post,html:not([data-theme="light"]) .home-action-card{background:linear-gradient(145deg,#203630,#182a26)!important}
  html:not([data-theme="light"]) .composer-advanced,html:not([data-theme="light"]) .human-feed-controls,html:not([data-theme="light"]) .human-focus-card{background:#1b2e29!important}
}

html[data-high-contrast="1"]{
  --read-ink:#071512;--read-text:#102923;--read-muted:#263e38;--read-line:rgba(0,36,31,.55);--read-line-strong:rgba(0,36,31,.78)
}
html[data-high-contrast="1"] :is(.composer-card-primary,.social-post,.home-action-card,input,textarea,select){border-width:2px!important}


/* V261.1 — Publications visibles immédiatement et surfaces flottantes coordonnées */
.feed-user-publications{margin-top:.55rem}
.feed-user-stream{display:grid;gap:1rem;min-width:0}
.feed-user-stream>.social-post:first-of-type{margin-top:.15rem}
.feed-after-publications,.feed-secondary-content{margin-top:1.35rem}
.feed-secondary-content>.living-feed-controls{margin-top:0}
body:has(.hucial-pwa-update) .hf-v91-suggestion{display:none!important}
.hucial-pwa-update{
  bottom:calc(var(--flow-bar-height,72px) + env(safe-area-inset-bottom) + 16px)!important;
  z-index:10020!important;
  border-color:rgba(116,220,210,.56)!important;
  background:rgba(7,20,42,.97)!important;
}

@media(max-width:780px){
  .composer-card-primary{margin-bottom:.75rem!important;box-shadow:0 12px 34px rgba(24,105,97,.12)!important}
  .composer-heading{padding:.78rem .9rem 0!important;align-items:center}
  .composer-heading h1{margin:.08rem 0 .12rem!important;font-size:1.35rem!important;line-height:1.08!important;color:var(--read-ink)!important}
  .composer-heading p{font-size:.88rem!important}
  .composer-human-mark{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important}
  .composer-card-primary form{padding:.75rem .9rem .85rem!important;gap:.55rem!important}
  .composer-body-label small{display:none}
  .composer-card-primary textarea#post-body{min-height:86px!important;max-height:220px;font-size:1rem!important;line-height:1.42!important;padding:.8rem!important}
  .composer-quick-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:end!important;gap:.65rem!important}
  .composer-progress{align-self:center;margin:0!important;white-space:nowrap;font-size:.75rem!important}
  .composer-progress strong{font-size:.88rem!important}
  .composer-visibility{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:.45rem!important;font-size:.76rem!important}
  .composer-visibility select{min-height:42px!important;padding-block:.45rem!important}
  .composer-advanced{margin:.45rem 0!important;border-radius:15px!important}
  .composer-advanced>summary{min-height:44px!important;padding:.55rem .75rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important}
  .composer-advanced>summary small{display:none!important}
  .composer-footer{padding-top:.65rem!important;gap:.5rem!important}
  .composer-footer>small{font-size:.74rem!important}
  .composer-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.5rem!important;width:100%!important}
  .composer-actions button{min-height:46px!important;width:auto!important;padding:.65rem .85rem!important}
  .composer-draft{min-width:92px!important}
  .feed-heading{margin-top:.45rem!important;padding:.4rem .1rem .5rem!important}
  .feed-heading h2{font-size:1.38rem!important;margin:.12rem 0!important}
  .feed-heading .eyebrow{font-size:.7rem!important}
  .feed-mode{font-size:.72rem!important;padding:.35rem .55rem!important}
  .feed-user-stream{gap:.8rem}
  .feed-secondary-content{margin-top:1rem}
  .hucial-pwa-update{left:.75rem!important;right:.75rem!important;bottom:calc(68px + env(safe-area-inset-bottom) + 16px)!important;max-width:none!important;padding:.8rem!important;gap:.55rem!important;border-radius:20px!important}
  .hucial-pwa-update span{flex-basis:100%!important;font-size:.9rem!important;line-height:1.35!important}
  .hucial-pwa-update button{min-height:44px!important;flex:1 1 auto!important;padding:.6rem .8rem!important}
}

@media(max-width:430px){
  .composer-heading p{display:none!important}
  .composer-card-primary textarea#post-body{min-height:78px!important}
  .composer-quick-row{grid-template-columns:1fr!important}
  .composer-progress{justify-self:end;order:2}
  .composer-visibility{order:1;grid-template-columns:auto minmax(0,1fr)!important}
  .composer-footer>small{display:none!important}
  .feed-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .feed-mode{align-self:flex-start}
}

/* V261.2 — Feed compact, sans débordement et pleinement exposé à VoiceOver */
.social-layout,.social-main,.composer-card-primary,.feed-user-publications,.feed-user-stream,.feed-user-stream>.social-post{
  width:100%!important;max-width:100%!important;min-width:0!important
}
.social-main :is(h1,h2,h3,h4,p,span,small,label,summary){max-width:100%;overflow-wrap:anywhere}
.hf-context-nav{width:100%;max-width:100%;min-width:0;overscroll-behavior-inline:contain}
.hf-context-nav>*{flex:0 0 auto}

/* content-visibility retire les éléments hors écran de l’arbre d’accessibilité sur certains Safari/iOS. */
.feed-user-stream,.feed-user-publications .social-post,.voiceover-feed-post{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important
}
.feed-user-stream[role="feed"]{isolation:isolate}
.voiceover-feed-post{scroll-margin-top:84px;outline:none}
.voiceover-feed-post:focus{
  outline:3px solid var(--read-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px rgba(0,107,99,.16),0 16px 42px rgba(24,105,97,.13)!important
}
.post-author-heading{margin:0!important;font-size:1rem!important;line-height:1.25!important;letter-spacing:0!important}
.post-author-heading a{color:var(--read-ink)!important;text-decoration:none!important}
.post-author-heading a:is(:hover,:focus-visible){text-decoration:underline!important}
.feed-access-jump{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.feed-access-jump:focus{
  position:relative!important;width:auto!important;height:auto!important;margin:.15rem 0 .55rem!important;padding:.65rem .85rem!important;
  clip:auto!important;overflow:visible!important;white-space:normal!important;display:inline-flex!important;border:2px solid var(--read-focus)!important;
  border-radius:12px!important;background:#fff!important;color:var(--read-teal-dark)!important;font-weight:850!important;z-index:2
}

/* Le bouton principal est dans la ligne d’action : les publications arrivent plus vite. */
.composer-progress{justify-content:flex-end!important;margin:.05rem 0!important}
.composer-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}
.composer-primary-actions .composer-visibility{margin:0!important;min-width:0}
.composer-primary-actions .composer-submit{min-height:48px;min-width:116px;padding-inline:1.05rem}
.composer-advanced-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--read-line)}
.composer-advanced-actions small{max-width:42ch}

/* Aucune suggestion locale flottante sur l’accueil : le Feed et la navigation restent dégagés. */
body[data-route="social/index"] .hf-v91-suggestion{display:none!important}

@media(max-width:780px){
  .hf-context-nav{padding:.45rem .1rem!important;gap:.42rem!important;border-radius:0!important}
  .hf-context-nav strong{padding-left:.1rem;font-size:.88rem}
  .hf-context-nav a{padding:.42rem .68rem!important}
  .composer-card-primary{border-radius:20px!important}
  .composer-heading{padding:.65rem .75rem 0!important}
  .composer-heading .eyebrow{font-size:.62rem!important;letter-spacing:.11em!important}
  .composer-heading h1{font-size:1.28rem!important;line-height:1.1!important;letter-spacing:-.025em!important}
  .composer-card-primary form{padding:.6rem .75rem .7rem!important;gap:.38rem!important}
  .composer-body-label{margin:.2rem 0 .05rem!important}
  .composer-body-label>span{font-size:.92rem!important}
  .composer-card-primary textarea#post-body{
    height:76px!important;min-height:76px!important;max-height:112px!important;padding:.68rem .72rem!important;
    font-size:1rem!important;line-height:1.36!important;border-radius:16px!important
  }
  .composer-progress{font-size:.72rem!important;min-height:18px!important}
  .composer-primary-actions{grid-template-columns:minmax(0,1fr) auto!important;gap:.5rem!important}
  .composer-primary-actions .composer-visibility{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.42rem!important;font-size:.74rem!important}
  .composer-primary-actions .composer-visibility select{min-height:44px!important;margin:0!important;padding:.5rem 2rem .5rem .65rem!important}
  .composer-primary-actions .composer-submit{min-height:44px!important;min-width:100px!important;padding:.55rem .8rem!important;border-radius:14px!important}
  .composer-advanced{margin:.35rem 0 0!important}
  .composer-advanced>summary{min-height:40px!important;padding:.48rem .7rem!important;font-size:.86rem!important}
  .composer-advanced-actions{align-items:stretch;flex-direction:column;margin-top:.75rem}
  .composer-advanced-actions .composer-draft{width:100%!important;min-height:44px!important}
  .feed-heading{margin-top:.35rem!important}
  .feed-user-stream>.social-post:first-of-type{margin-top:0!important}
  .social-post{overflow:visible!important}
}

@media(max-width:430px){
  main{padding-top:.55rem!important}
  .hf-context-nav{margin-bottom:.35rem!important}
  .hf-context-nav strong{font-size:.82rem!important}
  .composer-heading{padding:.55rem .65rem 0!important}
  .composer-heading .eyebrow,.composer-heading p,.composer-human-mark{display:none!important}
  .composer-heading h1{font-size:1.2rem!important;margin:0!important}
  .composer-card-primary form{padding:.5rem .65rem .6rem!important}
  .composer-body-label>span{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
  }
  .composer-card-primary textarea#post-body{height:70px!important;min-height:70px!important;max-height:100px!important}
  .composer-progress{font-size:.68rem!important}
  .composer-primary-actions{grid-template-columns:minmax(0,1fr) 94px!important}
  .composer-primary-actions .composer-visibility{grid-template-columns:1fr!important;gap:.1rem!important}
  .composer-primary-actions .composer-visibility>span{
    position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important
  }
  .composer-primary-actions .composer-submit{min-width:94px!important;padding-inline:.5rem!important}
  .composer-advanced>summary small{display:none!important}
  .feed-heading h2{font-size:1.22rem!important}
  .feed-heading .eyebrow{display:none!important}
  .feed-mode{font-size:.68rem!important}
  .voiceover-feed-post{padding:.85rem!important;border-radius:18px!important}
}
@media(max-width:430px){
  .composer-primary-actions .composer-visibility{order:0!important}
  .composer-primary-actions .composer-submit{order:1!important}
}


/* V261.3 — Finition 10/10 : mise à jour intégrée, Feed non masqué et lecture naturelle */
.hucial-pwa-update{
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%!important;max-width:100%!important;min-height:54px!important;margin:0 0 .55rem!important;padding:.42rem .48rem .42rem .7rem!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;align-items:center!important;gap:.45rem!important;
  border:1px solid rgba(30,103,95,.34)!important;border-radius:16px!important;background:linear-gradient(135deg,#eefaf7,#ffffff)!important;
  color:var(--read-ink)!important;box-shadow:0 8px 24px rgba(24,105,97,.10)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  z-index:auto!important;overflow:hidden!important
}
.hucial-pwa-update::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#08766e,#6bd1c8)}
.hucial-pwa-update__copy{display:grid!important;gap:.02rem!important;min-width:0!important;line-height:1.15!important}
.hucial-pwa-update__copy strong{color:var(--read-ink)!important;font-size:.88rem!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hucial-pwa-update__copy small{color:var(--read-muted)!important;font-size:.7rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hucial-pwa-update button{min-height:44px!important;margin:0!important;border-radius:12px!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;box-shadow:none!important}
.hucial-pwa-update__apply{min-width:108px!important;padding:.55rem .72rem!important;border:1px solid #075e58!important;background:linear-gradient(135deg,#08766e,#32aaa0)!important;color:#fff!important}
.hucial-pwa-update__later{width:44px!important;min-width:44px!important;padding:0!important;border:1px solid var(--read-line)!important;background:#fff!important;color:var(--read-teal-dark)!important;font-size:1.35rem!important}
.hucial-pwa-update__later:is(:hover,:focus-visible){background:#e5f7f4!important}

/* Une publication commence toujours par son auteur et son contenu, puis ses réglages. */
.voiceover-feed-post>header{margin-bottom:.62rem!important}
.voiceover-feed-post>.mood-chip{margin:0 0 .52rem!important}
.voiceover-feed-post>.post-body,.voiceover-feed-post>.content-warning{margin:.2rem 0 .7rem!important}
.voiceover-feed-post>.conversation-contract,.voiceover-feed-post>.conversation-status{margin-top:.42rem!important}
.feed-user-publications{margin-top:.25rem!important}
.feed-heading{margin-top:.1rem!important;margin-bottom:.55rem!important}
.composer-card-primary{margin-bottom:.65rem!important}

@media(max-width:780px){
  .hucial-pwa-update{margin:.05rem 0 .48rem!important;padding:.36rem .4rem .36rem .62rem!important;grid-template-columns:minmax(0,1fr) 106px 44px!important;gap:.35rem!important;border-radius:14px!important}
  .hucial-pwa-update__copy strong{font-size:.82rem!important}
  .hucial-pwa-update__copy small{font-size:.65rem!important}
  .hucial-pwa-update button{min-height:42px!important}
  .hucial-pwa-update__apply{min-width:106px!important;padding-inline:.55rem!important}
  .composer-card-primary{margin-bottom:.5rem!important}
  .feed-heading{margin-top:.1rem!important;padding-top:.2rem!important}
}
@media(max-width:430px){
  .hucial-pwa-update{grid-template-columns:minmax(0,1fr) 98px 42px!important;min-height:50px!important;margin-bottom:.4rem!important}
  .hucial-pwa-update__copy small{display:none!important}
  .hucial-pwa-update__apply{min-width:98px!important;font-size:.74rem!important}
  .hucial-pwa-update__later{width:42px!important;min-width:42px!important}
  .composer-card-primary textarea#post-body{height:64px!important;min-height:64px!important;max-height:96px!important}
  .composer-card-primary form{padding-bottom:.52rem!important}
  .feed-heading{margin-bottom:.42rem!important}
}
@media(forced-colors:active){
  .hucial-pwa-update{border:2px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}
  .hucial-pwa-update__apply,.hucial-pwa-update__later{border:2px solid ButtonText!important}
}

/* V261.4 — Feed final : contenu prioritaire, navigation sans recouvrement, raccourcis mobiles complets */
.voiceover-feed-post{
  display:flex!important;
  flex-direction:column!important;
  gap:.72rem!important;
}
.voiceover-feed-post>*{order:5}
.voiceover-feed-post>.post-primary-content{order:1}
.voiceover-feed-post>.post-conversation-summary{order:2}
.post-primary-content{
  display:flex!important;
  flex-direction:column!important;
  gap:.58rem!important;
  min-width:0!important;
}
.post-primary-content>.post-author-block{order:1;display:flex!important;align-items:center!important;gap:.72rem!important;min-width:0!important;margin:0!important}
.post-primary-content>.post-body,.post-primary-content>.content-warning{order:2}
.post-primary-content>.mood-chip{order:3;align-self:flex-start;margin:0!important}
.post-primary-content .post-body{
  display:block!important;
  min-height:0!important;
  margin:.08rem 0!important;
  padding:0!important;
  color:var(--read-ink)!important;
  font-size:1.075rem!important;
  line-height:1.55!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
.post-primary-content .post-body:empty{display:none!important}
.post-author-block>div:nth-child(2){min-width:0;display:grid;gap:.04rem}
.post-author-block>div:nth-child(2)>span{white-space:normal!important;overflow-wrap:anywhere}
.post-conversation-summary{
  margin:.12rem 0 0!important;
  border:1px solid var(--read-line)!important;
  border-radius:14px!important;
  background:var(--read-surface-soft)!important;
  overflow:hidden!important;
}
.post-conversation-summary>summary{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.65rem!important;
  padding:.62rem .78rem!important;
  color:var(--read-ink)!important;
  font-weight:850!important;
  cursor:pointer!important;
  list-style-position:inside!important;
}
.post-conversation-summary>summary small{color:var(--read-muted)!important;font-size:.72rem!important;font-weight:750!important}
.post-conversation-details{display:grid;gap:.42rem;padding:0 .68rem .68rem}
.post-conversation-details .conversation-contract,.post-conversation-details .conversation-status{margin:0!important;padding:.58rem .68rem!important}

/* L’espace final permet à chaque carte et à ses actions de défiler entièrement au-dessus de la barre fixe. */
.feed-user-stream{
  padding-bottom:calc(var(--flow-bar-height,64px) + env(safe-area-inset-bottom) + 5rem)!important;
}
.voiceover-feed-post{
  scroll-margin-bottom:calc(var(--flow-bar-height,64px) + env(safe-area-inset-bottom) + 2rem)!important;
}

@media(max-width:780px){
  .hf-context-nav{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;
    overflow:visible!important;
    gap:.42rem!important;
    padding:.38rem 0 .55rem!important;
    border-bottom:1px solid var(--read-line)!important;
  }
  .hf-context-nav strong{
    grid-column:1/-1!important;
    padding:0 .1rem!important;
    white-space:normal!important;
  }
  .hf-context-nav a{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:.42rem .48rem!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .post-primary-content>.post-author-block{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .post-author-block .visibility-badge{grid-column:1/-1;justify-self:start;margin:0!important}
  .post-conversation-summary>summary small{display:none!important}
  main{padding-bottom:calc(var(--flow-bar-height,64px) + env(safe-area-inset-bottom) + 4.5rem)!important}
}

@media(max-width:430px){
  :root{--flow-bar-height:58px!important}
  .hucial-flow-bar{
    height:58px!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    padding:3px 4px!important;
    border-radius:20px!important;
  }
  .hucial-flow-item{height:44px!important;border-radius:14px!important}
  .hucial-flow-item svg{width:19px!important;height:19px!important}
  .hucial-flow-item span{font-size:.5rem!important;letter-spacing:-.015em!important}
  .hucial-flow-create{width:46px!important;height:46px!important;margin-top:-17px!important;border-radius:16px!important}
  .feed-user-stream{padding-bottom:calc(58px + env(safe-area-inset-bottom) + 5.5rem)!important}
  .voiceover-feed-post{padding:.82rem!important;gap:.62rem!important}
  .post-primary-content .post-body{font-size:1.03rem!important;line-height:1.5!important}
  .post-conversation-summary>summary{min-height:43px!important;padding:.56rem .66rem!important;font-size:.88rem!important}
  .hf-context-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(forced-colors:active){
  .post-conversation-summary{border:2px solid CanvasText!important;background:Canvas!important}
}

/* Hucial V261.0.8 — fin de page premium sans vide ni recouvrement.
   Le dégagement est intégré au pied de page sombre au lieu d’être ajouté
   deux fois après celui-ci. Le dock reste accessible, les éléments VoiceOver
   gardent leur marge de défilement, et la fin de page ne montre plus de zone blanche. */
main#contenu:focus,
main#contenu:focus-visible,
.feed-user-stream[role="feed"]:focus,
.feed-user-stream[role="feed"]:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}
.voiceover-feed-post:focus,
.voiceover-feed-post:focus-visible{
  outline:none!important;
  box-shadow:inset 0 0 0 3px var(--read-focus),0 8px 26px rgba(7,75,71,.10)!important;
}
@media (max-width:780px){
  :root{
    --hucial-dock-clearance:calc(var(--flow-bar-height,64px) + env(safe-area-inset-bottom) + 72px);
    --hucial-footer-dock-space:calc(var(--flow-bar-height,64px) + env(safe-area-inset-bottom) + 22px);
  }
  html{scroll-padding-bottom:var(--hucial-dock-clearance)!important}
  body{padding-bottom:0!important}
  main{padding-bottom:1.25rem!important}
  body[data-authenticated="1"] .site-footer{
    margin-bottom:0!important;
    padding-bottom:var(--hucial-footer-dock-space)!important;
  }
  body[data-authenticated="0"] .site-footer{
    margin-bottom:0!important;
    padding-bottom:max(1.2rem,env(safe-area-inset-bottom))!important;
  }
  .feed-user-stream,
  [role="feed"][data-feed]{
    padding-bottom:1rem!important;
    scroll-padding-bottom:var(--hucial-dock-clearance)!important;
  }
  .feed-user-stream::after,
  [role="feed"][data-feed]::after{
    content:none!important;
    display:none!important;
    height:0!important;
  }
  .voiceover-feed-post,
  [role="feed"][data-feed] > [role="article"],
  .voiceover-feed-post :is(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])),
  [role="feed"][data-feed] > [role="article"] :is(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])){
    scroll-margin-bottom:var(--hucial-dock-clearance)!important;
  }
  .hucial-flow-bar{bottom:max(2px,env(safe-area-inset-bottom))!important}
}
@media (max-width:430px){
  :root{
    --hucial-dock-clearance:calc(var(--flow-bar-height,58px) + env(safe-area-inset-bottom) + 68px);
    --hucial-footer-dock-space:calc(var(--flow-bar-height,58px) + env(safe-area-inset-bottom) + 20px);
  }
  .hucial-flow-bar{
    height:56px!important;
    bottom:max(1px,env(safe-area-inset-bottom))!important;
    padding:2px 4px!important;
  }
  .hucial-flow-item{height:42px!important}
  .hucial-flow-create{width:44px!important;height:44px!important;margin-top:-15px!important}
}

/* Hucial V261.0.9 — menu mobile modal 10/10 : opaque, cohérent et VoiceOver. */
.nav-menu-head,.nav-modal-backdrop{display:none}
.theme-toggle-label{font-weight:800}
.header-search button svg{display:block}

@media(max-width:780px){
  .nav-modal-backdrop:not([hidden]){
    display:block!important;position:fixed!important;inset:0!important;z-index:10980!important;
    width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:rgba(8,31,28,.62)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important
  }
  .nav-shell{
    position:fixed!important;
    inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    z-index:11000!important;width:auto!important;max-width:720px!important;max-height:none!important;margin:0 auto!important;
    padding:0 1rem calc(1rem + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
    border:1px solid #8abbb5!important;border-radius:28px!important;
    background:#fbfdfc!important;color:#102b28!important;
    box-shadow:0 28px 90px rgba(5,35,31,.38),0 4px 18px rgba(5,35,31,.16)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate!important
  }
  .nav-shell:not(.is-open){display:none!important}
  .nav-shell.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}
  .nav-menu-head{
    display:flex!important;position:sticky!important;top:0!important;z-index:20!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;
    margin:0 -1rem!important;padding:1rem 1rem .85rem!important;border-bottom:1px solid #b9d6d1!important;
    background:#fbfdfc!important;box-shadow:0 8px 18px rgba(21,70,64,.06)!important
  }
  .nav-menu-title-wrap{display:grid!important;gap:.1rem!important;min-width:0!important}
  .nav-menu-eyebrow{color:#77501f!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}
  .nav-menu-head h2{margin:0!important;color:#102b28!important;font-size:1.38rem!important;line-height:1.08!important;letter-spacing:-.025em!important;outline:none!important}
  .nav-menu-close{
    display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;
    border:1px solid #5aaba3!important;border-radius:16px!important;background:#d7f4f0!important;color:#073f3a!important;
    font-size:1.75rem!important;font-weight:700!important;line-height:1!important;box-shadow:none!important
  }
  .nav-menu-close:is(:hover,:focus-visible){background:#bdebe5!important;border-color:#08766e!important;outline:3px solid #102b28!important;outline-offset:2px!important}
  .header-search{
    display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:.5rem!important;
    width:100%!important;margin:.05rem 0 0!important;padding:.35rem!important;border:1px solid #8ebbb5!important;border-radius:20px!important;
    background:#fff!important;box-shadow:0 8px 20px rgba(28,77,71,.08)!important
  }
  .header-search input{
    width:100%!important;max-width:none!important;min-height:48px!important;padding:.68rem .82rem!important;border:0!important;border-radius:15px!important;
    background:#fff!important;color:#102b28!important;font-size:1rem!important;box-shadow:none!important
  }
  .header-search input::placeholder{color:#526965!important;opacity:1!important}
  .header-search button{
    display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;
    border:1px solid #08766e!important;border-radius:15px!important;background:#54c9c0!important;color:#052f2b!important;box-shadow:none!important
  }
  .header-search button:is(:hover,:focus-visible){background:#32aaa0!important;color:#fff!important;outline:3px solid #102b28!important;outline-offset:2px!important}
  .header-actions{display:block!important;width:100%!important}
  .theme-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;width:100%!important;height:auto!important;min-height:46px!important;
    padding:.62rem .85rem!important;border:1px solid #b8d2cd!important;border-radius:15px!important;background:#eef8f6!important;color:#17433f!important;box-shadow:none!important
  }
  .theme-toggle-icon{font-size:1.15rem!important}.theme-toggle-label{display:inline!important;font-size:.88rem!important}
  .account-nav{display:grid!important;gap:.72rem!important;width:100%!important;padding-bottom:.35rem!important}
  .nav-primary-actions{
    display:grid!important;position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important;
    width:100%!important;padding:.55rem!important;border:1px solid #b8d2cd!important;border-radius:20px!important;background:#f3faf8!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important
  }
  .nav-primary-actions .nav-pill{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:.38rem!important;min-width:0!important;min-height:48px!important;
    padding:.62rem .45rem!important;border:1px solid #c5d8d4!important;border-radius:16px!important;background:#fff!important;color:#173d39!important;
    font-size:.82rem!important;font-weight:850!important;line-height:1.15!important;text-align:center!important;box-shadow:none!important
  }
  .nav-primary-actions .nav-pill[aria-current="page"]{border-color:#08766e!important;background:#49c1b8!important;color:#062f2b!important}
  .notification-badge{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 .3rem!important;border-radius:999px!important;background:#04b9d2!important;color:#032f35!important;font-size:.72rem!important;font-weight:950!important}
  .nav-personal-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin:0!important}
  .nav-personal-block{
    display:grid!important;align-content:start!important;gap:.28rem!important;min-width:0!important;min-height:78px!important;margin:0!important;padding:.65rem .72rem!important;
    border:1px solid #cadbd8!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important
  }
  .nav-personal-block.is-empty{min-height:68px!important;padding-block:.58rem!important}
  .nav-personal-block>strong{margin:0!important;color:#2a3f3b!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.08em!important}
  .nav-personal-links{display:flex!important;gap:.35rem!important;min-width:0!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none!important}
  .nav-personal-links::-webkit-scrollbar{display:none!important}
  .nav-personal-links a{min-height:38px!important;padding:.48rem .62rem!important;border:1px solid #b8d2cd!important;background:#eef8f6!important;color:#16433e!important;font-size:.78rem!important}
  .nav-personal-empty{display:block!important;color:#5f706d!important;font-size:.72rem!important;line-height:1.25!important;white-space:normal!important}
  .nav-categories{display:grid!important;grid-template-columns:1fr!important;gap:.62rem!important;width:100%!important}
  .nav-category{
    margin:0!important;border:1px solid #bfd4d0!important;border-radius:19px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important
  }
  .nav-category[open]{border-color:#80b6b0!important;background:#fff!important;box-shadow:0 10px 24px rgba(24,78,71,.08)!important}
  .nav-category summary{
    display:grid!important;grid-template-columns:30px minmax(0,1fr) 28px!important;align-items:center!important;gap:.62rem!important;
    min-height:68px!important;padding:.72rem .82rem!important;border-radius:18px!important;background:#fff!important;color:#183d39!important
  }
  .nav-category summary>span:first-child{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;color:#77501f!important;font-size:1rem!important;font-weight:900!important}
  .nav-category summary>span:nth-child(2){display:grid!important;gap:.12rem!important;min-width:0!important}
  .nav-category summary strong{color:#183d39!important;font-size:1rem!important;font-weight:950!important;line-height:1.15!important}
  .nav-category summary small{color:#526965!important;font-size:.74rem!important;font-weight:650!important;line-height:1.3!important}
  .nav-category summary::after{grid-column:3!important;margin:0!important;color:#77501f!important;font-size:1.35rem!important;text-align:center!important}
  .nav-category-grid{display:grid!important;grid-template-columns:1fr!important;gap:.38rem!important;padding:.12rem .55rem .65rem!important}
  .nav-item-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;min-height:54px!important;margin:0!important;
    border:1px solid #d1dfdc!important;border-radius:15px!important;background:#f9fcfb!important;overflow:hidden!important
  }
  .nav-item-row.is-current{border-color:#5ea9a2!important;background:#dff5f1!important}
  .nav-item-row>a{
    display:flex!important;align-items:center!important;min-width:0!important;min-height:54px!important;padding:.72rem .78rem!important;border-radius:0!important;
    color:#183d39!important;font-size:.9rem!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important
  }
  .nav-item-row>a:is(:hover,:focus-visible){background:#e8f7f4!important;color:#063f3a!important;outline:3px solid #102b28!important;outline-offset:-3px!important;transform:none!important}
  .nav-favorite-toggle{
    position:relative!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0 .3rem 0 0!important;
    padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;color:transparent!important;font-size:0!important;box-shadow:none!important
  }
  .nav-favorite-toggle::before{
    content:"☆";display:grid;place-items:center;width:34px;height:34px;border:1px solid #78b4ae;border-radius:12px;background:#dff5f1;color:#075e58;
    font-size:1.15rem;font-weight:900;line-height:1
  }
  .nav-favorite-toggle[aria-pressed="true"]::before{content:"★";border-color:#9b6c2d;background:#f7eddb;color:#76501d}
  .nav-favorite-toggle:is(:hover,:focus-visible){outline:3px solid #102b28!important;outline-offset:1px!important}
  .nav-logout{display:block!important;width:100%!important;margin:.1rem 0 .3rem!important}
  .nav-logout button{width:100%!important;min-height:48px!important;border:1px solid #a86059!important;border-radius:15px!important;background:#fff5f4!important;color:#7d332d!important;font-weight:900!important}
  body.hucial-menu-open .hucial-flow-bar,
  body.hucial-menu-open .hucial-pwa-update,
  body.hucial-menu-open .hf-v91-suggestion{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}

@media(max-width:390px){
  .nav-shell{padding-inline:.75rem!important;border-radius:24px!important}
  .nav-menu-head{margin-inline:-.75rem!important;padding-inline:.75rem!important}
  .nav-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nav-personal-strip{grid-template-columns:1fr!important}
  .nav-personal-block{min-height:62px!important}
}

@media(prefers-color-scheme:dark){
  html:not([data-theme="light"]) .nav-shell,html:not([data-theme="light"]) .nav-menu-head{background:#172824!important;color:#f3faf8!important}
  html:not([data-theme="light"]) .nav-menu-head{border-color:#38534e!important}
  html:not([data-theme="light"]) .nav-menu-head h2,html:not([data-theme="light"]) .nav-category summary strong,html:not([data-theme="light"]) .nav-item-row>a{color:#f3faf8!important}
  html:not([data-theme="light"]) .header-search,html:not([data-theme="light"]) .header-search input,html:not([data-theme="light"]) .nav-primary-actions,html:not([data-theme="light"]) .nav-primary-actions .nav-pill,html:not([data-theme="light"]) .nav-personal-block,html:not([data-theme="light"]) .nav-category,html:not([data-theme="light"]) .nav-category summary,html:not([data-theme="light"]) .nav-item-row{background:#1d332e!important;color:#f3faf8!important;border-color:#45655e!important}
  html:not([data-theme="light"]) .nav-category summary small,html:not([data-theme="light"]) .nav-personal-empty{color:#bed0cc!important}
}

@media(prefers-reduced-motion:reduce){
  .nav-shell,.nav-modal-backdrop,.nav-category summary::after{transition:none!important;animation:none!important}
}


/* Hucial V261.0.10 — correctif définitif du menu mobile plein écran.
   Le panneau est porté directement sous <body> pour éviter tout découpage par l’en-tête sticky. */
@media(max-width:780px){
  html.hucial-menu-open,body.hucial-menu-open{
    overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important
  }
  body>.nav-modal-backdrop.hucial-nav-portal:not([hidden]){
    display:block!important;position:fixed!important;inset:0!important;z-index:2147483600!important;
    width:100vw!important;height:100dvh!important;min-height:100svh!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:rgba(7,28,25,.70)!important;
    -webkit-backdrop-filter:blur(7px) saturate(115%)!important;backdrop-filter:blur(7px) saturate(115%)!important;
    appearance:none!important
  }
  body>#primary-navigation.hucial-nav-portal{
    display:none!important;position:fixed!important;inset:0!important;z-index:2147483640!important;
    width:100vw!important;min-width:100vw!important;max-width:none!important;
    height:100dvh!important;min-height:100svh!important;max-height:100dvh!important;
    margin:0!important;padding:0 max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
    border:0!important;border-radius:0!important;background:#fbfdfc!important;color:#102b28!important;
    box-shadow:none!important;clip:auto!important;clip-path:none!important;contain:none!important;transform:none!important;filter:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate!important
  }
  body>#primary-navigation.hucial-nav-portal.is-open{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important
  }
  body>#primary-navigation.hucial-nav-portal>.nav-menu-head{
    display:flex!important;position:sticky!important;top:0!important;z-index:50!important;flex:0 0 auto!important;
    align-items:center!important;justify-content:space-between!important;gap:1rem!important;
    min-height:calc(70px + env(safe-area-inset-top))!important;margin:0 max(-1rem,calc(-1 * env(safe-area-inset-right))) 0 max(-1rem,calc(-1 * env(safe-area-inset-left)))!important;
    padding:calc(.85rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .85rem max(1rem,env(safe-area-inset-left))!important;
    border:0!important;border-bottom:1px solid #b9d6d1!important;border-radius:0!important;background:#fbfdfc!important;
    box-shadow:0 8px 22px rgba(21,70,64,.09)!important
  }
  body>#primary-navigation.hucial-nav-portal .nav-menu-title-wrap{min-width:0!important;overflow:visible!important}
  body>#primary-navigation.hucial-nav-portal .nav-menu-head h2{
    display:block!important;max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important
  }
  body>#primary-navigation.hucial-nav-portal .nav-menu-close{
    position:static!important;inset:auto!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-height:48px!important;
    margin:0!important;transform:none!important
  }
  body.hucial-menu-open :is(.hucial-flow-bar,.hucial-pwa-update,.hf-v91-suggestion,.hf-instant-back,.hf-quick-trigger,.hf-shortcut-dock,.hf-nav-progress){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
  }
  body.hucial-menu-open .site-header{z-index:1!important}
  body>#primary-navigation.hucial-nav-portal :is(.header-search,.header-actions,.account-nav,.nav-primary-actions,.nav-personal-strip,.nav-categories,.nav-category,.nav-category-grid,.nav-logout){
    flex:0 0 auto!important;max-height:none!important;overflow:visible!important
  }
  body>#primary-navigation.hucial-nav-portal .nav-categories{padding-bottom:.35rem!important}
}
@media(max-width:390px){
  body>#primary-navigation.hucial-nav-portal{
    padding-inline:max(.75rem,env(safe-area-inset-left))!important
  }
  body>#primary-navigation.hucial-nav-portal>.nav-menu-head{
    margin-inline:max(-.75rem,calc(-1 * env(safe-area-inset-left)))!important;
    padding-inline:max(.75rem,env(safe-area-inset-left))!important
  }
}
@media(prefers-color-scheme:dark){
  html:not([data-theme="light"]) body>#primary-navigation.hucial-nav-portal,
  html:not([data-theme="light"]) body>#primary-navigation.hucial-nav-portal>.nav-menu-head{background:#172824!important;color:#f3faf8!important}
}



.nav-public-welcome{display:none}
.nav-public-desktop-actions{display:flex;align-items:center;gap:.25rem}
/* Hucial V261.0.11 — accueil du menu déconnecté : hiérarchie, densité et accessibilité 10/10. */
@media(max-width:780px){
  .nav-public-desktop-actions{display:none!important}
  body>#primary-navigation.hucial-nav-portal.nav-shell-public{
    background:
      radial-gradient(circle at 92% 18%,rgba(78,202,192,.14),transparent 26%),
      radial-gradient(circle at 5% 78%,rgba(190,151,94,.10),transparent 30%),
      #fbfdfc!important;
  }
  body>#primary-navigation.hucial-nav-portal.nav-shell-public .header-search{
    margin-top:.8rem!important;
  }
  body>#primary-navigation.hucial-nav-portal.nav-shell-public .header-actions{
    display:flex!important;justify-content:flex-end!important;margin-top:-.15rem!important;
  }
  body>#primary-navigation.hucial-nav-portal.nav-shell-public .theme-toggle{
    width:auto!important;min-width:0!important;min-height:42px!important;padding:.52rem .78rem!important;
    border-color:#a8cbc6!important;border-radius:999px!important;background:#edf8f6!important;
    color:#17433f!important;font-size:.82rem!important;font-weight:850!important;
  }
  body>#primary-navigation.hucial-nav-portal.nav-shell-public .theme-toggle-icon{font-size:1rem!important}
  body>#primary-navigation.hucial-nav-portal.nav-shell-public .account-nav{
    flex:1 0 auto!important;display:flex!important;align-items:stretch!important;justify-content:center!important;
    width:100%!important;min-height:0!important;padding:.25rem 0 calc(1rem + env(safe-area-inset-bottom))!important;
  }
  .nav-public-welcome{
    display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:center!important;gap:1rem!important;
    width:min(100%,560px)!important;margin:auto!important;padding:clamp(1rem,4vh,2.4rem) 0!important;
  }
  .nav-public-intro{
    display:grid!important;gap:.42rem!important;padding:1.15rem 1.05rem!important;
    border:1px solid #bed8d3!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;
    box-shadow:0 16px 38px rgba(22,72,66,.09)!important;text-align:left!important;
  }
  .nav-public-kicker{
    color:#77501f!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important;
  }
  .nav-public-intro h3{
    margin:0!important;color:#102b28!important;font-size:clamp(1.35rem,6vw,1.82rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;
  }
  .nav-public-intro p{
    margin:0!important;color:#425e59!important;font-size:.96rem!important;line-height:1.52!important;font-weight:590!important;
  }
  .nav-public-actions{display:grid!important;grid-template-columns:1fr!important;gap:.62rem!important;width:100%!important}
  .nav-public-actions>a{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;
    padding:.78rem 1rem!important;border-radius:17px!important;font-size:1rem!important;font-weight:950!important;line-height:1.2!important;
    text-align:center!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important;
  }
  .nav-public-login{
    border:1px solid #08766e!important;background:linear-gradient(135deg,#25aaa1,#62d7cd)!important;color:#052f2b!important;
    box-shadow:0 12px 28px rgba(34,159,150,.20)!important;
  }
  .nav-public-register{
    border:1px solid #b58a55!important;background:#fffaf2!important;color:#70491d!important;
    box-shadow:0 10px 24px rgba(135,91,42,.10)!important;
  }
  .nav-public-actions>a:is(:hover,:focus-visible){transform:translateY(-1px)!important;outline:3px solid #102b28!important;outline-offset:3px!important}
  .nav-public-trust{
    display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.45rem!important;
    margin:0!important;padding:0!important;list-style:none!important;
  }
  .nav-public-trust li{
    display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:.38rem .65rem!important;
    border:1px solid #c6d9d5!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;
    color:#3e5a55!important;font-size:.75rem!important;font-weight:800!important;
  }
  .nav-public-trust li::before{content:"";width:7px;height:7px;margin-right:.38rem;border-radius:50%;background:#4bc7bd;box-shadow:0 0 0 4px rgba(75,199,189,.12)}
}
@media(max-width:390px){
  .nav-public-welcome{gap:.72rem!important;padding-block:.75rem!important}
  .nav-public-intro{padding:.9rem!important;border-radius:19px!important}
  .nav-public-intro p{font-size:.89rem!important}
  .nav-public-actions>a{min-height:50px!important}
  .nav-public-trust{gap:.32rem!important}
  .nav-public-trust li{padding:.32rem .5rem!important;font-size:.68rem!important}
}
@media(min-width:540px) and (max-width:780px){
  .nav-public-actions{grid-template-columns:1fr 1fr!important}
}
@media(prefers-color-scheme:dark){
  html:not([data-theme="light"]) body>#primary-navigation.hucial-nav-portal.nav-shell-public{
    background:radial-gradient(circle at 90% 15%,rgba(78,202,192,.11),transparent 28%),#172824!important;
  }
  html:not([data-theme="light"]) .nav-public-intro{background:#1d332e!important;border-color:#45655e!important}
  html:not([data-theme="light"]) .nav-public-intro h3{color:#f3faf8!important}
  html:not([data-theme="light"]) .nav-public-intro p{color:#bed0cc!important}
  html:not([data-theme="light"]) .nav-public-register{background:#2b3027!important;color:#f3dfc2!important;border-color:#8e744e!important}
  html:not([data-theme="light"]) .nav-public-trust li{background:#1d332e!important;color:#d4e3df!important;border-color:#45655e!important}
}

/* Hucial V261.0.12 — Chats privés nouvelle génération : inbox, conversation, présence et VoiceOver. */
.chat-inbox-page,
.private-chat-page{
  --chat-ink:#102f2d;
  --chat-muted:#536d69;
  --chat-line:#b8d2cd;
  --chat-soft:#effaf8;
  --chat-aqua:#55d5ce;
  --chat-aqua-deep:#087c77;
  --chat-gold:#9b6a2f;
  color:var(--chat-ink)!important;
  font-family:inherit;
}
html:has(.chat-inbox-page) .site-footer,
html:has(.private-chat-page) .site-footer{display:none!important}
.chat-inbox-page{width:min(920px,calc(100% - 28px))!important;margin:24px auto 150px!important;display:grid;gap:18px}
.chat-inbox-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px 28px;border:1px solid var(--chat-line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#eefaf8 100%);box-shadow:0 18px 48px rgba(25,83,78,.1)}
.chat-inbox-header .eyebrow,.chat-dialog-header .eyebrow{margin:0 0 5px;color:var(--chat-gold);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}
.chat-inbox-header h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:.98;letter-spacing:-.05em;color:var(--chat-ink)}
.chat-inbox-header p:last-child{margin:.65rem 0 0;color:var(--chat-muted);font-size:1.02rem}
.chat-new-button,.chat-start-button{min-height:50px;border:0;border-radius:999px;padding:0 22px;background:linear-gradient(135deg,#35c6bf,#8ce9e3);color:#082f2c;font-weight:900;box-shadow:0 10px 24px rgba(20,153,145,.2)}
.chat-inbox-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid var(--chat-line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(30,78,75,.06)}
.chat-inbox-search label{margin:0}.chat-inbox-search input{width:100%;height:52px;border:0!important;background:#f5fbfa!important;color:var(--chat-ink)!important;border-radius:17px!important;padding:0 18px!important;font-size:1rem}
.chat-inbox-search button{width:52px;height:52px;overflow:hidden;text-indent:-999px;border-radius:17px;border:0;background:var(--chat-aqua);position:relative}
.chat-inbox-search button:after{content:'⌕';position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:1.45rem;color:#083d39;font-weight:900}
.chat-inbox-tabs{display:flex;gap:8px}.chat-inbox-tabs a{padding:10px 20px;border:1px solid var(--chat-line);border-radius:999px;text-decoration:none;color:var(--chat-ink);font-weight:800;background:#fff}.chat-inbox-tabs a.is-active{background:#dff8f5;border-color:#55cfc8;color:#075c57}
.chat-list-section{display:grid;gap:12px}.chat-list-heading{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.chat-list-heading h2{margin:0;font-size:1.55rem;letter-spacing:-.025em}.chat-list-heading span{color:var(--chat-muted);font-weight:750}
.chat-conversation-list{display:grid;gap:8px}.chat-row{border:1px solid #d4e4e1;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(24,68,65,.055);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.chat-row:hover,.chat-row:focus-within{transform:translateY(-1px);border-color:#64cfc8;box-shadow:0 14px 34px rgba(24,96,91,.11)}.chat-row.is-unread{border-color:#28bcb4;background:linear-gradient(90deg,#effcfb,#fff)}
.chat-row>a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;text-decoration:none;color:inherit;min-height:88px}
.chat-avatar-wrap{position:relative;width:max-content}.chat-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:linear-gradient(145deg,#c79a60,#f2d9b7);color:#154b48;font-weight:950;font-size:1.2rem;border:3px solid #fff;box-shadow:0 7px 18px rgba(29,91,86,.14)}
.chat-presence-dot{position:absolute;right:0;bottom:1px;width:16px;height:16px;border-radius:50%;border:3px solid #fff;background:#9aa8a6}.chat-presence-dot.is-online{background:#18bf6a}.chat-presence-dot.is-away{background:#f2ad2e}.chat-presence-dot.is-hidden{background:#a6b1b0}.chat-presence-dot.is-group{background:#36bfc7}
.chat-row-content{min-width:0}.chat-row-topline{display:flex;gap:10px;align-items:center;justify-content:space-between}.chat-row-topline h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;color:var(--chat-ink)}.chat-row-topline time{color:#6b817d;font-size:.82rem;white-space:nowrap}.chat-row-preview{margin:4px 0 2px;color:#4f6763;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-status{margin:0;font-size:.8rem;font-weight:800;color:#71837f}.chat-row-status.is-online{color:#058b4b}.chat-row-status.is-away{color:#a46a00}.chat-row-status.is-hidden{color:#6f7e7c}.chat-pin{font-size:.78rem}.chat-unread-badge{min-width:25px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#11bdb5;color:#fff;font-size:.78rem;font-weight:950}
.chat-empty-state{padding:45px 24px;text-align:center;border:1px dashed var(--chat-line);border-radius:28px;background:#fbfefd}.chat-empty-state>div{font-size:2.4rem}.chat-empty-state h3{margin:.6rem 0 .2rem}.chat-empty-state p{margin:.2rem 0 1.2rem;color:var(--chat-muted)}
.chat-invitations,.chat-drafts{border:1px solid var(--chat-line);border-radius:24px;padding:18px;background:#fff}.chat-invitations h2{margin-top:0}.chat-invitation-card,.chat-drafts article{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #e5efed}.chat-invitation-actions{display:flex;gap:6px}.chat-invitation-actions form{margin:0}.chat-drafts summary{font-weight:900;cursor:pointer}
.chat-new-dialog,.chat-options-dialog,.chat-tools-dialog{border:0;padding:0;background:transparent;color:var(--chat-ink);width:min(620px,calc(100% - 24px));max-height:min(88dvh,850px);overflow:visible}.chat-new-dialog::backdrop,.chat-options-dialog::backdrop,.chat-tools-dialog::backdrop{background:rgba(4,28,26,.58);backdrop-filter:blur(8px)}
.chat-new-form,.chat-sheet{max-height:min(88dvh,850px);overflow:auto;padding:24px;border:1px solid var(--chat-line);border-radius:30px;background:#fff;box-shadow:0 30px 80px rgba(7,49,46,.3);display:grid;gap:15px}.chat-dialog-header,.chat-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:18px}.chat-dialog-header h2,.chat-sheet h2{margin:0;font-size:1.65rem}.chat-dialog-close,.chat-sheet>header button{width:46px;height:46px;border:0;border-radius:16px;background:#c7f2ef;color:#093d39;font-size:1.6rem;font-weight:900}.chat-new-form label,.chat-sheet label{display:grid;gap:7px;font-weight:800}.chat-new-form input,.chat-new-form select,.chat-new-form textarea,.chat-sheet input,.chat-sheet select,.chat-sheet textarea{width:100%;color:var(--chat-ink)!important;background:#f8fcfb!important;border:1.5px solid #a9c9c4!important;border-radius:16px!important;padding:12px 14px!important}.chat-new-advanced summary,.chat-option-details summary{cursor:pointer;font-weight:900;padding:12px 0}

.private-chat-page{width:min(980px,100%)!important;margin:0 auto!important;min-height:100dvh;background:linear-gradient(180deg,#f3fbfa 0%,#fff 30%);padding:0 18px calc(190px + env(safe-area-inset-bottom))!important}
.private-chat-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 4px;background:rgba(248,253,252,.94);border-bottom:1px solid #c7dcd8;backdrop-filter:blur(18px)}
.private-chat-back{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#fff;border:1px solid #c8dcd8;color:#0d5b56;font-size:1.5rem;font-weight:800}.private-chat-person{display:flex;align-items:center;gap:10px;min-width:0}.private-chat-person .chat-avatar{width:48px;height:48px}.private-chat-person h1{margin:0;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--chat-ink)}.private-chat-live-status{display:flex;gap:7px;margin:2px 0 0;font-size:.8rem;font-weight:800;color:#607772}.private-chat-live-status .is-online{color:#058a4b}.private-chat-live-status .is-away{color:#9a6706}.private-chat-live-status [data-chat-typing]{color:#087c77}.private-chat-options-button{min-height:42px;border:1px solid #9cc7c1;border-radius:999px;background:#fff;color:#075f59;padding:0 14px;font-weight:900}
.private-chat-alert{margin:10px 0;padding:10px 14px;border-radius:14px;background:#fff4da;color:#6d4b00;font-weight:800}
.private-chat-messages{display:flex!important;flex-direction:column;gap:9px;min-height:calc(100dvh - 260px)!important;max-height:none!important;overflow:visible!important;padding:18px 2px 30px!important;scroll-padding-bottom:190px}
.private-chat-empty{margin:auto;text-align:center;color:#607672}.private-chat-empty span{font-size:2.3rem}.private-chat-empty p{margin:.5rem 0 .2rem;font-weight:900;font-size:1.2rem}.private-chat-empty small{font-size:.9rem}
.private-chat-page .message-item{max-width:min(78%,680px);scroll-margin-bottom:190px}.private-chat-page .message-item header{padding:0 8px 4px}.private-chat-page .message-item header strong{color:#244743;font-size:.78rem}.private-chat-page .message-item header time{color:#687e7a;opacity:1}.private-chat-page .message-bubble{border:1px solid #d3e0de!important;background:#fff!important;color:#183b37!important;border-radius:20px 20px 20px 6px!important;box-shadow:0 6px 18px rgba(21,68,64,.07)!important}.private-chat-page .message-item.is-mine .message-bubble{background:linear-gradient(135deg,#4ccdc6,#91e8e2)!important;border-color:#36bdb5!important;color:#083b37!important;border-radius:20px 20px 6px 20px!important}.private-chat-page .message-kind{display:none}.private-chat-page .message-item footer{color:#657a76}.private-chat-page .message-menu>div{background:#fff!important;color:var(--chat-ink)!important;border-color:#bfd4d0!important}
.private-chat-typing-line{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(174px + env(safe-area-inset-bottom));z-index:51;width:min(940px,calc(100% - 38px));padding:6px 18px;color:#087b75;font-size:.83rem;font-weight:850;pointer-events:none}
.private-chat-composer{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(88px + env(safe-area-inset-bottom));z-index:50;width:min(940px,calc(100% - 22px));padding:8px;border:1px solid #bed6d1;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 15px 45px rgba(19,65,61,.22);backdrop-filter:blur(18px)}
.private-chat-composer form{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:end;gap:7px;position:relative}.chat-add-button{width:44px;height:44px;border:0;border-radius:50%;background:#e3f8f6;color:#08716b;font-size:1.55rem}.private-chat-reply-field{margin:0}.private-chat-reply-field textarea{display:block;width:100%;min-height:44px!important;max-height:132px;resize:none;overflow-y:auto;border:1.5px solid #b4d1cc!important;border-radius:22px!important;background:#f7fbfa!important;color:#153d39!important;padding:10px 14px!important;line-height:1.35}.private-chat-send-button{min-height:44px;border:0;border-radius:999px;background:#3dc8c0;color:#083c38;font-weight:950;padding:0 16px}.private-chat-count{position:absolute;right:10px;bottom:-23px;font-size:.67rem;color:#6e817e}.private-chat-paused{position:sticky;bottom:100px;padding:16px;border-radius:18px;background:#fff4dc;color:#624500}
.chat-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.chat-option-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.chat-option-actions form{margin:0}.chat-option-actions button{width:100%;min-height:52px;border:1px solid #add0cb;border-radius:17px;background:#f5fbfa;color:#124b46;font-weight:900}.chat-option-details{border-top:1px solid #dceae8}.chat-option-details form{display:grid;gap:11px;padding:4px 0 12px}.chat-message-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-tools-dialog hr{border:0;border-top:1px solid #dce9e7;margin:16px 0}

@media(max-width:700px){
  html:has(.private-chat-page) .site-header{display:none!important}
  .chat-inbox-page{width:100%!important;margin:0 auto 130px!important;padding:12px 14px!important;gap:14px}
  .chat-inbox-header{padding:18px 18px;border-radius:24px;align-items:center}.chat-inbox-header h1{font-size:2.25rem}.chat-inbox-header p:last-child{font-size:.92rem}.chat-new-button{font-size:0;width:50px;padding:0}.chat-new-button:after{content:'+';font-size:1.7rem}
  .chat-row>a{grid-template-columns:55px minmax(0,1fr) auto;padding:11px 10px;gap:10px;min-height:76px}.chat-avatar{width:52px;height:52px}.chat-row-preview{font-size:.9rem}.chat-row-status{font-size:.76rem}.chat-inbox-tabs a{flex:1;text-align:center}
  .chat-invitations,.chat-drafts{border-radius:20px;padding:14px}.chat-invitation-card{align-items:flex-start;flex-direction:column}.chat-invitation-actions{width:100%}.chat-invitation-actions form{flex:1}.chat-invitation-actions button{width:100%}
  .chat-new-dialog,.chat-options-dialog,.chat-tools-dialog{width:100%;max-width:none;margin:auto 0 0;max-height:92dvh}.chat-new-form,.chat-sheet{border-radius:28px 28px 0 0;max-height:92dvh;padding:20px 16px}
  .private-chat-page{padding:0 10px calc(196px + env(safe-area-inset-bottom))!important}.private-chat-header{margin:0 -10px;padding:9px 10px}.private-chat-options-button{font-size:.82rem;padding:0 11px}.private-chat-person .chat-avatar{width:44px;height:44px}.private-chat-messages{min-height:calc(100dvh - 235px)!important;padding-top:12px!important}.private-chat-page .message-item{max-width:86%}.private-chat-composer{bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 14px);border-radius:25px}.private-chat-typing-line{bottom:calc(166px + env(safe-area-inset-bottom));width:calc(100% - 22px)}.private-chat-send-button{font-size:.85rem;padding:0 12px}.chat-option-actions{grid-template-columns:1fr 1fr}.chat-message-options-grid{grid-template-columns:1fr}
}
@media(max-width:390px){.chat-inbox-header h1{font-size:2rem}.chat-row-topline h3{font-size:1rem}.chat-row>a{grid-template-columns:50px minmax(0,1fr) auto}.chat-avatar{width:48px;height:48px}.private-chat-send-button{font-size:0;width:44px;padding:0}.private-chat-send-button:after{content:'➤';font-size:1rem}.private-chat-options-button{font-size:0;width:44px;padding:0}.private-chat-options-button:after{content:'•••';font-size:1rem}.chat-option-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.chat-row{transition:none}}


/* Hucial V261.0.13 — Chats privés compacts, appels directs, fichiers visibles et conversation plein écran. */
html:has(.chat-inbox-page) .hf-v91-suggestion,
html:has(.private-chat-page) .hf-v91-suggestion,
html:has(.private-chat-page) .hucial-flow-bar,
html:has(.private-chat-page) [data-human-flow-bar],
html:has(.private-chat-page) .hucial-pwa-update{display:none!important}
body:has(.private-chat-page){overflow:hidden!important;overscroll-behavior:none!important}
.private-chat-page{height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;background:linear-gradient(180deg,#eef9f7 0%,#fff 26%)!important}
.private-chat-header{position:relative!important;top:auto!important;flex:0 0 auto!important;display:block!important;margin:0!important;padding:max(8px,env(safe-area-inset-top)) 12px 8px!important;background:rgba(250,254,253,.98)!important;border-bottom:1px solid #bfd5d1!important;box-shadow:0 8px 22px rgba(18,69,65,.08)!important;backdrop-filter:blur(20px)!important}
.private-chat-header-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px}
.private-chat-person h1{font-size:1.08rem!important;font-weight:950!important;letter-spacing:-.02em!important}
.private-chat-live-status{min-height:20px!important;margin:0!important;align-items:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.private-chat-call-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.chat-call-form{margin:0!important}.chat-call-button{width:100%;min-height:42px;border:1px solid #9ccbc5;border-radius:15px;background:#fff;color:#075d57;font-weight:900;box-shadow:0 4px 12px rgba(14,81,76,.06)}.chat-call-button:active{transform:scale(.985)}
.private-chat-alert{flex:0 0 auto!important;margin:8px 12px 0!important}
.private-chat-messages{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:14px 12px 22px!important;scroll-padding:20px!important;display:flex!important;gap:6px!important;background:linear-gradient(180deg,rgba(238,249,247,.55),rgba(255,255,255,.92))!important}
.private-chat-page .message-item{align-self:flex-start!important;width:auto!important;max-width:min(78%,680px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;scroll-margin:18px!important}
.private-chat-page .message-item.is-mine{align-self:flex-end!important}
.private-chat-page .message-cluster{display:grid;gap:3px}
.private-chat-page .message-meta{display:flex!important;align-items:center!important;gap:7px!important;padding:0 6px!important;min-height:16px!important}
.private-chat-page[data-direct-chat="1"] .message-sender-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.private-chat-page .message-meta time{font-size:.68rem!important;color:#71847f!important}
.private-chat-page .message-item.is-mine .message-meta{justify-content:flex-end!important}
.private-chat-page .message-bubble{min-width:42px!important;padding:9px 13px!important;border-radius:18px 18px 18px 5px!important;box-shadow:0 4px 13px rgba(21,68,64,.07)!important}
.private-chat-page .message-item.is-mine .message-bubble{border-radius:18px 18px 5px 18px!important}
.private-chat-page .message-bubble:empty{display:none!important}.private-chat-page .message-bubble p{margin:0!important;font-size:1rem!important;line-height:1.38!important;overflow-wrap:anywhere!important}
.private-chat-page .message-reply-target{margin-inline:7px;padding:4px 8px;border-left:3px solid #45c5bd;color:#536c68;background:#f3faf9;border-radius:5px;font-size:.72rem}
.private-chat-page .message-media,.private-chat-page .message-attachment-v120,.private-chat-page .message-location-v120,.private-chat-page .message-temporary-v121{margin:2px 0 0!important;border-radius:16px!important;max-width:100%!important}
.private-chat-page .message-media audio,.private-chat-page .message-media video{max-width:100%!important}
.private-chat-page .message-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-height:22px!important;padding:0 4px!important}
.private-chat-page .message-state{font-size:.66rem!important;color:#6a7d79!important;white-space:nowrap!important}
.message-actions-menu{position:relative!important}.message-actions-menu>summary{list-style:none;width:28px;height:24px;display:grid;place-items:center;border-radius:999px;color:#546c68;cursor:pointer;font-weight:900}.message-actions-menu>summary::-webkit-details-marker{display:none}.message-actions-menu[open]>summary{background:#e6f6f4;color:#075f59}.message-actions-sheet{position:absolute;right:0;bottom:30px;z-index:20;min-width:210px;padding:10px;border:1px solid #bdd5d1;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(8,45,42,.2);display:grid;gap:8px}.message-item:not(.is-mine) .message-actions-sheet{left:0;right:auto}.message-actions-sheet form{margin:0;display:grid;gap:7px}.message-actions-sheet label{display:grid;gap:5px;font-size:.78rem}.message-actions-sheet select,.message-actions-sheet button{min-height:40px;border-radius:11px!important}
.private-chat-typing-line{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;flex:0 0 auto!important;width:auto!important;min-height:0!important;padding:5px 16px!important;background:#f4fbfa!important;border-top:1px solid #deece9!important;color:#087b75!important}
.private-chat-composer{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;flex:0 0 auto!important;width:100%!important;padding:8px 10px calc(9px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #bcd4cf!important;border-radius:0!important;background:rgba(255,255,255,.99)!important;box-shadow:0 -8px 24px rgba(18,65,61,.1)!important;backdrop-filter:blur(18px)!important}
.private-chat-composer form{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.chat-file-button{justify-self:start;min-height:36px;padding:0 12px;border:1px solid #abd0ca;border-radius:999px;background:#ecfaf8;color:#075e58;font-weight:900;font-size:.82rem}
.private-chat-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}
.private-chat-reply-field textarea{min-height:44px!important;max-height:116px!important;padding:10px 14px!important;font-size:1rem!important}
.private-chat-send-button{min-height:44px!important;padding:0 16px!important}
.private-chat-count{position:static!important;justify-self:end!important;margin:0 7px!important;font-size:.66rem!important}
html:has(.chat-inbox-page) .site-header{display:none!important}
.chat-inbox-page{width:min(760px,100%)!important;margin:0 auto 110px!important;padding:12px 14px!important;gap:11px!important}
.chat-inbox-header{padding:14px 16px!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(25,83,78,.07)!important;align-items:center!important}.chat-inbox-header h1{font-size:2rem!important}.chat-inbox-header p:last-child{margin-top:.4rem!important;font-size:.88rem!important;line-height:1.35!important}.chat-new-button{width:auto!important;min-width:46px!important;height:46px!important}
.chat-inbox-search{padding:6px!important;border-radius:19px!important;gap:6px!important}.chat-inbox-search input{height:46px!important;border-radius:14px!important;padding:0 14px!important}.chat-inbox-search button{width:46px!important;height:46px!important;border-radius:14px!important}.chat-inbox-search button:after{content:'⌕'!important}
.chat-inbox-tabs{gap:6px!important}.chat-inbox-tabs a{padding:8px 14px!important;font-size:.88rem!important}
.chat-list-heading h2{font-size:1.35rem!important}.chat-row{border-radius:20px!important}.chat-row>a{min-height:72px!important;padding:9px 10px!important;grid-template-columns:52px minmax(0,1fr) auto!important}.chat-avatar{width:50px!important;height:50px!important}.chat-row-preview{font-size:.88rem!important}.chat-row-status{font-size:.72rem!important}
@media(max-width:420px){.private-chat-call-actions{grid-template-columns:1fr 1fr}.chat-call-button{font-size:.78rem}.private-chat-options-button{font-size:.78rem!important;width:auto!important;padding:0 10px!important}.private-chat-options-button:after{content:none!important}.private-chat-page .message-item{max-width:84%!important}.chat-file-button{font-size:.78rem}.private-chat-send-button{font-size:.82rem!important;width:auto!important}.private-chat-send-button:after{content:none!important}.chat-inbox-header h1{font-size:1.85rem!important}}

/* Hucial V261.0.14 — conversation privée compacte, stable et réellement mobile. */
body.private-chat-active,
body:has(.private-chat-page){
  overflow:hidden!important;
  overscroll-behavior:none!important;
  background:#f7fbfa!important
}
body.private-chat-active :is(.hf-instant-back,.hf-quick-trigger,.hf-shortcut-dock,.hf-nav-progress,.hf-quick-dialog,.hucial-flow-bar,.hucial-flow-sheet,.hf-v91-suggestion,.hucial-pwa-update,.hucial-flow-bar),
html:has(.private-chat-page) :is(.hf-instant-back,.hf-quick-trigger,.hf-shortcut-dock,.hf-nav-progress,.hf-quick-dialog,.hucial-flow-bar,.hucial-flow-sheet,.hf-v91-suggestion,.hucial-pwa-update){
  display:none!important
}
.private-chat-page{
  --chat-header-size:118px;
  --chat-composer-size:112px;
  height:var(--chat-viewport-height,100dvh)!important;
  min-height:var(--chat-viewport-height,100dvh)!important;
  max-height:var(--chat-viewport-height,100dvh)!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  background:linear-gradient(180deg,#edf8f6 0%,#fff 24%,#fbfdfc 100%)!important
}
.private-chat-header{
  flex:0 0 auto!important;
  position:relative!important;
  top:auto!important;
  margin:0!important;
  padding:max(7px,env(safe-area-inset-top)) 10px 7px!important;
  background:rgba(251,254,253,.98)!important;
  border-bottom:1px solid #c3d9d5!important;
  box-shadow:0 5px 16px rgba(17,72,67,.07)!important;
  backdrop-filter:blur(20px)!important
}
.private-chat-header-main{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important}
.private-chat-back{width:40px!important;height:40px!important;font-size:1.3rem!important}
.private-chat-person{gap:8px!important}
.private-chat-person .chat-avatar{width:42px!important;height:42px!important}
.private-chat-person h1{font-size:1.03rem!important;line-height:1.1!important}
.private-chat-live-status{font-size:.74rem!important;min-height:17px!important}
.private-chat-options-button{min-height:38px!important;padding:0 12px!important;font-size:.76rem!important}
.private-chat-call-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:6px 0 0 50px!important;
  padding:0!important
}
.private-chat-call-actions .chat-call-form{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.private-chat-call-actions .chat-call-button{
  width:auto!important;
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 12px!important;
  border:1px solid #a7cdc7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#075e58!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  line-height:1!important;
  white-space:nowrap!important
}
.private-chat-call-actions .chat-call-button svg{flex:0 0 auto}
.private-chat-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:3px!important;
  padding:10px 10px 14px!important;
  scroll-padding:14px 0 calc(var(--chat-composer-size) + 16px)!important;
  scrollbar-gutter:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  background:linear-gradient(180deg,rgba(237,248,246,.58),rgba(255,255,255,.96))!important
}
.private-chat-page .message-item,
.private-chat-page .message-cluster,
.private-chat-page .message-bubble{
  content-visibility:visible!important;
  contain:none!important;
  min-height:0!important;
  min-block-size:0!important;
  height:auto!important;
  block-size:auto!important
}
.private-chat-page .message-item{
  display:block!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:min(79%,680px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  scroll-margin-block:14px calc(var(--chat-composer-size) + 12px)!important
}
.private-chat-page .message-item.is-mine{align-self:flex-end!important}
.private-chat-page .message-cluster{display:grid!important;gap:1px!important;margin:0!important;padding:0!important}
.private-chat-page[data-direct-chat="1"] .message-meta{display:none!important}
.private-chat-page .message-meta{
  min-height:0!important;
  margin:0!important;
  padding:0 7px 2px!important;
  line-height:1!important
}
.private-chat-page .message-sender-name{font-size:.72rem!important}
.private-chat-page .message-bubble{
  min-width:40px!important;
  padding:8px 12px!important;
  border:1px solid #d0dfdc!important;
  border-radius:17px 17px 17px 5px!important;
  background:#fff!important;
  color:#153d39!important;
  box-shadow:0 3px 10px rgba(18,68,63,.06)!important
}
.private-chat-page .message-item.is-mine .message-bubble{
  border-color:#38bdb5!important;
  border-radius:17px 17px 5px 17px!important;
  background:linear-gradient(135deg,#4ccdc6,#91e8e2)!important;
  color:#083c38!important
}
.private-chat-page .message-bubble p{margin:0!important;font-size:.98rem!important;line-height:1.34!important}
.private-chat-page .message-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0 3px!important;
  line-height:1!important
}
.private-chat-page .message-time,
.private-chat-page .message-state{font-size:.64rem!important;color:#6b7f7a!important;white-space:nowrap!important}
.private-chat-page .message-state:empty{display:none!important}
.message-actions-menu{position:relative!important;margin:0!important;padding:0!important}
.message-actions-menu>summary{
  list-style:none!important;
  width:34px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  color:#506a66!important;
  cursor:pointer!important;
  font-weight:950!important;
  line-height:1!important
}
.message-actions-menu>summary::-webkit-details-marker{display:none!important}
.message-actions-menu[open]>summary{background:#e2f5f2!important;color:#075e58!important}
.message-actions-sheet{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  bottom:34px!important;
  z-index:90!important;
  width:168px!important;
  min-width:168px!important;
  max-width:calc(100vw - 28px)!important;
  display:grid!important;
  gap:2px!important;
  padding:6px!important;
  border:1px solid #bad3cf!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(8,45,42,.2)!important
}
.message-item:not(.is-mine) .message-actions-sheet{left:0!important;right:auto!important}
.message-actions-sheet .message-action-form{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.message-actions-sheet .message-action-button{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#163f3b!important;
  box-shadow:none!important;
  font-size:.85rem!important;
  font-weight:800!important;
  text-align:left!important
}
.message-actions-sheet .message-action-button:hover,
.message-actions-sheet .message-action-button:focus-visible{background:#eaf8f6!important}
.message-actions-sheet .message-action-button.is-danger{color:#a22c35!important}
.private-chat-typing-line{
  flex:0 0 auto!important;
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:4px 14px!important;
  border-top:1px solid #e0ecea!important;
  background:#f5fbfa!important;
  color:#087a74!important;
  font-size:.76rem!important
}
.private-chat-composer{
  flex:0 0 auto!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  margin:0!important;
  padding:7px 9px calc(8px + env(safe-area-inset-bottom))!important;
  border:0!important;
  border-top:1px solid #bdd5d0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 -5px 18px rgba(17,66,62,.09)!important;
  backdrop-filter:blur(18px)!important
}
.private-chat-composer form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.private-chat-compose-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.chat-file-button{
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid #a9cec8!important;
  border-radius:999px!important;
  background:#eaf9f7!important;
  color:#075e58!important;
  font-size:.77rem!important;
  font-weight:900!important
}
.private-chat-count{position:static!important;margin:0 5px 0 0!important;font-size:.63rem!important;color:#6b7f7a!important}
.chat-reply-context{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:34px!important;
  padding:5px 8px 5px 11px!important;
  border-left:3px solid #3fc5bd!important;
  border-radius:9px!important;
  background:#eff9f8!important;
  color:#365f5b!important;
  font-size:.76rem!important
}
.chat-reply-context[hidden]{display:none!important}
.chat-reply-context button{width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#dcefed!important;color:#0a5e59!important}
.private-chat-compose-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:7px!important}
.private-chat-reply-field{margin:0!important}
.private-chat-reply-field textarea{
  width:100%!important;
  min-height:42px!important;
  max-height:108px!important;
  padding:9px 13px!important;
  border:1.5px solid #b2d0cb!important;
  border-radius:21px!important;
  background:#f8fbfb!important;
  color:#153d39!important;
  font-size:.98rem!important;
  line-height:1.32!important;
  resize:none!important;
  overflow-y:auto!important
}
.private-chat-send-button{min-height:42px!important;padding:0 14px!important;border-radius:999px!important;font-size:.82rem!important}
@media(max-width:420px){
  .private-chat-page{--chat-composer-size:108px}
  .private-chat-call-actions{margin-left:47px!important;gap:5px!important}
  .private-chat-call-actions .chat-call-button{min-height:34px!important;padding:0 9px!important;font-size:.72rem!important}
  .private-chat-call-actions .chat-call-button svg{width:16px;height:16px}
  .private-chat-page .message-item{max-width:84%!important}
  .private-chat-composer{padding-inline:7px!important}
  .chat-file-button{font-size:.72rem!important}
  .private-chat-send-button{padding:0 11px!important}
}


/* Hucial V261.0.15 — finition définitive Chats privés : plein écran, densité, inbox compacte et VoiceOver. */
body.route-message-index,
body.route-message-view{background:#f7fbfa!important}
body.route-message-index :is(.site-header,.hucial-emotion-intro,.hf-context-nav,.hf-instant-back,.hf-quick-trigger,.hf-shortcut-dock,.hf-nav-progress,.hf-v91-suggestion,.hucial-pwa-update),
body.route-message-view :is(.site-header,.hucial-emotion-intro,.hf-context-nav,.hf-instant-back,.hf-quick-trigger,.hf-shortcut-dock,.hf-nav-progress,.hf-v91-suggestion,.hucial-pwa-update,.hucial-flow-bar,.hucial-flow-sheet){display:none!important}
body.route-message-index #contenu{padding:0!important;margin:0!important;min-height:100dvh!important}
body.route-message-view{overflow:hidden!important;overscroll-behavior:none!important}
body.route-message-view #contenu{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f7fbfa!important}

/* Inbox : le premier chat apparaît immédiatement, sans grand hero ni navigation contextuelle. */
body.route-message-index .chat-inbox-page{
  width:min(720px,100%)!important;
  margin:0 auto!important;
  padding:calc(10px + env(safe-area-inset-top)) 14px calc(126px + env(safe-area-inset-bottom))!important;
  gap:9px!important
}
body.route-message-index .chat-inbox-header{
  min-height:64px!important;
  align-items:center!important;
  padding:8px 4px 9px!important;
  border:0!important;
  border-bottom:1px solid #c5d9d5!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
body.route-message-index .chat-inbox-header .eyebrow{font-size:.66rem!important;margin-bottom:2px!important}
body.route-message-index .chat-inbox-header h1{font-size:1.72rem!important;line-height:1.02!important;letter-spacing:-.035em!important}
body.route-message-index .chat-inbox-header p:last-child{margin:.25rem 0 0!important;font-size:.79rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:62ch!important}
body.route-message-index .chat-new-button{width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;font-size:0!important;border-radius:50%!important}
body.route-message-index .chat-new-button::after{content:'+'!important;font-size:1.55rem!important}
body.route-message-index .chat-inbox-search{padding:5px!important;gap:5px!important;border-radius:18px!important;box-shadow:0 6px 18px rgba(30,78,75,.05)!important}
body.route-message-index .chat-inbox-search input{height:43px!important;padding:0 13px!important;border-radius:13px!important;font-size:.92rem!important}
body.route-message-index .chat-inbox-search button{width:43px!important;height:43px!important;display:grid!important;place-items:center!important;text-indent:0!important;border-radius:13px!important;color:#073f3b!important}
body.route-message-index .chat-inbox-search button::after{content:none!important}
body.route-message-index .chat-inbox-search button svg{display:block!important}
body.route-message-index .chat-inbox-tabs{gap:5px!important}
body.route-message-index .chat-inbox-tabs a{min-height:40px!important;display:grid!important;place-items:center!important;padding:0 14px!important;font-size:.82rem!important}
body.route-message-index .chat-list-heading{padding:2px 3px!important}
body.route-message-index .chat-list-heading h2{font-size:1.25rem!important}
body.route-message-index .chat-list-heading span{font-size:.78rem!important}
body.route-message-index .chat-conversation-list{gap:6px!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
body.route-message-index .chat-row{border-radius:20px!important;scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom))!important}
body.route-message-index .chat-row>a{grid-template-columns:50px minmax(0,1fr) auto!important;gap:10px!important;min-height:70px!important;padding:9px 10px!important}
body.route-message-index .chat-avatar{width:48px!important;height:48px!important}
body.route-message-index .chat-row-topline h3{font-size:1rem!important}
body.route-message-index .chat-row-preview{margin:2px 0 1px!important;font-size:.86rem!important}
body.route-message-index .chat-row-status{font-size:.72rem!important}

/* Conversation : une seule application plein écran, sans chrome Hucial secondaire. */
body.route-message-view .private-chat-page{
  position:fixed!important;
  top:var(--chat-viewport-top,0px)!important;
  left:var(--chat-viewport-left,0px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--chat-viewport-width,100vw)!important;
  height:var(--chat-viewport-height,100dvh)!important;
  min-height:0!important;
  max-height:none!important;
  z-index:12000!important;
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#eef9f7 0%,#fff 22%,#fbfdfc 100%)!important
}
body.route-message-view .private-chat-header{flex:0 0 auto!important;padding:calc(7px + env(safe-area-inset-top)) 10px 7px!important;margin:0!important;border-radius:0!important}
body.route-message-view .private-chat-header-main{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
body.route-message-view .private-chat-call-actions{margin:5px 0 0 48px!important;gap:5px!important;flex-wrap:nowrap!important}
body.route-message-view .private-chat-call-actions .chat-call-button{min-height:32px!important;padding:0 9px!important;font-size:.7rem!important}
body.route-message-view .private-chat-options-button{min-height:36px!important;padding:0 10px!important;font-size:.74rem!important}
body.route-message-view .private-chat-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:2px!important;
  margin:0!important;
  padding:10px 10px 9px!important;
  scroll-padding-block:12px!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important
}
body.route-message-view .private-chat-messages::before{content:'';display:block;margin-top:auto!important;flex:0 1 auto}
body.route-message-view .private-chat-page .message-item{max-width:min(80%,680px)!important;scroll-margin-block:10px!important}
body.route-message-view .private-chat-page .message-cluster{gap:0!important}
body.route-message-view .private-chat-page .message-bubble{padding:7px 11px!important;border-radius:17px 17px 17px 5px!important}
body.route-message-view .private-chat-page .message-item.is-mine .message-bubble{border-radius:17px 17px 5px 17px!important}
body.route-message-view .private-chat-page .message-bubble p{font-size:.96rem!important;line-height:1.3!important}
body.route-message-view .private-chat-page .message-footer{min-height:18px!important;gap:4px!important;padding:0 2px!important}
body.route-message-view .private-chat-page .message-time,
body.route-message-view .private-chat-page .message-state{font-size:.61rem!important}
body.route-message-view .private-chat-typing-line{flex:0 0 auto!important;padding:3px 12px!important;font-size:.72rem!important}
body.route-message-view .private-chat-composer{
  flex:0 0 auto!important;
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:6px 8px calc(7px + env(safe-area-inset-bottom))!important;
  border-top:1px solid #bdd5d0!important;
  background:rgba(255,255,255,.995)!important;
  box-shadow:0 -5px 18px rgba(17,66,62,.08)!important
}
body.route-message-view .private-chat-compose-toolbar{min-height:30px!important}
body.route-message-view .chat-file-button{min-height:32px!important;padding:0 10px!important;font-size:.72rem!important}
body.route-message-view .private-chat-compose-row{gap:6px!important}
body.route-message-view .private-chat-reply-field textarea{min-height:40px!important;max-height:104px!important;padding:8px 12px!important;font-size:.96rem!important}
body.route-message-view .private-chat-send-button{min-height:40px!important;padding:0 13px!important;font-size:.79rem!important}

/* Menu d’un message : petit popover ancré au bouton •••, jamais coupé par la zone défilable. */
body.route-message-view .message-actions-sheet{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:16000!important;
  width:172px!important;
  min-width:172px!important;
  max-width:calc(100vw - 24px)!important;
  padding:5px!important;
  gap:1px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.995)!important;
  box-shadow:0 14px 36px rgba(7,42,39,.25)!important;
  backdrop-filter:blur(18px)!important
}
body.route-message-view .message-actions-sheet .message-action-button{min-height:36px!important;padding:0 10px!important;font-size:.82rem!important;border-radius:8px!important}

/* Options du chat : lignes compactes, zones tactiles de 48 px, pas de cartes surdimensionnées. */
body.route-message-view .chat-options-dialog{width:min(520px,calc(100% - 18px))!important}
body.route-message-view .chat-options-dialog .chat-sheet{padding:18px!important;gap:10px!important;border-radius:26px!important}
body.route-message-view .chat-option-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #c5d9d5!important;
  border-radius:17px!important;
  background:#fff!important
}
body.route-message-view .chat-option-actions form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.route-message-view .chat-option-actions form+form{border-top:1px solid #e1ecea!important}
body.route-message-view .chat-option-actions button{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#123e3a!important;
  box-shadow:none!important;
  font-size:.9rem!important;
  font-weight:850!important;
  text-align:left!important
}
body.route-message-view .chat-option-actions button:focus-visible,
body.route-message-view .chat-option-actions button:hover{background:#eaf8f6!important}

@media(max-width:390px){
  body.route-message-index .chat-inbox-header p:last-child{display:none!important}
  body.route-message-index .chat-inbox-header{min-height:54px!important}
  body.route-message-view .private-chat-call-actions{margin-left:45px!important}
  body.route-message-view .private-chat-page .message-item{max-width:86%!important}
}

/* Hucial V261.0.16 — popover des messages porté sous body et strictement contenu dans le viewport. */
body.route-message-view .message-actions-sheet[data-hucial-portaled="1"]{
  position:fixed!important;
  inset:auto!important;
  left:var(--message-menu-left,12px)!important;
  top:var(--message-menu-top,12px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--message-menu-width,172px)!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  max-height:var(--message-menu-max-height,calc(100dvh - 24px))!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  transform:none!important;
  translate:none!important;
  z-index:2147483000!important;
  isolation:isolate!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important
}
body.route-message-view .message-actions-sheet[data-hucial-portaled="1"] .message-action-button{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important
}

/* Hucial PWA 261.0.17 — accueil public et inscription guidée */
.public-home-v17{display:grid;gap:clamp(1.4rem,4vw,3rem);width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 0 2rem;color:#132f2c}
.public-home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.2rem;align-items:stretch}
.public-home-hero-copy,.public-home-promise,.public-feed-preview,.public-home-benefits,.public-home-editorial{border:1px solid rgba(30,108,102,.22);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(238,250,248,.9));box-shadow:0 22px 65px rgba(28,91,86,.09);border-radius:34px}
.public-home-hero-copy{padding:clamp(1.5rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center;min-height:520px;overflow:hidden;position:relative}
.public-home-hero-copy::after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-150px;bottom:-180px;background:radial-gradient(circle,rgba(89,215,205,.27),transparent 70%);pointer-events:none}
.public-home-kicker,.registration-kicker{display:block;color:#805b2c;font-size:.83rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.public-home-hero h1{font-size:clamp(2.65rem,7vw,5.8rem);line-height:.95;letter-spacing:-.065em;margin:.75rem 0 1.1rem;max-width:13ch}
.public-home-lead{font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.62;color:#405c58;max-width:65ch}
.public-home-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}
.public-home-cta a,.public-feed-heading>a,.public-feed-bottom-cta>a{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.25rem;border-radius:999px;text-decoration:none!important;font-weight:850}
.public-home-primary,.public-feed-heading>a,.public-feed-bottom-cta>a{background:linear-gradient(135deg,#3fbeb5,#9be4de);border:1px solid #369d96;color:#103d39!important;box-shadow:0 12px 30px rgba(49,177,168,.22)}
.public-home-secondary{background:#fff;border:1px solid rgba(34,101,96,.24);color:#174e49!important}
.public-home-trust{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;gap:.55rem;flex-wrap:wrap}
.public-home-trust li{padding:.5rem .75rem;border-radius:999px;background:#eff9f7;border:1px solid rgba(44,130,122,.19);font-weight:750;color:#285d58;font-size:.92rem}
.public-home-trust li::before{content:"✓";margin-right:.42rem;color:#158078;font-weight:950}
.public-home-promise{padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:520px;background:linear-gradient(155deg,#183a36,#274d47);color:#f6fbfa}
.public-home-promise img{filter:drop-shadow(0 14px 24px rgba(96,229,219,.18));margin-bottom:1rem}
.public-home-promise strong{font-size:1.55rem;line-height:1.15}.public-home-promise p{color:#d4e5e2;line-height:1.6}.public-home-promise-points{display:grid;gap:.6rem;width:100%;margin-top:1rem}.public-home-promise-points span{padding:.65rem;border:1px solid rgba(200,241,236,.16);border-radius:16px;background:rgba(255,255,255,.06)}
.public-feed-preview{padding:clamp(1.2rem,4vw,2.3rem)}
.public-feed-heading{display:flex;justify-content:space-between;gap:1.2rem;align-items:end;margin-bottom:1.25rem}.public-feed-heading h2,.public-benefits-intro h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1.04;letter-spacing:-.045em;margin:.35rem 0}.public-feed-heading p{max-width:72ch;color:#526a67;line-height:1.55}
.public-feed-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.public-feed-post,.public-feed-empty{min-width:0;padding:1.05rem;border:1px solid rgba(39,103,98,.18);background:rgba(255,255,255,.93);border-radius:24px;box-shadow:0 10px 28px rgba(38,85,80,.06);scroll-margin:1rem}
.public-feed-post:focus-visible{outline:4px solid #0b7169;outline-offset:3px}
.public-feed-post-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.public-feed-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#d7b37d,#9b7139);color:#173d39;font-weight:950}.public-feed-post-head h3{margin:0;font-size:1.05rem}.public-feed-post-head p{margin:.12rem 0 0;color:#607673;font-size:.88rem}.public-feed-badge{padding:.35rem .55rem;border-radius:999px;background:#e8f7f5;color:#1c655f;font-weight:850;font-size:.78rem}.public-feed-post-title{margin:.9rem 0 .25rem;font-size:1.05rem}.public-feed-post-body,.public-feed-more p{line-height:1.58;color:#1c3734;overflow-wrap:anywhere}.public-feed-more{margin-top:.5rem}.public-feed-more summary{color:#136e67;font-weight:800;cursor:pointer}.public-feed-mood{display:inline-flex;margin-top:.7rem;padding:.42rem .65rem;border-radius:999px;background:#f0f5ef;border:1px solid rgba(54,103,79,.14);font-weight:750}.public-feed-bottom-cta{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:22px;background:#153b37;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem}.public-feed-bottom-cta p{margin:.25rem 0 0;color:#d0e5e1}
.public-home-benefits{padding:clamp(1.2rem,4vw,2.3rem)}.public-benefits-intro{max-width:780px}.public-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.2rem}.public-benefits-grid article{padding:1.15rem;border-radius:24px;background:#fff;border:1px solid rgba(43,105,99,.16)}.public-benefits-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#ddf4f1;color:#176b64;font-weight:900}.public-benefits-grid h3{font-size:1.2rem;margin:.75rem 0 .35rem}.public-benefits-grid p{line-height:1.55;color:#526a67}.public-home-editorial{padding:1.3rem}

.registration-shell,.auth-guided-shell{width:min(900px,calc(100% - 2rem));margin:0 auto;padding:clamp(1rem,3vw,2.4rem) 0 2rem;color:#173431}
.registration-intro,.auth-guided-panel{padding:clamp(1.25rem,4vw,2.3rem);border:1px solid rgba(37,102,97,.2);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,249,247,.92));box-shadow:0 18px 55px rgba(35,92,87,.08)}
.registration-intro h1,.auth-guided-panel h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1;letter-spacing:-.055em;margin:.55rem 0 .8rem}.registration-intro>p,.auth-guided-panel>p{font-size:1.08rem;line-height:1.6;color:#4d6662}.registration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;list-style:none;padding:0;margin:1.2rem 0 0;counter-reset:step}.registration-steps li{padding:.65rem;border-radius:16px;background:#fff;border:1px solid rgba(41,109,103,.15);font-weight:800;text-align:center}
.registration-form{display:grid;gap:1rem;margin-top:1rem;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.registration-section{margin:0;padding:clamp(1rem,3vw,1.55rem);border:1px solid rgba(38,104,98,.18);border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 12px 34px rgba(35,89,84,.06)}.registration-section legend{display:flex;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:900;padding:0 .25rem}.registration-section legend span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#73d8d0;color:#123b37}.registration-section-lead{margin:.2rem 0 1rem;color:#536d69;line-height:1.5}
.guided-field{display:grid;gap:.42rem;margin-top:1rem}.guided-field>label,.guided-label>label,.guided-label>span{font-weight:850;font-size:1rem}.guided-label{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.guided-field input,.guided-field select{width:100%;min-height:52px;border:2px solid rgba(42,101,96,.32)!important;border-radius:18px!important;background:#fff!important;color:#183632!important;padding:.78rem .9rem!important;font-size:1rem}.guided-field input:focus,.guided-field select:focus{border-color:#13766e!important;outline:3px solid rgba(40,176,166,.23)!important;outline-offset:2px}.help-bubble{position:relative}.help-bubble summary{list-style:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff5f2;border:1px solid #83c9c3;color:#105f58;font-weight:950;cursor:pointer}.help-bubble summary::-webkit-details-marker{display:none}.help-bubble[open]>div{position:absolute;right:0;z-index:30;width:min(330px,calc(100vw - 3rem));padding:.8rem;border-radius:16px;background:#173a36;color:#fff;box-shadow:0 18px 42px rgba(17,54,50,.22);line-height:1.45;margin-top:.45rem}.help-text{margin:.25rem 0 0;color:#526b67;line-height:1.5}.field-live-status{min-height:1.2em;margin:.1rem 0 0;font-weight:750;color:#26655f}.field-live-status.is-error{color:#9b2830}.field-live-status.is-success{color:#176c55}
.birth-date-selects{display:grid;grid-template-columns:.7fr 1.25fr 1fr;gap:.65rem}.birth-date-selects label{font-size:.84rem;color:#506965}.birth-date-selects select{margin-top:.25rem}.guardian-guidance{margin-top:1rem;border:1px solid rgba(39,105,99,.17);border-radius:20px;background:#f8fcfb}.guardian-guidance>summary{padding:.9rem 1rem;font-weight:850;cursor:pointer}.guardian-guidance>div{padding:0 1rem 1rem}
.secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.secret-toggle{min-width:96px!important;min-height:52px!important;padding:.6rem .8rem!important;background:#e2f6f3!important;color:#145e58!important;border:1px solid #7ccac3!important;box-shadow:none!important}.password-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;list-style:none;padding:0;margin:.55rem 0 0}.password-checklist li{color:#667975;font-size:.9rem}.password-checklist li::before{content:"○";margin-right:.35rem}.password-checklist li.is-valid{color:#176c55;font-weight:800}.password-checklist li.is-valid::before{content:"✓"}.registration-submit{display:grid;gap:.75rem;padding:1rem 1.2rem;border-radius:24px;background:#173c38;color:#fff;text-align:center}.registration-submit p{margin:0;color:#d2e5e2;line-height:1.5}.registration-submit button{min-height:54px}.registration-submit a{color:#a9e7e2}.registration-error,.registration-success{margin-top:1rem;padding:1rem 1.15rem;border-radius:20px}.registration-error{background:#fff0f1;border:1px solid #e3a2a8;color:#70252b}.registration-error p,.registration-success p{margin:.3rem 0 0}.registration-success{background:#eaf8f1;border:1px solid #8fcab0;color:#1e5b45}
.auth-guided-shell{max-width:620px}.auth-guided-panel{display:grid;gap:.9rem}.auth-guided-form{display:grid;gap:.75rem;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.auth-guided-form>button{min-height:54px}.auth-guided-links{display:flex;gap:.75rem;justify-content:space-between;flex-wrap:wrap}.auth-guided-links a{font-weight:800;color:#146a63}

@media(max-width:760px){
 .public-home-v17,.registration-shell,.auth-guided-shell{width:min(100% - 1rem,1180px);padding-top:.5rem}
 .public-home-hero{grid-template-columns:1fr}.public-home-hero-copy,.public-home-promise{min-height:auto;border-radius:26px}.public-home-hero-copy{padding:1.2rem}.public-home-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.public-home-promise{padding:1.2rem}.public-home-cta{display:grid}.public-home-cta a{width:100%}.public-home-trust{display:grid;grid-template-columns:1fr 1fr}.public-feed-heading{align-items:start;display:grid}.public-feed-heading>a{width:100%}.public-feed-stream{grid-template-columns:1fr}.public-feed-bottom-cta{display:grid}.public-feed-bottom-cta>a{width:100%}.public-benefits-grid{grid-template-columns:1fr}
 .registration-intro,.auth-guided-panel{padding:1.1rem;border-radius:26px}.registration-steps{grid-template-columns:1fr}.registration-section{padding:1rem;border-radius:24px}.birth-date-selects{grid-template-columns:.7fr 1.25fr 1fr;gap:.4rem}.birth-date-selects select{padding:.65rem .4rem!important}.password-checklist{grid-template-columns:1fr}.help-bubble[open]>div{position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:auto;z-index:3000}.secret-field{grid-template-columns:1fr auto}.secret-toggle{min-width:86px!important}.auth-guided-links{display:grid;text-align:center}
}
@media(max-width:420px){.public-home-trust{grid-template-columns:1fr}.birth-date-selects{grid-template-columns:1fr 1.4fr 1fr}.guided-field input,.guided-field select{font-size:16px}.public-feed-post-head{grid-template-columns:auto minmax(0,1fr)}.public-feed-badge{grid-column:2;justify-self:start}}
@media(prefers-reduced-motion:reduce){.public-home-v17 *,.registration-shell *{scroll-behavior:auto!important;transition:none!important}}


/* Hucial PWA 261.0.18 — accueil public compact et inscription mineurs non bloquante */
.public-home-hero{grid-template-columns:1fr!important}
.public-home-hero-copy{min-height:auto!important;padding:clamp(1.25rem,4vw,2.8rem)!important}
.public-home-hero h1{max-width:16ch!important}
.public-home-feed-jump{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#126a63!important;font-weight:850;text-decoration:none!important;align-self:flex-start}
.public-home-feed-jump::after{content:"↓";font-size:1.1em}
.public-home-promise-compact{min-height:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(260px,.8fr);gap:1rem;text-align:left!important;align-items:center!important;padding:1.1rem 1.25rem!important}
.public-home-promise-compact img{margin:0!important}
.public-home-promise-compact p{margin:.25rem 0 0!important}
.public-home-promise-compact .public-home-promise-points{margin:0!important;grid-template-columns:1fr!important}
.registration-steps li{display:grid;gap:.12rem;align-content:center;min-height:72px}
.registration-steps li>span{font-size:.78rem;color:#55706c;font-weight:750}
.registration-steps li>strong{font-size:1rem;color:#173a36}
.registration-steps li>small{font-size:.75rem;color:#0b7169;font-weight:850}
.registration-steps li[aria-current="step"]{border-color:#158078;background:#e4f7f4;box-shadow:0 0 0 3px rgba(28,148,138,.12)}

@media(max-width:760px){
 .public-home-v17{gap:.8rem!important}
 .public-home-hero-copy{padding:1rem!important;border-radius:24px!important}
 .public-home-hero h1{font-size:clamp(2.35rem,11vw,3.35rem)!important;line-height:.94!important;margin:.55rem 0 .7rem!important}
 .public-home-lead{font-size:1rem!important;line-height:1.48!important;margin:.35rem 0!important}
 .public-home-cta{margin-top:.85rem!important;gap:.55rem!important}
 .public-home-cta a{min-height:48px!important;padding:.65rem 1rem!important}
 .public-home-trust{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:.4rem!important;margin-top:.75rem!important;padding-bottom:.25rem!important;scrollbar-width:none}
 .public-home-trust::-webkit-scrollbar{display:none}
 .public-home-trust li{white-space:nowrap!important;font-size:.82rem!important;padding:.42rem .58rem!important}
 .public-home-feed-jump{margin-top:.55rem!important;font-size:.9rem!important}
 .public-feed-preview{padding:1rem!important;border-radius:24px!important}
 .public-feed-heading{gap:.45rem!important;margin-bottom:.75rem!important}
 .public-feed-heading h2{font-size:2rem!important;margin:.2rem 0!important}
 .public-feed-heading p{font-size:.92rem!important;line-height:1.42!important;margin:.2rem 0!important}
 .public-feed-heading>a{min-height:46px!important;padding:.55rem .9rem!important}
 .public-feed-post{padding:.9rem!important;border-radius:20px!important}
 .public-home-promise-compact{grid-template-columns:auto minmax(0,1fr)!important;padding:1rem!important;border-radius:24px!important}
 .public-home-promise-compact .public-home-promise-points{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important}
 .public-home-promise-compact .public-home-promise-points span{font-size:.78rem;text-align:center;padding:.45rem!important}
 .registration-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important;position:sticky;top:calc(env(safe-area-inset-top) + .25rem);z-index:5;background:rgba(248,253,252,.94);padding:.35rem;border-radius:18px;backdrop-filter:blur(14px)}
 .registration-steps li{min-height:64px!important;padding:.45rem .3rem!important}
 .registration-steps li>span{font-size:.66rem!important}
 .registration-steps li>strong{font-size:.82rem!important}
 .registration-steps li>small{font-size:.63rem!important}
}
@media(max-width:390px){
 .registration-steps li>strong{font-size:.76rem!important}
 .registration-steps li>span{font-size:.61rem!important}
 .public-home-promise-compact .public-home-promise-points{grid-template-columns:1fr!important}
}


/* Hucial PWA 261.0.19 — conversion publique, date directe et secrets accessibles */
body[data-authenticated="0"][data-route="home/index"] :is(.hucial-emotion-intro,.hucial-emotion-illustration),
body[data-authenticated="0"][data-route="auth/register"] .hucial-emotion-intro,
body[data-authenticated="0"][data-route="auth/login"] .hucial-emotion-intro,
body[data-authenticated="0"][data-route="auth/recover"] .hucial-emotion-intro{display:none!important}
.public-home-v19 .public-feed-preview{scroll-margin-top:1rem}
.birth-date-selects input[data-birth-year]{margin-top:.25rem;appearance:textfield;-moz-appearance:textfield}
.birth-date-selects input[data-birth-year]::-webkit-inner-spin-button,
.birth-date-selects input[data-birth-year]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}
.secret-field{position:relative!important;display:block!important}
.secret-field>input{padding-right:3.75rem!important}
.secret-toggle{position:absolute!important;right:.38rem!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:.58rem!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#e2f6f3!important;color:#145e58!important;border:1px solid #69bdb6!important;box-shadow:none!important}
.secret-toggle:hover{background:#ccefeb!important}.secret-toggle:focus-visible{outline:3px solid #0b7169!important;outline-offset:2px!important}
.secret-toggle-icon{width:23px;height:23px;fill:currentColor}.secret-eye-closed{display:none}.secret-toggle.is-revealed .secret-eye-open{display:none}.secret-toggle.is-revealed .secret-eye-closed{display:block}
.password-confirm-field{margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(40,103,97,.14)}
.registration-submit{background:#103f3a!important;color:#fff!important}
.registration-submit p{color:#fff!important;font-weight:650!important}
.registration-submit a{color:#d9fffb!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:.2em}
.registration-shell{scroll-padding-bottom:12rem}
.registration-form :is(input,select,button,details,[tabindex]){scroll-margin-bottom:11rem}
@media(max-width:720px){
 .public-home-v19{gap:.62rem!important;padding-top:.3rem!important}
 .public-home-v19 .public-home-hero-copy{padding:.9rem!important;border-radius:22px!important}
 .public-home-v19 .public-home-hero h1{font-size:clamp(2.05rem,9.2vw,2.85rem)!important;line-height:.98!important;letter-spacing:-.052em!important;margin:.45rem 0 .55rem!important;max-width:14ch!important}
 .public-home-v19 .public-home-lead{font-size:.98rem!important;line-height:1.43!important;margin:.25rem 0!important}
 .public-home-v19 .public-home-cta{margin-top:.72rem!important;gap:.45rem!important}
 .public-home-v19 .public-home-cta a{min-height:46px!important;padding:.62rem .85rem!important}
 .public-home-v19 .public-home-trust{margin:.65rem 0 0!important;gap:.35rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .public-home-v19 .public-home-trust li{padding:.38rem .48rem!important;border-radius:14px!important;font-size:.76rem!important;line-height:1.28!important}
 .public-home-v19 .public-home-feed-jump{margin-top:.5rem!important;min-height:42px!important;padding:.45rem .55rem!important;border-radius:14px;background:#e6f7f4;align-self:stretch!important;justify-content:center!important;text-align:center!important}
 .public-home-v19 .public-feed-preview{padding:.85rem!important;border-radius:22px!important}
 .public-home-v19 .public-feed-heading{gap:.55rem!important;margin-bottom:.75rem!important}
 .public-home-v19 .public-feed-heading h2{font-size:clamp(1.75rem,8vw,2.35rem)!important;margin:.2rem 0!important}
 .public-home-v19 .public-feed-heading p{font-size:.92rem!important;line-height:1.42!important;margin:.2rem 0!important}
 .registration-shell{padding-bottom:calc(10rem + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(12rem + env(safe-area-inset-bottom))!important}
 .birth-date-selects{grid-template-columns:.65fr 1.12fr 1fr!important;gap:.42rem!important}
 .birth-date-selects :is(select,input){min-height:50px!important;padding:.62rem .55rem!important;font-size:.96rem!important}
 .secret-field>input{padding-right:3.45rem!important}
 .secret-toggle{right:.3rem!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
 .registration-submit{margin-bottom:calc(1rem + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){
 .public-home-v19 .public-home-hero h1{font-size:2rem!important}
 .public-home-v19 .public-home-trust li{font-size:.72rem!important}
 .birth-date-selects{grid-template-columns:.62fr 1.05fr 1fr!important}
}

/* Hucial PWA 261.0.20 — inscription sans débordement et fin de page Safari */
body[data-authenticated="0"][data-route="auth/register"]{
  overflow-x:clip!important;
  max-width:100vw!important;
}
body[data-authenticated="0"][data-route="auth/register"] main{
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  padding-inline:clamp(.45rem,2.2vw,1rem)!important;
  overflow-x:clip!important;
}
body[data-authenticated="0"][data-route="auth/register"] :is(
  .registration-shell,
  .registration-intro,
  .registration-form,
  .registration-section,
  .guided-field,
  .guided-label,
  .birth-date-selects,
  .birth-date-selects label,
  .secret-field,
  .registration-submit
){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
body[data-authenticated="0"][data-route="auth/register"] .registration-shell{
  width:min(900px,100%)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  overflow-x:clip!important;
  contain:none!important;
}
body[data-authenticated="0"][data-route="auth/register"] .registration-form{
  width:100%!important;
  margin-inline:0!important;
  contain:none!important;
  transform:none!important;
  overflow:visible!important;
}
body[data-authenticated="0"][data-route="auth/register"] .registration-section{
  width:100%!important;
  min-inline-size:0!important;
  overflow:visible!important;
  contain:none!important;
  transform:none!important;
}
body[data-authenticated="0"][data-route="auth/register"] .registration-section legend{
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body[data-authenticated="0"][data-route="auth/register"] .guided-label{
  flex-wrap:wrap!important;
}
body[data-authenticated="0"][data-route="auth/register"] .guided-label :is(label,span){
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
body[data-authenticated="0"][data-route="auth/register"] .guided-field :is(input,select,textarea),
body[data-authenticated="0"][data-route="auth/register"] .secret-field>input{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects{
  width:100%!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.18fr) minmax(0,.95fr)!important;
  gap:clamp(.35rem,1.6vw,.55rem)!important;
  align-items:end!important;
}
body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects label{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  margin:0!important;
  overflow:visible!important;
}
body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects :is(select,input){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:.28rem!important;
  padding-inline:clamp(.5rem,2vw,.75rem)!important;
  text-overflow:ellipsis!important;
}
body[data-authenticated="0"][data-route="auth/register"] .secret-field{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
body[data-authenticated="0"][data-route="auth/register"] .secret-field>input{
  padding-right:3.55rem!important;
}
body[data-authenticated="0"][data-route="auth/register"] .secret-toggle{
  right:.34rem!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  flex:0 0 42px!important;
}
body[data-authenticated="0"][data-route="auth/register"] .registration-submit{
  width:100%!important;
  margin-inline:0!important;
  overflow:hidden!important;
  contain:none!important;
}
body[data-authenticated="0"][data-route="auth/register"] .registration-submit :is(p,a,button){
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body[data-authenticated="0"][data-route="auth/register"] .registration-submit button{
  width:100%!important;
  white-space:normal!important;
}
body[data-authenticated="0"][data-route="auth/register"] .password-checklist{
  min-width:0!important;
}

/* Réserve réelle au-dessus de la barre Safari, sans créer de largeur latérale. */
body[data-authenticated="0"][data-route="auth/register"] .registration-shell{
  padding-bottom:calc(11rem + env(safe-area-inset-bottom))!important;
  scroll-padding-bottom:calc(13rem + env(safe-area-inset-bottom))!important;
}
body[data-authenticated="0"][data-route="auth/register"] .registration-form :is(input,select,button,summary,a,[tabindex]){
  scroll-margin-block-end:calc(9rem + env(safe-area-inset-bottom))!important;
}
body[data-authenticated="0"][data-route="home/index"] .public-home-v19{
  max-width:100%!important;
  overflow-x:clip!important;
  padding-bottom:calc(9rem + env(safe-area-inset-bottom))!important;
  scroll-padding-bottom:calc(11rem + env(safe-area-inset-bottom))!important;
}
body[data-authenticated="0"][data-route="home/index"] .public-feed-post{
  scroll-margin-block-end:calc(8rem + env(safe-area-inset-bottom))!important;
}

@media(max-width:520px){
  body[data-authenticated="0"][data-route="auth/register"] .registration-intro,
  body[data-authenticated="0"][data-route="auth/register"] .registration-section{
    padding-inline:clamp(.8rem,4vw,1rem)!important;
  }
  body[data-authenticated="0"][data-route="auth/register"] .registration-submit{
    padding:.9rem!important;
    border-radius:22px!important;
  }
  body[data-authenticated="0"][data-route="auth/register"] .registration-submit p{
    font-size:.92rem!important;
    line-height:1.48!important;
  }
}

@media(max-width:360px){
  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  }
  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects label:last-child{
    grid-column:1/-1!important;
  }
  body[data-authenticated="0"][data-route="auth/register"] .registration-steps{
    grid-template-columns:1fr!important;
    position:static!important;
  }
}

/* Hucial PWA 261.0.21 — neutralisation du zoom automatique Safari sur l'inscription */
@media (max-width: 768px) {
  html {
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
    touch-action: pan-y !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] :is(input, select, textarea) {
    font-size: 16px !important;
    line-height: 1.35 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
    touch-action: manipulation !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] :is(input, select, textarea):focus {
    font-size: 16px !important;
    transform: none !important;
    scale: 1 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects :is(select, input) {
    font-size: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-inline-size: 0 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-field {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-field > input {
    grid-area: 1 / 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 3.65rem !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-toggle {
    grid-area: 1 / 1 !important;
    position: relative !important;
    inset: auto !important;
    justify-self: end !important;
    align-self: center !important;
    transform: none !important;
    margin-right: .38rem !important;
    z-index: 3 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-inline: clamp(.75rem, 4vw, 1rem) !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-submit :is(p, a, button) {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-shell {
    padding-bottom: calc(13rem + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom: calc(15rem + env(safe-area-inset-bottom)) !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-form :is(input, select, textarea, button, summary, a, [tabindex]) {
    scroll-margin-block-start: 8rem !important;
    scroll-margin-block-end: calc(11rem + env(safe-area-inset-bottom)) !important;
  }
}

/* Hucial PWA 261.0.22 — architecture mobile d'inscription sans zoom ni débordement */
@media (max-width: 768px) {
  html,
  body[data-authenticated="0"][data-route="auth/register"] {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    overflow-x: clip !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] main#contenu {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    margin-inline: 0 !important;
    padding-inline: max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right)) !important;
    overflow-x: clip !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] :where(
    .registration-shell,
    .registration-intro,
    .registration-form,
    .registration-section,
    .guided-field,
    .guided-label,
    .birth-date-selects,
    .birth-date-selects > label,
    .secret-field,
    .registration-submit
  ) {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    box-sizing: border-box !important;
    margin-inline: 0 !important;
    transform: none !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-shell {
    padding-inline: 0 !important;
    padding-block-end: calc(10rem + var(--registration-keyboard-offset, 0px) + env(safe-area-inset-bottom)) !important;
    overflow-x: clip !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-section {
    min-inline-size: 0 !important;
    overflow: visible !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .guided-field :is(input, select, textarea),
  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects :is(input, select) {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    transform: none !important;
    zoom: 1 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects {
    display: grid !important;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.18fr) minmax(0, 1fr) !important;
    gap: .5rem !important;
    align-items: end !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects > label {
    display: grid !important;
    grid-template-rows: auto minmax(52px, auto) !important;
    gap: .28rem !important;
    overflow: visible !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects :is(input, select) {
    margin: 0 !important;
    padding-inline: .68rem !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-field {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-field > input {
    grid-column: 1 !important;
    inline-size: 100% !important;
    min-inline-size: 0 !important;
    max-inline-size: 100% !important;
    margin: 0 !important;
    padding-inline: .9rem !important;
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
    border-inline-end: 0 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-toggle {
    position: static !important;
    grid-column: 2 !important;
    inline-size: 52px !important;
    min-inline-size: 52px !important;
    max-inline-size: 52px !important;
    block-size: auto !important;
    min-block-size: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border-radius: 0 18px 18px 0 !important;
    border-inline-start: 1px solid #7ccac3 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-submit {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    padding: 1rem !important;
    overflow: hidden !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-submit :is(p, button, a) {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 390px) {
  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects {
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr) !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects > label:last-child {
    grid-column: 1 / -1 !important;
  }
}

/* Hucial PWA 261.0.23 — correction structurelle finale de l'inscription iOS */
@media (max-width: 768px) {
  html {
    inline-size: 100%;
    max-inline-size: 100%;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] {
    position: relative !important;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
    touch-action: pan-y !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] main#contenu {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    margin: 0 !important;
    padding-inline: 12px !important;
    overflow-x: hidden !important;
    contain: inline-size !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] :where(
    .registration-shell,
    .registration-intro,
    .registration-steps,
    .registration-form,
    .registration-section,
    .guided-field,
    .guided-label,
    .birth-date-selects,
    .birth-date-selects > label,
    .secret-field,
    .registration-submit
  ) {
    box-sizing: border-box !important;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    margin-inline: 0 !important;
    transform: none !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-shell {
    padding-inline: 0 !important;
    padding-block-end: calc(11rem + var(--registration-keyboard-offset, 0px) + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    contain: inline-size !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-intro,
  body[data-authenticated="0"][data-route="auth/register"] .registration-section,
  body[data-authenticated="0"][data-route="auth/register"] .registration-submit {
    padding-inline: clamp(.85rem, 4vw, 1.15rem) !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .42rem !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-steps li {
    min-inline-size: 0 !important;
    padding: .55rem .3rem !important;
    overflow-wrap: anywhere !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-steps :is(span, strong, small) {
    display: block !important;
    min-inline-size: 0 !important;
    max-inline-size: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-section {
    min-inline-size: 0 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .guided-label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .55rem !important;
    align-items: center !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .guided-label > :first-child {
    min-inline-size: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] :is(input, textarea) {
    display: block !important;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    transform: none !important;
    zoom: 1 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .55rem !important;
    align-items: end !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects > label {
    display: grid !important;
    grid-template-rows: auto 54px !important;
    gap: .28rem !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects > label:last-child {
    grid-column: 1 / -1 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects input {
    inline-size: 100% !important;
    min-inline-size: 0 !important;
    max-inline-size: 100% !important;
    block-size: 54px !important;
    margin: 0 !important;
    padding: .72rem .85rem !important;
    appearance: textfield !important;
    -webkit-appearance: none !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects input::-webkit-inner-spin-button,
  body[data-authenticated="0"][data-route="auth/register"] .birth-date-selects input::-webkit-outer-spin-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-field {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 0 !important;
    align-items: stretch !important;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-field > input {
    position: static !important;
    grid-column: 1 !important;
    inline-size: 100% !important;
    min-inline-size: 0 !important;
    max-inline-size: 100% !important;
    margin: 0 !important;
    padding: .78rem .85rem !important;
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
    border-inline-end: 0 !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .secret-toggle {
    position: static !important;
    inset: auto !important;
    grid-column: 2 !important;
    inline-size: 48px !important;
    min-inline-size: 48px !important;
    max-inline-size: 48px !important;
    block-size: auto !important;
    min-block-size: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border-radius: 0 18px 18px 0 !important;
    border-inline-start: 1px solid #69bdb6 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-submit {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    overflow: hidden !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-submit :is(p, button, a) {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body[data-authenticated="0"][data-route="auth/register"] .registration-form :is(input, textarea, button, summary, a, [tabindex]) {
    scroll-margin-block-start: 7rem !important;
    scroll-margin-block-end: calc(10rem + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 360px) {
  body[data-authenticated="0"][data-route="auth/register"] .registration-steps {
    grid-template-columns: 1fr !important;
  }
}


/* Hucial PWA 261.0.24 — Feed multimédia, actions contextuelles et stabilité Safari */
body[data-route="social/index"],body[data-route="social/index"] main,body[data-route="social/index"] .social-layout,body[data-route="social/index"] .social-main{max-width:100%!important;min-width:0!important;overflow-x:clip!important}
body[data-route="social/index"] .composer-card-primary,body[data-route="social/index"] .composer-card-primary form,body[data-route="social/index"] .composer-card-primary form>*{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
body[data-route="social/index"] .composer-card-primary textarea#post-body{width:100%!important;max-width:100%!important;min-width:0!important;font-size:18px!important;line-height:1.5!important;transform:none!important;zoom:1!important;-webkit-text-size-adjust:100%!important}
.composer-media-fieldset{margin:.65rem 0;padding:.75rem;border:1px solid rgba(24,117,108,.24);border-radius:18px;min-width:0}.composer-media-fieldset legend{padding:0 .25rem;font-weight:850;color:#173e39}.composer-media-picker{display:inline-flex!important;align-items:center;gap:.45rem;margin:0!important;padding:.62rem .82rem;border:1px solid #44bdb5;border-radius:999px;background:linear-gradient(135deg,#62d7cf,#b4eee8);color:#123d39;font-weight:850;cursor:pointer}.composer-media-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.composer-media-input:focus+.form-help,.composer-media-picker:has(+.composer-media-input:focus){outline:3px solid #0b6e66;outline-offset:3px}.composer-media-status{margin:.45rem 0;color:#335e59;font-weight:750}.composer-media-preview{display:grid;gap:.7rem;margin:.6rem 0 0;padding:0;list-style:none}.composer-media-preview-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.55rem .7rem;align-items:center;padding:.65rem;border:1px solid rgba(30,92,86,.18);border-radius:16px;background:rgba(255,255,255,.72)}.composer-media-preview-item>img,.composer-media-preview-item>video{grid-row:1/4;width:74px;height:74px;object-fit:cover;border-radius:12px;background:#e8f4f2}.composer-media-preview-item>div{display:grid;min-width:0}.composer-media-preview-item strong,.composer-media-preview-item small{overflow-wrap:anywhere}.composer-media-preview-item label,.composer-media-preview-item input,.composer-media-preview-item>small{grid-column:2}.composer-media-preview-item input{font-size:16px!important;min-height:44px!important;margin:0!important}.composer-media-clear{margin-top:.55rem;background:#fff;color:#174d47;border:1px solid rgba(23,77,71,.24)}
.post-author-block{position:relative}.post-actions-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:48px;min-height:48px;margin-left:auto;padding:.45rem .62rem;border-radius:16px;background:#d8f5f2;color:#173e39;border:1px solid rgba(20,105,97,.22);box-shadow:none}.post-actions-trigger-label{font-size:.76rem;font-weight:850}.post-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.7rem 0}.post-media-item{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(28,91,84,.18);border-radius:18px;background:#f6fbfa}.post-media-item:first-child:last-child{grid-column:1/-1}.post-media-item img,.post-media-item video{display:block;width:100%;max-height:520px;object-fit:cover;background:#e9f4f2}.post-media-item video{aspect-ratio:16/9}.post-media-item figcaption{padding:.55rem .68rem;color:#345b57;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}
.post-actions-dialog{width:min(680px,calc(100% - 24px));max-width:680px;max-height:min(88dvh,860px);padding:0;border:1px solid rgba(26,92,85,.28);border-radius:28px;background:#fbfefd;color:#143a36;box-shadow:0 28px 90px rgba(15,52,48,.28);overflow:hidden}.post-actions-dialog::backdrop{background:rgba(11,38,35,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.post-actions-sheet{max-height:min(88dvh,860px);overflow:auto;padding:1rem}.post-actions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(28,91,84,.14)}.post-actions-head h2{margin:.15rem 0;font-size:1.55rem}.post-actions-head p{margin:.2rem 0;color:#526e6a}.post-actions-close{flex:0 0 auto;width:48px;height:48px;padding:0;border-radius:50%;font-size:1.55rem;background:#9ce4de;color:#153f3a}.post-actions-section{padding:.85rem 0;border-bottom:1px solid rgba(28,91,84,.14)}.post-actions-section:last-child{border-bottom:0}.post-actions-section h3{margin:0 0 .55rem;font-size:1.05rem}.post-actions-section form{display:grid;gap:.48rem;margin:0;padding:0;border:0;background:none;box-shadow:none}.post-actions-section label{margin:0;font-weight:800}.post-actions-section :is(select,textarea){width:100%;max-width:100%;font-size:16px!important}.post-reaction-grid,.post-external-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.post-reaction-grid button,.post-external-grid button{min-height:48px;background:#e8f7f5;color:#174941;border:1px solid rgba(23,73,65,.18);box-shadow:none}.post-reaction-grid button[aria-pressed="true"]{background:#55cfc6;color:#092f2b;outline:3px solid #0d6f67;outline-offset:2px}.post-external-grid button:disabled{opacity:.48;cursor:not-allowed}.post-actions-dialog small{color:#526e6a}
@media(max-width:720px){body[data-route="social/index"] .composer-primary-actions{grid-template-columns:minmax(0,1fr) auto!important}.composer-media-preview-item{grid-template-columns:58px minmax(0,1fr)}.composer-media-preview-item>img,.composer-media-preview-item>video{width:58px;height:58px}.post-media-gallery{grid-template-columns:1fr}.post-media-item{grid-column:1!important}.post-actions-dialog{position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;margin:0;border-radius:28px 28px 20px 20px}.post-actions-sheet{max-height:min(82dvh,760px);padding:.85rem}.post-reaction-grid,.post-external-grid{grid-template-columns:1fr 1fr}.post-actions-trigger-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.post-actions-trigger{margin-left:0}.post-author-block{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.post-author-block .visibility-badge{grid-column:2;justify-self:start}.post-actions-trigger{grid-column:3;grid-row:1/3;align-self:center}}
@media(max-width:390px){.post-reaction-grid,.post-external-grid{grid-template-columns:1fr}.composer-primary-actions .composer-submit{font-size:.9rem!important}.composer-media-fieldset{padding:.62rem}}
@media(prefers-reduced-motion:reduce){.post-actions-dialog,.post-actions-dialog::backdrop{scroll-behavior:auto!important}}


/* Hucial PWA 261.0.24 — verrouillage final du compositeur du Feed sur Safari iOS */
@media (max-width: 768px) {
  body[data-route="social/index"] {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    overflow-x: clip !important;
    -webkit-text-size-adjust: 100% !important;
    touch-action: pan-y !important;
  }
  body[data-route="social/index"] :is(main,.social-layout,.social-main,#composer,.composer-heading,.js-create-post,.composer-primary-actions,.composer-advanced,.composer-advanced-content,.feed-user-publications,.feed-user-stream,.social-post) {
    box-sizing: border-box !important;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    margin-inline: 0 !important;
  }
  body[data-route="social/index"] .js-create-post,
  body[data-route="social/index"] .js-create-post * {
    box-sizing: border-box !important;
    min-inline-size: 0 !important;
  }
  body[data-route="social/index"] .js-create-post :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea,button) {
    max-inline-size: 100% !important;
    font-size: 18px !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
  }
  body[data-route="social/index"] #post-body {
    display: block !important;
    inline-size: 100% !important;
    min-inline-size: 0 !important;
    max-inline-size: 100% !important;
    margin-inline: 0 !important;
    resize: vertical !important;
    overflow-x: hidden !important;
    overflow-wrap: anywhere !important;
  }
  body[data-route="social/index"] .composer-primary-actions {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: .65rem !important;
    align-items: end !important;
  }
  body[data-route="social/index"] .composer-visibility,
  body[data-route="social/index"] .composer-visibility select {
    inline-size: 100% !important;
    min-inline-size: 0 !important;
  }
  body[data-route="social/index"] .composer-submit {
    inline-size: auto !important;
    min-inline-size: 112px !important;
    white-space: normal !important;
  }
  body[data-route="social/index"] .composer-media-picker {
    inline-size: auto !important;
    min-block-size: 48px !important;
    white-space: normal !important;
  }
  body[data-route="social/index"] .post-author-block > * {
    min-inline-size: 0 !important;
    max-inline-size: 100% !important;
  }
  body[data-route="social/index"] .post-author-heading,
  body[data-route="social/index"] .post-author-heading a,
  body[data-route="social/index"] .post-body,
  body[data-route="social/index"] .post-counts {
    overflow-wrap: anywhere !important;
  }
}
@media (max-width: 390px) {
  body[data-route="social/index"] .composer-primary-actions {
    grid-template-columns: 1fr !important;
  }
  body[data-route="social/index"] .composer-submit {
    inline-size: 100% !important;
  }
}

.public-feed-post .post-media-gallery{margin:.75rem 0}.public-feed-post .post-media-item{background:#f7fbfa}.original-post .post-media-gallery{margin:.7rem 0}


/* Hucial 261.0.39 — saisie du Feed lisible sur Android, Chrome et WebView. */
body[data-route="social/index"] .composer-card-primary textarea#post-body{
  background-color:#ffffff!important;
  background-image:none!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  caret-color:#08766e!important;
  opacity:1!important;
  color-scheme:light!important;
}
body[data-route="social/index"] .composer-card-primary textarea#post-body::placeholder{
  color:#5b6866!important;
  -webkit-text-fill-color:#5b6866!important;
  opacity:1!important;
}
@media (prefers-color-scheme:dark){
  body[data-route="social/index"] .composer-card-primary textarea#post-body{
    background-color:#ffffff!important;
    color:#111111!important;
    -webkit-text-fill-color:#111111!important;
  }
}

/* Hucial 261.0.44 — saisie privée lisible sur Android, iOS et thème sombre. */
body[data-route="message/view"] #message-body,
body.route-message-view #message-body,
body[data-route="message/view"] .private-chat-reply-field textarea {
  background:#fff !important;
  background-color:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  caret-color:#08766e !important;
  color-scheme:light !important;
  opacity:1 !important;
  border-color:rgba(12,83,77,.34) !important;
}
body[data-route="message/view"] #message-body::placeholder,
body.route-message-view #message-body::placeholder {
  color:#586865 !important;
  -webkit-text-fill-color:#586865 !important;
  opacity:1 !important;
}
.chat-alert-setup{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:16px 18px;border:1px solid rgba(15,112,103,.2);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(21,76,72,.08)}
.chat-alert-setup[hidden],.chat-alert-enabled[hidden]{display:none!important}.chat-alert-setup strong{display:block;color:#143e3a}.chat-alert-setup p{margin:.3rem 0 0;color:#526b68}.chat-alert-setup button{min-height:44px;border:0;border-radius:999px;padding:0 18px;background:linear-gradient(135deg,#65d8d0,#b1ece8);color:#102f2d;font-weight:800}.chat-alert-enabled{margin:10px 0;color:#176b64;font-weight:700}
@media(max-width:600px){.chat-alert-setup{align-items:stretch;flex-direction:column}.chat-alert-setup button{width:100%}}

/* Hucial 261.0.44 — Feed simplifié et lecture d’écran non répétitive. */
.feed-post-simple{padding:20px;border-radius:28px;background:rgba(255,255,255,.94);border:1px solid rgba(34,91,86,.14);box-shadow:0 14px 34px rgba(26,72,69,.08)}
.feed-post-simple:focus{outline:none}.feed-post-simple-header{display:flex;align-items:center;gap:12px}.feed-post-author-copy{min-width:0;flex:1}.feed-post-author-copy h3{margin:0;font-size:1.03rem}.feed-post-author-copy p{margin:.25rem 0 0;color:#5b6e6b;font-size:.9rem}.feed-post-title{margin:14px 0 6px;font-size:1.2rem}.feed-post-simple .post-body{font-size:1.06rem;line-height:1.62;color:#152f2d}
.feed-simple-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(28,84,79,.12)}.feed-simple-actions form{margin:0}.feed-simple-actions button{width:100%;min-height:46px;border:1px solid rgba(23,102,94,.2);border-radius:16px;background:#f7fbfa;color:#17443f;font-weight:800;padding:8px 10px}.feed-simple-actions button[aria-pressed="true"]{background:#dcf7f3;border-color:#17877d}.feed-simple-actions button[aria-disabled="true"]{opacity:.55}.feed-action-count{font-variant-numeric:tabular-nums}
.feed-simple-comments{margin-top:12px}.feed-comments-existing{margin-bottom:10px}.feed-comments-existing summary{cursor:pointer;font-weight:750;color:#275f5a}.feed-comments-existing .social-comment{padding:12px 0;border-bottom:1px solid rgba(24,74,70,.1)}.feed-comments-existing .social-comment p{margin:.35rem 0}.feed-comments-existing time{font-size:.82rem;color:#637875}.feed-simple-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.feed-simple-comment-form textarea{min-height:46px;max-height:132px;resize:vertical;border:1px solid rgba(13,89,82,.3);border-radius:18px;padding:12px 14px;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;caret-color:#08766e!important;color-scheme:light!important}.feed-simple-comment-form textarea::placeholder{color:#60716f!important;-webkit-text-fill-color:#60716f!important;opacity:1}.feed-simple-comment-form button{min-height:46px;border:0;border-radius:16px;padding:0 17px;background:linear-gradient(135deg,#63d8d0,#aee9e5);color:#113e39;font-weight:850}
@media(max-width:560px){.feed-post-simple{padding:16px}.feed-simple-actions{grid-template-columns:1fr 1fr 1fr;gap:5px}.feed-simple-actions button{font-size:.86rem;padding:7px 4px}.feed-simple-comment-form{grid-template-columns:1fr auto}}
@media(max-width:390px){.feed-simple-actions{grid-template-columns:1fr}.feed-simple-actions button{text-align:left;padding-left:14px}}


/* Hucial 261.0.46 — publication multimédia fiable sur Android, Safari et PWA */
body[data-route="social/index"] .composer-media-picker{
  display:flex!important;align-items:center;justify-content:center;gap:.5rem;
  width:100%;min-height:48px;box-sizing:border-box;cursor:pointer;
}
body[data-route="social/index"] .composer-media-input{
  position:static!important;width:100%!important;height:auto!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;
  white-space:normal!important;margin:.55rem 0 0!important;padding:.45rem!important;
  border:1px solid rgba(24,117,108,.3)!important;border-radius:14px!important;
  background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;
  font-size:16px!important;color-scheme:light!important;
}
body[data-route="social/index"] .composer-media-input::file-selector-button{
  min-height:40px;margin-right:.65rem;padding:.45rem .75rem;border:1px solid #44bdb5;
  border-radius:999px;background:#dff8f5;color:#123d39;font-weight:800;cursor:pointer;
}
body[data-route="social/index"] .composer-media-input::-webkit-file-upload-button{
  min-height:40px;margin-right:.65rem;padding:.45rem .75rem;border:1px solid #44bdb5;
  border-radius:999px;background:#dff8f5;color:#123d39;font-weight:800;
}
body[data-route="social/index"] .composer-media-input:focus-visible{outline:3px solid #08766e!important;outline-offset:3px!important;}

/* Hucial 261.0.52 — Feed mobile sans recouvrement, en-tête stable et sélecteur média unique. */
body[data-route="social/index"]{
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}
body[data-route="social/index"] .feed-app-shell{
  width:100%;
  height:100dvh;
  min-height:100dvh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  background:inherit;
}
body[data-route="social/index"] .feed-app-shell>.site-header{
  position:relative!important;
  inset:auto!important;
  grid-row:1;
  width:100%;
  z-index:80!important;
  flex:none;
}
body[data-route="social/index"] .feed-app-scroll{
  grid-row:2;
  min-width:0;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scroll-padding-block:1rem;
}
body[data-route="social/index"] .feed-app-scroll main#contenu{
  min-height:auto!important;
  margin-top:1rem!important;
  padding-bottom:1.25rem!important;
}
body[data-route="social/index"] .feed-app-scroll .site-footer{
  margin-bottom:0!important;
  padding-bottom:max(1.25rem,env(safe-area-inset-bottom))!important;
}
body[data-route="social/index"] .feed-app-shell>.hucial-flow-bar{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  grid-row:3;
  width:min(calc(100% - 16px),620px)!important;
  height:64px!important;
  margin:8px auto max(8px,env(safe-area-inset-bottom))!important;
  padding:4px 6px!important;
  z-index:90!important;
  flex:none;
}
body[data-route="social/index"] .feed-app-shell>.hucial-flow-bar .hucial-flow-create{
  margin-top:0!important;
  transform:none!important;
}
body[data-route="social/index"] :is(.composer-card-primary,.composer-media-fieldset,.composer-primary-actions,.feed-user-stream,.feed-post-simple){
  scroll-margin-block:1rem;
}
body[data-route="social/index"] .composer-media-picker{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:.72rem 1rem!important;
  overflow:hidden!important;
  cursor:pointer!important;
  isolation:isolate;
}
body[data-route="social/index"] .composer-media-picker>span{
  position:relative;
  z-index:1;
  pointer-events:none;
}
body[data-route="social/index"] .composer-media-input{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  cursor:pointer!important;
}
body[data-route="social/index"] .composer-media-input::file-selector-button,
body[data-route="social/index"] .composer-media-input::-webkit-file-upload-button{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  cursor:pointer!important;
}
body[data-route="social/index"] .composer-media-picker:focus-within{
  outline:3px solid #08766e!important;
  outline-offset:3px!important;
}
@media(max-width:430px){
  body[data-route="social/index"] .feed-app-shell>.hucial-flow-bar{
    height:58px!important;
    margin:6px auto max(6px,env(safe-area-inset-bottom))!important;
    padding:3px 5px!important;
  }
  body[data-route="social/index"] .feed-app-shell>.hucial-flow-bar .hucial-flow-item{
    height:44px!important;
  }
  body[data-route="social/index"] .feed-app-shell>.hucial-flow-bar .hucial-flow-create{
    width:46px!important;
    height:46px!important;
  }
}


/* Hucial 261.0.53 — coque mobile globale, dock non superposé et VoiceOver concis. */
.composer-brief-help{
  margin:.2rem 0 .55rem;
  color:#526b68;
  line-height:1.45;
}
.composer-media-help{
  margin:.55rem 0 0;
  border:0;
  background:transparent;
}
.composer-media-help>summary{
  min-height:44px;
  display:flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:.45rem .7rem;
  border:1px solid rgba(20,105,97,.2);
  border-radius:999px;
  color:#245e58;
  background:#f6fbfa;
  font-weight:800;
  cursor:pointer;
}
.composer-media-help>p{
  margin:.55rem 0 0;
  color:#526b68;
  line-height:1.5;
}
.feed-cursor-status.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media (max-width:780px){
  body.mobile-shell-active{
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
    padding:0!important;
  }
  body.mobile-shell-active .feed-app-shell{
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    background:inherit!important;
  }
  body.mobile-shell-active .feed-app-shell>.site-header{
    position:relative!important;
    inset:auto!important;
    grid-row:1!important;
    width:100%!important;
    z-index:80!important;
    flex:none!important;
  }
  body.mobile-shell-active .feed-app-scroll{
    display:block!important;
    grid-row:2!important;
    min-width:0!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-padding-block:1rem!important;
  }
  body.mobile-shell-active .feed-app-scroll main#contenu{
    min-height:auto!important;
    margin-top:1rem!important;
    padding-bottom:2rem!important;
  }
  body.mobile-shell-active .feed-app-scroll .site-footer{
    margin-bottom:0!important;
    padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important;
  }
  body.mobile-shell-active .feed-app-shell>.hucial-flow-bar{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    grid-row:3!important;
    width:min(calc(100% - 16px),620px)!important;
    height:64px!important;
    margin:7px auto max(7px,env(safe-area-inset-bottom))!important;
    padding:4px 6px!important;
    z-index:90!important;
    flex:none!important;
  }
  body.mobile-shell-active .feed-app-shell>.hucial-flow-bar .hucial-flow-create{
    margin-top:0!important;
    transform:none!important;
  }
  body.mobile-shell-active :is(.hf-quick-trigger,.hf-instant-back,.hf-shortcut-dock){
    display:none!important;
  }
  body.mobile-shell-active :is(main,section,article,form,fieldset,dialog,[role="feed"],[role="article"]),
  body.mobile-shell-active :is(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])){
    scroll-margin-bottom:1.25rem!important;
  }
  body.mobile-shell-active .nav-shell{
    padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom))!important;
  }
  body[data-route="social/index"] .composer-primary-actions{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  body[data-route="social/index"] .composer-primary-actions .composer-visibility,
  body[data-route="social/index"] .composer-primary-actions .official-agent-audience{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.28rem!important;
    width:100%!important;
    min-width:0!important;
    padding:.8rem .9rem!important;
  }
  body[data-route="social/index"] .composer-primary-actions .official-agent-audience>*{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  body[data-route="social/index"] .composer-primary-actions .composer-submit{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
  }
  body[data-route="social/index"] .home-hub-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    gap:.7rem!important;
    padding-bottom:0!important;
  }
  body[data-route="social/index"] .home-action-card{
    width:100%!important;
    max-width:100%!important;
    min-height:96px!important;
    flex:none!important;
    scroll-snap-align:none!important;
  }
}

@media (max-width:430px){
  body.mobile-shell-active .feed-app-shell>.hucial-flow-bar{
    height:58px!important;
    margin:5px auto max(5px,env(safe-area-inset-bottom))!important;
    padding:3px 5px!important;
  }
  body.mobile-shell-active .feed-app-shell>.hucial-flow-bar .hucial-flow-item{
    height:44px!important;
  }
  body.mobile-shell-active .feed-app-shell>.hucial-flow-bar .hucial-flow-create{
    width:46px!important;
    height:46px!important;
  }
}

@supports not (height:100dvh){
  @media (max-width:780px){
    body.mobile-shell-active,
    body.mobile-shell-active .feed-app-shell{
      height:100vh!important;
      min-height:100vh!important;
    }
  }
}


/* Hucial 261.0.55 — Feed final, abonnements et finitions mobiles. */
.feed-post-simple-header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.feed-post-author-copy{min-width:0!important}
.feed-post-author-copy h3{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}
.feed-follow-form{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;align-self:center!important;
}
.feed-follow-form button{
  min-width:88px!important;min-height:42px!important;padding:.55rem .9rem!important;
  border:1px solid #16877e!important;border-radius:999px!important;
  background:linear-gradient(135deg,#57d0c7,#b8ece8)!important;color:#103d39!important;
  font-size:.88rem!important;font-weight:900!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.feed-follow-form.is-following button,
.feed-follow-form button[aria-pressed="true"]{
  background:#fff!important;border-color:#8fb8b3!important;color:#315d59!important;
}
.feed-simple-actions{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;align-items:stretch!important;
}
.feed-simple-actions form{height:100%!important;display:block!important}
.feed-simple-actions button{
  width:100%!important;height:100%!important;min-height:52px!important;
  border-radius:18px!important;padding:.7rem .55rem!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;
  font-size:.9rem!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;
  aspect-ratio:auto!important;
}
.feed-simple-comment-form{margin-top:.65rem!important;padding:.75rem!important;border-radius:20px!important}

@media(max-width:780px){
  body[data-route="social/index"] .social-sidebar{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.45rem!important;overflow:visible!important;width:100%!important;
  }
  body[data-route="social/index"] .social-sidebar>a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;min-height:46px!important;white-space:normal!important;text-align:center!important;
    line-height:1.2!important;padding:.65rem .55rem!important;
  }
  body[data-route="social/index"] .feed-view-tabs,
  body[data-route="social/index"] .circle-filters{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;overflow:visible!important;max-width:100%!important;
  }
  body[data-route="social/index"] .feed-view-tabs a,
  body[data-route="social/index"] .circle-filters a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;min-height:44px!important;white-space:normal!important;text-align:center!important;
    overflow-wrap:anywhere!important;
  }
  .feed-simple-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mobile-shell-active .feed-app-scroll{
    scroll-padding-bottom:2.5rem!important;
  }
  body.mobile-shell-active :is(main,section,article,form,fieldset,dialog,[role="feed"],[role="article"]),
  body.mobile-shell-active :is(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])){
    scroll-margin-bottom:2.5rem!important;
  }
  .nav-personal-strip{grid-template-columns:1fr!important}
  .nav-personal-links{display:flex!important;flex-wrap:wrap!important;overflow:visible!important}
  .nav-personal-links a{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
  .luxury-footer,.signature-footer{color:#fffaf4!important}
  .footer-luxury-copy p,.footer-luxury-meta,.footer-copyright small,.footer-extra,
  .footer-extra p,.signature-footer-links a{color:#e8ded5!important;opacity:1!important}
  .signature-footer-links a{text-decoration:underline!important;text-underline-offset:.22em!important}
}
@media(max-width:430px){
  .feed-post-simple-header{grid-template-columns:auto minmax(0,1fr)!important}
  .feed-follow-form{grid-column:2!important;justify-self:start!important}
  .feed-follow-form button{min-width:82px!important;min-height:40px!important;padding:.5rem .8rem!important}
  body[data-route="social/index"] .social-sidebar,
  body[data-route="social/index"] .feed-view-tabs,
  body[data-route="social/index"] .circle-filters{grid-template-columns:1fr 1fr!important}
  .feed-simple-actions{gap:6px!important}
  .feed-simple-actions button{min-height:50px!important;font-size:.86rem!important}
}


/* Feed mobile : chaque filtre occupe toute la largeur, sans valeur tronquée. */
@media(max-width:780px){
  body[data-route="social/index"] .human-feed-controls>form.feed-preferences-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:.8rem!important;
    width:100%!important;
  }
  body[data-route="social/index"] .feed-preferences-form>label,
  body[data-route="social/index"] .feed-preferences-form>button{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
  }
  body[data-route="social/index"] .feed-preferences-form select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-overflow:clip!important;
  }
  body[data-route="social/index"] .feed-preferences-form .checkline{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
  }
}

/* Engagement respectueux et préférences de notifications */
.notification-preferences{margin:1.2rem 0;padding:clamp(1rem,4vw,2rem);border:1px solid rgba(25,111,106,.2);border-radius:28px;background:rgba(255,255,255,.86)}
.notification-preferences-form{display:grid;gap:1rem}.notification-preferences-form fieldset{border:1px solid rgba(26,91,88,.16);border-radius:22px;padding:1rem;display:grid;gap:.75rem}.notification-preferences-form legend{font-weight:800;padding:0 .35rem}.notification-choice{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem;border-radius:16px;background:rgba(241,249,248,.75)}.notification-choice input{width:1.35rem;height:1.35rem;flex:0 0 auto}.notification-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.notification-time-grid label{display:grid;gap:.35rem;font-weight:700}.notification-time-grid input,.notification-time-grid select{width:100%;min-height:48px}.registration-email-choice{margin-top:1rem}.registration-email-choice .checkline{display:flex;align-items:flex-start;gap:.75rem}.registration-email-choice input{width:1.35rem;height:1.35rem;flex:0 0 auto}
@media(max-width:720px){.notification-time-grid{grid-template-columns:1fr}.notification-preferences{border-radius:22px;padding:1rem}.notification-choice{min-height:52px}}


/* Hucial 261.0.70.4 — inscription ultra simple */
body[data-authenticated="0"][data-route="auth/register"] .registration-simple{max-width:760px;margin-inline:auto}
body[data-authenticated="0"][data-route="auth/register"] .registration-simple-intro{text-align:center}
body[data-authenticated="0"][data-route="auth/register"] .registration-simple-intro p{max-width:620px;margin-inline:auto}
body[data-authenticated="0"][data-route="auth/register"] .registration-simple-form{gap:1rem}
body[data-authenticated="0"][data-route="auth/register"] .registration-simple-form .registration-section{display:grid;gap:1rem}
body[data-authenticated="0"][data-route="auth/register"] .registration-simple-form .registration-section legend{font-size:1.08rem}
body[data-authenticated="0"][data-route="auth/register"] .registration-core-fields{grid-template-columns:1fr 1fr}
body[data-authenticated="0"][data-route="auth/register"] .registration-core-fields>legend,
body[data-authenticated="0"][data-route="auth/register"] .registration-core-fields>.guided-field:nth-last-child(-n+2){grid-column:1/-1}
body[data-authenticated="0"][data-route="auth/register"] .avatar-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
body[data-authenticated="0"][data-route="auth/register"] .avatar-mode-switch label{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid rgba(38,104,98,.2);border-radius:18px;background:#fff;font-weight:800;cursor:pointer}
body[data-authenticated="0"][data-route="auth/register"] .avatar-mode-switch input{width:auto;margin:0}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-choice{display:grid;justify-items:center;gap:.4rem;padding:.6rem .25rem;border-radius:18px;cursor:pointer;text-align:center;font-size:.78rem;font-weight:800}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-choice input{position:absolute;opacity:0;pointer-events:none}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-swatch{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,var(--avatar-bg),#f7fbfa);color:var(--avatar-fg);font-size:1.55rem;font-weight:900;border:3px solid transparent;box-shadow:0 8px 24px rgba(35,89,84,.09)}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-swatch.is-squircle{border-radius:20px}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-choice:has(input:checked) .signup-avatar-swatch{border-color:#173f3a;outline:3px solid rgba(67,200,190,.22)}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-choice:focus-within{outline:3px solid rgba(67,200,190,.35);outline-offset:3px}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-upload{padding:.9rem;border:1px dashed rgba(38,104,98,.28);border-radius:20px;background:#f8fcfb}
body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-upload-preview{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;margin:.75rem auto 0;border:3px solid #fff;box-shadow:0 8px 24px rgba(35,89,84,.13)}
body[data-authenticated="0"][data-route="auth/register"] [hidden]{display:none!important}
body[data-authenticated="0"][data-route="auth/register"] .guardian-signup-field{padding:1rem;border-radius:20px;background:#f3faf8;border:1px solid rgba(38,104,98,.15)}
body[data-authenticated="0"][data-route="auth/register"] .registration-legal-consent{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;border-radius:20px;background:#fff;border:1px solid rgba(38,104,98,.18);font-weight:700;line-height:1.45}
body[data-authenticated="0"][data-route="auth/register"] .registration-legal-consent input{width:auto;margin-top:.18rem;flex:0 0 auto}
body[data-authenticated="0"][data-route="auth/register"] .registration-simple-submit{display:grid;gap:.75rem;text-align:center}
body[data-authenticated="0"][data-route="auth/register"] .registration-simple-submit button{min-height:56px;font-size:1.05rem}
@media(max-width:680px){body[data-authenticated="0"][data-route="auth/register"] .registration-core-fields{grid-template-columns:1fr}body[data-authenticated="0"][data-route="auth/register"] .registration-core-fields>.guided-field{grid-column:1!important}body[data-authenticated="0"][data-route="auth/register"] .signup-avatar-presets{grid-template-columns:repeat(3,1fr)}body[data-authenticated="0"][data-route="auth/register"] .avatar-mode-switch{grid-template-columns:1fr}}

/* Hucial 261.0.72 — Navigation mobile ultra fluide / WebKit / VoiceOver
   Effets visuels coûteux supprimés uniquement sur écrans tactiles/coarse. */
@media (hover:none) and (pointer:coarse){
  html{scroll-behavior:auto!important}
  html,body,main{view-transition-name:none!important}
  *,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;will-change:auto!important}

  /* Aucune animation plein écran / loader concurrent pendant les changements de page. */
  .hucial-motion-loading,.native-nav-progress,.hf-nav-progress,.hucial-motion-pulse{display:none!important}
  .hucial-motion-settling main{animation:none!important}

  /* Les contenus sont immédiatement visibles : pas de cascade d'IntersectionObserver/reveal. */
  [data-motion-reveal],[data-reveal],[data-hucial-reveal],
  main>section,main>article,main>.card,.hf-progressive-section{
    opacity:1!important;transform:none!important;transition:none!important;animation:none!important
  }

  /* Éléments fixes/sticky : même structure, fonds opaques légers, aucune recomposition blur. */
  .site-header,.app-header,header[role="banner"]{background:rgba(255,254,253,.98)!important}
  .hucial-flow-bar{background:rgba(250,251,248,.985)!important;box-shadow:0 -6px 22px rgba(88,130,119,.10)!important}
  .hucial-flow-sheet{background:rgba(250,252,249,.995)!important}
  .private-chat-header{background:rgba(250,254,253,.995)!important}
  .private-chat-composer{background:rgba(255,255,255,.995)!important}
  dialog::backdrop{background:rgba(4,28,26,.48)!important}

  /* Pas de couches GPU forcées sur des dizaines/centaines de cartes et boutons. */
  :is(.card,.home-section,.home-body,.stat-card,.admin-tile,.plugin-card,.notification,form,.page-head,
      button,.button,.btn,[role="button"],input[type="submit"],input[type="button"]){will-change:auto!important}
  :where(button,.btn,[role="button"],input[type="submit"],input[type="button"]){transform:none!important}
  :where(button,.btn,[role="button"]):active{transform:scale(.985)!important}

  /* Décoration permanente : statique sur mobile. */
  body::before{transition:none!important}
  .signature-lightline,.hucial-signature-halo,.hucial-emotion-intro .emotion-orb{animation:none!important}
  .hucial-native-splash img,.hucial-native-splash__bar::after{animation:none!important}

  /* Micro-interactions tactiles simples, sans filtres ni composition lourde. */
  :is(button,.button,.btn,[role="button"],.hucial-flow-item,.hucial-flow-create){filter:none!important}
  :is(button,.button,.btn,[role="button"],.hucial-flow-item,.hucial-flow-create):active{transition-duration:60ms!important}
}


/* Hucial 261.0.73 — Thermal & Runtime Optimization
   Mobile/iPhone: supprimer les couches décoratives fixes coûteuses sans toucher aux fonctions. */
@media (hover:none) and (pointer:coarse){
  /* Deux halos fixes blur(90px) étaient recomposés pendant chaque scroll. */
  .ambient,.ambient-one,.ambient-two{display:none!important;filter:none!important}

  /* Les halos Emotion sont purement décoratifs : pas de grande couche fixe/filtrée sur WebKit mobile. */
  body::after,main::before{display:none!important;filter:none!important;animation:none!important}

  /* Les décorations de footer et splash restent visuellement présentes mais totalement statiques. */
  .signature-lightline,.hucial-signature-halo,.hucial-signature-loader i,
  .hucial-emotion-intro .emotion-orb,.hucial-native-splash img,.hucial-native-splash__bar::after{
    animation:none!important;will-change:auto!important
  }

  /* Éviter les filtres de rasterisation sur les grandes illustrations décoratives. */
  .hucial-emotion-illustration svg,.brand-mark img,.footer-monogram img{filter:none!important}
}


/* Hucial 261.0.74 — Deep Runtime Optimization
   iPhone/tactile: Feed et médias longue durée, sans modifier les fonctions ni l'accessibilité. */
@media (hover:none) and (pointer:coarse){
  body[data-route="social/index"] .social-post,
  body[data-route="social/index"] .composer-card,
  body[data-route="social/index"] .feed-user-publications{
    box-shadow:0 3px 12px rgba(38,85,80,.055)!important;
  }
  body[data-route="social/index"] .post-media-gallery :is(img,video){
    box-shadow:none!important;filter:none!important;will-change:auto!important;
  }
  body[data-route="social/index"] .social-post:not(:focus-within){
    transition-property:none!important;
  }
}

/* Hucial 261.0.76 — Private Groups 2.0. UI sobre, accessible et sans effet GPU permanent. */
.hucial-group-avatar{display:grid!important;place-items:center!important;font-size:1.35rem!important;background:#e8f7f4!important;color:#174844!important;border:1px solid #cfe7e3!important}
.hucial-group-call-actions{align-items:center!important}
.hucial-group-call-limit{margin:0!important;font-size:.72rem!important;color:#526b68!important}
.hucial-group-summary{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center;padding:12px;border:1px solid #dceae7;border-radius:16px;background:#f8fcfb}
.hucial-group-summary .hucial-group-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e8f7f4;border:1px solid #cfe7e3;font-size:1.45rem}
.hucial-group-summary p{margin:.15rem 0;color:#526b68;line-height:1.35}
.hucial-group-member-list,.hucial-group-journal,.hucial-group-links{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}
.hucial-group-member,.hucial-group-request,.hucial-group-invite-card,.hucial-group-links>li,.hucial-group-journal>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e1ecea;border-radius:13px;background:#fff}
.hucial-group-member>div,.hucial-group-request>div{min-width:0;display:grid;gap:2px}
.hucial-group-member strong,.hucial-group-request strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hucial-group-member small,.hucial-group-request small,.hucial-group-journal time{font-size:.72rem;color:#607975}
.hucial-group-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.hucial-group-member-actions form{margin:0!important}
.hucial-group-member-actions select,.hucial-group-member-actions button{min-height:36px!important;font-size:.76rem!important}
.hucial-group-recipient-picker{margin:0;padding:12px;border:1px solid #dceae7;border-radius:16px;background:#f9fcfb}
.hucial-group-recipient-picker legend{padding:0 5px;font-weight:800;color:#173f3b}
.hucial-group-recipient-list{display:grid;gap:5px;max-height:230px;overflow:auto;overscroll-behavior:contain;padding:3px}
.hucial-group-recipient-list label{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 9px;border:1px solid #e1ecea;border-radius:11px;background:#fff}
.hucial-group-recipient-list input{width:20px;height:20px;flex:0 0 auto}
.hucial-group-invite-card{align-items:flex-start;flex-direction:column}
.hucial-group-invite-card form,.hucial-group-invite-card label{width:100%}
.hucial-group-invite-card output,.hucial-group-invite-card input[readonly]{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}
.hucial-group-danger{border-color:#eed6d2!important;background:#fffafa!important}
.hucial-group-danger>summary{color:#8a3329!important}
.hucial-group-danger .danger{background:#8f342b!important;color:#fff!important;border-color:#8f342b!important}
.hucial-group-journal>li{align-items:flex-start;font-size:.82rem}
.hucial-group-journal time{white-space:nowrap}
.hucial-group-invite-page{width:min(720px,calc(100% - 24px));margin:24px auto;padding:20px;border:1px solid #dceae7;border-radius:24px;background:#fff;box-shadow:none!important}
.hucial-group-invite-page header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.hucial-group-invite-page .hucial-group-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e8f7f4;border:1px solid #cfe7e3;font-size:1.6rem}
.hucial-group-invite-page .group-invite-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.hucial-group-invite-page .group-invite-actions form{margin:0}
body.route-message-index .chat-row[data-group-chat="1"] .chat-presence-dot,
body.route-message-view [data-group-chat="1"] .chat-presence-dot{display:none!important}
@media(max-width:600px){
  .hucial-group-member,.hucial-group-request,.hucial-group-links>li{align-items:stretch;flex-direction:column}
  .hucial-group-member-actions{justify-content:flex-start}
  .hucial-group-member-actions form,.hucial-group-member-actions select,.hucial-group-member-actions button{width:100%}
  .hucial-group-invite-page{width:calc(100% - 16px);margin:8px auto;padding:16px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.hucial-group-avatar,.hucial-group-summary,.hucial-group-member,.hucial-group-invite-card{transition:none!important;animation:none!important}}


.hucial-group-polls,.hucial-group-events{display:grid;gap:10px;margin:.75rem 0}
.hucial-group-poll,.hucial-group-event{display:grid;gap:9px;padding:11px;border:1px solid #dfecea;border-radius:14px;background:#fff;box-shadow:none!important}
.hucial-group-poll header,.hucial-group-event header{display:grid;gap:2px}
.hucial-group-poll header small,.hucial-group-event small,.hucial-group-event time{font-size:.75rem;color:#607975}
.hucial-group-poll-options,.hucial-group-poll-results{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.hucial-group-poll-option,.hucial-group-poll-results>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:7px 9px;border:1px solid #e6efed;border-radius:11px;background:#f9fcfb}
.hucial-group-poll-option input{width:20px;height:20px;margin:0}
.hucial-group-poll-option small{font-variant-numeric:tabular-nums}
.hucial-group-create-tool{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e1ecea}
.hucial-group-event.is-cancelled{opacity:.72;background:#fafafa}
.hucial-group-event-response{display:flex;gap:7px;align-items:end;flex-wrap:wrap}
.hucial-group-event-response label{flex:1 1 180px}
@media(max-width:600px){.hucial-group-event-response{display:grid;grid-template-columns:1fr}.hucial-group-event-response button{width:100%}.hucial-group-poll-option,.hucial-group-poll-results>li{grid-template-columns:auto minmax(0,1fr) auto}}

/* Hucial 261.0.125 — visages cliquables dans le Feed */
.feed-author-avatar-link{display:inline-grid;border-radius:50%;flex:0 0 auto}.feed-author-avatar-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}.feed-comments-existing .feed-comment-with-avatar{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start}.comment-avatar-link{overflow:hidden;text-decoration:none}.comment-avatar-link img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.feed-comments-existing .feed-comment-with-avatar p{margin:.35rem 0}.feed-comments-existing .feed-comment-with-avatar time{display:block}

/* ===== SOURCE: hucial-badges.css | sha256:09f8ec54b4b285fbedf1bf39c685891a89a5eb1d80d80bc46556f487882b4b26 ===== */
.hucial-badge-space{display:grid;gap:1.2rem;margin:1.25rem auto 2.25rem}.badge-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.badge-hero-copy{max-width:760px}.badge-grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.pioneer-badge-showcase{display:grid;grid-template-columns:minmax(190px,310px) 1fr;gap:1.4rem;align-items:center;overflow:hidden}.pioneer-badge-art{display:grid;place-items:center}.pioneer-badge-art img{display:block;width:min(100%,310px);height:auto;filter:drop-shadow(0 18px 28px rgba(39,49,68,.13))}.pioneer-rank{font-size:1.05rem}.hucial-badge-listing{display:grid;gap:.8rem}.hucial-badge-card{display:flex;gap:.9rem;align-items:center;border:1px solid rgba(30,51,59,.11);border-radius:20px;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,247,241,.95))}.hucial-badge-card.is-pioneer{box-shadow:0 12px 30px rgba(190,147,38,.10)}.hucial-badge-card.is-ambassador{box-shadow:0 12px 30px rgba(39,109,168,.10)}.badge-list-icon{width:76px;height:76px;object-fit:contain;flex:none}.ambassador-large-medal,.hucial-badge-medal{display:inline-grid;place-items:center;border-radius:50%;font-weight:900;letter-spacing:-.03em;background:linear-gradient(145deg,#f8fcff,#9fd7ff 45%,#316fae);color:#082d50;border:2px solid rgba(255,255,255,.8);box-shadow:inset 0 0 0 2px rgba(19,70,110,.18)}.ambassador-large-medal{width:68px;height:68px;font-size:1.45rem;flex:none}.hucial-badge-medal{width:1.55rem;height:1.55rem;font-size:.68rem}.profile-badge-row,.feed-badge-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.42rem}.feed-badge-row{margin-top:.22rem}.hucial-badge-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .68rem;border-radius:999px;font-weight:750;font-size:.8rem;line-height:1.15;border:1px solid rgba(21,42,57,.12);background:#f3f4f5;color:#16303a;white-space:nowrap}.hucial-badge-chip img{width:22px;height:22px;object-fit:contain}.hucial-badge-chip.is-pioneer{background:linear-gradient(135deg,#fffaf0,#f8e5a7);border-color:rgba(185,138,30,.42);color:#684800}.hucial-badge-chip.is-ambassador{background:linear-gradient(135deg,#eef8ff,#cae7ff);border-color:rgba(48,111,169,.35);color:#123c62}.hucial-badge-chip.is-feed{font-size:.72rem;padding:.2rem .5rem}.hucial-badge-chip.is-feed img{width:18px;height:18px}.hucial-badge-chip.is-large{font-size:.92rem;padding:.42rem .8rem}.badge-referral-card{display:grid;gap:1rem}.badge-referral-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.badge-referral-label{display:grid;gap:.45rem;font-weight:700}.badge-referral-label input{width:min(100%,720px);padding:.88rem 1rem;border-radius:14px;border:1px solid rgba(22,48,58,.15);background:var(--surface,#fff);color:inherit}.badge-share-actions{display:flex;flex-wrap:wrap;gap:.6rem}.badge-share-help,.badge-ethics-note{font-size:.92rem;color:var(--muted,#62706f);margin:.1rem 0}.badge-share-status{min-height:1.4em;margin:0;font-weight:650}.badge-progress-block{padding:1rem;border-radius:18px;background:rgba(234,242,245,.56);border:1px solid rgba(22,48,58,.08)}.badge-progress-head{display:flex;align-items:baseline;gap:.5rem}.badge-progress-head strong{font-size:1.55rem}.badge-progress-track{height:12px;border-radius:999px;background:rgba(80,111,123,.14);overflow:hidden;margin:.72rem 0}.badge-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#58d6d0,#78a7e8);border-radius:inherit}.pioneer-feed-prompt{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.pioneer-feed-prompt-visual img{display:block;width:72px;height:72px;object-fit:contain}.pioneer-feed-prompt-copy h2{margin:.2rem 0 .35rem}.pioneer-feed-prompt-copy p{margin:0}.sidebar-badge-link{display:inline-flex!important;align-items:center;gap:.35rem}.sidebar-badge-link::before{content:'✦';font-size:.82em}@media(max-width:720px){.pioneer-badge-showcase{grid-template-columns:1fr;text-align:center}.pioneer-badge-copy{text-align:left}.pioneer-feed-prompt{grid-template-columns:auto 1fr}.pioneer-feed-prompt .actions{grid-column:1/-1}.badge-share-actions{display:grid;grid-template-columns:1fr}.badge-share-actions .button-link{width:100%;justify-content:center;text-align:center}.hucial-badge-chip{white-space:normal}}
@media(prefers-reduced-motion:reduce){.pioneer-badge-art img{filter:none}}
