.fz-activity{border-radius:var(--radius-carte-app);background:var(--color-surface);color:var(--color-nuit);box-shadow:var(--shadow-flottant);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fz-activity__body{flex:1;gap:2px;min-width:0;display:grid}.fz-activity__body small{color:var(--color-ardoise)}.fz-activity__kicker{font-size:var(--text-label);font-weight:var(--font-noir);letter-spacing:.06em;text-transform:uppercase}.fz-activity__kicker--mint{color:var(--color-menthe-texte)}.fz-activity__kicker--neutral{color:var(--color-ardoise)}.fz-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.fz-tabs{z-index:20;max-width:560px;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:var(--color-blanc);border-top:var(--border-carte) solid var(--color-bordure);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.fz-tabs__tab{color:var(--color-ardoise);font-size:var(--text-label);font-weight:var(--font-gras);flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.fz-tabs__icon{margin-bottom:2px}.fz-tabs__tab--active .fz-tabs__icon{stroke-width:2.2px}.fz-tabs__tab--active{color:var(--color-nuit);font-weight:var(--font-noir)}.fz-tabs__badge{border-radius:var(--radius-pastille);background:var(--color-menthe);min-width:18px;color:var(--color-nuit);font-size:11px;font-weight:var(--font-noir);text-align:center;padding:0 5px;position:absolute;top:-2px;left:calc(50% + 8px)}.fz-ribbons{pointer-events:none;height:auto;overflow:visible}.fz-ribbons__band{fill:none;stroke:var(--color-nuit-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:34px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.6,0,.3,1) forwards fz-ribbons-draw}.fz-ribbons__band:nth-child(2){stroke:var(--color-nuit-3);animation-delay:.15s}.fz-ribbons__band:nth-child(3){stroke:var(--color-menthe);animation-delay:.35s}@keyframes fz-ribbons-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fz-ribbons__band{stroke-dashoffset:0;animation:none}}.fz-card{background:var(--color-blanc);border:var(--border-carte) solid var(--color-bordure)}.fz-card--app{border-radius:var(--radius-carte-app)}.fz-card--web{border-radius:var(--radius-carte-web)}.fz-card--padded{padding:var(--space-5)}.fz-card--dark{background:var(--color-nuit);border-color:var(--color-nuit);color:var(--color-blanc)}.fz-journey{--journey-ink:var(--color-nuit);--journey-muted:var(--color-ardoise);--journey-track:var(--color-bordure);--journey-goal:var(--color-menthe-texte);align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.fz-journey--on-dark{--journey-ink:var(--color-blanc);--journey-muted:var(--color-gris-clair);--journey-track:var(--color-nuit-3);--journey-goal:var(--color-menthe)}.fz-journey__step{color:var(--journey-muted);font-size:var(--text-petit);font-weight:var(--font-gras);flex-direction:column;flex:none;align-items:center;gap:8px;transition:color .4s;display:flex}.fz-journey__dot{border:3px solid var(--journey-track);border-radius:50%;place-items:center;width:30px;height:30px;transition:background-color .4s,border-color .4s;display:grid}.fz-journey__dot svg{fill:none;width:18px;height:18px;stroke:var(--journey-track);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.fz-journey--done,.fz-journey--current{color:var(--journey-ink)}.fz-journey--done .fz-journey__dot{border-color:var(--journey-ink);background:var(--journey-ink)}.fz-journey--current .fz-journey__dot{border-color:var(--journey-ink)}.fz-journey--booked{color:var(--journey-goal)}.fz-journey--booked .fz-journey__dot{border-color:var(--color-menthe);background:var(--color-menthe)}.fz-journey--booked .fz-journey__dot svg{stroke:var(--color-nuit)}.fz-journey__line{background:var(--journey-track);border-radius:2px;flex:1;height:3px;margin:13px 10px 0;position:relative;overflow:hidden}.fz-journey__line:before{content:"";background:var(--journey-ink);transform-origin:0;transition:transform .6s ease-in-out;position:absolute;inset:0;transform:scaleX(0)}.fz-journey__line--filled:before{transform:scaleX(1)}.fz-journey--loop .fz-journey__line:before{animation:4.5s ease-in-out infinite fz-journey-fill}@keyframes fz-journey-fill{0%,15%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.fz-journey__step,.fz-journey__dot,.fz-journey__line:before{transition:none}.fz-journey--loop .fz-journey__line:before{animation:none;transform:scaleX(1)}}.fz-btn{min-height:var(--button-min-height);padding:var(--button-padding-y) 18px;border:var(--border-secondaire) solid transparent;border-radius:var(--radius-bouton);font:inherit;font-size:var(--text-corps-l);font-weight:var(--font-noir);cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.fz-btn--block{width:100%;display:flex}.fz-btn:disabled{opacity:.55;cursor:default}.fz-btn--primary{background:var(--color-menthe);color:var(--color-nuit)}.fz-btn--outline{background:var(--color-blanc);border-color:var(--color-nuit);color:var(--color-nuit)}.fz-btn--soft{background:var(--color-brume);color:var(--color-nuit)}.fz-btn--dark{background:var(--color-nuit);color:var(--color-blanc)}.fz-section-label{font-size:var(--text-label);font-weight:var(--font-noir);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ardoise);margin:0}.fz-section-label--on-dark{color:var(--color-gris-clair)}.fz-segmented{border-radius:var(--radius-petit);background:var(--color-brume);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.fz-segmented__option{color:var(--color-ardoise);font:inherit;font-size:var(--text-label);font-weight:var(--font-noir);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 4px}.fz-segmented__option--active{background:var(--color-nuit);color:var(--color-blanc)}.fz-chip{border:var(--border-chip) solid var(--color-bordure);border-radius:var(--radius-chip);background:var(--color-blanc);min-height:44px;color:var(--color-nuit);font:inherit;font-size:var(--text-petit);font-weight:var(--font-gras);cursor:pointer;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.fz-chip--selected{border-color:var(--color-menthe);background:var(--color-menthe-pale)}.fz-chip:disabled{opacity:.5}.fz-pill{border-radius:var(--radius-pastille);font-size:var(--text-label);font-weight:var(--font-noir);white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.fz-pill--success{background:var(--color-menthe-pale);color:var(--color-menthe-texte)}.fz-pill--neutral{background:var(--color-brume);color:var(--color-ardoise)}.fz-pill--dark{background:var(--color-nuit-2);color:var(--color-blanc)}.fz-pill--alert{background:var(--color-alerte-pale);color:var(--color-alerte-texte)}.fz-steps__bar{gap:var(--step-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.fz-steps__bar span{height:var(--step-height);background:var(--color-inactif);border-radius:3px}.fz-steps__bar .fz-steps__done{background:var(--color-menthe)}.fz-steps__label{font-size:var(--text-label);font-weight:var(--font-noir);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ardoise);margin:8px 0 0}.fz-timeline-item{grid-template-columns:var(--timeline-dot) 1fr;padding-bottom:var(--space-4);gap:12px;list-style:none;display:grid;position:relative}.fz-timeline-item:before{content:"";left:calc(var(--timeline-dot) / 2 - var(--timeline-line) / 2);top:var(--timeline-dot);width:var(--timeline-line);background:var(--color-bordure);position:absolute;bottom:0}.fz-timeline-item--last:before{display:none}.fz-timeline-item__dot{width:var(--timeline-dot);height:var(--timeline-dot);background:var(--color-bordure);color:var(--color-nuit);font-size:var(--text-label);font-weight:var(--font-noir);border-radius:50%;place-items:center;display:grid}.fz-timeline-item__dot--dark{background:var(--color-nuit);color:var(--color-blanc)}.fz-timeline-item__dot--mint{background:var(--color-menthe);color:var(--color-nuit)}.fz-timeline-item__head{justify-content:space-between;gap:8px;display:flex}.fz-timeline-item__time{font-size:var(--text-petit);color:var(--color-ardoise);flex:none}.fz-timeline-item__bubble{border-radius:var(--radius-chip);background:var(--color-blanc);border:var(--border-carte) solid var(--color-bordure);margin-top:6px;padding:10px 12px}.fz-toggle{width:var(--toggle-width);height:var(--toggle-height);border-radius:var(--radius-pastille);background:var(--color-inactif);cursor:pointer;border:0;flex:none;padding:0;transition:background .15s;position:relative}.fz-toggle__knob{width:var(--toggle-knob);height:var(--toggle-knob);background:var(--color-blanc);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.fz-toggle--on{background:var(--color-menthe)}.fz-toggle--on .fz-toggle__knob{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.fz-toggle,.fz-toggle__knob{transition:none}}
