.slots-editor{display:flex;flex-direction:column;gap:1.5rem;min-width:0;position:relative}.slots-editor__status-layer{position:absolute;top:.25rem;right:.25rem;z-index:100;pointer-events:none}.slots-editor__status{margin:0;padding:.25rem .5rem;font-size:.875rem;color:var(--text-muted,#64748b);background:var(--surface-bg,#ffffff);border:1px solid var(--surface-border,#e2e8f0);border-radius:.25rem}.slots-editor__list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;padding:.25rem .25rem 1rem;margin:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.slots-editor__empty{font-size:1rem;color:var(--text-muted,#64748b);text-align:center;padding:2rem 1rem;margin:0}.slots-editor__error{font-size:.875rem;color:var(--feedback-error-base,#ef4444);background:var(--feedback-error-bg,#fee2e2);border-radius:.25rem;padding:.5rem 1rem;margin:0}.slots-editor__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:768px){.slots-editor__actions{gap:1rem}}.slots-editor__btn{flex:1 1;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1.5rem;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition-property:opacity background;transition-duration:.15s;transition-timing-function:linear}@media(prefers-reduced-motion:reduce){.slots-editor__btn{transition:none}}.slots-editor__btn:disabled{opacity:.5;cursor:not-allowed}.slots-editor__btn--step{background:var(--feedback-info-bg,#dbeafe);color:var(--feedback-info-base,#0ea5e9);border:1px solid var(--feedback-info-base,#0ea5e9)}.slots-editor__btn--step:hover:not(:disabled){background:var(--feedback-info-base,#0ea5e9);color:var(--text-invert,#ffffff)}.slots-editor__btn--reward{background:var(--feedback-success-bg,#dcfce7);color:var(--feedback-success-base,#10b981);border:1px solid var(--feedback-success-base,#10b981)}.slots-editor__btn--reward:hover:not(:disabled){background:var(--feedback-success-base,#10b981);color:var(--text-invert,#ffffff)}.slots-editor__btn--clear{background:var(--feedback-warning-bg,#fef3c7);color:var(--feedback-warning-base,#f97316);border:1px solid var(--feedback-warning-base,#f97316);flex:1 1}.slots-editor__btn--clear-confirm,.slots-editor__btn--clear:hover:not(:disabled){background:var(--feedback-warning-base,#f97316);color:var(--text-invert,#ffffff)}.slots-editor__btn--clear-confirm{font-weight:600}.slots-editor__btn--cancel{background:var(--surface-soft,#f8fafc);color:var(--text-muted,#64748b);border:1px solid var(--surface-border,#e2e8f0)}.slots-editor__btn--cancel:hover:not(:disabled){background:var(--surface-hover,#f8fafc);color:var(--text-dark,#0f172a)}.slots-editor__clear{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:768px){.slots-editor__clear{gap:1rem}}.slots-editor__phantom{flex-shrink:0;width:15rem;scroll-snap-align:start;list-style:none}.slots-editor__phantom-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;padding:1rem;background:rgba(0,0,0,0);border:3px dashed var(--feedback-info-base,#0ea5e9);border-radius:.75rem;color:var(--feedback-info-base,#0ea5e9);cursor:pointer;transition-property:background,border-color,color;transition-duration:.15s;transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){.slots-editor__phantom-btn{transition:none}}.slots-editor__phantom-btn:hover:not(:disabled){background:var(--feedback-info-bg,#dbeafe)}.slots-editor__phantom-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.slots-editor__phantom-btn:disabled{opacity:.6;cursor:not-allowed}.slots-editor__phantom-icon{font-size:1.25rem;line-height:1;font-weight:500}.slots-editor__phantom-label{font-size:.875rem;font-weight:500}.slots-editor__session-lock-hint{font-size:.875rem;color:var(--text-muted,#64748b);margin:0;padding:.25rem .5rem;background:var(--feedback-warning-bg,#fef3c7);border-radius:.25rem}.offline-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .25rem;margin-bottom:.5rem;background:var(--feedback-warning-light,#ffedd5);color:var(--text-primary,#1e293b);border-left:4px solid var(--feedback-warning-base,#f97316);border-radius:.75rem;font-size:.875rem;font-weight:400;line-height:1.5;transition-property:opacity;transition-duration:.15s;transition-timing-function:linear}@media(prefers-reduced-motion:reduce){.offline-banner{transition:none}}@media(min-width:576px){.offline-banner{padding:.5rem .25rem;font-size:.875rem}}.offline-banner__icon{flex-shrink:0;font-size:1rem;line-height:1}.offline-banner__message{flex:1 1;color:var(--text-primary,#1e293b)}.offline-banner__pending{color:var(--text-secondary,#475569);font-weight:600}.execution-only-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .25rem;margin-bottom:.5rem;background:var(--feedback-warning-light,#ffedd5);color:var(--text-primary,#1e293b);border-left:4px solid var(--feedback-warning-base,#f97316);border-radius:.75rem;font-size:.875rem;font-weight:400;line-height:1.5;transition-property:opacity;transition-duration:.15s;transition-timing-function:linear}@media(prefers-reduced-motion:reduce){.execution-only-banner{transition:none}}@media(min-width:576px){.execution-only-banner{padding:.5rem .25rem;font-size:.875rem}}.execution-only-banner__icon{flex-shrink:0;font-size:1rem;line-height:1}.execution-only-banner__message{flex:1 1;color:var(--text-primary,#1e293b)}.execution-only-banner__link{color:var(--text-primary,#1e293b);font-weight:600;text-decoration:underline;display:inline-block;min-height:2.75rem;line-height:2.75rem}.execution-only-banner__link:hover{color:var(--text-secondary,#475569)}.execution-only-banner__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{--opacity-xs:0.05;--opacity-sm:0.1;--opacity-md:0.15;--opacity-lg:0.2;--opacity-xl:0.3;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:900;--z-modal:1000;--z-popover:1050;--z-tooltip:1100;--z-notification:1200;--color-admin:role-color("admin","base");--color-abonne:role-color("abonne","base");--color-free:role-color("free","base");--color-visitor:role-color("visitor","base");--spacing-none:0;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4:0.25rem;--spacing-8:0.5rem;--spacing-12:0.75rem;--spacing-16:1rem;--spacing-20:1.25rem;--spacing-24:1.5rem;--spacing-32:2rem;--spacing-40:2.5rem;--spacing-44:2.75rem;--spacing-48:3rem;--spacing-56:3.5rem;--spacing-64:4rem;--a11y-min-touch-target:44px;--a11y-preferred-touch-target:56px;--a11y-optimal-touch-target:48px;--a11y-focus-ring-width:2px;--a11y-focus-ring-offset:2px;--a11y-reduced-motion-duration:0.01ms;--a11y-safe-animation-duration:200ms;--a11y-safe-transition-duration:150ms;--a11y-contrast-min:4.5;--a11y-contrast-enhanced:7;--a11y-line-spacing-min:1.5;--a11y-paragraph-spacing-min:1.5em;--a11y-disabled-opacity:0.5;--border-width-none:0;--border-width-thin:1px;--border-width-base:2px;--border-width-focus:2px;--border-width-medium:3px;--border-width-thick:4px;--border-width-extra:6px;--border-input:2px;--border-button-focus:2px;--border-divider:1px;--border-card:1px;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--font-tsa:var(--font-atkinson),system-ui,-apple-system,Segoe UI,sans-serif}[data-font=lexend]{--font-tsa:var(--font-lexend),system-ui,-apple-system,Segoe UI,sans-serif}:root{--shadow-xs:0 1px 2px rgba(15,23,42,0.05);--shadow-sm:0 2px 4px rgba(15,23,42,0.08);--shadow-md:0 4px 8px rgba(15,23,42,0.1);--shadow-lg:0 8px 16px rgba(15,23,42,0.12);--shadow-xl:0 12px 24px rgba(15,23,42,0.15);--shadow-2xl:0 20px 40px rgba(15,23,42,0.2);--shadow-default:0 2px 6px rgba(0,0,0,0.15);--shadow-subtle:0 1px 2px rgba(15,23,42,0.05);--shadow-raised:0 4px 12px rgba(0,0,0,0.15);--shadow-floating:0 8px 24px rgba(0,0,0,0.2);--shadow-modal:0 20px 40px rgba(15,23,42,0.2);--radius-none:0;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:50%;--radius-default:8px;--radius-card:0.75rem;--radius-button:0.375rem;--radius-input:0.375rem;--radius-modal:1.25rem;--timing-xs:0.15s;--timing-sm:0.2s;--timing-base:0.3s;--timing-lg:0.5s;--timing-xl:0.8s;--timing-2xl:1.2s;--easing-linear:linear;--easing-smooth-out:ease-out}.edition-timeline{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface-soft,#f8fafc);box-shadow:0 2px 6px rgba(0,0,0,.15);min-width:0}.edition-timeline__top-bar{display:none}@media(min-width:1024px){.edition-timeline__top-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem}}.edition-timeline__top-bar-left{display:flex;flex-direction:column;gap:.25rem}.edition-timeline__top-bar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.edition-timeline__info-trigger{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;position:relative}@media(min-width:1024px){.edition-timeline__info-trigger{display:none}}.edition-timeline__info-btn{border:none;background:rgba(0,0,0,0);color:var(--text-muted,#64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border-radius:.375rem;transition-property:color;transition-duration:.15s;transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){.edition-timeline__info-btn{transition:none}}.edition-timeline__info-btn:hover{color:var(--text-dark,#0f172a)}.edition-timeline__info-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:768px){.edition-timeline__info-btn{display:none}}.edition-timeline__info-popover{position:absolute;top:100%;right:0;z-index:1000;background:var(--surface-bg,#ffffff);border:1px solid var(--surface-border,#e2e8f0);border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:1rem;min-width:16.25rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.edition-timeline__info-popover{display:none}}.edition-timeline__info-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.edition-timeline__reset-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--feedback-warning-base,#f97316);background:var(--feedback-warning-bg,#fef3c7);color:var(--feedback-warning-base,#f97316);font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;min-height:2.75rem;white-space:nowrap;transition-property:background,color,border-color;transition-duration:.15s;transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){.edition-timeline__reset-btn{transition:none}}.edition-timeline__reset-btn:hover:not(:disabled){background:var(--feedback-warning-base,#f97316);color:var(--text-invert,#ffffff)}.edition-timeline__reset-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.edition-timeline__reset-btn:disabled{opacity:.5;cursor:not-allowed}.edition-timeline__reset-btn--confirm{background:var(--feedback-warning-base,#f97316);border-color:var(--feedback-warning-base,#f97316);color:var(--text-invert,#ffffff);font-weight:600}.edition-timeline__cancel-btn{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid var(--surface-border,#e2e8f0);background:rgba(0,0,0,0);color:var(--text-muted,#64748b);font-size:.875rem;border-radius:.375rem;cursor:pointer;min-height:2.75rem;transition-property:background,color;transition-duration:.15s;transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){.edition-timeline__cancel-btn{transition:none}}.edition-timeline__cancel-btn:hover{background:var(--surface-card,#ffffff);color:var(--text-dark,#0f172a)}.edition-timeline__cancel-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.edition-timeline__profile-placeholder,.edition-timeline__profile-selector{display:inline-flex;align-items:center}.edition-timeline__profile-selector{position:relative}.edition-timeline__profile-selector:after{content:"";position:absolute;top:100%;left:0;right:0;height:.25rem}.edition-timeline__profile-trigger{border:none;background:rgba(0,0,0,0);cursor:pointer;display:inline-flex;align-items:center;border-radius:50%;padding:0}.edition-timeline__profile-trigger:focus-visible{outline:2px solid #2871a8;outline-offset:2px}.edition-timeline__profile-popover{position:absolute;top:100%;right:0;margin-top:.25rem;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-bg,#ffffff);border:1px solid var(--surface-border,#e2e8f0);border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000}.edition-timeline__profile-item{border:none;background:rgba(0,0,0,0);padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition-property:transform,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){.edition-timeline__profile-item{transition:none}}.edition-timeline__profile-item:hover:not(:disabled){transform:translateY(calc(-1 * 1px));box-shadow:0 2px 6px rgba(0,0,0,.15)}.edition-timeline__profile-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.edition-timeline__profile-item:disabled{opacity:.5;cursor:not-allowed}.edition-timeline__profile-item--active .avatar-circle{background:#2871a8;color:var(--text-invert,#ffffff)}.edition-timeline__header{display:flex;flex-direction:column;gap:.25rem}.edition-timeline__title{font-size:1.125rem;font-weight:600;color:var(--text-dark,#0f172a);margin:0}.edition-timeline__subtitle{font-size:.875rem;color:var(--text-muted,#64748b);margin:0;line-height:1.625}.edition-timeline__subtitle--tablet{display:none}@media(min-width:768px){.edition-timeline__subtitle--tablet{display:block}}@media(min-width:1024px){.edition-timeline__subtitle--tablet{display:none}}.edition-timeline__profiles{padding:1rem;background:var(--surface-card,#ffffff);border-radius:.75rem}.edition-timeline__content{display:flex;flex-direction:column;gap:1.5rem;flex:1 1}.edition-timeline__loading{justify-content:center;gap:.5rem;padding:3rem}.edition-timeline__empty,.edition-timeline__loading{display:flex;align-items:center;color:var(--text-muted,#64748b);font-size:1rem}.edition-timeline__empty{flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.edition-timeline__empty-icon{font-size:2.25rem;line-height:1}.edition-timeline__child-name{font-size:1.25rem;font-weight:600;color:var(--text-dark,#0f172a);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border,#e2e8f0)}.edition-timeline__error{font-size:.875rem;color:var(--feedback-error-base,#ef4444);background:var(--feedback-error-bg,#fee2e2);border-radius:.25rem;padding:.5rem 1rem;margin:0}.edition-timeline__no-timeline{font-size:1rem;color:var(--text-muted,#64748b);text-align:center;padding:2rem;margin:0}