@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dp-text:#0f172a;--dp-text-muted:#475569;--dp-surface:#fff;--dp-canvas:#f3f7fb;--dp-border:#cbd5e1;--dp-border-strong:#64748b;--dp-primary:#1d4ed8;--dp-primary-strong:#1e3a8a;--dp-primary-soft:#dbeafe;--dp-brand:#0f766e;--dp-success:#15803d;--dp-success-soft:#dcfce7;--dp-warning:#b45309;--dp-warning-soft:#fef3c7;--dp-danger:#b91c1c;--dp-danger-soft:#fee2e2;--dp-focus:#7c3aed;--dp-tile-green:#e3f6ea;--dp-tile-yellow:#fff4d6;--dp-tile-blue:#e0edff;--dp-tile-lilac:#ede9fe;--dp-tile-mint:#ddf3ee;--dp-tile-pink:#fde7ef;--dp-tile-orange:#ffebd9;--dp-tile-grey:#eef2f6;--dp-done:var(--dp-success);--dp-radius:18px;--dp-radius-sm:12px;--dp-touch:48px;--dp-shadow:0 1px 2px #0f172a0f, 0 6px 20px #0f172a0f;--dp-space:clamp(.75rem, 2vw, 1.25rem);--dp-sidebar:248px;--picto:88px;--picto-focus:min(58vw, 260px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--dp-text);background:var(--dp-canvas);font-synthesis:none;-webkit-text-size-adjust:100%;font-family:Atkinson Hyperlegible Next Variable,Atkinson Hyperlegible Next,system-ui,-apple-system,Segoe UI,sans-serif;font-size:100%;line-height:1.45}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:84px;scroll-padding-bottom:120px}@media (min-width:600px){html{scroll-padding-bottom:24px}}body{background:linear-gradient(180deg, #f8fbfe 0%, var(--dp-canvas) 60%);min-height:100dvh;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .4em;line-height:1.15}h1{font-size:clamp(1.7rem,3.4vw,3.4rem);font-weight:800}h2{font-size:clamp(1.2rem,2.2vw,2.4rem);font-weight:750}h3{font-size:1.1rem;font-weight:700}p{margin:0 0 .75em}a{color:var(--dp-primary)}img{max-width:100%}:focus-visible{outline:3px solid var(--dp-focus);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.card-label,.tile__title,.tile__text,.menu-list__title,.menu-list__hint,.plan-card h2,.plan-heading h1,.stage-title,.stage-desc,.side-list__main strong,.app-nav__link span,.edit-row__main .card-label,.home-menu__text,.page-header h1,.page-header p,.home-menu__title,.home-menu__subtitle{overflow-wrap:anywhere}.plan-card__head,.plan-heading{flex-wrap:wrap}.plan-card__head>div,.plan-heading>div,.menu-list__text,.side-list__main,.use-view>*,.page-header>div,.app-main>*,.use-view,.card-tile,.card-grid>li,.plan-cards>li,.home-menu__grid>li,.library-layout,.library-layout>*,.editor-layout,.editor-layout>*,.home-menu{min-width:0}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--dp-primary);color:#fff;border-radius:var(--dp-radius-sm);padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.app-root{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.app-header{z-index:30;padding:.6rem var(--dp-space);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex;position:sticky;top:0}.brand{color:var(--dp-text);min-height:var(--dp-touch);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__sun{color:#f59e0b;flex:none;width:38px;height:38px}.brand{min-width:0}.brand__text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand__name,.brand__tagline,.brand__short,.brand__home{overflow-wrap:anywhere}.brand__name{font-size:1.25rem;font-weight:800}.brand__short{font-weight:700}.brand__tagline{color:var(--dp-text-muted);font-size:.85rem}.brand__home{color:var(--dp-primary-strong);font-size:.85rem;font-weight:800;display:none}.status-badge{color:var(--dp-text-muted);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:inline-flex}.status-badge svg{width:18px;height:18px;margin-left:.35rem}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-dot.is-ok{background:var(--dp-success)}.status-dot.is-pending{background:var(--dp-border-strong)}.app-main{padding:var(--dp-space);padding-bottom:calc(92px + env(safe-area-inset-bottom));outline:none;width:100%;max-width:1280px;margin:0 auto}.app-nav{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #e2e8f0;position:fixed;bottom:0;left:0;right:0}.app-nav ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;max-width:640px;margin:0 auto;padding:.35rem .5rem;list-style:none;display:grid}.app-nav__link{min-height:60px;color:var(--dp-text-muted);text-align:center;-webkit-hyphens:manual;hyphens:manual;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.25rem .1rem;font-size:.8rem;font-weight:750;line-height:1.1;text-decoration:none;display:flex}.app-nav__link svg{flex:none;width:26px;height:26px}.app-nav__link:hover{color:var(--dp-text)}.app-nav__link[aria-current=page]{background:var(--dp-primary-soft);color:var(--dp-primary-strong);box-shadow:inset 0 -3px 0 var(--dp-primary)}@media (min-width:600px) and (max-width:1023px){.app-root:not(.is-person-mode){grid-template-columns:96px minmax(0,1fr)}.app-header{grid-column:1/-1}.app-nav{border-top:0;border-right:1px solid #e2e8f0;height:calc(100dvh - 64px);padding:.75rem .4rem;position:sticky;inset:64px auto auto}.app-nav ul{grid-template-columns:1fr;gap:.5rem;padding:0}.app-nav__link{min-height:72px}.app-main{padding-bottom:calc(var(--dp-space) * 2)}}@media (min-width:1024px){.app-root:not(.is-person-mode){grid-template-columns:var(--dp-sidebar) minmax(0, 1fr)}.app-header{grid-column:1/-1}.app-nav{background:0 0;border-top:0;height:calc(100dvh - 64px);padding:1rem .75rem;position:sticky;inset:64px auto auto}.app-nav ul{grid-template-columns:1fr;gap:.35rem;max-width:none;padding:0}.app-nav__link{min-height:52px;color:var(--dp-text);text-align:left;flex-direction:row;justify-content:flex-start;gap:.8rem;padding:.5rem .9rem;font-size:1.05rem;font-weight:650}.app-nav__link svg{width:24px;height:24px}.app-nav__link:hover{background:#e8eef6}.app-nav__link[aria-current=page]{background:var(--dp-primary);color:#fff;box-shadow:var(--dp-shadow)}.app-main{padding:1.5rem 2rem 3rem}}.button{min-height:var(--dp-touch);min-width:var(--dp-touch);border:1.5px solid var(--dp-border);background:var(--dp-surface);color:var(--dp-text);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button svg{flex:none;width:22px;height:22px}.button:hover{border-color:var(--dp-border-strong);background:#f8fafc}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--primary{background:var(--dp-primary);border-color:var(--dp-primary);color:#fff}.button--primary:hover{background:var(--dp-primary-strong);border-color:var(--dp-primary-strong)}.button--success{background:var(--dp-success);border-color:var(--dp-success);color:#fff}.button--success:hover{background:#166534}.button--danger{background:var(--dp-surface);border-color:var(--dp-danger);color:var(--dp-danger)}.button--danger-solid{background:var(--dp-danger);border-color:var(--dp-danger);color:#fff}.button--ghost{background:0 0;border-color:#0000}.button--ghost:hover{background:#e8eef6}.button--icon{padding:.4rem}.button--big{border-radius:20px;min-height:68px;padding-inline:1.5rem;font-size:1.35rem}.button--block{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.panel{background:var(--dp-surface);border-radius:var(--dp-radius);box-shadow:var(--dp-shadow);padding:var(--dp-space);border:1px solid #e2e8f0}.panel+.panel{margin-top:var(--dp-space)}.muted{color:var(--dp-text-muted)}.small{font-size:.9rem}.page-header{margin-bottom:var(--dp-space);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.page-header p{color:var(--dp-text-muted);margin:0;font-size:1.1rem}.encourage{color:var(--dp-text);background:#fdf3c7;border-radius:12px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:1.2rem;font-style:italic;font-weight:700;display:inline-flex;transform:rotate(-2deg)}.encourage svg{width:20px;height:20px}.back-link{min-height:var(--dp-touch);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-list{gap:.6rem;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.menu-list__link{border-radius:var(--dp-radius);background:var(--dp-surface);min-height:76px;box-shadow:var(--dp-shadow);color:var(--dp-text);border:1.5px solid #e2e8f0;align-items:center;gap:.9rem;padding:.7rem .9rem;text-decoration:none;display:flex}.menu-list__link:hover{border-color:var(--dp-border-strong)}.menu-list__icon{background:var(--dp-primary-soft);width:48px;height:48px;color:var(--dp-primary-strong);border-radius:14px;flex:none;place-items:center;display:grid}.menu-list__icon svg{width:26px;height:26px}.menu-list__text{flex:1;gap:.1rem;min-width:0;display:grid}.menu-list__title{font-size:1.15rem;font-weight:800}.menu-list__hint{color:var(--dp-text-muted);font-size:.95rem}.menu-list__chevron{width:24px;height:24px;color:var(--dp-text-muted);flex:none}.settings-hub__version{margin-top:1.25rem}.app-header__tools{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (max-width:599px){.app-header__tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.is-person-mode .app-main{padding-bottom:calc(var(--dp-space) + env(safe-area-inset-bottom))}.person-mode-bar{background:var(--dp-tile-grey);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .25rem .25rem .9rem;display:flex}.person-mode-bar__label{color:var(--dp-text-muted);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.person-mode-bar__label svg{width:22px;height:22px}.plan-heading__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (max-width:520px){.plan-heading{flex-wrap:wrap}.plan-heading__actions{justify-content:stretch;width:100%}.plan-heading__actions .button{flex:auto}}.exit-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.exit-sequence__number{min-height:72px;font-size:1.8rem;font-weight:800}.exit-sequence__number.is-done{background:var(--dp-success-soft);border-color:var(--dp-success)}.view-switch{margin-bottom:var(--dp-space);background:#e8eef6;border-radius:16px;flex-wrap:wrap;gap:.4rem;padding:.3rem;display:inline-flex}.view-switch a{min-height:var(--dp-touch);color:var(--dp-text);border-radius:12px;align-items:center;padding:.4rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.view-switch a[aria-current=page]{background:var(--dp-primary);color:#fff;box-shadow:var(--dp-shadow)}.panel--danger{border-color:var(--dp-danger-soft)}.panel h2 svg{vertical-align:-.12em;width:1em;height:1em}.field{gap:.35rem;font-weight:700;display:grid}.field__hint{color:var(--dp-text-muted);font-size:.9rem;font-weight:400}.input,.select,.textarea{width:100%;min-height:var(--dp-touch);font:inherit;color:var(--dp-text);background:var(--dp-surface);border:1.5px solid var(--dp-border-strong);border-radius:var(--dp-radius-sm);padding:.6rem .8rem}.textarea{resize:vertical;min-height:96px}.form-grid{gap:1rem;display:grid}@media (min-width:720px){.form-grid--2{grid-template-columns:1fr 1fr}}fieldset{border:1px solid var(--dp-border);border-radius:var(--dp-radius-sm);margin:0;padding:.75rem 1rem 1rem}legend{padding:0 .35rem;font-weight:800}.switch-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.35rem 0;font-weight:650;display:flex}.switch-row:last-child{border-bottom:0}.switch{appearance:none;background:var(--dp-border-strong);cursor:pointer;border-radius:999px;flex:none;width:56px;height:32px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--dp-primary)}.switch:checked:after{transform:translate(24px)}.radio-cards{gap:.5rem;display:grid}.radio-card{border:1.5px solid var(--dp-border);border-radius:var(--dp-radius-sm);cursor:pointer;background:var(--dp-surface);align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.radio-card:has(input:checked){border-color:var(--dp-primary);background:var(--dp-primary-soft)}.radio-card input{width:22px;height:22px;accent-color:var(--dp-primary);flex:none;margin-top:.15rem}.radio-card strong{display:block}.segmented{background:#e8eef6;border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.4rem;padding:.3rem;display:grid}.segmented button{min-height:52px;font:inherit;color:var(--dp-text);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.25rem .5rem;font-weight:800}.segmented button[aria-pressed=true]{background:var(--dp-primary);color:#fff;box-shadow:var(--dp-shadow)}@media (max-width:400px){.segmented{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1.5px solid var(--dp-border);background:var(--dp-surface);min-height:44px;font:inherit;color:var(--dp-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-weight:700;display:inline-flex}.chip svg{width:18px;height:18px}.chip[aria-pressed=true]{border-color:var(--dp-primary);background:var(--dp-primary-soft);color:var(--dp-primary-strong)}.empty-state{text-align:center;color:var(--dp-text-muted);padding:2rem 1rem}.empty-state svg{width:48px;height:48px;color:var(--dp-border-strong)}.toast{z-index:60;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));color:#fff;pointer-events:none;background:#0f172a;border-radius:16px;align-items:center;gap:.75rem;max-width:min(92vw,520px);padding:.6rem .6rem .6rem 1rem;font-weight:650;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.toast .button{pointer-events:auto;color:#0f172a;background:#fff;border-color:#fff}@media (min-width:600px){.toast{bottom:1.5rem}}.update-toast{z-index:70;left:1rem;right:1rem;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--dp-surface);border:1.5px solid var(--dp-border-strong);border-radius:var(--dp-radius);gap:.6rem;max-width:460px;margin-inline:auto;padding:.9rem 1rem;display:grid;position:fixed;box-shadow:0 10px 30px #0000002e}@media (min-width:600px){.update-toast{bottom:1.5rem;left:auto;right:1.5rem}}@media (max-width:599px){.brand__tagline,.brand__short{display:none}.brand__home{display:block}.status-badge span:not(.status-dot){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand__sun{width:32px;height:32px}.status-badge svg{margin-left:.15rem}}.library-panel .card-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dialog{border-radius:var(--dp-radius);width:100%;max-width:min(94vw,560px);color:var(--dp-text);border:0;padding:0;box-shadow:0 20px 60px #0000004d}.dialog::backdrop{background:#0f172a8c}.dialog__body{gap:1rem;padding:1.25rem;display:grid}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.picto{width:var(--picto);height:var(--picto);object-fit:contain;background:var(--dp-surface);border-radius:14px;flex:none;display:block}.picto--empty{border:2px dashed var(--dp-border)}.picto--photo{object-fit:cover}.scale-s{--picto:56px;--picto-focus:min(44vw, 170px)}.scale-m{--picto:72px;--picto-focus:min(50vw, 210px)}.scale-l{--picto:88px;--picto-focus:min(58vw, 260px)}.scale-xl{--picto:116px;--picto-focus:min(66vw, 320px)}.text-large-label .card-label{font-size:1.25em}.home-grid{gap:var(--dp-space);display:grid}@media (min-width:1200px){.home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.9rem;display:grid}.tile{border-radius:var(--dp-radius);min-height:150px;color:var(--dp-text);box-shadow:var(--dp-shadow);border:1.5px solid #0000;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;display:flex;position:relative}.tile:hover{border-color:var(--dp-border-strong)}.tile__icon{background:#ffffffbf;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.tile__icon svg{width:32px;height:32px}.tile__title{margin-top:.3rem;font-size:1.2rem;font-weight:800}.tile__text{color:var(--dp-text-muted);font-size:.95rem}.tile--big{min-height:190px}.tile--big .tile__icon{width:64px;height:64px}.tile--big .tile__icon svg{width:40px;height:40px}.tile--green{background:var(--dp-tile-green)}.tile--green .tile__icon{color:#15803d}.tile--yellow{background:var(--dp-tile-yellow)}.tile--yellow .tile__icon{color:#b45309}.tile--blue{background:var(--dp-tile-blue)}.tile--blue .tile__icon{color:#1d4ed8}.tile--lilac{background:var(--dp-tile-lilac)}.tile--lilac .tile__icon{color:#6d28d9}.tile--mint{background:var(--dp-tile-mint)}.tile--mint .tile__icon{color:#0f766e}.tile--pink{background:var(--dp-tile-pink)}.tile--pink .tile__icon{color:#be185d}.tile--orange{background:var(--dp-tile-orange)}.tile--orange .tile__icon{color:#c2410c}.tile--grey{background:var(--dp-tile-grey)}.tile--grey .tile__icon{color:#334155}.side-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.side-list a,.side-list button.row-link{background:var(--dp-surface);width:100%;min-height:64px;color:var(--dp-text);font:inherit;text-align:left;cursor:pointer;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.75rem;padding:.45rem .75rem;text-decoration:none;display:flex}.side-list a:hover,.side-list button.row-link:hover{border-color:var(--dp-border-strong)}.side-list .picto{--picto:44px}.side-list__main{flex-direction:column;flex:1;min-width:0;display:flex}.side-list__main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-list__chevron{width:22px;height:22px;color:var(--dp-text-muted);flex:none}.privacy-note{background:var(--dp-tile-mint);border-radius:var(--dp-radius);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.privacy-note svg{width:28px;height:28px;color:var(--dp-brand);flex:none}.privacy-note p{margin:0}.use-view{gap:1rem;max-width:760px;margin:0 auto;display:grid}.plan-heading{align-items:center;gap:.9rem;display:flex}.plan-heading .picto{--picto:64px;background:var(--dp-tile-yellow)}.plan-heading__title{flex:16rem;min-width:0}.plan-heading h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.stage{gap:1rem;display:grid}.now-card,.next-card{border-radius:24px;gap:.9rem;padding:1rem 1.1rem 1.2rem;display:grid}.now-card{background:var(--dp-tile-green);border:2px solid #9ed7b1}.next-card{background:var(--dp-tile-yellow);border:2px solid #f5d78a}.stage-label{letter-spacing:.04em;border-radius:10px;justify-self:start;padding:.2rem .8rem;font-size:1rem;font-weight:800;display:inline-block}.now-card .stage-label{background:var(--dp-success-soft);color:var(--dp-success)}.next-card .stage-label{background:var(--dp-warning-soft);color:var(--dp-warning)}.stage-body{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.now-card .picto{--picto:var(--picto-focus)}.next-card .picto{--picto:calc(var(--picto-focus) * .62)}.stage-title{margin:0;font-size:clamp(1.8rem,6vw,3.6rem);font-weight:800;line-height:1.05}.next-card .stage-title{font-size:clamp(1.4rem,4.5vw,2.8rem)}.stage-desc{color:var(--dp-text-muted);margin:.35rem 0 0;font-size:clamp(1.1rem,3.4vw,2.2rem)}.stage-time{color:var(--dp-text-muted);font-weight:700}@media (max-width:520px){.stage-body{text-align:center;grid-template-columns:1fr;justify-items:center}}.use-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.use-row{background:var(--dp-surface);border:2px solid #e2e8f0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.55rem .7rem;display:grid}.use-row.is-current{border-color:var(--dp-success);background:var(--dp-tile-green)}.use-row.is-done{background:#f1f5f9}.done-fade .use-row.is-done .picto,.done-fade .use-row.is-done .card-label{opacity:.5}.use-row .card-label{font-size:1.3rem;font-weight:800}.done-mark{color:var(--dp-success);align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.done-mark svg{width:22px;height:22px}.done-pocket{border:3px dashed var(--dp-border-strong);background:#f8fafc;border-radius:20px;padding:.9rem}.done-pocket h2{align-items:center;gap:.4rem;display:flex}.comm-bar{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.comm-bar button{min-height:92px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:1.05rem;font-weight:800;display:flex}.comm-bar svg{width:34px;height:34px}.comm-help{background:var(--dp-primary-soft);color:var(--dp-primary-strong)}.comm-pause{background:var(--dp-warning-soft);color:var(--dp-warning)}.comm-stop{background:var(--dp-danger-soft);color:var(--dp-danger)}.comm-done{background:var(--dp-success-soft);color:var(--dp-success)}.comm-bar button[aria-pressed=true]{border-color:currentColor}.signal{text-align:center;border-radius:18px;padding:1rem;font-size:1.4rem;font-weight:800}.all-done{text-align:center;background:var(--dp-tile-green);border-radius:24px;padding:2rem 1rem}.all-done svg{width:64px;height:64px;color:var(--dp-success)}.progress-line{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.progress-line span{background:var(--dp-success);border-radius:999px;height:100%;display:block}.editor-layout{gap:var(--dp-space);display:grid}@media (min-width:1100px){.editor-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start}.editor-layout .library-panel{max-height:calc(100dvh - 100px);position:sticky;top:80px;overflow:auto}}.toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.toolbar .button{flex:none}.edit-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.edit-row{background:var(--dp-surface);border:1.5px solid #e2e8f0;border-radius:16px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .6rem;display:grid}.edit-row__index{color:var(--dp-text-muted);text-align:center;min-width:1.6rem;font-weight:800}.edit-row__main{min-width:0}.edit-row__main .card-label{font-size:1.1rem;font-weight:800}.edit-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@media (max-width:640px){.edit-row{grid-template-columns:auto auto 1fr}.edit-row__actions{grid-column:1/-1;justify-content:stretch}.edit-row__actions .button{flex:auto}}.add-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.button .picto{--picto:32px;border-radius:8px}@media (max-width:1099px){.editor-layout .library-panel:not(.is-open){display:none}}@media (min-width:1100px){.picker-toggle{display:none}}details.disclosure{border-radius:var(--dp-radius-sm);background:var(--dp-surface);border:1px solid #e2e8f0}details.disclosure>summary{min-height:var(--dp-touch);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:800;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"▸";margin-left:auto}details.disclosure[open]>summary:after{content:"▾"}details.disclosure>div{padding:0 .9rem 1rem}.library-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.search{flex:240px;position:relative}.search svg{width:20px;height:20px;color:var(--dp-text-muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.search .input{padding-left:2.6rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(46%,150px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:480px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}}.card-tile{background:var(--dp-surface);color:var(--dp-text);font:inherit;text-align:left;cursor:pointer;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-height:100%;padding:.5rem;display:flex;position:relative}.card-tile:hover{border-color:var(--dp-border-strong)}.card-tile[aria-pressed=true],.card-tile.is-selected{border-color:var(--dp-primary);box-shadow:0 0 0 2px var(--dp-primary)}.card-tile .picto{--picto:100%;aspect-ratio:1;width:100%;height:auto}.card-tile__label{overflow-wrap:anywhere;font-weight:800;line-height:1.2}.card-tile__meta{color:var(--dp-text-muted);align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.card-tile__meta svg{width:16px;height:16px}.fav-toggle{cursor:pointer;width:44px;height:44px;color:var(--dp-border-strong);background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.3rem;right:.3rem}.fav-toggle[aria-pressed=true]{color:#d97706}.fav-toggle[aria-pressed=true] svg{fill:currentColor}.library-layout{gap:var(--dp-space);display:grid}@media (min-width:1100px){.library-layout.has-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.library-layout .detail-panel{position:sticky;top:80px}}.detail-panel .picto{--picto:100%;aspect-ratio:1;width:100%;max-width:280px;height:auto;margin:0 auto}.list-view .card-grid{grid-template-columns:1fr}.list-view .card-tile{flex-direction:row;align-items:center}.list-view .card-tile .picto{width:64px;height:64px}.plan-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.plan-card{border-radius:var(--dp-radius);background:var(--dp-surface);box-shadow:var(--dp-shadow);border:1.5px solid #e2e8f0;gap:.75rem;padding:1rem;display:grid}.plan-card__head{align-items:center;gap:.75rem;display:flex}.plan-card__head .picto{--picto:56px;background:var(--dp-tile-yellow)}.plan-card__strip{gap:.3rem;display:flex;overflow:hidden}.plan-card__strip .picto{--picto:40px}.badge{background:var(--dp-tile-grey);color:var(--dp-text);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.week-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.week-nav{background:var(--dp-surface);border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.week-nav__label{text-align:center;flex-direction:column;min-width:150px;padding:0 .6rem;line-height:1.2;display:flex}.week-grid{grid-template-columns:repeat(var(--days,5), minmax(150px, 1fr));gap:.6rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.day-col{border-radius:18px;align-content:start;gap:.5rem;min-width:150px;padding:.6rem;display:grid}.day-col:nth-child(7n+1){background:var(--dp-tile-green)}.day-col:nth-child(7n+2){background:var(--dp-tile-blue)}.day-col:nth-child(7n+3){background:var(--dp-tile-yellow)}.day-col:nth-child(7n+4){background:var(--dp-tile-pink)}.day-col:nth-child(7n+5){background:var(--dp-tile-lilac)}.day-col:nth-child(7n+6){background:var(--dp-tile-mint)}.day-col:nth-child(7n+7){background:var(--dp-tile-orange)}.day-col__head{text-align:center}.day-col__head strong{font-size:1.15rem;display:block}.day-col.is-today{outline:3px solid var(--dp-primary);outline-offset:-3px}.today-badge{background:var(--dp-primary);color:#fff;border-radius:8px;padding:0 .45rem;font-size:.8rem;font-weight:800;display:inline-block}.week-item{background:var(--dp-surface);text-align:center;border-radius:14px;justify-items:center;gap:.15rem;padding:.45rem;display:grid}.week-item .picto{--picto:64px}.week-item .card-label{font-weight:800}.week-item__actions{flex-wrap:wrap;justify-content:center;gap:.2rem;display:flex}.week-item__actions .button{min-width:44px;min-height:44px;padding:.2rem}.day-tabs{gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.day-tabs button{border:1.5px solid var(--dp-border);background:var(--dp-surface);min-width:56px;min-height:60px;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;font-weight:800;display:flex}.day-tabs button[aria-pressed=true]{background:var(--dp-primary);border-color:var(--dp-primary);color:#fff}@media (max-width:923px){.week-grid.is-responsive{display:block}.week-grid.is-responsive .day-col:not(.is-selected){display:none}}@media (min-width:924px){.day-tabs.is-responsive{display:none}}.theme-high-contrast{--dp-text:#000;--dp-text-muted:#1f2937;--dp-border:#000;--dp-border-strong:#000;--dp-canvas:#fff;--dp-shadow:none}.theme-high-contrast body,.theme-high-contrast .app-main{background:#fff}.theme-high-contrast .panel,.theme-high-contrast .menu-list__link,.theme-high-contrast .tile,.theme-high-contrast .card-tile,.theme-high-contrast .use-row,.theme-high-contrast .edit-row,.theme-high-contrast .plan-card,.theme-high-contrast .now-card,.theme-high-contrast .next-card,.theme-high-contrast .day-col,.theme-high-contrast .week-item{box-shadow:none;border:2px solid #000}.theme-high-contrast .tile,.theme-high-contrast .now-card,.theme-high-contrast .next-card,.theme-high-contrast .day-col{background:#fff}.explicit-reduced-motion *,.explicit-reduced-motion :before,.explicit-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (forced-colors:active){.switch,.button--primary,.app-nav__link[aria-current=page]{border:2px solid buttontext}}.startup-loading,.startup-error{max-width:640px;margin:10vh auto;padding:2rem}.home-menu{width:min(100%,1040px);margin:clamp(.25rem,2vw,1.25rem) auto}.home-menu__title{margin-bottom:clamp(.75rem,2vw,1.25rem)}.home-menu__subtitle{color:var(--dp-text-muted);margin:clamp(1.25rem,3vw,2rem) 0 .75rem;font-size:1.05rem;font-weight:800}.home-menu__grid{grid-template-columns:minmax(0,1fr);gap:clamp(.6rem,2vw,1rem);margin:0;padding:0;list-style:none;display:grid}.home-menu__grid>li{min-width:0;display:flex}.home-menu__tile{-webkit-tap-highlight-color:transparent;border-width:1px;border-color:#0f172a1a;border-radius:20px;flex-direction:row;align-items:center;gap:.9rem;width:100%;min-height:84px;padding:.8rem 1rem;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f}.home-menu__text{gap:.15rem;min-width:0;display:grid}.home-menu__tile .tile__icon{background:#ffffffd1;border-radius:16px;flex:none;width:52px;height:52px;box-shadow:0 1px 2px #0f172a14}.home-menu__tile .tile__icon svg{width:30px;height:30px}.home-menu__tile .tile__title{margin:0;font-size:clamp(1.1rem,2.6vw,2.2rem);line-height:1.15}.home-menu__tile .tile__text{line-height:1.3}.home-menu__grid--tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.home-menu__tile--primary{border-color:#0f172a29;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:150px}.home-menu__tile--primary .tile__icon{width:60px;height:60px}.home-menu__tile--primary .tile__icon svg{width:36px;height:36px}.home-menu__tile--primary .tile__title{font-size:clamp(1.25rem,3.4vw,2.5rem)}.home-menu__tile:focus-visible{outline-offset:3px}.home-menu__tile:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.home-menu__tile:hover{border-color:#0f172a3d;transform:translateY(-2px);box-shadow:0 2px 4px #0f172a12,0 14px 32px #0f172a1a}}@media (min-width:720px){.home-menu__grid:not(.home-menu__grid--tasks){grid-template-columns:repeat(3,minmax(0,1fr))}.home-menu__grid:not(.home-menu__grid--tasks) .home-menu__tile{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:132px}.home-menu__tile--primary{min-height:190px}}@media (max-width:359px){.home-menu__tile--primary{min-height:136px;padding:.75rem}.home-menu__tile--primary .tile__text{font-size:.85rem}}.theme-high-contrast .home-menu__tile,.theme-high-contrast .home-menu__tile--primary{box-shadow:none;border-width:2px}.assignment__bar{justify-content:space-between;align-items:center;gap:.6rem var(--dp-space);margin-bottom:var(--dp-space);flex-wrap:wrap;display:flex}.assignment__rotation-note,.assignment__truth{margin:.4rem 0 var(--dp-space)}.assignment__truth{border-top:1px solid var(--dp-border);padding-top:.6rem}.assignment__day-title{margin:.2rem 0 .6rem;font-size:1.25rem}.assignment-rows{margin:0 0 var(--dp-space);gap:.6rem;padding:0;list-style:none;display:grid}.assignment-row{background:var(--dp-surface);border:1.5px solid var(--dp-border);border-radius:var(--dp-radius);box-shadow:var(--dp-shadow);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.5rem .8rem;padding:.6rem .8rem;display:grid}@media (max-width:639px){.assignment-row{grid-template-columns:minmax(0,1fr) auto}.assignment-row__arrow{grid-column:1/-1;transform:rotate(90deg)}.assignment-row__actions{grid-column:1/-1;justify-content:flex-end}}.assignment-row--team{grid-template-columns:minmax(0,1fr);align-items:start}.assignment-row__what,.assignment-row__who{align-items:center;gap:.6rem;min-width:0;display:flex}.assignment-row__arrow{color:var(--dp-text-muted);flex:none}.assignment-row__actions{gap:.25rem;display:flex}.assignment-tasks{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.person-chip{border-radius:var(--dp-radius-sm);background:var(--dp-tile-blue);min-width:0;color:var(--dp-text);align-items:center;gap:.5rem;padding:.3rem .6rem;display:inline-flex}.person-chip--button{border:1.5px dashed var(--dp-border-strong);min-height:var(--dp-touch);font:inherit;cursor:pointer;text-align:left;font-weight:700}.person-chip--button:hover{border-style:solid;border-color:var(--dp-primary)}.assignment-cell{border-radius:var(--dp-radius-sm);background:var(--dp-tile-grey);color:var(--dp-text);align-items:center;gap:.4rem;padding:.25rem .5rem;display:inline-flex}.picto--chip{flex:none;width:2rem;height:2rem}.rotation-members{counter-reset:turnus;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.rotation-members li{counter-increment:turnus;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.rotation-members li:before{content:counter(turnus) ".";color:var(--dp-text-muted);min-width:1.6rem;font-weight:800}.assignment-grid__scroll{margin-bottom:var(--dp-space);border:1.5px solid var(--dp-border);border-radius:var(--dp-radius);background:var(--dp-surface);overflow-x:auto}.assignment-grid{border-collapse:collapse;width:100%}.assignment-grid caption{text-align:left;color:var(--dp-text);padding:.6rem .8rem;font-weight:800}.assignment-grid th,.assignment-grid td{border-top:1px solid var(--dp-border);text-align:left;vertical-align:top;min-width:7rem;padding:.5rem .6rem}.assignment-grid thead th{background:var(--dp-tile-grey);color:var(--dp-text);white-space:nowrap}.assignment-grid tbody th{background:var(--dp-surface);font-weight:700}.assignment-today__list{margin:0 0 var(--dp-space);gap:.6rem;padding:0;list-style:none;display:grid}.assignment-today__speak{width:100%;min-height:var(--dp-touch);border:1.5px solid var(--dp-border);border-radius:var(--dp-radius);background:var(--dp-surface);box-shadow:var(--dp-shadow);font:inherit;color:var(--dp-text);text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;display:flex}.assignment-today__pair{align-items:center;gap:.6rem;min-width:0;font-weight:750;display:inline-flex}.assignment .day-tabs{margin-bottom:.6rem}.use-view.is-stage{z-index:40;background:var(--dp-canvas);align-content:start;max-width:none;height:100svh;padding:1rem clamp(1rem,4vw,3rem) 2rem;position:fixed;inset:0;overflow:auto}.use-stage-exit{z-index:1;background:var(--dp-canvas);justify-content:flex-end;padding-bottom:.5rem;display:flex;position:sticky;top:0}@media print{.use-view.is-stage{height:auto;position:static}.use-stage-exit{display:none}}.edit-row__actions--split .edit-row__gap{flex:1rem;min-width:1.5rem}.edit-row__actions--split>.button--danger{margin-left:auto}@media (max-width:640px){.edit-row__actions--split .edit-row__gap{flex:none;min-width:1.5rem}.edit-row__actions--split>.button--danger{margin-left:0}}
