/* Jost — SIL Open Font License 1.1 (@fontsource/jost 5.3.0), proche de Futura */
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-300-normal.woff2) format('woff2')}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format('woff2')}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:CosmosFallback;src:local('Century Gothic');font-display:swap}
:root{--navy:#111b34;--panel:#17213d;--panel2:#1c2847;--gold:#c1c196;--dore:#7a7950;--muted:#a9afc0;--line:#2e3a57;--white:#f5f1e8;--green:#b4cfb7;--red:#ffc6bd;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--white);font:17px/1.6 Jost,Futura,CosmosFallback,'Century Gothic',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(38px,4.9vw,68px);line-height:1.12;letter-spacing:-1.5px}h2{font-size:34px;line-height:1.2}h3{font-size:18px;font-weight:500}.eyebrow{color:var(--gold);letter-spacing:2.5px;font-size:12px;font-weight:600;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:14px}.site-header{padding:23px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;color:var(--gold);letter-spacing:2px;font-size:13px}.brand b{font-weight:500}.brand-orbit{width:40px;height:40px;border:1px solid #7a7950;border-radius:50%;display:grid;place-items:center;font-size:31px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;color:var(--muted)}.site-header nav a:hover,.site-header nav a.active{color:var(--gold)}.nav-account{background:transparent;border:1px solid #7a7950;padding:10px 17px;border-radius:5px;color:var(--gold)}.nav-account span{margin-left:16px}footer{border-top:1px solid var(--line);margin-top:70px;padding:25px 5%;display:flex;align-items:center;gap:30px;justify-content:space-between;color:var(--muted);font-size:13px}.footer-brand{color:var(--gold);letter-spacing:2px}main{min-height:68vh}.container{max-width:1230px;padding:0 36px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:630px;position:relative}.hero h1{font-size:clamp(51px,6.2vw,86px);max-width:600px;line-height:1.08}.hero h1 em{color:var(--gold);font-weight:400}.hero p{max-width:440px;color:var(--muted)}.hero-art{display:grid;place-items:center;position:relative;min-height:470px;background:radial-gradient(ellipse,#1c284788,transparent 65%)}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #c1c19623;border-radius:50%;width:390px;height:390px;transform:rotate(-25deg) scaleX(1.2)}.hero-art:after{width:460px;height:460px;transform:rotate(30deg) scaleX(.8)}.hero-logo{width:min(300px,75%);height:auto;position:relative;z-index:1}.star{position:absolute;color:var(--gold);font-size:23px}.star.one{top:10%;right:12%}.star.two{bottom:13%;left:10%;font-size:16px}.star.three{top:21%;left:12%;font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--gold);color:var(--navy);border:1px solid var(--gold);border-radius:5px;padding:12px 23px;font-size:15px;font-weight:600;min-height:46px}.button:hover{background:#e2e0c5}.button.secondary{background:transparent;color:var(--gold);border-color:var(--line)}.button.secondary:hover{border-color:var(--gold)}.button.danger{background:transparent;border-color:#94675e;color:var(--red)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.quote{padding:38px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;max-width:1230px;margin:auto}.quote blockquote{font:italic 23px/1.6 Georgia,serif;max-width:690px;margin:0 auto 12px;color:var(--gold)}.quote cite{font-size:13px;font-style:normal;letter-spacing:2px;color:var(--muted)}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.home-cards article{padding:25px 0}.home-cards span{color:var(--gold);font-size:14px}.home-cards h3{font:29px Georgia,serif;margin:14px 0}.home-cards p{color:var(--muted);font-size:15px}.page-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:43px 0 24px}.page-top h1{font-size:49px;margin:8px 0 10px}.page-top p{margin:0}.top-tools{display:flex;align-items:center;gap:12px}.avatar{width:43px;height:43px;border:1px solid #34405d;border-radius:50%;display:grid;place-items:center;font-family:Georgia;color:var(--gold)}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--muted);padding:5px;font-size:14px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:15px 0;color:var(--muted);font-size:15px}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);padding:27px;border-radius:var(--radius);margin-bottom:24px}.panel h2{font-size:29px}.panel-head{display:flex;gap:15px;justify-content:space-between;align-items:center}.panel-head h2{margin-bottom:5px}.pill{font-size:12px;color:var(--gold);border:1px solid #7a7950;padding:4px 10px;border-radius:50px;white-space:nowrap}.child-picker{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 26px}.child{border:1px solid var(--line);border-radius:8px;padding:11px 20px;background:transparent;text-align:left;min-width:145px}.child.active{border-color:var(--gold);background:#c1c19611}.child small{display:block;color:var(--muted);font-size:12px}.child .child-name{color:var(--white);font-size:15px}.years{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin:0 0 23px;gap:8px}.years button{padding:12px 8px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:18px}.years button.active{border-bottom-color:var(--gold);color:var(--gold)}.step-heading{display:flex;align-items:center;gap:10px;font-size:15px;margin:25px 0 15px}.step-number{border:1px solid #34405d;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;color:var(--gold);font-size:13px}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.date-card{padding:16px 10px;border:1px solid var(--line);border-radius:7px;background:#0c1428;text-align:center;min-height:102px}.date-card .day{display:block;font:32px Georgia,serif;color:var(--white)}.date-card .month{font-size:13px;color:var(--muted)}.date-card .date-status{display:block;font-size:12px;margin-top:8px;color:var(--green)}.date-card.booked{background:#211c3c}.date-card.booked .date-status{color:var(--gold)}.date-card.selected{border-color:var(--gold);background:#c1c19614}.hint{font-size:13px;color:var(--muted);margin:15px 0}.notice{padding:15px 18px;background:#c1c1960b;border:1px solid #c1c19630;border-radius:7px;font-size:14px;color:var(--gold);margin-bottom:20px}.notice.error{color:var(--red);border-color:#ffc6bd44}.aside-illustration{text-align:center;margin-bottom:20px}.aside-illustration .mini-orbit{margin:0 auto 20px;width:65px;height:65px;border:1px solid #7a7950;border-radius:50%;display:grid;place-items:center;font-size:36px;color:var(--gold)}.aside-illustration h2{font:29px Georgia,serif}.aside-illustration p{color:var(--muted);font-size:14px}.stat-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:14px;color:var(--muted)}.stat-row strong{font-size:20px;font-weight:400;color:var(--gold)}.live{font-size:12px;color:var(--green);display:flex;align-items:center;gap:7px}.live:before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%}.host-list{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px}.host-row{display:flex;align-items:flex-start;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.host-row:last-child{border-bottom:0}.host-row input{accent-color:var(--gold);margin-top:5px;width:16px;height:16px}.host-row label{cursor:pointer;flex:1}.host-row strong{font-size:14px;font-weight:500}.host-row small{display:block;color:var(--muted);font-size:12px}.host-row select{padding:6px;margin-top:7px;font-size:13px}.search{margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;font-size:14px;color:var(--gold)}.field input,.field textarea,.field select,input.search,select{display:block;background:#0c1428;border:1px solid #34405d;border-radius:5px;color:var(--white);padding:12px 13px;width:100%;margin-top:7px;min-height:44px}.field textarea{min-height:130px;resize:vertical}.field.full{grid-column:1/-1}.field input:disabled{opacity:.6}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.family-grid .panel{height:100%}.child-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.child-row:last-child{border-bottom:0}.group-row{padding:17px 0;border-bottom:1px solid var(--line)}.group-row .group-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.group-row h3{font:21px Georgia,serif;margin:0}.group-row p{margin:5px 0;font-size:13px;color:var(--muted)}.empty{padding:32px 15px;text-align:center;color:var(--muted);font-size:15px}.member-list{max-height:380px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.member-list div{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.member-list span{color:var(--muted);font-size:12px}.form-page{max-width:700px;margin:50px auto;padding:0 24px}.form-page h1{font-size:48px}.form-page .intro{margin-bottom:30px;color:var(--muted)}dialog{background:var(--panel);color:var(--white);border:1px solid #34405d;border-radius:14px;width:min(510px,calc(100% - 30px));padding:38px;max-height:90vh;overflow:auto}dialog::backdrop{background:#030015bd;backdrop-filter:blur(4px)}.modal-close{position:absolute;right:14px;top:8px;border:0;background:none;color:var(--gold);font-size:32px}.modal-logo{width:55px;height:55px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:33px;margin-bottom:24px}dialog h2{font-size:35px}dialog p{font-size:15px;color:var(--muted)}dialog .field{margin:15px 0}dialog .button{width:100%;margin:10px 0}.error-text{color:var(--red);font-size:14px;margin-top:14px}.demo-accounts{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.demo-accounts button{padding:8px;background:none;color:var(--gold);border:1px solid var(--line);border-radius:5px;margin:3px;font-size:13px}#demo-banner{background:#29213f;color:var(--gold);text-align:center;font-size:12px;padding:6px}#demo-banner[hidden]{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);padding:13px 24px;border-radius:8px;box-shadow:0 8px 40px #0008;z-index:9;font-size:15px;max-width:90vw}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);color:var(--navy);padding:10px;z-index:100}.skip:focus{top:10px}.honey{position:absolute;left:-10000px}.checkline{font-size:14px;display:flex;align-items:flex-start;gap:9px;margin:20px 0}.checkline input{margin-top:5px;accent-color:var(--gold)}.hidden{display:none!important}.loading{padding:80px;text-align:center;color:var(--muted)}
@media(min-width:1500px){.container{max-width:1340px}.hero{min-height:680px}}@media(max-width:950px){.site-header nav{gap:17px}.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.panel{padding:20px}.container{padding:0 24px}.hero{gap:10px;min-height:540px}.hero-art{min-height:350px}.hero-art:before{width:270px;height:270px}.hero-art:after{width:310px;height:310px}}@media(max-width:720px){.site-header{padding:16px 20px;flex-wrap:wrap;gap:15px}.brand{font-size:12px}.site-header nav{width:100%;justify-content:space-between;font-size:12px;gap:10px}.nav-account{padding:7px 10px;font-size:12px}.nav-account span{margin-left:4px}.container{padding:0 20px}.hero{grid-template-columns:1fr;padding-top:40px;gap:0}.hero h1{font-size:51px}.hero-art{min-height:370px;grid-row:2}.hero-logo{max-width:220px}.hero-art:after{height:310px;width:310px}.quote blockquote{font-size:20px}.home-cards{grid-template-columns:1fr;gap:0}.home-cards article{border-bottom:1px solid var(--line);padding:22px 0}.page-top{padding-top:30px;align-items:flex-start}.page-top h1{font-size:36px}.top-tools .avatar{display:none}.top-tools{max-width:90px}.tabs{gap:25px}.tabs button{font-size:14px}.workspace{grid-template-columns:1fr}.workspace aside{order:2}.panel{padding:20px}.date-grid{gap:8px}.date-card{padding:13px 6px}.family-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.member-list{grid-template-columns:1fr}.form-page h1{font-size:39px}.panel-head{align-items:flex-start;flex-wrap:wrap}footer{flex-direction:column;gap:10px;text-align:center;margin-top:40px}.child{min-width:130px}.child-picker{gap:8px}dialog{padding:30px 23px}.page-top .eyebrow{font-size:11px}.page-top p{font-size:14px}}
/* Branded member login; 16px inputs avoid automatic zoom on iOS. */
.cosmos-login .login-emblem{display:block;object-fit:contain;margin:0 auto 16px;width:76px;height:95px}.cosmos-login>.eyebrow{text-align:center;font-size:12px;letter-spacing:2px;margin-bottom:12px}.cosmos-login h2{text-align:center;font-size:36px;line-height:1.2;margin-bottom:12px}.cosmos-login .login-intro{text-align:center;margin-bottom:24px;line-height:1.6}.cosmos-login .field{font-size:15px;margin:17px 0}.cosmos-login input{font-size:18px;min-height:50px}.password-field{display:block;position:relative}.password-field input{padding-right:82px}.password-toggle{position:absolute;right:7px;top:5px;height:40px;min-width:68px;padding:5px;background:transparent;border:0;font-size:14px;color:var(--gold)}.cosmos-login .forgot-link{display:block;margin:-6px 0 9px auto;padding:8px 0;font-size:14px}.cosmos-login .button{min-height:50px}.cosmos-login .login-reassurance{text-align:center;font-size:14px;line-height:1.6;margin:8px 0 20px}.login-alternative{border-top:1px solid var(--line);padding-top:17px;text-align:center}.login-alternative span{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.login-alternative button{font-size:14px;line-height:1.6;min-height:38px}.cosmos-login .login-security{text-align:center;font-size:12px;color:var(--muted);margin:16px 0 0}.cosmos-login .login-back{display:block;margin:12px auto 0;min-height:40px}.cosmos-login .error-text:empty{display:none}.cosmos-login .error-text{color:var(--red);line-height:1.6}.login-sent{font-size:15px;line-height:1.8;margin:25px 0}#cosmos-code{letter-spacing:8px;text-align:center;font-size:24px}@media(max-width:480px){dialog:has(.cosmos-login){padding:24px 22px}.cosmos-login .login-emblem{width:60px;height:75px;margin-bottom:12px}.cosmos-login h2{font-size:33px}.cosmos-login .login-intro{margin-bottom:18px}.cosmos-login .field{margin:13px 0}}
/* Compact host chooser and full-screen mobile navigation. */
.host-list{max-height:440px;max-height:min(440px,60dvh);scrollbar-gutter:stable;overscroll-behavior:contain}.host-row{align-items:center;gap:8px;padding:9px 12px;min-height:70px}.host-row>input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:0;cursor:pointer}.host-info{min-width:0;flex:1}.host-info>label{display:block;min-height:28px;padding:3px 0}.host-row strong{font-size:15px}.host-child{font-size:14px;color:var(--gold)}.host-contacts summary{font-size:13px;color:var(--muted);cursor:pointer;min-height:26px;padding:3px 0;list-style:none}.host-contacts summary:before{content:'+ ';color:var(--gold)}.host-contacts[open] summary:before{content:'− '}.host-contacts small{overflow-wrap:anywhere;margin:4px 0 8px}.host-row select{margin:2px 0 5px;min-height:38px}.host-row.is-selected{background:#c1c19610;box-shadow:inset 3px 0 var(--gold)}.menu-toggle{display:none}.mobile-menu{margin:0;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;padding:24px;background:var(--navy);color:var(--white)}.mobile-menu[open]{display:flex;flex-direction:column}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px}#menu-close{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;flex-shrink:0;font-size:36px;background:none;color:var(--gold)}.mobile-menu nav{display:flex;flex-direction:column;margin:auto 0;padding:40px 0;gap:0}.mobile-menu nav a{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:24px 0;font:clamp(24px,7.3vw,36px)/1.25 Georgia,serif}.mobile-menu nav a small{font:12px Arial,sans-serif;color:var(--gold)}.mobile-menu nav a>span{margin-left:auto;color:var(--gold)}.mobile-menu nav button{margin-top:25px;min-height:56px;padding:14px 20px;background:var(--gold);color:var(--navy);border:0;border-radius:5px;display:flex;align-items:center;justify-content:space-between;font-size:18px}.mobile-menu .mobile-menu-footer{font-size:14px;color:var(--muted);margin:0;text-align:center}.menu-open{overflow:hidden}@media(max-width:720px){.site-header{flex-wrap:nowrap}.site-header>nav{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:none;color:var(--gold);font-size:14px}.burger-lines,.burger-lines:before,.burger-lines:after{display:block;height:1px;width:20px;background:var(--gold)}.burger-lines{position:relative}.burger-lines:before,.burger-lines:after{content:'';position:absolute;left:0}.burger-lines:before{top:-6px}.burger-lines:after{top:6px}.host-list{max-height:min(420px,62dvh)}.host-row{padding:8px;min-height:68px}.host-contacts summary{min-height:30px;padding:5px 0}.host-row select{font-size:18px}.host-info>label{padding:6px 0;min-height:32px}}@media(prefers-reduced-motion:no-preference){.mobile-menu[open]{animation:menu-appear .18s ease-out}@keyframes menu-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}
.admin-toolbar{display:grid;grid-template-columns:2fr 1.5fr auto auto;gap:14px;align-items:end}.admin-toolbar .button{min-height:48px}.admin-table-scroll{overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}.admin-table th{color:var(--gold);font-weight:400;font-size:13px;padding:14px 10px;border-bottom:1px solid var(--line)}.admin-table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table td strong{font-weight:500}.admin-table td>small{display:block;color:var(--muted);font-size:12px}.admin-table .button{padding:8px 14px;font-size:14px}.admin-group-cells span{display:inline-block;white-space:nowrap;margin:2px 10px 2px 0;font-size:13px}.admin-group-cells small{color:var(--muted)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:14px}.admin-editor{width:min(820px,calc(100% - 30px));max-height:92dvh}.admin-editor h2{margin-bottom:24px}.admin-section{border-top:1px solid var(--line);padding:16px 0}.admin-section>summary{cursor:pointer;color:var(--gold);font-size:18px}.admin-section .form-grid{margin-top:14px}.admin-editor .field{margin:0}.admin-editor input,.admin-editor select{font-size:18px}.admin-editor-actions{display:flex;gap:12px;position:sticky;bottom:-38px;background:var(--panel);padding:12px 0}.admin-editor-actions .button{width:auto;margin:0}.admin-nav-link{font-size:14px;color:var(--gold);text-decoration:underline}@media(max-width:1000px){.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar .field:first-child{grid-column:1/-1}}@media(max-width:720px){.admin-toolbar{grid-template-columns:1fr}.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}.admin-table td{padding:12px 5px}.admin-group-cells{min-width:140px}.admin-table .button{min-width:84px}.admin-editor{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:28px 20px}.admin-editor-actions{bottom:-28px;flex-direction:column}.admin-pagination{gap:6px}.admin-pagination .button{padding:10px;font-size:13px}.admin-pagination span{font-size:12px}}
@media(max-width:720px){.admin-table-scroll{overflow:visible}.admin-table,.admin-table tbody{display:block}.admin-table thead{display:none}.admin-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;border-top:1px solid var(--line);padding:10px 0}.admin-table td{display:block;border:0;padding:6px 0;overflow-wrap:anywhere}.admin-table td:nth-child(2){display:none}.admin-table td:nth-child(3){grid-column:1/-1;grid-row:2;min-width:0}.admin-table td:nth-child(4){grid-column:2;grid-row:1}.admin-group-cells span{white-space:normal}.admin-page .page-top h1{font-size:34px}}

.group-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.group-context h3{margin:0;font-size:22px;color:var(--gold)}.group-context>.muted{flex-basis:100%}.child-picker{flex-wrap:wrap}.child-row{gap:14px}.child-row>.text-button{text-align:right}@media(max-width:720px){.child-picker .child{flex:1 1 125px;min-width:0}.child-row{flex-wrap:wrap}.child-row>.text-button{text-align:left;min-height:40px}}

.group-export{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.group-export .button{white-space:normal;min-height:46px}.group-export .hint{margin:12px 0 0}.group-export [role=status]:empty{display:none}@media(max-width:720px){.group-export .button{width:100%;font-size:14px}}

/* Administration is a separate workspace, with a spreadsheet instead of modal editors. */
.site-header nav a.nav-admin[aria-current=page]{color:var(--navy)}.admin-workspace .page-top{padding:20px 0 10px}.admin-workspace .page-top h1{margin:0 0 6px}.admin-workspace .page-top p{font-size:15px}.admin-workspace .admin-tabs{margin-bottom:16px}.admin-workspace .admin-tabs button{padding:10px 0}.admin-workspace .admin-sheet-tools{margin-top:12px}.admin-workspace .admin-sheet-panel>.hint{margin:10px 0}.admin-workspace #admin-status{font-size:14px;margin:10px 0}.admin-workspace .admin-grid td>select{margin-top:0}.admin-workspace .admin-toolbar .field{margin:0}
.nav-admin{padding:9px 14px;border-radius:5px;border:1px solid var(--gold);color:var(--gold)}.nav-admin[aria-current=page]{background:var(--gold);color:var(--navy)}.nav-admin[hidden],#mobile-admin[hidden]{display:none!important}.is-admin .site-header{border-bottom-color:#7a7950}.admin-workspace{max-width:1780px;margin:auto;padding:0 32px}.admin-space-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#c1c19610;border-bottom:1px solid var(--line);padding:14px 18px;font-size:13px;color:var(--gold)}.admin-space-bar>span{letter-spacing:2px;font-weight:600}.admin-space-bar>a{text-decoration:underline;text-underline-offset:4px}.admin-workspace .page-top{padding-top:28px}.admin-workspace .page-top h1{font-size:44px}.admin-tabs{margin-bottom:22px}.admin-sheet-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.admin-sheet-panel .admin-toolbar{margin:0}.admin-sheet-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.admin-column-views{display:flex;gap:4px;flex-wrap:wrap;background:#080426;border:1px solid var(--line);padding:4px;border-radius:7px}.admin-column-views button{border:0;background:none;color:var(--muted);font-size:13px;padding:9px 12px;border-radius:4px}.admin-column-views button.active{background:#c1c19620;color:var(--gold)}.admin-sheet-tools .hint{margin:0}.admin-pending{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bbb58d;padding:12px 16px;margin-top:16px;border-radius:6px;background:#c1c19610;color:var(--gold);font-size:14px}.admin-pending[hidden]{display:none}.admin-pending .button{font-size:13px;min-height:36px;padding:8px 14px}.admin-grid-scroll{position:relative;overflow:auto;max-height:65vh;min-height:220px;border:1px solid #34405d;border-radius:7px;scrollbar-color:#6d7690 #0c1428;overscroll-behavior:contain}.admin-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:14px}.admin-grid th,.admin-grid td{min-width:210px;width:210px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;background:#17213d}.admin-grid thead th{position:sticky;top:0;z-index:4;padding:13px 12px;color:var(--gold);background:#1d2846;font-size:13px;font-weight:500;text-align:left;white-space:nowrap}.admin-grid td>input,.admin-grid td>select{display:block;width:100%;min-width:0;border:1px solid transparent;border-radius:0;min-height:49px;padding:12px 10px;background:transparent;color:var(--white);font-size:15px;line-height:1.6}.admin-grid td>input:hover,.admin-grid td>select:hover{background:#c1c19609}.admin-grid td>input:focus,.admin-grid td>select:focus{outline:2px solid var(--gold);outline-offset:-2px;background:#251e48}.admin-grid select option{background:#17213d}.admin-grid td>:disabled{color:var(--muted);opacity:.7;cursor:not-allowed}.admin-grid td.is-changed{background:#393025}.admin-grid .admin-row-number{position:sticky;left:0;z-index:2;width:60px;min-width:60px;padding:14px 10px;text-align:center;font-size:13px;color:var(--muted);font-weight:400;background:#16203b}.admin-row-number span{display:block;color:var(--gold);font-size:9px}.admin-grid .admin-frozen{position:sticky;z-index:2;background:#16203b}.admin-grid .admin-frozen-0{left:60px;width:170px;min-width:170px}.admin-grid .admin-frozen-1{left:230px;width:190px;min-width:190px;box-shadow:2px 0 0 #34405d}.admin-grid thead .admin-frozen,.admin-grid thead .admin-row-number{z-index:6;top:0;background:#1d2846}.admin-grid .admin-frozen.is-changed{background:#393025}.admin-grid .admin-row-actions{position:sticky;right:0;z-index:3;width:235px;min-width:235px;padding:9px 10px;background:#18223e;border-left:1px solid #34405d}.admin-grid thead .admin-row-actions{z-index:7;top:0;background:#1d2846;padding:13px 12px}.admin-row-actions>div{display:flex;gap:6px}.admin-row-actions button{border:1px solid #7a7950;border-radius:4px;background:var(--gold);color:var(--navy);padding:5px 10px;min-height:31px;font-size:13px}.admin-row-actions button.admin-undo,.admin-row-actions button.text-button{background:transparent;color:var(--gold);border-color:var(--line)}.admin-row-actions button:disabled{opacity:.35;cursor:default}.admin-row-message{display:block;max-width:220px;white-space:normal;font-size:12px;color:var(--muted);margin-top:5px}.admin-row-message.error-text{color:var(--red)}.is-dirty .admin-row-number{color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.admin-groups-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px}.admin-groups-toolbar>div{flex:1}.admin-groups-toolbar .field{min-width:110px;margin:0}.admin-group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.admin-group-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:18px;background:#0b072c;border:1px solid var(--line);border-radius:8px}.admin-group-card.active{border-color:var(--gold);background:#c1c1960b}.admin-group-card strong{color:var(--gold);font-size:17px}.admin-group-card span{font-size:14px}.admin-group-card small{font-size:13px;color:var(--muted)}.admin-group-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:26px}.admin-group-detail-columns h3{color:var(--gold);font-size:18px}.admin-reception{border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:16px}.admin-reception .panel-head h3{margin:0}.admin-reception ul{list-style:none;padding:0;margin:16px 0 0}.admin-reception li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.admin-reception li span{color:var(--muted)}.admin-roster{max-height:480px;overflow:auto}.admin-roster>div{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.admin-roster small{color:var(--muted);margin-left:10px}
@media(max-width:900px){.admin-workspace{padding:0 16px}.admin-grid .admin-row-actions{position:static}.admin-grid thead .admin-row-actions{position:sticky;right:auto}.admin-grid .admin-frozen-1{position:static;box-shadow:none}.admin-grid thead .admin-frozen-1{position:sticky;left:auto}.admin-grid .admin-frozen-0{width:145px;min-width:145px}.admin-grid th,.admin-grid td{min-width:190px;width:190px}.admin-sheet-tools{display:block}.admin-sheet-tools .hint{margin-top:12px}.admin-group-detail-columns{grid-template-columns:1fr}.admin-groups-toolbar{flex-wrap:wrap}.admin-groups-toolbar>div{flex-basis:100%}.admin-pending{flex-wrap:wrap}.admin-space-bar{flex-wrap:wrap}.admin-workspace .page-top h1{font-size:34px}.admin-sheet-panel{padding:14px}.admin-workspace .panel-head{flex-wrap:wrap}.admin-grid-scroll{max-height:65vh}}

/* Shared calendar: all planned dates remain visible, including before booking. */
.group-calendar-grid{list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.group-calendar-date{border:1px solid var(--line);border-radius:8px;background:#0c1428;padding:16px;display:flex;flex-direction:column;gap:7px}.group-calendar-date time{font:21px/1.35 Georgia,serif;color:var(--white)}.group-calendar-status{font-size:13px;color:var(--muted)}.group-calendar-date.booked{border-color:#7a7950;background:#c1c19609}.group-calendar-date.booked .group-calendar-status{color:var(--gold)}.group-calendar-hosts{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.group-calendar-subtitle{border-top:1px solid var(--line);padding-top:22px;margin:0;color:var(--gold)}@media(max-width:420px){.group-calendar-grid{grid-template-columns:1fr 1fr;gap:8px}.group-calendar-date{padding:12px}.group-calendar-date time{font-size:19px}}
.admin-name-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px 24px;padding:20px 0;border-top:1px solid var(--line)}.admin-name-row .field{margin:0}.admin-name-row .hint{margin:7px 0 0}.admin-name-actions{display:flex;align-items:center;gap:10px}.admin-name-message{grid-column:1/-1;margin:0;font-size:14px}.admin-name-row>[data-reload-name]{justify-self:start}.admin-name-row input{max-width:580px}@media(max-width:600px){.admin-name-row{grid-template-columns:1fr}.admin-name-actions .button{flex:1}.admin-workspace .admin-tabs{gap:18px;overflow-x:auto}.admin-workspace .admin-tabs button{white-space:nowrap;font-size:14px}}

.nav-account{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-list{display:grid;gap:20px;margin:24px 0}.application-card{padding:24px;border:1px solid var(--line,#34405d);border-radius:16px}.application-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.application-heading h3{margin:0}.application-heading p{overflow-wrap:anywhere}.application-message{white-space:pre-wrap;overflow-wrap:anywhere}.intake-admin .page-top{margin-top:0}#intake-form fieldset{border:0;padding:0;margin:0 0 36px}#intake-form legend{font-size:1.4rem;margin-bottom:20px}#brevo-settings .field{margin:18px 0}#mobile-account{overflow-wrap:anywhere}@media(max-width:600px){.application-heading{display:block}.application-card{padding:18px}.intake-admin .page-top{display:block}.application-heading .pill{display:inline-block;margin-bottom:12px}}

/* Account disclosure and member resources. */
.account-menu{position:relative}.account-dropdown[hidden]{display:none!important}.account-dropdown{position:absolute;right:0;top:calc(100% + 18px);min-width:275px;padding:18px 22px;background:#090526;border:1px solid var(--line);box-shadow:0 16px 40px #0005;z-index:60;display:flex;flex-direction:column;gap:3px}.site-header .account-dropdown a,.account-dropdown button{display:block;text-align:left;background:none;border:0;border-radius:0;padding:13px 8px;font:inherit;font-size:16px;color:var(--gold);text-decoration:none;white-space:nowrap;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible{background:#c1c1961a;color:var(--white);outline:1px solid var(--gold)}.account-dropdown hr{width:100%;border:0;border-top:1px solid var(--line);margin:9px 0}.resources-page{padding-top:64px;padding-bottom:80px}.resources-page h1{font-size:clamp(40px,5.6vw,78px)}.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.document-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.document-preview{height:260px;background:#eeede8;display:flex;align-items:center;justify-content:center;padding:20px}.document-preview img{object-fit:contain;max-height:100%;width:100%;filter:drop-shadow(0 3px 6px #0002)}.document-content{padding:22px}.document-content h2{font:29px/1.3 Georgia,serif;margin:0 0 20px}.document-downloads{display:flex;gap:10px;flex-wrap:wrap}.document-downloads a{display:flex;flex-direction:column;gap:4px;padding:10px 13px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--gold);font-size:15px}.document-downloads a:hover{background:#c1c19619}.document-downloads small{font-size:12px;color:var(--muted)}.contact-page{text-align:center;padding-top:64px;padding-bottom:50px}.contact-team{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.contact-team p{font:italic 27px/1.4 Georgia,serif}.contact-emblem{display:block;object-fit:contain;margin:42px auto 25px}.contact-email{display:inline-block;font-size:clamp(19px,3.4vw,28px);color:var(--white);overflow-wrap:anywhere}.contact-form-wrap{border-top:1px solid var(--line);padding-top:45px}.dues-setting-row{display:grid;grid-template-columns:120px 170px 180px;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.dues-setting-row .dues-url{grid-column:1/-1}.dues-setting-row .field{margin:0}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}.photos-page{min-height:60vh}
@media(max-width:900px){.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-team{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.mobile-menu .mobile-account-dropdown{position:static;min-width:0;border:0;border-left:1px solid var(--gold);box-shadow:none;margin:12px 0 0 12px;padding:4px 12px;background:transparent;gap:0}.mobile-menu .mobile-account-dropdown a,.mobile-menu .mobile-account-dropdown button{font-family:inherit;font-size:18px;line-height:1.4;padding:14px 10px;min-height:0;border:0;margin:0;background:none;color:var(--gold);text-align:left}.mobile-menu nav{flex-shrink:0}.contact-team{grid-template-columns:1fr;gap:8px}.contact-team p{margin:8px 0}.dues-setting-row{grid-template-columns:1fr 1fr}.dues-setting-row label:nth-child(3){grid-column:1/-1}.resources-page{padding-top:35px}}
@media(max-width:480px){.documents-grid{grid-template-columns:1fr}.document-preview{height:240px}.document-content{padding:20px}}


/* Corrections de charte — 1er octobre 2026 */
:root{--light:Jost,'Futura PT',Futura,'Century Gothic',CosmosFallback,Arial,sans-serif}
.brand{font-family:var(--light);font-weight:300;font-size:37px;letter-spacing:4px;line-height:1;color:var(--gold);white-space:nowrap}
.nav-account{border-color:var(--dore);letter-spacing:1.5px}
.account-dropdown{background:#0c1428;border-color:var(--dore);min-width:230px;padding:12px 16px}
.account-dropdown a,.account-dropdown button{font-size:14px;letter-spacing:.5px;color:var(--muted);padding:10px 8px}
.account-dropdown a:hover,.account-dropdown button:hover,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible{background:transparent;color:var(--gold);outline:0}
.account-dropdown hr{margin:6px 0}
.hero-text{max-width:540px}
.hero-quote{margin:0 0 16px;font:italic 400 clamp(28px,2.9vw,38px)/1.45 Georgia,'Times New Roman',serif;color:var(--gold)}
.hero-cite{display:block;font-style:normal;font-size:13px;letter-spacing:3px;color:var(--muted);margin-bottom:38px}
.hero-art{background:none;min-height:0}
.hero-art:before,.hero-art:after{display:none}
.logo-crop{display:block;aspect-ratio:1/1;overflow:hidden}
.logo-crop img{display:block;width:100%;height:auto}
.hero-logo{width:min(460px,100%);max-width:none}
.cosmos-login .logo-crop.login-emblem{width:64px;height:64px;margin:0 auto 14px}
.rules-list{margin:0 0 12px;padding-left:18px}
.rules-list li{margin-bottom:6px}
.resources-page h1,.contact-page h1{font-size:clamp(32px,3.6vw,46px)}
.document-content h2{font:300 19px/1.4 var(--light);letter-spacing:.3px}
.contact-team{grid-template-columns:repeat(3,1fr)}
.contact-email{font-family:var(--light);font-weight:300;font-size:17px;letter-spacing:.5px}
.contact-submit{margin-top:26px;min-height:0;padding:10px 22px;font-size:14px}
@media(max-width:900px){.contact-team{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
.brand{font-size:24px;letter-spacing:3px}
.hero{padding-top:24px}
.hero-art{grid-row:1;min-height:0;margin-bottom:28px}
.hero-text{grid-row:2}
.hero-logo{width:min(300px,82%);max-width:none}
.contact-team{grid-template-columns:1fr}
.contact-submit{width:auto}
}
@media(max-width:420px){.brand{font-size:20px;letter-spacing:2px}}
[data-member-nav][hidden]{display:none!important}
.mobile-account-dropdown{background:transparent;min-width:0;padding:4px 12px}
.mobile-account-dropdown a,.mobile-menu .mobile-account-dropdown button{font-size:17px;color:var(--gold)}
.dues-paid{color:var(--green);border-color:var(--green)}
.dues-unpaid{color:var(--red);border-color:#94675e}
.child-row .pill{margin:0}
.date-select{border:0;padding:0;margin:0;min-width:0}
.date-select legend{padding:0;margin-bottom:8px}
.date-select>div{display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:8px}
.date-select select{width:100%}
.lang-toggle{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:13px;letter-spacing:1px;padding:8px 10px;min-height:0}
.lang-toggle:hover{color:var(--gold);border-color:var(--dore)}
.mobile-menu-tools{display:flex;align-items:center;gap:12px}
#menu-close{display:flex;align-items:center;justify-content:center;padding:0 0 4px;min-height:0;line-height:1}
#menu-close:hover{border-color:var(--dore)}
.header-lang{display:none}
@media(max-width:720px){.header-lang{display:block;margin-left:auto;min-height:44px;padding:0 12px}}
.child-request{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.child-request-head{display:flex;justify-content:space-between;align-items:center}
.child-request-head h3{margin:0;font-size:15px;color:var(--gold)}
.home-new{margin-top:22px;font-size:15px;color:var(--muted)}
.home-new a,.login-reassurance a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.registration-page{max-width:820px}
.registration-page h2{margin:34px 0 10px;font-size:24px}
.reg-block{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:16px 0}
.reg-block legend{padding:0 6px;color:var(--gold);font-size:15px;letter-spacing:.5px}
.reg-phone{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:12px}
.reg-sibling{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.reg-docs{flex-wrap:wrap}
.reg-top{justify-content:space-between;margin-bottom:12px}
.signature-pad{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:600/180;background:#f5f1e8;border-radius:6px;margin-top:8px;touch-action:none;cursor:crosshair}
.field.full{grid-column:1/-1}
@media(max-width:720px){.reg-phone{grid-template-columns:1fr 2fr}}
#modal[open]{position:fixed;inset:0;margin:auto;height:fit-content;z-index:1000}
#modal-backdrop{position:fixed;inset:0;z-index:999;background:#030015bd;backdrop-filter:blur(4px)}
#modal-backdrop[hidden]{display:none}
body.modal-open{overflow:hidden}
#toast{z-index:1001}
/* 404 — "Ne vous perdez pas dans la galaxie" */
.lost-page{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden;padding:60px 24px;text-align:center}
.lost-sky{position:absolute;inset:0;pointer-events:none}
.lost-star{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.25;animation:lost-twinkle 3.2s ease-in-out var(--d) infinite}
.lost-star:nth-child(3n){width:2px;height:2px}
.lost-star:nth-child(5n){width:4px;height:4px;background:var(--white)}
.lost-content{position:relative;max-width:620px}
.lost-code{display:flex;align-items:center;justify-content:center;gap:10px;font:300 clamp(102px,18.2vw,192px)/1 var(--light);color:var(--gold);margin:6px 0 18px}
.lost-planet{width:.78em;height:.78em;border-radius:50%;animation:lost-spin 24s linear infinite,lost-float 6s ease-in-out infinite}
.lost-page h1{font-size:clamp(34px,4.6vw,52px)}
.lost-page .intro{color:var(--muted);margin:0 auto 26px}
.lost-page .actions{justify-content:center}
@keyframes lost-twinkle{0%,100%{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.25)}}
@keyframes lost-spin{to{rotate:360deg}}
@keyframes lost-float{0%,100%{translate:0 -6px}50%{translate:0 8px}}
@media(prefers-reduced-motion:reduce){.lost-star,.lost-planet{animation:none}}
.legal-page{max-width:820px;padding-top:56px;padding-bottom:40px}
.legal-page h1{font-size:clamp(32px,3.6vw,46px)}
.legal-page h2{font-size:22px;margin:30px 0 8px}
.legal-page p,.legal-page li{color:var(--muted);line-height:1.7}
.legal-page a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-legal a:hover{color:var(--gold)}
@media(max-width:720px){footer{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}

.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.guide{max-width:520px}.guide h2{margin-top:6px}.guide-dots{display:flex;gap:8px;margin:22px 0 4px}.guide-dots span{width:8px;height:8px;border-radius:50%;background:var(--line)}.guide-dots span.active{background:var(--gold)}
.relay-card{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:6px}.relay-card .eyebrow{margin:0 0 6px}.relay-lines{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}.relay-lines a{color:var(--gold)}.relay-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.relay-form .field{flex:1 1 240px}.admin-relay{margin-bottom:24px}
/* No line under the header: no border, and no focus ring when the page moves focus to the content. */
.site-header,.is-admin .site-header{border-bottom:0}
#main:focus{outline:none}
.organize-cta{display:block;width:100%;max-width:420px;margin:18px 0 6px;padding:16px 22px;font-size:18px;text-align:center}
.parent-contact{display:block;margin-top:3px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.parent-contact a{color:var(--gold)}
.auth-log{margin-top:16px;overflow-x:auto}.auth-log table{width:100%;font-size:14px}.auth-log td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.people-results{margin:8px 0 18px}.people-result{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;padding:12px 0;border-bottom:1px solid var(--line)}.people-groups{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.people-groups .pill{cursor:pointer}
.admin-reception-col{white-space:nowrap;font-size:14px;padding:0 12px}
.people-groups .pill{background:transparent;color:var(--gold);border:1px solid var(--dore,var(--gold));font-size:14px;padding:6px 12px;min-height:0;border-radius:999px}.people-groups .pill:hover,.people-groups .pill:focus-visible{background:var(--gold);color:var(--navy)}
/* Family table: the page scrolls, not the table (horizontal scroll only for wide views). */
.admin-grid-scroll{max-height:none!important;overflow-x:auto;overflow-y:hidden}
.admin-grid-scroll{overscroll-behavior:auto}
/* Checkboxes and radios inside a .field group keep their natural size (wish dates, other payments). */
fieldset.field{border:1px solid var(--line);border-radius:6px;padding:6px 14px 10px;min-width:0}
fieldset.field legend{padding:0 6px}
.field .checkline{margin:12px 0;font-size:16px;color:var(--white)}
.field .checkline input{display:inline-block;flex:none;width:20px;height:20px;min-height:0;padding:0;margin:1px 0 0;border-radius:3px}
.field .checkline span{flex:1;min-width:0}
.wish-tag{display:block;color:var(--gold);margin-top:3px}.group-wishes{margin:16px 0}.group-wishes .child-row{gap:12px;align-items:flex-start}
/* Full-screen mobile menu: when signed in, account links are shown at once, as first-level entries. */
.mobile-menu{overflow-y:auto}
.mobile-menu nav{margin:24px 0 auto}
.mobile-menu #mobile-account.is-identity{background:none;color:var(--muted);min-height:0;margin:8px 0 0;padding:0 0 6px;font-size:14px;letter-spacing:1px;text-transform:uppercase;cursor:default;justify-content:flex-start}
.mobile-menu #mobile-account.is-identity::before{content:"Connecté · ";margin-right:4px}
@media(max-width:720px){.mobile-menu .mobile-account-dropdown{display:flex;flex-direction:column;border-left:0;margin:0;padding:0}
.mobile-menu .mobile-account-dropdown[hidden]{display:none}
.mobile-menu .mobile-account-dropdown a,.mobile-menu .mobile-account-dropdown button{display:flex;align-items:center;width:100%;border-top:1px solid var(--line);padding:18px 0;font:clamp(22px,6.4vw,32px)/1.25 Georgia,serif;color:var(--white)}
.mobile-menu .mobile-account-dropdown hr{display:none}
.mobile-menu .mobile-account-dropdown [data-menu-logout]{font:16px/1.4 inherit;color:var(--gold);border-top:1px solid var(--line);margin-top:8px}}
.page-top .field select{min-width:120px}
