:root{--s-paper:#f7f0e3;--s-paper-card:#fffcf6;--s-paper-sunk:#efe5d3;--s-paper-ok:#e7f0e1;--s-paper-warn:#fff1d6;--s-paper-bad:#f8e4e6;--s-ink:#2e211a;--s-ink-soft:#5a4636;--s-ink-ok:#255725;--s-ink-warn:#6e4600;--s-ink-bad:#8f2020;--s-ink-link:#8a2f43;--s-accent:#a63c51;--s-accent-strong:#86303f;--s-ink-on-accent:#fff;--s-paper-dark:#2e211a;--s-ink-on-dark:#f7f0e3;--s-ink-on-dark-soft:#d8c7b1;--s-focus:#2e211a;--s-focus-on-dark:#f7f0e3;--s-control:#7d6553;--s-line:#e2d6c2;--s-radius:14px;--s-gap:.75rem;--s-tap:48px;--s-tap-primary:64px;--s-font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body.studio{background:var(--s-paper);color:var(--s-ink);font-family:var(--s-font);min-block-size:100dvh;margin:0;font-size:1.0625rem;line-height:1.45}:where(.studio) a{color:var(--s-ink-link);text-underline-offset:.15em}.studio :focus-visible{outline:3px solid var(--s-focus);outline-offset:3px;border-radius:6px}.studio .st-dark :focus-visible,.st-tabs :focus-visible,.st-snack :focus-visible{outline-color:var(--s-focus-on-dark)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.st-skip{z-index:50;background:var(--s-paper-card);border-radius:var(--s-radius);padding:.75rem 1rem;position:absolute;inset-block-start:-4rem;inset-inline-start:.5rem}.st-skip:focus{inset-block-start:.5rem}.st-top{z-index:20;background:var(--s-paper-card);border-block-end:1px solid var(--s-line);flex-wrap:wrap;align-items:center;gap:.5rem;min-block-size:56px;padding:.25rem 1rem;display:flex;position:sticky;inset-block-start:0}.st-user{min-inline-size:0;max-inline-size:100%}.st-user-name{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.st-brand{color:var(--s-ink);min-block-size:var(--s-tap);align-items:center;margin-inline-end:auto;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.st-chip{min-block-size:var(--s-tap);border:1px solid var(--s-line);background:var(--s-paper-card);color:var(--s-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.st-chip[data-tone=ok]{background:var(--s-paper-ok);color:var(--s-ink-ok)}.st-chip[data-tone=warn]{background:var(--s-paper-warn);color:var(--s-ink-warn)}.st-chip[data-tone=bad]{background:var(--s-paper-bad);color:var(--s-ink-bad)}.st-main{padding:1rem 1rem calc(96px + env(safe-area-inset-bottom,0px));max-inline-size:44rem;margin-inline:auto}.st-main.wide{max-inline-size:72rem}.st-main:has(.agence-page){max-inline-size:72rem}.agence-page table.st-table{display:block;overflow-x:auto}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-block:.25rem 1rem;display:flex}.st-head h1{margin:0;font-size:1.5rem;line-height:1.2}.st-head .st-date{color:var(--s-ink-soft);font-weight:600}.studio h2{letter-spacing:.06em;text-transform:uppercase;color:var(--s-ink-soft);margin:1.5rem 0 .5rem;font-size:.9375rem}.studio h3{margin:0;font-size:1.0625rem}.st-lead{color:var(--s-ink-soft);margin:0 0 1rem}.st-status{min-block-size:var(--s-tap-primary);border-radius:var(--s-radius);background:var(--s-paper-card);border:1px solid var(--s-line);color:var(--s-ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:flex}.st-status small{color:var(--s-ink-soft);font-weight:500;display:block}.st-banner{border-radius:var(--s-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-block:.75rem;padding:.75rem 1rem;font-weight:600;display:flex}.st-banner[data-tone=bad]{background:var(--s-paper-bad);color:var(--s-ink-bad)}.st-banner[data-tone=warn]{background:var(--s-paper-warn);color:var(--s-ink-warn)}.st-banner[data-tone=ok]{background:var(--s-paper-ok);color:var(--s-ink-ok)}.st-banner form{margin:0}.btn{appearance:none;min-block-size:var(--s-tap);min-inline-size:var(--s-tap);border:2px solid var(--s-control);background:var(--s-paper-card);color:var(--s-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:var(--s-paper-sunk)}.btn[aria-current],.btn[aria-pressed=true]{background:var(--s-paper-dark);border-color:var(--s-paper-dark);color:var(--s-ink-on-dark);text-decoration:none}.btn-primary{inline-size:100%;min-block-size:var(--s-tap-primary);border-color:var(--s-accent);background:var(--s-accent);color:var(--s-ink-on-accent);font-size:1.125rem}.btn-primary:hover{background:var(--s-accent-strong);border-color:var(--s-accent-strong)}.btn-text{color:var(--s-ink-link);text-underline-offset:.15em;background:0 0;border-color:#0000;padding-inline:.5rem;text-decoration:underline}.btn-text:hover{background:var(--s-paper-sunk)}.btn-danger{border-color:var(--s-ink-bad);color:var(--s-ink-bad)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-row>.btn{flex:auto}.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:.75rem;display:grid}.quick .btn{min-block-size:var(--s-tap-primary);flex-direction:column;gap:.125rem;font-size:.9375rem}.quick .btn span[aria-hidden]{font-size:1.25rem}.card{background:var(--s-paper-card);border:1px solid var(--s-line);border-radius:var(--s-radius);margin-block:0 .75rem;padding:.875rem 1rem}.card>:first-child{margin-block-start:0}.card>:last-child{margin-block-end:0}.card[data-tone=bad]{border-inline-start:6px solid var(--s-ink-bad)}.card[data-tone=warn]{border-inline-start:6px solid var(--s-ink-warn)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.card-head .when{font-variant-numeric:tabular-nums;font-weight:700}.card p{margin:.25rem 0}.meta{color:var(--s-ink-soft);font-size:.9375rem}.lang{text-align:center;border:1px solid var(--s-control);border-radius:6px;min-inline-size:2.25rem;padding:.125rem .375rem;font-size:.8125rem;font-weight:700;display:inline-block}.tag{background:var(--s-paper-sunk);color:var(--s-ink);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.875rem;font-weight:650;display:inline-flex}.tag[data-tone=ok]{background:var(--s-paper-ok);color:var(--s-ink-ok)}.tag[data-tone=warn]{background:var(--s-paper-warn);color:var(--s-ink-warn)}.tag[data-tone=bad]{background:var(--s-paper-bad);color:var(--s-ink-bad)}.facts-intro progress{block-size:.75rem;inline-size:100%;accent-color:var(--s-accent)}.facts-count{margin:0 0 .5rem;font-size:1.125rem}.facts-group{margin-block:1.5rem}.facts-group-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.facts-group-head h2{margin:0}details.fact>summary{cursor:pointer;align-items:center;gap:.75rem;min-block-size:48px;font-weight:650;list-style:none;display:flex}details.fact>summary::-webkit-details-marker{display:none}details.fact[open]>summary{margin-block-end:.5rem}details.fact form{gap:.75rem;display:grid}.hint-box{background:var(--s-paper-sunk);border-radius:12px;margin-block:.75rem;padding:.5rem .75rem}.hint-box summary{cursor:pointer;align-items:center;min-block-size:44px;font-weight:650;display:flex}.hint-box ul{gap:.4rem;margin:.25rem 0 .5rem;padding-inline-start:1.1rem;display:grid}.card .actions{gap:.5rem;margin-block-start:.75rem;display:grid}.card form{margin:0}.empty{border:2px dashed var(--s-line);border-radius:var(--s-radius);color:var(--s-ink-soft);text-align:center;padding:1.25rem 1rem}.more{color:var(--s-ink-soft)}details.sheet>summary{list-style:none}details.sheet>summary::-webkit-details-marker{display:none}details.sheet[open]>summary{margin-block-end:.75rem}.sheet-body{background:var(--s-paper-sunk);border-radius:12px;gap:.75rem;padding:.75rem;display:grid}.field{gap:.25rem;margin-block:0 .875rem;display:grid}.field label,.field legend,.label{font-weight:650}.field .hint{color:var(--s-ink-soft);font-size:.9375rem}.studio input[type=text],.studio input[type=email],.studio input[type=password],.studio input[type=tel],.studio input[type=number],.studio input[type=date],.studio input[type=time],.studio input[type=search],.studio input:not([type]),.studio select,.studio textarea{font:inherit;min-block-size:var(--s-tap);border:2px solid var(--s-control);background:var(--s-paper-card);inline-size:100%;color:var(--s-ink);border-radius:10px;padding:.5rem .75rem}.studio textarea{resize:vertical;min-block-size:7rem}.studio input.code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;max-inline-size:12rem;font-size:1.75rem}fieldset.field{border:0;margin-inline:0;padding:0}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{position:relative}.choice input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.choice span{min-block-size:var(--s-tap);border:2px solid var(--s-control);background:var(--s-paper-card);cursor:pointer;border-radius:999px;align-items:center;padding:.5rem 1rem;font-weight:600;display:inline-flex}.choice input:checked+span{background:var(--s-paper-dark);border-color:var(--s-paper-dark);color:var(--s-ink-on-dark)}.choice input:checked+span:before{content:"✓ "}.choice input:focus-visible+span{outline:3px solid var(--s-focus);outline-offset:3px}.check{min-block-size:var(--s-tap);align-items:center;gap:.75rem;display:flex}.check input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--s-accent)}.stepper{align-items:center;gap:.5rem;display:inline-flex}.stepper input{text-align:center;inline-size:4.5rem!important}.error-summary{border:3px solid var(--s-ink-bad);background:var(--s-paper-bad);color:var(--s-ink-bad);border-radius:var(--s-radius);margin-block:0 1rem;padding:.75rem 1rem;font-weight:600}.notice{border-radius:var(--s-radius);background:var(--s-paper-ok);color:var(--s-ink-ok);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-block:0 1rem;padding:.75rem 1rem;font-weight:600;display:flex}.notice form{margin:0}.effects{border:2px solid var(--s-control);border-radius:var(--s-radius);background:var(--s-paper-card);padding:.75rem 1rem}.effects ul{margin:.25rem 0 0;padding-inline-start:1.25rem}.closure-form .fx{display:none}.closure-form:not(:has(input[name=duree]:checked)) .fx{display:block}.closure-form:has(input[name=duree][value=jour]:checked) .fx[data-duree=jour]{display:block}.closure-form:has(input[name=duree][value=demain]:checked) .fx[data-duree=demain]{display:block}.closure-form:has(input[name=duree][value=jusqua]:checked) .fx[data-duree=jusqua]{display:block}.closure-form:has(input[name=duree]:checked) .fx-title{display:none}.savebar{z-index:15;border-radius:var(--s-radius);background:var(--s-paper-dark);color:var(--s-ink-on-dark);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block:1rem;padding:.75rem 1rem;display:flex;position:sticky;inset-block-end:calc(80px + env(safe-area-inset-bottom,0px))}.savebar .btn{min-block-size:var(--s-tap)}.savebar .btn-primary{min-block-size:var(--s-tap-primary)}.savebar .btn-text{color:var(--s-ink-on-dark)}.savebar .btn-text:hover{background:0 0}.savebar p{flex:12rem;margin:0}.savebar small{color:var(--s-ink-on-dark-soft);display:block}.st-subtabs{border-block-end:1px solid var(--s-line);gap:.25rem;margin-block:0 1rem;display:flex;overflow-x:auto}.st-subtabs a{min-block-size:var(--s-tap);color:var(--s-ink);white-space:nowrap;border-block-end:3px solid #0000;align-items:center;padding:0 .625rem;font-weight:600;text-decoration:none;display:inline-flex}.st-subtabs a[aria-current=page]{border-block-end-color:var(--s-accent)}.badge{background:var(--s-accent);min-inline-size:1.5rem;color:var(--s-ink-on-accent);text-align:center;border-radius:999px;margin-inline-start:.25rem;padding:0 .375rem;font-size:.8125rem;display:inline-block}.st-tabs{z-index:30;background:var(--s-paper-dark);padding-block-end:env(safe-area-inset-bottom,0px);position:fixed;inset-block-end:0;inset-inline:0}.st-tabs ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-inline-size:44rem;margin:0 auto;padding:0;list-style:none;display:grid}.st-tabs a{min-block-size:var(--s-tap-primary);color:var(--s-ink-on-dark-soft);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex;position:relative}.st-tabs .badge{margin:0;position:absolute;inset-block-start:6px;inset-inline-start:calc(50% + 8px)}.st-tabs a span[aria-hidden]{font-size:1.25rem;line-height:1}.st-tabs a[aria-current=page]{color:var(--s-ink-on-dark);box-shadow:inset 0 3px 0 var(--s-ink-on-dark)}.st-snack{z-index:40;border-radius:var(--s-radius);background:var(--s-paper-dark);max-inline-size:40rem;color:var(--s-ink-on-dark);align-items:center;gap:.75rem;margin-inline:auto;padding:.5rem .5rem .5rem 1rem;font-weight:600;display:flex;position:fixed;inset-block-end:calc(80px + env(safe-area-inset-bottom,0px));inset-inline:1rem;box-shadow:0 6px 24px #2e211a4d}.st-snack p{flex:1;margin:0}.st-snack .btn{color:var(--s-ink-on-dark);border-color:var(--s-ink-on-dark);background:0 0}.st-snack[hidden]{display:none}.rows{margin:0;padding:0;list-style:none}.rows>li{border-block-end:1px solid var(--s-line);min-block-size:var(--s-tap);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.rows>li:last-child{border-block-end:0}.rows .grow{flex:auto;min-inline-size:0}.nav-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.nav-list a{min-block-size:var(--s-tap-primary);border-radius:var(--s-radius);background:var(--s-paper-card);border:1px solid var(--s-line);color:var(--s-ink);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-weight:650;text-decoration:none;display:flex}.nav-list a small{color:var(--s-ink-soft);font-weight:500;display:block}.numbers{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.card.rows,.card.numbers{padding:.25rem 1rem}.numbers li{border-block-end:1px solid var(--s-line);justify-content:space-between;gap:1rem;padding:.625rem 0;display:flex}.numbers strong{font-variant-numeric:tabular-nums;text-align:end}.persons{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.persons a,.persons button{min-block-size:80px;inline-size:100%;font-size:1.125rem}.file-input:focus-visible+label{outline:3px solid var(--s-focus);outline-offset:3px}.photo-day img,.thumbs img{border-radius:10px;block-size:auto;max-inline-size:100%;display:block}.photo-day img.stale{filter:grayscale();opacity:.6}.thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.thumbs img{object-fit:cover;block-size:96px;inline-size:96px}table.st-table{border-collapse:collapse;background:var(--s-paper-card);inline-size:100%}.st-scroll{max-inline-size:100%;overflow-x:auto}table.st-table th,table.st-table td{text-align:start;border-block-end:1px solid var(--s-line);padding:.5rem .75rem}.st-auth{max-inline-size:26rem;margin:0 auto;padding:2rem 1rem 3rem}.st-auth h1{margin:0 0 .25rem;font-size:1.75rem}.pinpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-inline-size:18rem;display:grid}.pinpad .btn{min-block-size:64px;font-size:1.5rem}@media (min-width:900px){.st-main{padding-block-end:112px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.print-only{display:none}@media print{body.studio{background:#fff;font-size:11pt}.st-top,.st-tabs,.st-snack,.no-print,.btn,.st-subtabs,.notice,.st-skip{display:none!important}.st-main{max-inline-size:none;padding:0}.print-only{font-weight:700;display:block}.card{break-inside:avoid;border:0;border-block-end:1px solid #999;border-radius:0;padding:.25rem 0}.studio h2{color:#000;margin-block-start:.75rem}}.post-editor fieldset{margin:0 0 var(--s-gap,1.25rem);border:0;padding:0}.post-photos{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.post-photo{border:2px solid var(--s-control);background:var(--s-paper-card);cursor:pointer;border-radius:12px;gap:.375rem;padding:.375rem;font-size:.8125rem;line-height:1.35;display:grid;position:relative}.post-photo input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.post-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;block-size:auto;inline-size:100%}.post-photo:has(input:checked){border-color:var(--s-paper-dark);box-shadow:0 0 0 2px var(--s-paper-dark)}.post-photo:has(input:focus-visible){outline:3px solid var(--s-focus);outline-offset:3px}.post-source{gap:0 .75rem;display:grid}@media (min-width:48rem){.post-source{grid-template-columns:1fr 1.4fr 11rem}}.post-pair{gap:.25rem 1rem;display:grid}.post-pair-fr p{white-space:pre-line;margin:.125rem 0 .5rem}@media (min-width:60rem){.post-pair{grid-template-columns:1fr 1fr;align-items:start}}
