@layer socle,composants,adaptations;@layer composants{:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--radius-sm, 6px)}*{box-sizing:border-box}:root{--bk-largeur: 1180px}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.bk-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-5)}.bk-topbar{width:100%;max-width:var(--bk-largeur);display:flex;align-items:center;gap:var(--space-3)}.bk-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-base);letter-spacing:-.02em;color:var(--text);flex:1}.bk-logo{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent, #fff);display:grid;place-items:center;font-weight:800;font-size:var(--text-base);flex-shrink:0}.bk-logo-img{height:30px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.bk-topbar-controls{display:flex;align-items:center;gap:var(--space-2)}.bk-lang{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface)}.bk-lang button{border:0;background:transparent;padding:6px 12px;font-weight:600;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-height:34px}.bk-lang button.active{background:var(--accent);color:var(--on-accent, #fff)}.bk-theme-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);flex-shrink:0}.bk-theme-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.bk-shell.est-integre{min-height:0;padding:0}.bk-shell.est-integre .bk-card{border:0;box-shadow:none;border-radius:0;overflow:visible}:root:has(.bk-shell.est-integre) body,.bk-shell.est-integre .bk-card,.bk-shell.est-integre .bk-panel-content{background:transparent}:root:has(.bk-shell.est-integre.a-fond-peint) body,.bk-shell.est-integre.a-fond-peint .bk-card,.bk-shell.est-integre.a-fond-peint .bk-panel-content{background:var(--bg)}.bk-shell.est-integre.a-fond-peint{border-radius:var(--radius-lg);padding:var(--space-5)}.bk-shell.est-integre .bk-panel-content{min-height:0}.bk-card.est-seul{grid-template-columns:1fr}.bk-shell.est-integre .bk-card.est-seul .bk-panel-content{padding:0}.bk-shell.est-integre .bk-card.est-seul .bk-empty{min-height:161px}.bk-prestations{display:grid;gap:var(--space-2)}.bk-prestation{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:grid;gap:3px;padding:var(--space-4);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.bk-prestation:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:var(--accent)}.bk-prestation strong{font-size:var(--text-base);font-weight:700}.bk-prestation span{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.bk-prestation small{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:5px;margin-top:2px}.bk-prestation svg{flex-shrink:0;opacity:.7}.bk-shell.est-integre .bk-prestation-skeleton{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:3px;padding:var(--space-4)}.bk-card{width:100%;max-width:var(--bk-largeur);display:grid;grid-template-columns:minmax(280px,340px) 1fr;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-brand);transition:box-shadow var(--dur-base) var(--ease)}.bk-panel-brand{background:var(--surface-brand);color:var(--text-on-brand);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}:root[data-theme=dark] .bk-panel-brand{border-right:1px solid var(--border)}.bk-panel-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 80% at 110% -20%,rgba(45,140,255,.12) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at -20% 110%,rgba(45,140,255,.07) 0%,transparent 60%);pointer-events:none}.bk-panel-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4);flex:1}.bk-brand-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-brand-muted)}.bk-brand-headline{font-family:var(--font-serif);font-size:clamp(22px,4vw,34px);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--text-on-brand);margin:0}.bk-brand-description{color:var(--text-on-brand);font-size:var(--text-sm);line-height:1.6;margin:0;opacity:.92;white-space:pre-line}.bk-brand-subtitle{font-size:var(--text-sm);color:var(--text-on-brand-muted);line-height:1.5;margin:0}.bk-brand-divider{width:32px;height:1px;background:#f6f5f226}.bk-brand-meta{display:flex;flex-direction:column;gap:var(--space-2)}.bk-brand-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-brand-muted)}.bk-brand-meta-item svg{flex-shrink:0;opacity:.6}.bk-brand-recap{padding:var(--space-4);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-left:3px solid var(--accent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.bk-brand-recap-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-brand-muted)}.bk-brand-recap-time{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;color:var(--text-on-brand);line-height:1.2}.bk-brand-recap-date{font-size:var(--text-sm);color:var(--text-on-brand-muted);text-transform:capitalize}.bk-panel-content{background:var(--surface);padding:var(--space-8) var(--space-6);min-height:480px}.bk-panel-content form{max-width:560px}.bk-fil-nav{margin:0 0 var(--space-3) calc(-1 * var(--space-2))}.bk-fil-attente{min-height:40px;margin-bottom:var(--space-3)}.bk-fil{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-sm);line-height:1.2}.bk-fil li{display:flex;align-items:center;gap:var(--space-1)}.bk-fil li:not(:last-child):after{content:"›";content:"›" / "";color:var(--text-muted);opacity:.6}.bk-fil-etape{display:inline-flex;align-items:center;border:0;background:none;margin:0;padding:var(--space-1) var(--space-2);font:inherit;text-align:left;text-decoration:none;border-radius:var(--radius-sm);min-height:40px}.bk-fil-etape.est-franchi{color:var(--text-muted);font-weight:500}.bk-fil-etape.est-a-venir{color:color-mix(in srgb,var(--text-muted) 91%,var(--surface) 9%)}.bk-fil-etape.est-actif{color:var(--text);font-weight:700}span.bk-fil-etape{cursor:default}a.bk-fil-etape,button.bk-fil-etape{cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 75%,transparent);transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}a.bk-fil-etape:hover,button.bk-fil-etape:hover{color:var(--text);text-decoration-color:currentColor}.bk-step-h{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 var(--space-5);line-height:1.2}.bk-picker{display:grid;grid-template-columns:1fr 0px;gap:0;align-items:start;transition:grid-template-columns var(--dur-base) var(--ease)}.bk-picker.has-time-panel{grid-template-columns:1fr}.bk-picker.has-time-panel>.bk-cal{display:none}.bk-cal{container:calendrier / inline-size}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.bk-cal-month{font-weight:700;font-size:var(--text-base);text-transform:capitalize;color:var(--text)}.bk-cal-nav{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;display:grid;place-items:center;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bk-cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.bk-cal-nav:disabled{opacity:.35;cursor:default}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0}.bk-cal-wd{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:capitalize;padding-bottom:var(--space-2)}.bk-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-sm);border:0;background:transparent;padding:7px 2px;min-height:54px;min-width:0;overflow:hidden;cursor:default;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bk-day-num{font-weight:700;font-size:var(--text-sm);line-height:1;color:inherit}.bk-day-load{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.bk-day-load.is-free{color:var(--heat-free)}.bk-day-load.is-mid{color:var(--heat-mid)}.bk-day-load.is-low{color:var(--heat-low)}.bk-day.is-empty{cursor:default;opacity:.38}.bk-day.is-empty .bk-day-num{color:var(--text-muted)}.bk-day.is-past .bk-day-num{text-decoration:line-through}.bk-day.is-closed{opacity:.62}.bk-day.is-closed:after{content:"";display:block;width:12px;height:1px;margin:3px auto 0;background:var(--text-muted);opacity:.7}.bk-cal-hint{margin:var(--space-3) 0 0;font-size:13px;color:var(--text-muted);text-align:center}.bk-cal-hint strong{color:var(--text)}.bk-day.is-free,.bk-day.is-mid,.bk-day.is-low{cursor:pointer;color:var(--text);background:var(--surface-2)}.bk-day.is-free:hover{background:color-mix(in srgb,var(--heat-free) 12%,var(--surface))}.bk-day.is-mid:hover{background:color-mix(in srgb,var(--heat-mid) 12%,var(--surface))}.bk-day.is-low:hover{background:color-mix(in srgb,var(--heat-low) 12%,var(--surface))}.bk-day.is-today:not(.is-empty){box-shadow:inset 0 0 0 1.5px var(--accent)}.bk-day.is-selected{background:var(--accent)!important;color:var(--on-accent, #fff);box-shadow:none}.bk-day.is-selected .bk-day-load{color:color-mix(in srgb,var(--on-accent, #fff) 75%,transparent)!important}.bk-cal-cell.empty{visibility:hidden;min-height:46px}.bk-cal-cell{position:relative;min-height:46px;border-radius:var(--radius-sm);border:0;background:transparent}.bk-cal-times{overflow:hidden;opacity:0;transform:translate(12px);pointer-events:none;border-left:1px solid var(--border);padding-left:var(--space-5);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.bk-cal-times.is-open{opacity:1;transform:none;pointer-events:auto}.bk-cal-times-head{align-items:center;display:flex;gap:var(--space-3);font-weight:700;font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-3);min-height:18px}.bk-demijournees{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bk-demijournee h3{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;margin:0 0 var(--space-3);text-transform:uppercase}.bk-demijournee-vide{color:var(--text-muted);font-size:var(--text-sm);margin:0}.bk-cal-times-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.bk-slot{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:11px var(--space-3);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);min-height:40px;text-align:center;width:100%}.bk-slot:hover{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.bk-skeleton{display:block;background:var(--surface-2);border-radius:var(--radius-sm);min-height:46px}@keyframes bk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bk-skeleton-btn{width:34px;height:34px;border-radius:var(--radius-sm);min-height:unset}.bk-skeleton-slot{height:40px;border-radius:var(--radius-md);min-height:unset}.bk-shell.est-integre .bk-skeleton-line{min-height:unset}.bk-field{margin-bottom:var(--space-4)}.bk-label{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.bk-label-optional{font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:var(--text-xs);opacity:.75}.bk-field label:not(.bk-label):not(.bk-choix-option){display:block;font-size:var(--text-sm);font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.bk-field .req{color:var(--color-danger);font-weight:700}.bk-field-help{color:var(--text-muted);display:block;font-size:var(--text-sm);font-weight:400;line-height:1.45;margin:calc(var(--space-2) * -.5) 0 var(--space-2);text-transform:none}.bk-privacy{color:var(--text-muted);font-size:13px;line-height:1.5;margin:var(--space-3) 0 0}.bk-privacy a{color:inherit;text-decoration:underline}.bk-privacy a:hover{color:var(--text)}.bk-field input:not([type=radio]):not([type=checkbox]),.bk-field textarea,.bk-field select,.bk-qualify input:not([type=radio]):not([type=checkbox]),.bk-qualify textarea,.bk-qualify select{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:11px var(--space-3);font:inherit;font-size:16px;background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.bk-field select,.bk-qualify select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right var(--space-3) center / 16px 16px;padding-right:calc(var(--space-3) + 20px)}:root[data-theme=dark] .bk-field select,:root[data-theme=dark] .bk-qualify select{background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right var(--space-3) center / 16px 16px}.bk-field input:not([type=radio]):not([type=checkbox]):hover,.bk-field textarea:hover,.bk-field select:hover,.bk-qualify input:not([type=radio]):not([type=checkbox]):hover,.bk-qualify textarea:hover,.bk-qualify select:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.bk-field input:not([type=radio]):not([type=checkbox]):focus,.bk-field textarea:focus,.bk-field select:focus,.bk-qualify input:not([type=radio]):not([type=checkbox]):focus,.bk-qualify textarea:focus,.bk-qualify select:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.bk-field.has-error input,.bk-field.has-error textarea,.bk-field.has-error select{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--surface))}.bk-field.has-error input:focus,.bk-field.has-error textarea:focus,.bk-field.has-error select:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.bk-field .err{color:var(--color-danger);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;margin-top:var(--space-1);padding-left:2px}.bk-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.bk-back{border:0;background:none;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:var(--text-sm);padding:var(--space-2);display:flex;align-items:center;gap:var(--space-1);min-height:40px;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease)}.bk-back:hover{color:var(--text)}.bk-btn{border:0;background:var(--accent);color:var(--on-accent, #fff);border-radius:var(--radius-md);padding:12px var(--space-5);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);min-height:44px}.bk-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.bk-btn:disabled{opacity:.55;cursor:default}.bk-btn-secondary{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-ink)}.bk-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);opacity:1}.bk-choix{display:grid;gap:6px;margin-top:var(--space-1)}.bk-choix-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-3);line-height:1.4;min-height:46px;padding:10px var(--space-3);text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.bk-choix-option.est-choisi{font-weight:600}.bk-lieu{display:grid;gap:2px}.bk-lieu small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.bk-lieu-autre{margin-top:var(--space-2)}.bk-choix-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.bk-choix-option.est-choisi{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:var(--accent)}.bk-choix-option input{accent-color:var(--accent);flex:none;height:18px;margin:0;width:18px}@supports selector(:has(*)){.bk-choix-option:has(input:focus-visible){outline:2px solid var(--accent-ink);outline-offset:2px}.bk-choix-option input:focus-visible{outline:none}.bk-choix-option:has(input:disabled){cursor:default;opacity:.6}}.bk-qualify textarea{resize:vertical}.bk-banner{background:color-mix(in srgb,var(--color-danger) 12%,var(--surface));color:var(--color-danger-ink);border:1px solid color-mix(in srgb,var(--color-danger) 25%,var(--surface));border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-4)}:root[data-theme=dark] .bk-banner{color:var(--color-danger-ink);background:color-mix(in srgb,var(--color-danger) 18%,var(--surface));border-color:color-mix(in srgb,var(--color-danger) 35%,var(--surface))}.bk-banner.success{background:color-mix(in srgb,var(--color-success) 10%,var(--surface));color:var(--color-success-ink);border-color:color-mix(in srgb,var(--color-success) 22%,var(--surface))}:root[data-theme=dark] .bk-banner.success{color:var(--color-success-ink);background:color-mix(in srgb,var(--color-success) 15%,var(--surface));border-color:color-mix(in srgb,var(--color-success) 30%,var(--surface))}.bk-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);gap:var(--space-3)}.bk-check{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--color-success) 16%,var(--surface));color:var(--color-success-ink);display:grid;place-items:center;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success) 8%,var(--surface));transition:background var(--dur-base) var(--ease)}.bk-check--pending{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface));color:var(--color-warning-ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-warning) 10%,var(--surface))}:root[data-theme=dark] .bk-check{background:color-mix(in srgb,var(--color-success) 22%,var(--surface));box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success) 12%,var(--surface))}:root[data-theme=dark] .bk-check--pending{background:color-mix(in srgb,var(--color-warning) 22%,var(--surface));box-shadow:0 0 0 6px color-mix(in srgb,var(--color-warning) 12%,var(--surface))}@media(prefers-reduced-motion:no-preference){.bk-check{animation:bk-tampon .42s cubic-bezier(.2,1.4,.4,1) both}}@keyframes bk-tampon{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.bk-confettis{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.bk-confetti{border-radius:1px;height:10px;position:absolute;top:-16px;width:7px;animation:bk-chute linear both}@keyframes bk-chute{0%{opacity:1;transform:translateZ(0) rotate(0)}to{opacity:0;transform:translate3d(var(--derive, 0),105vh,0) rotate(var(--rotation, 540deg))}}@media(prefers-reduced-motion:reduce){.bk-confettis{display:none}}:root[data-theme=dark] .bk-check--pending{background:color-mix(in srgb,var(--color-warning) 20%,var(--surface-brand));box-shadow:0 0 0 6px color-mix(in srgb,var(--color-warning) 10%,var(--surface))}.bk-confirm-heading{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em;color:var(--text);margin:var(--space-2) 0 0;line-height:1.12}.bk-confirm-sub{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.4}.bk-confirm-sub strong{color:var(--text);font-weight:600}.bk-confirm-time{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0;line-height:1.4;letter-spacing:-.01em}.bk-confirm-body{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.55;max-width:300px}.bk-confirm p{color:var(--text-muted);font-size:var(--text-base);margin:0;line-height:1.5}.bk-ref{display:inline-block;margin-top:var(--space-2);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-ink);font-family:var(--font-sans);font-weight:700;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:6px var(--space-4);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.bk-terminal-screen{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);gap:var(--space-4)}.bk-terminal-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.bk-terminal-icon--error{background:color-mix(in srgb,var(--color-danger) 13%,var(--surface));color:var(--color-danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 7%,var(--surface))}.bk-terminal-heading{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0;line-height:1.2}.bk-terminal-body{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;margin:0;max-width:340px}.bk-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;padding:5px var(--space-3);border-radius:var(--radius-pill)}.bk-status-badge.confirmed{background:color-mix(in srgb,var(--color-success) 12%,var(--surface));color:var(--color-success-ink)}.bk-status-badge.pending{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface));color:var(--color-warning-ink)}:root[data-theme=dark] .bk-status-badge.pending{color:var(--color-warning-ink)}.bk-status-badge.cancelled,.bk-status-badge.declined{background:color-mix(in srgb,var(--color-danger) 10%,var(--surface));color:var(--color-danger-ink)}:root[data-theme=dark] .bk-status-badge.cancelled,:root[data-theme=dark] .bk-status-badge.declined{color:var(--color-danger-ink)}.bk-empty,.bk-loading{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-6) 0}.bk-manage-detail-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.bk-manage-event{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.bk-manage-time{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0;line-height:1.2}.bk-manage-status-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.bk-manage-state-msg{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0;padding:var(--space-3) 0;border-top:1px solid var(--border);margin-top:var(--space-2)}.bk-btn-danger{border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--border));background:transparent;color:var(--color-danger-ink);border-radius:var(--radius-md);padding:11px var(--space-4);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-height:44px;display:flex;align-items:center;gap:var(--space-1)}.bk-btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 8%,var(--surface));border-color:var(--color-danger);color:var(--color-danger)}.bk-empty-inline{align-items:center;display:flex;flex-direction:column;gap:10px;padding:18px 12px;text-align:center}.bk-empty-inline small{color:var(--text-muted);font-size:13px}.bk-manage-block{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:16px;text-align:left}.bk-manage-block strong{display:block;font-size:15px;margin-bottom:4px}.bk-manage-block p{color:var(--text-muted);font-size:13px;margin:0 0 12px}.bk-manage-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bk-manage-link{color:var(--accent-ink);flex:1 1 240px;font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.bk-manage-link:hover,.bk-manage-link:focus-visible{text-decoration-color:currentColor}}@layer adaptations{@media(max-width:860px){.bk-cal-nav{width:44px;height:44px}.bk-slot{min-height:44px}.bk-theme-toggle,.bk-lang button{min-height:44px;min-width:44px}}@media(max-width:860px){.bk-card{grid-template-columns:1fr}}@media(max-width:860px){.bk-panel-brand{padding:var(--space-5) var(--space-5) var(--space-4)}.bk-brand-eyebrow{display:none}:root[data-theme=dark] .bk-panel-brand{border-bottom:1px solid var(--border);border-right:0}.bk-panel-brand-inner{gap:var(--space-2)}}@media(max-width:860px){.bk-brand-headline{font-size:clamp(18px,5vw,24px)}}@media(max-width:860px){.bk-brand-divider{display:none}}@media(max-width:860px){.bk-brand-meta{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}}@media(max-width:860px){.bk-brand-recap{display:none}}@media(max-width:860px){.bk-panel-content{padding:var(--space-5);min-height:unset}}@media(max-width:860px){.bk-picker,.bk-picker.has-time-panel{grid-template-columns:1fr;gap:0}}@media(max-width:860px){.bk-cal-times{border-left:0;padding-left:0;border-top:1px solid transparent;padding-top:0;transform:translateY(10px);max-height:0;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),max-height var(--dur-slow) var(--ease),padding-top var(--dur-base) var(--ease),border-top-color var(--dur-base) var(--ease)}.bk-cal-times.is-open{transform:translateY(0);max-height:none;padding-top:0;border-top:0}}@media(prefers-reduced-motion:no-preference){.bk-skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,color-mix(in srgb,var(--border) 60%,var(--surface-2)) 45%,var(--surface-2) 100%);background-size:200% 100%;animation:bk-shimmer 1.4s ease-in-out infinite}}@media(prefers-reduced-motion:no-preference){@keyframes bk-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bk-panel-content>*{animation:bk-step-in var(--dur-base) var(--ease) both}}@media(max-width:480px){.bk-actions{flex-direction:column-reverse;align-items:stretch}.bk-btn,.bk-btn-danger{width:100%;justify-content:center;text-align:center}.bk-back{justify-content:center}.bk-cal-times-list{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.bk-terminal-screen{padding:var(--space-6) var(--space-4)}}@container calendrier (max-width: 420px){.bk-day-load-word{display:none}}@media(max-width:860px){.bk-shell{padding:var(--space-4) var(--space-3) var(--space-6)}.bk-shell.est-integre:not(.a-fond-peint){padding:0}.bk-manage-detail-card{margin-bottom:var(--space-4)}}}.bk-qualify{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.bk-qualify>label{color:var(--text-muted);display:grid;font-size:var(--text-sm);font-weight:600;gap:var(--space-2)}.bk-qualify .bk-question-title{color:var(--text);font-size:var(--text-base, 1rem);font-weight:600;line-height:1.4}.bk-qualify .req{color:var(--color-danger)}.bk-qualify .bk-field-help{margin:calc(var(--space-2) * -.5) 0 0}.bk-qualify .bk-choix-option{align-items:center;display:flex}.bk-qualify input:disabled,.bk-qualify select:disabled{opacity:.7}.bk-adresse{position:relative}.bk-adresse-suggestions{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:2px;left:0;list-style:none;margin:4px 0 0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:30}.bk-adresse-suggestions button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:grid;gap:1px;padding:9px 10px;text-align:left;width:100%}.bk-adresse-suggestions button:hover,.bk-adresse-suggestions button:focus-visible{background:var(--surface)}.bk-adresse-suggestions strong{font-size:var(--text-sm);font-weight:600}.bk-adresse-suggestions small{color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:860px){.bk-adresse-suggestions button{min-height:44px}}.bk-tel{display:grid;gap:var(--space-2);grid-template-columns:minmax(96px,auto) minmax(0,1fr)}.bk-tel select{font-size:15px;padding-right:calc(var(--space-3) + 16px)}.bk-tel-avis{font-size:var(--text-xs);margin-top:var(--space-2)}.bk-tel-avis.is-bon{color:var(--color-success, #3fb950)}.bk-tel-avis.is-douteux{color:var(--color-warning, #d29922)}.bk-brand-proposes{color:var(--text-on-brand);display:grid;font-size:var(--text-sm);gap:4px;line-height:1.5;margin:0}.bk-brand-proposes span{display:grid;gap:2px}.bk-brand-proposes em{font-style:normal;font-weight:600}.bk-participants{border:0;margin-inline:0;min-width:0;padding:0}.bk-participants legend{padding:0}.bk-participant{margin-bottom:var(--space-2)}.bk-participant-ligne{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px}.bk-participant input[aria-invalid=true]{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--surface))}.bk-participant-retirer{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.bk-participant-retirer:hover{border-color:var(--color-danger);color:var(--color-danger)}.bk-participant-ajouter{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--accent-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);min-height:44px;padding:0 var(--space-3)}.bk-participant-ajouter:hover{border-color:var(--accent)}.bk-participant-retirer:focus-visible,.bk-participant-ajouter:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.bk-manage-participants{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4)}.bk-manage-participants-liste{display:grid;gap:4px;list-style:none;margin:0 0 var(--space-3);padding:0}.bk-manage-participants .bk-actions{margin-top:var(--space-3)}
