: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{will-change:transform,opacity}.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));view-transition-name:hucial-main}
.card,.home-section,.home-body,.stat-card,.admin-tile,.plugin-card,.notification,form,.page-head{contain:layout paint;transform:translateZ(0);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;will-change:transform;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))}}
@supports (view-transition-name:none){::view-transition-old(hucial-main){animation:hucialOld .16s ease both}::view-transition-new(hucial-main){animation:hucialNew .28s var(--hucial-ease-spring) both}@keyframes hucialOld{to{opacity:0;transform:scale(.992)}}@keyframes hucialNew{from{opacity:0;transform:translateY(8px)}}}

/* 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;}}
