.psycho-builder{--pb-coral:var(--coral,#cc304a);--pb-coral-lip:var(--coral-lip,#932335);--pb-coral-hover:var(--coral-hover,#b42a41);--pb-coral-soft:var(--coral-soft,#fef0f3);--pb-ink:var(--ink,#1c1f2e);--pb-soft:var(--soft,#4b4f6a);--pb-mute:var(--mute,#6b6f86);--pb-line:var(--line,#dfe1ea);--pb-ok:var(--ok,#1f7a4a);--pb-paper:var(--paper,#fcfcfd);--pb-grid:var(--grid,#e8eaf1);background-color:var(--pb-paper);background-image:linear-gradient(var(--pb-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pb-grid) 1px, transparent 1px);color:var(--pb-ink);background-size:28px 28px;padding-block:clamp(48px,7vw,88px)}.psycho-builder *,.psycho-builder :before,.psycho-builder :after{box-sizing:border-box}.psycho-builder :focus-visible{outline:3px solid var(--pb-coral);outline-offset:3px;border-radius:6px}.psycho-builder p{margin:0}.psycho-builder__wrap{max-inline-size:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.psycho-builder__head{flex-direction:column;gap:6px;margin-block-end:24px;display:flex}.psycho-builder__lead{font-family:var(--hand,cursive);color:var(--pencil,#5b6072);font-size:17px}.psycho-builder__head h2{margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.12}.psycho-builder__grid{align-items:start;gap:24px;display:grid}.psycho-builder__steps{flex-direction:column;gap:22px;min-inline-size:0;display:flex}.psycho-builder__step{flex-direction:column;gap:10px;display:flex}.psycho-builder__step-head{align-items:center;gap:8px;display:flex}.psycho-builder__step-head h3{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.psycho-builder__step-n{background:var(--pb-ink);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:24px;inline-size:24px;font-size:12px;font-weight:600;display:grid}.psycho-builder__step--done .psycho-builder__step-n{background:var(--pb-ok)}.psycho-builder__step-n svg{block-size:14px;inline-size:14px}.psycho-builder__hint{color:var(--pb-mute);font-size:14px}.psycho-builder__chips{flex-wrap:wrap;gap:8px;display:flex}.psycho-builder__chip{min-block-size:48px;color:var(--pb-ink);font:500 15px/1.2 var(--body,system-ui, sans-serif);text-align:start;cursor:pointer;background:#fff;border:1.5px solid #d6d9e4;border-radius:12px;flex-direction:column;gap:3px;padding-block:9px;padding-inline:14px;display:inline-flex}.psycho-builder__chip:hover:not(:disabled){border-color:var(--pb-ink)}.psycho-builder__chip[aria-pressed=true]{border-color:var(--pb-coral);background:var(--pb-coral-soft);box-shadow:inset 0 0 0 1px var(--pb-coral)}.psycho-builder__chip:disabled{cursor:default;opacity:.6}.psycho-builder__tag{color:var(--pb-mute);font-size:12.5px}.psycho-builder__tag--french{color:var(--pb-ok);font-weight:600}.psycho-builder__fold{border:1px solid var(--pb-line);background:#fff;border-radius:12px}.psycho-builder__fold-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-block-size:48px;padding-block:10px;padding-inline:14px;font-size:15px;font-weight:500;list-style:none;display:flex}.psycho-builder__fold-summary::-webkit-details-marker{display:none}.psycho-builder__fold-icon{block-size:18px;inline-size:18px;color:var(--pb-coral);flex:none}.psycho-builder__fold[open] .psycho-builder__fold-icon{rotate:180deg}.psycho-builder__branch{padding-block:2px 10px;padding-inline:14px}.psycho-builder__branch-title{text-transform:uppercase;letter-spacing:.07em;color:var(--pb-mute);margin-block:8px 4px;font-size:12.5px;font-weight:600}.psycho-builder__chapter{cursor:pointer;align-items:center;gap:10px;min-block-size:36px;font-size:15px;display:flex}.psycho-builder__chapter input{block-size:18px;inline-size:18px;accent-color:var(--pb-coral);flex:none;margin:0}.psycho-builder__side{flex-direction:column;gap:14px;min-inline-size:0;display:flex}.psycho-builder__preview{background:#fff;border:1.5px dashed #c9ccd9;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.psycho-builder__preview-title{font-family:var(--hand,cursive);color:var(--pencil,#5b6072);font-size:16px}.psycho-builder__big{font:700 20px/1.25 var(--display,system-ui, sans-serif);color:var(--pb-ink)}.psycho-builder__line{color:var(--pb-soft);font-size:15px}.psycho-builder__empty{color:var(--pb-mute);font-size:15px}.psycho-builder__months{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:4px;block-size:78px;margin:0;padding:0;list-style:none;display:grid}.psycho-builder__month{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;block-size:100%;display:flex}.psycho-builder__bar{background:var(--pb-coral);border-radius:5px 5px 2px 2px;inline-size:100%;max-inline-size:30px}.psycho-builder__bar--rehearsal{background:var(--pb-ink)}.psycho-builder__month-name{color:var(--pb-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.psycho-builder__hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.psycho-builder__actions{flex-direction:column;gap:8px;display:flex}.psycho-builder__save{background:var(--pb-coral);color:#fff;min-block-size:48px;box-shadow:0 3px 0 var(--pb-coral-lip);font:600 16px var(--body,system-ui, sans-serif);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding-inline:22px;display:inline-flex}.psycho-builder__save:hover{background:var(--pb-coral-hover)}.psycho-builder__save:active{box-shadow:0 1px 0 var(--pb-coral-lip);transform:translateY(2px)}.psycho-builder__save[aria-disabled=true]{color:var(--pb-mute);box-shadow:none;cursor:not-allowed;background:#d9dbe5}.psycho-builder__save[aria-disabled=true]:active{transform:none}.psycho-builder__save-hint{color:var(--pb-mute);font-size:13.5px}.psycho-builder__error{color:var(--pb-coral-lip);align-items:flex-start;gap:6px;font-size:14px;display:flex}.psycho-builder__error svg{flex:none;block-size:18px;inline-size:18px;margin-block-start:1px}.psycho-builder__sheet{max-block-size:92dvh;inline-size:100%;max-inline-size:100%;padding-block:18px calc(20px + env(safe-area-inset-bottom,0px));color:var(--pb-ink);background:#fff;border:0;border-radius:24px 24px 0 0;margin-block:auto 0;margin-inline:0;padding-inline:16px;overflow-y:auto}.psycho-builder__sheet::backdrop{background:#14162e73}.psycho-builder__sheet-close{float:inline-end;cursor:pointer;block-size:44px;inline-size:44px;color:var(--pb-ink);background:#f2f3f7;border:0;border-radius:12px;place-items:center;display:grid}.psycho-builder__sheet-close svg{block-size:20px;inline-size:20px}.psycho-builder__sheet-plan{background:var(--pb-coral-soft);color:var(--pb-ink);border-radius:12px;grid-column:1/-1;margin-block:8px;padding-block:6px;padding-inline:12px;font-size:14px;font-weight:600}@media (min-width:760px){.psycho-builder__sheet{border-radius:24px;inline-size:460px;margin:auto;padding-block:20px 26px;padding-inline:26px}}@media (min-width:900px){.psycho-builder__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:36px}.psycho-builder__side{position:sticky;inset-block-start:80px}}@media (prefers-reduced-motion:no-preference){.psycho-builder__chip{transition:border-color .15s,background-color .15s}.psycho-builder__fold-icon{transition:rotate .15s}.psycho-builder__bar{transition:block-size .2s}.psycho-builder__sheet[open]{animation:.26s cubic-bezier(.2,.8,.3,1) both psycho-builder-sheet-up}}@keyframes psycho-builder-sheet-up{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}.psycho-funnel .psycho-funnel-hero .wrap{grid-template-columns:minmax(0,1fr)}.psycho-funnel .psycho-funnel-hero .hero-text{max-width:46rem}.psycho-funnel .psycho-funnel-hero .sub{max-width:52ch}.psycho-funnel .head .eyebrow{font-family:var(--hand);color:var(--coral);margin-block:0 6px;font-size:19px;line-height:1.3}.psycho-funnel .head .price-line{color:var(--ink);font-size:16px;font-weight:600}.psycho-parents__points{counter-reset:psycho-point;gap:16px;max-width:60ch;margin-block:24px 0;padding:0;list-style:none;display:grid}.psycho-parents__points>li{counter-increment:psycho-point;color:var(--soft);grid-template-columns:34px minmax(0,1fr);gap:12px;font-size:17px;line-height:1.5;display:grid}.psycho-parents__points>li:before{content:counter(psycho-point);background:var(--coral-soft);block-size:30px;inline-size:30px;color:var(--coral-lip);border-radius:50%;place-items:center;font-weight:700;display:grid}.psycho-parents__points>li>*{grid-column:2}.psycho-parents__moeds{flex-wrap:wrap;gap:8px;margin-block:10px 0;padding:0;list-style:none;display:flex}.psycho-parents__moeds li{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:baseline;gap:6px;padding-block:4px;padding-inline:10px;font-size:14.5px;display:inline-flex}.psycho-parents__moeds small{color:var(--mute);font-size:12.5px}.psycho-parents__moed--french{border-color:var(--coral-mid)}.psycho-parents__moed--french small{color:var(--coral-lip);font-weight:600}
