.set-group{margin-bottom:22px}.set-group-title{font-size:var(--fs-micro);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);margin:0 4px 8px}.set-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.set-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.set-tile:hover{border-color:var(--brand-primary);box-shadow:none}.set-tile:active{transform:scale(.995)}.set-tile-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:11px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.set-tile-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.set-tile-label{font-weight:600;font-size:var(--fs-label)}.set-tile-hint{font-size:var(--fs-micro);color:var(--ink-3)}.set-tile-chev{color:var(--ink-4);flex:none}.set-search{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink-3)}.set-search:focus-within{border-color:var(--brand-primary)}.set-search input{flex:1 1;border:none;background:transparent;outline:none;font-size:var(--fs-label);color:var(--ink)}.set-search-empty{color:var(--ink-3);font-size:var(--fs-label);padding:12px 4px}.set-checklist{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:14px;padding:12px 14px;margin-bottom:22px}.set-checklist-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-label);color:var(--ink);margin-bottom:8px}.set-checklist-head svg,[data-theme=dark] .set-checklist-head svg{color:var(--warn)}.set-checklist-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--warn);color:var(--ink);font-size:var(--fs-micro);font-weight:700}.set-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.set-checklist a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:var(--surface);color:var(--ink-2);text-decoration:none;font-size:var(--fs-label);transition:background .12s ease}.set-checklist a:hover{background:var(--surface-2)}.set-checklist a svg{color:var(--ink-4);flex:none}.set-back{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);font-size:var(--fs-label);color:var(--ink-3);text-decoration:none;margin-bottom:6px}.set-back:hover{color:var(--brand-primary)}.set-back:focus-visible{outline:none;color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.navset-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--space-c,var(--eden)) 13%,transparent);color:var(--space-c,var(--eden))}.navset-roles{display:flex;gap:6px;margin-bottom:14px}.navset-role{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;font:inherit;font-size:var(--fs-label);font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.navset-role.is-on{border-color:var(--brand-primary);background:var(--eden-soft);color:var(--ink)}.navset-role-n{font-size:var(--fs-micro);font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.navset-slots{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.navset-slot{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.navset-slot-n{width:20px;flex:none;text-align:center;font-size:var(--fs-meta);font-weight:700;color:var(--ink-4)}.navset-slot-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.navset-slot-label{font-size:var(--fs-body);font-weight:600}.navset-slot-space{font-size:var(--fs-micro);color:var(--ink-3)}.navset-slot-acts{display:flex;gap:2px;flex:none}.navset-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.navset-act:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}@media (pointer:coarse){.navset-act{width:38px;height:38px}}.navset-act:disabled{opacity:.3;cursor:default}.navset-add{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;font:inherit;font-size:var(--fs-label);font-weight:600;border:1px dashed var(--border-strong);background:transparent;color:var(--ink-2);cursor:pointer}.navset-add:hover{border-color:var(--brand-primary);color:var(--ink)}.navset-picker{margin-top:10px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft);max-height:330px;overflow-y:auto}.navset-picker-group+.navset-picker-group{margin-top:12px}.navset-picker-title{font-size:var(--fs-micro);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px 2px}.navset-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.navset-pick{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:9px;border:0;background:transparent;font:inherit;font-size:var(--fs-label);color:inherit;text-align:left;cursor:pointer}.navset-pick:hover:not(:disabled){background:var(--surface)}.navset-pick:disabled{opacity:.4;cursor:default}.navset-note{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:var(--fs-meta);color:var(--ink-3)}.navset-note svg{flex:none;margin-top:2px}.navset-group+.navset-group{margin-top:16px}.navset-group-title{font-size:var(--fs-micro);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;padding-left:9px;border-left:3px solid var(--space-c,var(--eden))}.navset-labels,.navset-toggles{list-style:none;margin:0;padding:0}.navset-labels{display:grid;gap:8px}.navset-label-row{display:flex;align-items:center;gap:9px}.navset-label-name{font-size:var(--fs-label);flex:1 1;min-width:0}.navset-label-row .reglages-input{flex:1 1;min-width:0;max-width:220px}@media (max-width:560px){.navset-label-row{flex-wrap:wrap}.navset-label-row .reglages-input{max-width:none;flex-basis:100%}}.settings-shell{max-width:960px;width:100%;min-width:0}.settings-shell .director-card,.settings-shell .director-card:hover{box-shadow:none;transform:none}.settings-shell .director-card+.director-card{margin-top:20px}.settings-shell.has-draft{padding-bottom:24px}.set-savebar{position:sticky;bottom:var(--bottom-clear);z-index:40;max-width:960px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px;margin-top:18px;box-shadow:var(--shadow)}.set-savebar-message{flex:1 1 180px;min-width:0;font-size:var(--fs-label);color:var(--ink-2);overflow-wrap:anywhere}.set-savebar-actions{display:flex;flex-wrap:wrap;gap:8px}.set-savebar-actions button{min-height:var(--tap-min)}.set-saved{display:flex;align-items:center;gap:6px;color:var(--ok);font-size:var(--fs-label)}.set-form-error{color:var(--danger);font-size:var(--fs-label)}.set-leave-actions{display:flex;flex-wrap:wrap;gap:8px}.set-leave-actions button{flex:1 1 180px;min-height:var(--tap-min)}.set-form-fields{display:grid;gap:24px;min-width:0}.set-form-group{display:grid;gap:12px;min-width:0}.set-form-group h3{margin:0;font-size:var(--fs-card-title)}.set-form-intro{color:var(--ink-2);font-size:var(--fs-page-sub);line-height:1.6}.set-form-label{display:block;color:var(--ink);font-weight:600;font-size:var(--fs-label)}.reglages-toggle-row,.set-form-label:has(>.settings-switch){display:flex;align-items:center;gap:14px;min-height:var(--tap-min);cursor:pointer}.settings-shell label:has(>.settings-switch){min-height:var(--tap-min)}.set-form-advanced{border-top:1px solid var(--border);padding-top:14px;min-width:0}.set-form-advanced>summary{cursor:pointer;min-height:var(--tap-min);display:flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:600}.set-form-advanced>summary:before{content:"+";color:var(--brand-primary)}.set-form-advanced[open]>summary:before{content:"−"}.set-form-advanced>summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}.settings-shell .reglages-field-row,.settings-shell .reglages-toggle-row{margin-top:0}.settings-shell .navset-act,.settings-shell .reglages-act,.settings-shell .reglages-act.sm{min-width:var(--tap-min);min-height:var(--tap-min);width:var(--tap-min);height:var(--tap-min)}.settings-shell .reglages-chip[aria-pressed]{min-height:var(--tap-min)}.settings-shell input,.settings-shell select,.settings-shell textarea{max-width:100%;min-width:0}.set-destination{scroll-margin-top:96px}.set-destination:focus{outline:var(--focus-ring);outline-offset:6px;border-radius:8px}.set-tile-summary{color:var(--ink-2);font-size:var(--fs-label);margin-top:5px}.set-secondary{margin-top:28px}.set-section{margin-bottom:20px}.set-notification-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.set-notification-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.set-notification-copy{min-width:0;flex:1 1 220px}.set-notification-channels{display:flex;flex-wrap:wrap;gap:8px}.set-list-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}.set-list-content{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.set-list-content p{margin:4px 0;color:var(--ink-2);font-size:var(--fs-label)}.set-editor{display:grid;gap:18px;min-width:0;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.set-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.set-form-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.set-form-fieldset:disabled{opacity:.7}.set-form-fieldset label{display:grid;gap:6px;min-width:0;font-size:var(--fs-label)}.settings-shell .reglages-add-btn,.settings-shell .reglages-save-btn{min-height:var(--tap-min)}.set-form-code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 12px;background:var(--surface-2);border-radius:8px}.set-editor-field,.set-form-code{min-width:0;font-size:var(--fs-label)}.set-editor-field{display:grid;gap:6px}.set-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;min-width:0}.set-editor-check{display:flex;gap:8px;align-items:center;min-height:var(--tap-min);font-size:var(--fs-label)}.set-list-item.is-inactive{background:var(--surface-2)}.set-list-item.is-inactive .set-list-content{color:var(--ink-3)}.set-local-nav{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px}@media (max-width:640px){.set-local-nav{display:none}}.set-local-nav a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:6px 10px;border-radius:8px;font-size:var(--fs-micro);color:var(--ink-2);text-decoration:none}.set-local-nav a:hover{background:var(--surface-2)}.set-local-nav a[aria-current=page]{background:var(--eden-soft);color:var(--ink);font-weight:700}.reglages-subfields.set-capacity-details{display:grid;gap:14px;padding:18px;min-width:0}.set-capacity-details .reglages-field-row{align-items:flex-start;margin-top:0;row-gap:12px}.set-capacity-details .reglages-field-label{flex:1 1 32rem;min-width:0;gap:6px;line-height:1.35}.set-capacity-details .reglages-field-hint{max-width:42rem;color:var(--ink-2);font-size:var(--fs-body);line-height:1.55}.set-capacity-details .reglages-chips{align-self:flex-start;margin:0}.set-capacity-details .set-capacity-section{margin-top:4px;padding-top:18px;border-top:1px solid var(--border)}.set-choice-row{display:flex;flex-wrap:wrap;gap:6px}.settings-shell .reglages-chip.on{background:var(--eden-soft);border-color:var(--brand-primary);color:var(--ink)}.set-policy-text{width:100%;min-height:80px;margin-bottom:12px}.set-section-content:not([hidden]){display:contents}.settings-shell .set-readable-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:12px;min-width:0}.set-readable-field>.reglages-field-label{min-width:0}.set-readable-field>.reglages-input{width:100%;min-width:0}#haccp-responsible{white-space:normal;overflow-wrap:anywhere}.set-card-group{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.settings-shell .set-card-group .director-card{margin-block:0}.space-list{margin-top:16px;gap:10px}.space-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.space-list-row.is-editing{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.space-list-row.is-inactive{background:var(--surface-2)}.space-list-open{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:var(--tap-min);padding:14px 12px 14px 14px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.space-list-open:disabled{cursor:default}.space-list-open:focus-visible{outline:var(--focus-ring);outline-offset:-4px}.space-list-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--eden-soft);color:var(--brand-primary-deep)}.space-list-copy{display:grid;gap:3px;min-width:0}.space-list-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.space-list-title-row>strong{font-size:var(--fs-body);overflow-wrap:anywhere}.space-list-state{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok-ink);font-size:var(--fs-micro);font-weight:700}.space-list-state.is-hidden{background:var(--surface-2);color:var(--ink-3)}.space-list-sub{color:var(--ink-2);font-size:var(--fs-label)}.space-list-meta{display:flex;flex-wrap:wrap;gap:5px 10px;min-width:0;margin-top:3px}.space-list-meta>span{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:var(--fs-micro);white-space:nowrap}.space-list-chevron{flex:none;color:var(--ink-4)}.space-list-actions{display:flex;align-items:center;gap:2px;padding:8px;border-left:1px solid var(--border)}.space-create-btn{display:inline-flex;align-items:center;gap:7px;margin-top:14px}@media (hover:hover){.space-list-row:has(.space-list-open:hover){border-color:var(--brand-primary);background:var(--surface-2)}.space-list-row:has(.space-list-open:hover) .space-list-chevron{color:var(--brand-primary-deep)}}.space-editor{gap:14px}.space-editor>legend{max-width:100%;padding:0;color:var(--ink);font-size:var(--fs-card-title);font-weight:750;overflow-wrap:anywhere}.space-editor-note{margin:-4px 0 2px;color:var(--ink-2);font-size:var(--fs-label);line-height:1.5}.space-editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.space-editor-tab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.space-editor-tab[aria-selected=true]{border-color:var(--brand-primary);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.space-editor-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}.space-editor-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--surface);color:var(--ink-3)}.space-editor-tab[aria-selected=true] .space-editor-tab-icon{background:var(--eden);color:var(--on-accent)}.space-editor-tab-copy{display:grid;gap:2px;min-width:0}.space-editor-tab-copy strong{font-size:var(--fs-label)}.space-editor-tab-copy>span{color:var(--ink-3);font-size:var(--fs-micro);line-height:1.25;overflow-wrap:anywhere}.space-editor-tab-chevron{color:var(--ink-4)}.space-editor-tab[aria-selected=true] .space-editor-tab-chevron{color:var(--brand-primary-deep);transform:rotate(90deg)}.space-editor-panel:not([hidden]){display:grid;gap:20px;min-width:0;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.space-panel-heading{display:flex;align-items:flex-start;gap:11px;min-width:0}.space-panel-heading>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--eden-soft);color:var(--brand-primary-deep)}.space-panel-heading>div{min-width:0}.space-panel-heading h4,.space-subsection-heading h5{margin:0;color:var(--ink);font-size:var(--fs-card-title)}.space-panel-heading p,.space-slot-off p,.space-subsection-heading p{margin:3px 0 0;color:var(--ink-2);font-size:var(--fs-label);line-height:1.45}.space-form-group{display:grid;gap:8px;min-width:0}.space-field-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink);font-size:var(--fs-label);font-weight:700}.space-field-hint{margin:0;color:var(--ink-3);font-size:var(--fs-meta);font-weight:400;line-height:1.45}.space-optional{color:var(--ink-3);font-size:var(--fs-micro);font-weight:500}.space-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.space-mode-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;min-height:var(--tap-min);padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.space-mode-option>svg{margin-top:1px;color:var(--ink-3)}.space-mode-option>span{display:grid;gap:4px;min-width:0}.space-mode-option strong{color:var(--ink);font-size:var(--fs-label)}.space-mode-option small{color:var(--ink-2);font-size:var(--fs-meta);line-height:1.4}.space-mode-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.space-mode-option.is-selected{border-color:var(--brand-primary);background:var(--eden-soft)}.space-mode-option.is-selected>svg{color:var(--brand-primary-deep)}.space-mode-option:focus-within{outline:var(--focus-ring);outline-offset:2px}.set-form-fieldset .space-switch-card{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:var(--tap-min);padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer}.space-switch-card>.settings-switch{margin-top:1px}.space-switch-card>span{display:grid;gap:3px;min-width:0}.space-switch-card strong{color:var(--ink);font-size:var(--fs-label)}.space-switch-card small{color:var(--ink-2);font-size:var(--fs-meta);line-height:1.4}.space-switch-card.is-feature.is-selected{border-color:var(--brand-primary);background:var(--eden-soft)}.space-switch-card.is-compact{align-self:end}.space-subsection{display:grid;gap:14px;min-width:0;padding-top:20px;border-top:1px solid var(--border)}.space-subsection-heading{display:flex;align-items:flex-start;gap:9px;min-width:0}.space-subsection-heading>svg{flex:none;margin-top:2px;color:var(--brand-primary-deep)}.space-subsection-heading h5{font-size:var(--fs-label)}.space-price-list{display:grid;gap:8px;min-width:0}.space-price-row{display:grid;grid-template-columns:64px repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;padding:11px;border-radius:11px;background:var(--surface-2)}.space-price-row>strong{align-self:center;color:var(--ink);font-size:var(--fs-label)}.space-price-row .slot-price{width:100%}.space-input-suffix{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink-2);font-size:var(--fs-label)}.space-input-suffix .reglages-input{flex:0 0 auto;width:92px}.space-input-suffix.is-hours .reglages-input{width:88px}.space-form-warning,.space-slot-off{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;border-radius:12px}.space-form-warning{background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-label);font-weight:650}.space-form-warning>svg,.space-slot-off>svg{flex:none;margin-top:1px}.space-slot-off{background:var(--surface-2);color:var(--ink-3)}.space-slot-off>div{min-width:0}.space-slot-off strong{color:var(--ink-2);font-size:var(--fs-label)}.space-slot-off.is-compact{padding:12px}.space-day-list{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px}.space-day-row{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:var(--tap-min);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.space-day-row:last-child{border-bottom:0}.space-day-row.is-open{background:var(--surface)}.set-form-fieldset .space-day-toggle{display:flex;align-items:center;gap:9px;min-width:0;font-size:var(--fs-label);font-weight:700;cursor:pointer}.space-time-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.space-time-range .set-editor-field{flex:0 1 118px}.space-time-range .slot-time{width:100%}.space-day-off{justify-self:end;color:var(--ink-4);font-size:var(--fs-label)}.space-editor .reglages-pill{min-height:var(--tap-min)}.space-editor .reglages-pill:focus-visible{outline:var(--focus-ring);outline-offset:2px}.space-editor .slot-addon-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 100px minmax(100px,.8fr) minmax(130px,1.2fr) auto;align-items:end;gap:8px;min-width:0;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.space-editor .slot-addon-cat,.space-editor .slot-addon-name,.space-editor .slot-addon-note,.space-editor .slot-price{width:100%}.space-editor .slot-addon-del{width:var(--tap-min);height:var(--tap-min)}@media (max-width:760px){.space-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.space-list-row{grid-template-columns:minmax(0,1fr)}.space-list-actions{justify-content:flex-end;padding:4px 8px 7px;border-top:1px solid var(--border);border-left:0}.space-editor-panel:not([hidden]){padding:16px}.space-price-row{grid-template-columns:54px repeat(2,minmax(0,1fr))}.space-editor .slot-addon-row{grid-template-columns:minmax(0,1fr) 100px auto;align-items:end}.space-editor .slot-addon-row>.set-editor-field:first-child,.space-editor .slot-addon-row>.set-editor-field:nth-child(4){grid-column:1/-1}}@media (max-width:520px){.space-list-open{grid-template-columns:auto minmax(0,1fr);padding:12px}.space-list-chevron{display:none}.space-list-meta>span{white-space:normal}.space-editor-tab{min-height:var(--tap-min)}.space-editor-tab-chevron,.space-editor-tab-copy>span{display:none}.space-mode-options,.space-price-row{grid-template-columns:minmax(0,1fr)}.space-price-row{align-items:stretch}.space-price-row>strong{padding-bottom:2px}.space-day-row{grid-template-columns:minmax(0,1fr);gap:8px}.space-time-range{justify-content:flex-start}.space-day-off{justify-self:start;padding-left:53px}.space-editor .slot-addon-row{grid-template-columns:minmax(0,1fr) auto}.space-editor .slot-addon-row>.set-editor-field{grid-column:1/-1}.space-editor .slot-addon-del{grid-column:2}}.settings-switch[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:26px;flex:none;margin:0;padding:0;border:0;border-radius:999px;vertical-align:middle;background-color:var(--border);background-image:radial-gradient(circle,var(--on-accent) 9.5px,transparent 10px);background-size:20px 20px;background-repeat:no-repeat;background-position:3px;cursor:pointer;transition:background-color .18s ease,background-position .18s ease}.settings-switch[type=checkbox]:checked{background-color:var(--eden);background-position:calc(100% - 3px)}.settings-switch[type=checkbox]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.settings-switch[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.settings-switch[type=checkbox]{transition:none}}.qb-src{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px;flex-wrap:wrap}.qbm-anchor{display:inline-flex}.qbm-anchor:last-child{margin-left:auto}.qb-src-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.qb-src-btn.open,.qb-src-btn:hover{border-color:var(--eden);color:var(--eden-deep);background:var(--eden-soft)}[data-theme=dark] .qb-src-btn.open,[data-theme=dark] .qb-src-btn:hover{color:var(--eden)}.qb-src-btn.pick{border-color:var(--border-strong);color:var(--ink);box-shadow:var(--shadow)}.qb-src-btn.pick.open,.qb-src-btn.pick:hover{border-color:var(--eden);color:var(--eden-deep);background:var(--eden-soft)}[data-theme=dark] .qb-src-btn.pick.open,[data-theme=dark] .qb-src-btn.pick:hover{color:var(--eden)}.qbm-count{font-weight:500;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbm-chev{color:var(--ink-4);transition:transform var(--t-fast)}.qb-src-btn.open .qbm-chev{transform:rotate(180deg)}.qbm-menu{z-index:1000;width:min(330px,calc(100vw - 16px));background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lift);padding:6px;outline:none}.qbm-h{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:8px 12px 6px}.qbm-search{display:flex;align-items:center;gap:8px;margin:2px 6px 6px;padding:7px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--ink-4);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.qbm-search:focus-within{border-color:var(--eden);box-shadow:0 0 0 3px var(--eden-soft)}.qbm-search input{border:none;background:transparent;font:inherit;font-size:var(--fs-label);color:var(--ink);outline:none;width:100%;min-width:0}.qbm-search input::placeholder{color:var(--ink-4)}.qbm-list{max-height:250px;overflow-y:auto;overscroll-behavior:contain}.qbm-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;text-align:left;font:inherit;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background var(--t-fast)}.qbm-item.active,.qbm-item.added{background:var(--eden-soft)}.qbm-ico{width:28px;height:28px;flex:none;border-radius:8px;background:var(--bg-soft);display:grid;place-items:center;color:var(--ink-3);transition:background var(--t-fast),color var(--t-fast)}.qbm-item.active .qbm-ico{background:var(--eden-tint);color:var(--eden-deep)}.qbm-body{min-width:0;flex:1 1}.qbm-name{display:block;font-weight:700;font-size:var(--fs-label);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qbm-item.active .qbm-name{color:var(--eden-deep)}[data-theme=dark] .qbm-item.active .qbm-ico,[data-theme=dark] .qbm-item.active .qbm-name{color:var(--eden)}.qbm-meta{display:block;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbm-meta,.qbm-price{font-size:var(--fs-meta)}.qbm-price{flex:none;font-weight:700;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbm-badge{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:800;color:var(--eden-deep);background:var(--eden-tint);border-radius:999px;padding:3px 8px}[data-theme=dark] .qbm-badge{color:var(--eden)}.qbm-empty{margin:0;padding:12px;font-size:var(--fs-meta);color:var(--ink-3)}.qbm-sep{height:1px;background:var(--border);margin:6px 10px}.qbm-note{margin:0;padding:8px 12px 9px;font-size:var(--fs-meta);color:var(--ink-3)}.qb-doc{--qb-cols:22px minmax(0,1fr) 52px 86px 50px 86px 90px 32px;background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.qb-head,.qb-row{display:grid;grid-template-columns:var(--qb-cols);column-gap:4px;align-items:center;padding:0 8px}.qb-head{border-bottom:1px solid var(--border-strong)}.qb-head>span{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:10px 8px 7px;white-space:nowrap}.qb-head>.num{text-align:right}.qb-row{border-top:1px solid var(--border);transition:background var(--t-fast)}.qb-row:first-of-type{border-top:none}.qb-cell{width:100%;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--fs-label);color:var(--ink);padding:9px 8px;border-radius:var(--radius-xs);transition:background var(--t-fast),box-shadow var(--t-fast)}.qb-cell::placeholder{color:var(--ink-4)}.qb-row:hover .qb-cell{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.qb-cell:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--eden),0 0 0 3px var(--eden-soft)}.qb-cell.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-cellbox{display:flex;flex-direction:column;justify-content:center;min-width:0}.qb-cell-tag{display:none;font-size:var(--fs-micro);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:3px 8px 0}.qb-cell-tag,.qb-line-total{text-align:right;white-space:nowrap}.qb-line-total{font-size:var(--fs-label);font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:8px}.qb-line-total.zero{color:var(--ink-4);font-weight:400}.qb-line-total.offert{color:var(--eden);font-weight:700}.qb-row.offered .c-puttc .qb-cell,.qb-row.offered .c-unit .qb-cell{text-decoration:line-through;color:var(--ink-4)}.qb-line-foot,.qb-note{grid-column:1/-1}.qb-line-foot{display:flex;align-items:center;gap:6px;margin-left:30px;min-height:20px}.qb-note-add,.qb-offer{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 8px;border:none;background:transparent;color:var(--ink-4);font:inherit;font-size:var(--fs-micro);font-weight:500;border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.qb-note-add:focus-visible,.qb-offer:focus-visible,.qb-row:hover .qb-note-add,.qb-row:hover .qb-offer{opacity:1}.qb-note-add:hover,.qb-offer.on,.qb-offer:hover{color:var(--eden);background:var(--eden-soft)}.qb-offer.on{opacity:1;font-weight:700}@media (hover:none){.qb-note-add,.qb-offer{opacity:.55}.qb-offer.on{opacity:1}}.qb-note{width:auto;margin:2px 8px 10px 30px;padding:8px 12px;border:none;border-left:3px solid var(--eden-soft);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);line-height:1.55;resize:none;overflow:hidden;min-height:0;display:block;transition:box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.qb-note::placeholder{color:var(--ink-4);font-style:italic}.qb-note:focus{outline:none;background:var(--surface);border-left-color:var(--eden);box-shadow:0 0 0 3px var(--eden-soft)}.qb-del{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--ink-4);border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.qb-del:focus-visible,.qb-row:hover .qb-del,.qb-sec:hover .qb-del{opacity:1}.qb-del:hover{color:var(--coral);background:var(--coral-soft)}@media (hover:none){.qb-del{opacity:.55}}.qb-grab{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;border:none;background:transparent;color:var(--ink-4);border-radius:var(--radius-xs);cursor:grab;opacity:0;touch-action:none;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.qb-grab:focus-visible,.qb-row:hover .qb-grab{opacity:1}.qb-grab:hover{color:var(--ink-2);background:var(--surface)}.qb-grab:active{cursor:grabbing}@media (hover:none){.qb-grab{opacity:.45}}.qb-row.dragging{position:relative;z-index:5;background:var(--surface);box-shadow:0 6px 18px rgba(43,58,74,.2)}.qb-head.drop-over,.qb-sec.drop-over{box-shadow:inset 0 0 0 1.5px var(--eden)}.qb-sec{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;background:var(--bg-soft);border-top:1px solid var(--border-strong)}.qb-sec-name{flex:1 1 120px;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--fs-label);font-weight:700;color:var(--ink);padding:7px 8px;border-radius:var(--radius-xs)}.qb-sec-name::placeholder{color:var(--ink-4);font-weight:500}.qb-sec-name:focus,.qb-sec-name:hover{background:var(--surface)}.qb-sec-name:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--eden)}.qb-sec-sub{font-size:var(--fs-meta);font-weight:600;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qb-team{display:inline-flex;gap:4px;flex-wrap:wrap}.qb-team-pill{border:none;background:color-mix(in srgb,var(--tc) 13%,transparent);color:var(--tc);font:inherit;font-size:var(--fs-micro);font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.qb-team-pill:hover{transform:translateY(-1px)}.qb-team-pill.on{background:var(--tc);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--tc) 40%,transparent)}[data-theme=dark] .qb-team-pill{background:color-mix(in srgb,var(--tc) 22%,transparent);color:color-mix(in srgb,var(--tc) 70%,#fff)}[data-theme=dark] .qb-team-pill.on{color:#fff}.qb-addbar{display:flex;gap:12px;padding:3px 10px 5px;border-top:1px dashed var(--border)}.qb-addbar.inline{border-top:none;padding-top:0}.qb-add{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--fs-meta);font-weight:600;padding:8px 6px;min-height:36px;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.qb-add:hover{color:var(--eden-deep);background:var(--eden-soft)}[data-theme=dark] .qb-add:hover{color:var(--eden)}.qb-terms{margin-top:14px;padding:12px 14px 14px;border-radius:var(--radius-sm);background:var(--bg-soft);display:grid;gap:10px}.qb-terms-title{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.qb-terms-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qb-field{display:grid;gap:4px;align-content:start}.qb-field>label{font-size:var(--fs-micro);font-weight:600;color:var(--ink-3)}.qb-field input,.qb-field textarea{width:100%;border:none;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;font:inherit;font-size:var(--fs-label);color:var(--ink);padding:9px 11px}.qb-field input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-field textarea{text-align:left;resize:vertical;min-height:56px}.qb-field input:focus,.qb-field textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--eden),0 0 0 3px var(--eden-soft)}.qb-pct{display:flex;gap:4px}.qb-pct button{border:1px solid var(--border);background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--fs-micro);font-weight:700;padding:2px 8px;border-radius:999px;cursor:pointer}.qb-pct button:hover{color:var(--eden-deep);border-color:var(--eden)}.qb-delivery-document{min-inline-size:0;margin:0;padding:0;border:0}.qb-delivery-document:disabled{color:inherit}.qb-delivery-note{margin:14px 0 0;padding:10px 12px;border:1px solid var(--eden);border-radius:var(--radius-sm);background:var(--eden-soft);color:var(--eden-deep);font-size:var(--fs-meta);font-weight:650;line-height:1.45}.qb-delivery-note.is-uncertain{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}[data-theme=dark] .qb-delivery-note:not(.is-uncertain){color:var(--eden)}.qb-recipients{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.qb-recipients-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.qb-recipients-head label{font-size:var(--fs-label);font-weight:700;color:var(--ink)}.qb-recipients-head span{font-size:var(--fs-micro);color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-recipients-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.qb-recipients-input:focus-within{border-color:var(--eden);box-shadow:0 0 0 3px var(--eden-soft)}.qb-recipients-input.has-error{border-color:var(--coral)}.qb-recipients-input input{flex:1 1 140px;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-label);padding:5px 3px}.qb-recipients-input input::placeholder{color:var(--ink-4)}.qb-recipient-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 5px 4px 9px;border-radius:999px;background:var(--eden-soft);color:var(--eden-deep);font-size:var(--fs-meta);font-weight:600}[data-theme=dark] .qb-recipient-chip{color:var(--eden)}.qb-recipient-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-recipient-chip button{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border:none;border-radius:50%;background:transparent;color:currentColor;cursor:pointer}.qb-recipient-chip button:hover:not(:disabled){background:var(--eden-tint)}.qb-add-billing:focus-visible,.qb-recipient-chip button:focus-visible{outline:2px solid var(--eden);outline-offset:2px}.qb-add-billing{margin-top:8px;border:none;background:transparent;color:var(--eden-deep);font:inherit;font-size:var(--fs-meta);font-weight:700;padding:5px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .qb-add-billing{color:var(--eden)}.qb-add-billing:disabled{opacity:.5;cursor:not-allowed}.qb-recipients-error{margin:7px 0 0;color:var(--coral);font-size:var(--fs-meta);font-weight:600}.qb-recipients-hint{margin:5px 0 0;color:var(--ink-4);font-size:var(--fs-micro);line-height:1.4}.qb-totals{margin:16px 0 2px auto;width:min(280px,100%);display:grid;gap:5px}.qb-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-label);color:var(--ink-3)}.qb-total-row b{font-weight:500;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-total-row.ttc{border-top:1px solid var(--border-strong);padding-top:9px;margin-top:4px}.qb-total-row.ttc span{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.qb-total-row.ttc b{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.qb-total-row.hint{font-size:var(--fs-micro);color:var(--ink-4)}.qb-total-row.hint b{font-size:var(--fs-micro);color:var(--ink-3)}.qb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.qb-ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);font-weight:600;padding:8px 13px;border-radius:10px;cursor:pointer;transition:all var(--t-fast)}.qb-ghost:hover{color:var(--ink);background:var(--surface-2);border-color:var(--border-strong)}.qb-ghost.qb-ghost-danger:hover,.reglages-add-btn.rsv-quote-del:hover{color:var(--coral);border-color:var(--coral);background:var(--coral-soft)}.qb-primary{display:inline-flex;align-items:center;gap:7px;margin-left:auto;border:none;background:var(--eden);color:var(--on-accent);font:inherit;font-size:var(--fs-label);font-weight:600;padding:10px 18px;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px var(--eden-glow);transition:filter var(--t-fast),transform var(--t-fast)}.qb-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.qb-ghost:disabled,.qb-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.devis-del{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:none;background:transparent;color:var(--ink-3);border-radius:8px;cursor:pointer;transition:color .12s ease,background .12s ease}.devis-del:not(:disabled):hover{color:var(--coral);background:var(--coral-soft)}.qb-clear-draft{width:var(--tap-min);height:var(--tap-min)}.qb-clear-draft:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.devis-del{width:var(--tap-min);height:var(--tap-min)}}@media (max-width:640px){.qb-head{display:none}.qb-cell-tag{display:block;padding-left:4px;padding-right:4px}.qb-row{grid-template-columns:22px repeat(5,minmax(0,1fr));grid-template-areas:"grab label label label label del" "grab qty puht tva puttc total";row-gap:2px;padding:6px 8px 9px}.qb-row .qb-grab{grid-area:grab;align-self:center;height:100%}.qb-cell.c-label{grid-area:label;font-weight:600}.qb-cellbox.c-qty{grid-area:qty}.qb-cellbox.c-unit{grid-area:puht}.qb-cellbox.c-tva{grid-area:tva}.qb-cellbox.c-puttc{grid-area:puttc}.qb-cellbox.c-total{grid-area:total;align-self:center}.qb-row .qb-del{grid-area:del;justify-self:end}.qb-terms-row{grid-template-columns:1fr}.qb-src{flex-direction:column;align-items:stretch}.qb-recipients{padding:11px}.qb-recipient-chip{max-width:100%}}@container (max-width: 640px){.qb-head{display:none}.qb-cell-tag{display:block;padding-left:4px;padding-right:4px}.qb-row{grid-template-columns:22px repeat(5,minmax(0,1fr));grid-template-areas:"grab label label label label del" "grab qty puht tva puttc total";row-gap:2px;padding:6px 8px 9px}.qb-row .qb-grab{grid-area:grab;align-self:center;height:100%}.qb-cell.c-label{grid-area:label;font-weight:600}.qb-cellbox.c-qty{grid-area:qty}.qb-cellbox.c-unit{grid-area:puht}.qb-cellbox.c-tva{grid-area:tva}.qb-cellbox.c-puttc{grid-area:puttc}.qb-cellbox.c-total{grid-area:total;align-self:center}.qb-row .qb-del{grid-area:del;justify-self:end}}@media (max-width:440px){.qb-row{grid-template-columns:22px repeat(3,minmax(0,1fr));grid-template-areas:"grab label label del" "grab qty puht tva" "grab puttc puttc total"}}@container (max-width: 440px){.qb-row{grid-template-columns:22px repeat(3,minmax(0,1fr));grid-template-areas:"grab label label del" "grab qty puht tva" "grab puttc puttc total"}}.resa-goto-devis{display:none;align-items:center;gap:6px;text-decoration:none;margin-left:4px}@media (max-width:1439px){.resa-goto-devis{display:inline-flex}}.resa-stage-bar{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.resa-stage-label{display:inline-flex;flex-wrap:wrap;min-width:0;align-items:center;gap:8px;font-weight:600}.resa-stage-chip{color:var(--ink);padding:4px 12px;border-radius:999px;font-size:var(--fs-label)}.resa-stage-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.resa-thread{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px;max-height:380px;overflow-y:auto}.resa-thread-msg{background:var(--surface-2,rgba(43,58,74,.05));border-radius:12px;padding:10px 12px}.resa-thread-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.resa-thread-author{font-size:var(--fs-meta);font-weight:800;color:var(--ink-2)}.resa-thread-author.type-employee{color:var(--eden-deep,var(--ink-2))}.resa-thread-author.type-system{color:var(--ink-3);font-style:italic}.resa-thread-when{font-size:var(--fs-micro);color:var(--ink-4,var(--ink-3));white-space:nowrap}.resa-thread-body{margin:0;font-size:var(--fs-label);line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.resa-thread-compose{display:flex;gap:10px;align-items:flex-end}.resa-thread-input{flex:1 1;min-height:84px;resize:vertical;padding:12px 14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-body);line-height:1.5}.resa-thread-input::placeholder{color:var(--ink-4)}.resa-thread-input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--eden)}.resa-thread-send{flex:none;width:46px;height:46px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--eden);color:var(--on-accent);cursor:pointer;box-shadow:0 4px 12px var(--eden-glow);transition:filter var(--t-fast),transform var(--t-fast)}.resa-thread-send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.resa-thread-send:focus-visible{outline:2px solid var(--eden);outline-offset:2px}.resa-thread-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.resa-thread-hint{margin:8px 2px 0;font-size:var(--fs-micro);color:var(--ink-4)}.resa-thread-attach-btn{flex:none;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line,#e2e2e0);border-radius:50%;background:var(--surface,#fff);color:var(--ink-2,#444);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.resa-thread-attach-btn:hover:not(:disabled){background:var(--surface-2,#f2f2f0);color:var(--ink)}.resa-thread-attach-btn:focus-visible{outline:2px solid var(--eden);outline-offset:2px}.resa-thread-attach-btn:disabled{opacity:.45;cursor:not-allowed}.resa-thread-file-chip{display:inline-flex;align-items:center;gap:6px;margin:8px 2px 0;padding:5px 8px 5px 10px;max-width:100%;border:1px solid var(--line,#e2e2e0);border-radius:999px;background:var(--surface-2,#f6f5f3);font-size:var(--fs-meta);color:var(--ink-2,#444)}.resa-thread-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resa-thread-file-chip button{flex:none;display:grid;place-items:center;border:none;background:none;color:var(--ink-3,#888);cursor:pointer;padding:2px;border-radius:50%}.resa-thread-file-chip button:hover{color:var(--ink);background:var(--surface,#fff)}.resa-thread-attach{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border:1px solid var(--line,#e2e2e0);border-radius:8px;background:var(--surface,#fff);font-size:var(--fs-meta);color:var(--eden);text-decoration:none;word-break:break-all}.resa-thread-attach:hover{background:var(--surface-2,#f2f2f0)}.beo-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.beo-tab{font-size:var(--fs-meta);font-weight:700;padding:6px 14px;border-radius:999px;background:transparent;border:1.5px solid;cursor:pointer;transition:background .12s ease,color .12s ease}.beo-tab.on{color:var(--on-accent)}.beo-groups{display:grid;gap:10px;margin-bottom:4px}.beo-group{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.beo-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--fs-label)}.beo-team-pill{font-size:var(--fs-micro);font-weight:700;color:var(--on-accent);padding:2px 9px;border-radius:999px}.beo-team-pill.neutral{background:var(--ink-3)}.beo-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px}.beo-lines li{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-label);padding:3px 0;border-bottom:1px dashed var(--border)}.beo-lines li.has-note{flex-direction:column;gap:2px}.beo-lines li:last-child{border-bottom:none}.beo-line-row{display:flex;justify-content:space-between;gap:10px;width:100%}.beo-line-note{margin:0;font-size:var(--fs-meta);color:var(--ink-3);line-height:1.4;white-space:pre-wrap}.beo-line-qty{color:var(--ink-3);white-space:nowrap}.beo-subhead{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:14px 0 6px}.beo-schedule{display:grid;gap:6px}.resa-thread-tabs{display:flex;gap:6px;margin-bottom:12px}.resa-thread-tab{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-meta);font-weight:700;padding:5px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);cursor:pointer}.resa-thread-tab.on{background:var(--eden);border-color:var(--eden);color:var(--on-accent)}.resa-thread-msg.from-client{background:var(--eden-tint)}.resa-thread-author.type-client{color:var(--eden-deep,var(--ink-2))}.resa-loading-msg{padding:24px;color:var(--ink-3)}.resa-head-between{justify-content:space-between}.resa-head-title-wrap{display:flex;gap:12px;align-items:center}.resa-form-grid{display:grid;gap:12px}.resa-form-grid-sm{display:grid;gap:8px}.resa-field-label{display:grid;gap:4px;font-size:var(--fs-label);color:var(--ink-2)}.resa-optional{color:var(--ink-4)}.resa-textarea-vertical{resize:vertical}.resa-form-actions{display:flex;gap:6px;justify-content:flex-end}.resa-grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:8px}.resa-grid-1-1{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resa-info-list{display:grid;gap:10px;list-style:none;padding:0;margin:0;font-size:var(--fs-body)}.resa-info-row{display:flex;gap:8px;align-items:center}.resa-info-row-top{display:flex;gap:8px;align-items:flex-start}.resa-icon-flush-top{margin-top:2px;flex:none}.resa-table-note{display:block;color:var(--ink-2);font-size:var(--fs-label);margin-top:2px}.resa-notes-box{margin-top:14px;padding:12px;background:var(--surface-2);border-radius:10px;font-size:var(--fs-body)}.rsv-src-email{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.resa-src-email-summary{display:flex;gap:8px;align-items:center;padding:10px 12px;cursor:pointer;font-size:var(--fs-body);font-weight:600;color:var(--ink-2);list-style:none}.resa-src-email-body{padding:0 12px 12px;font-size:var(--fs-body)}.resa-src-email-from{margin:0 0 6px;color:var(--ink-3)}.resa-src-email-subject{margin:0 0 8px;font-weight:600}.resa-src-email-text{margin:0;white-space:pre-wrap;line-height:1.5}.resa-contact-name{font-weight:600;margin-bottom:8px}.resa-contact-phone{margin-bottom:6px}.resa-contact-email,.resa-contact-phone{display:flex;gap:8px;align-items:center;font-size:var(--fs-body)}.resa-hint{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.resa-billing-lines{margin:0;font-size:var(--fs-body);white-space:pre-line}.resa-card-sub-flush{margin:0}.resa-linked-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.resa-linked-slot-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:8px 12px}.resa-linked-slot-info{font-size:var(--fs-body)}.resa-linked-slot-meta{color:var(--ink-3)}.resa-danger-text{color:var(--danger-ink)}.resa-danger-border{border-color:var(--danger-soft)}.rsv-group-summary{padding:4px 18px 16px;min-width:0}.rsv-group-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0}.rsv-group-summary .rsv-group-steps{gap:0;border-top:1px solid var(--border)}.rsv-group-summary .rsv-group-steps>li{border-bottom:1px solid var(--border)}.rsv-group-step{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:var(--tap-min);padding:12px 0;border-radius:var(--radius-xs);color:var(--ink-3);font-size:var(--fs-body);text-decoration:none;overflow-wrap:anywhere}.rsv-group-step.is-match{color:var(--ink)}.rsv-group-step time{align-self:start;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-group-step-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0}.rsv-group-step-name{flex:1 1 180px;font-weight:600}.rsv-group-step-meta{color:var(--ink-3);font-size:var(--fs-label)}.rsv-group-step>svg{color:var(--ink-3)}.rsv-group-manage{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;min-height:var(--tap-min);margin:12px 0 0 auto;padding:8px 12px;border:1px solid var(--eden-tint);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--fs-label);font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.rsv-group-manage>svg{flex-shrink:0}@media (hover:hover){.rsv-group-manage:hover,.rsv-group-step:hover{background:var(--eden-soft)}.rsv-group-manage:hover{color:var(--ink);text-decoration:none;border-color:var(--eden)}}.rsv-group-editor input:focus-visible,.rsv-group-editor select:focus-visible,.rsv-group-manage:focus-visible,.rsv-group-step:focus-visible{outline:2px solid var(--eden);outline-offset:2px;box-shadow:var(--focus-ring)}.rsv-group-editor{display:grid;gap:12px;min-width:0;margin-top:16px}.rsv-group-editor input,.rsv-group-editor select{min-width:0;max-width:100%;width:100%;min-height:var(--tap-min);padding:8px;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:8px}.rsv-group-editor p{margin:0;color:var(--ink-3);font-size:var(--fs-label)}.rsv-group-member{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.rsv-group-member a{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;color:var(--ink);padding-block:8px}.rsv-grouping .rsv-group-action{max-width:100%;white-space:normal;text-align:left;height:auto;min-height:var(--tap-min);overflow-wrap:anywhere}.rsv-hz{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 16px}.rsv-hz-cell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:5px 10px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;font-family:inherit;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.rsv-hz-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.rsv-hz-cell.on{border-color:var(--eden);box-shadow:var(--focus-ring)}.rsv-hz-cell b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap}.rsv-hz-cv{flex:none;font-family:var(--serif);font-weight:800;font-size:var(--fs-card-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.rsv-hz-cell.lvl-1{background:var(--eden-soft)}.rsv-hz-cell.lvl-2{background:var(--eden-tint)}.rsv-hz-cell.lvl-3{background:var(--eden-glow)}.rsv-hz-ev{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.rsv-hz-blk{position:absolute;left:8px;right:8px;bottom:3px;height:3px;border-radius:2px;background:var(--warn);opacity:.75}.svc-vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.svc-cell{padding:14px 18px 13px;min-width:0;border-left:1px solid var(--border);margin-top:-1px;border-top:1px solid var(--border)}.svc-cell:first-child{border-left:none}.svc-cell-danger{background:var(--danger-soft)}.svc-lbl{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;overflow:hidden}.svc-val{font-family:var(--serif);font-weight:800;font-size:24px;line-height:1.25;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.svc-val small{font-size:var(--fs-body);font-weight:700;color:var(--ink-3)}.svc-val-md{font-size:var(--fs-empty-title);padding-top:4px}.svc-val-mute{color:var(--ink-4)}.svc-sub{font-size:var(--fs-meta);color:var(--ink-3);margin-top:2px;min-height:18px}.svc-link{background:none;border:0;padding:0;font:inherit;font-weight:650;color:var(--ok-ink);cursor:pointer}.svc-link:hover{text-decoration:underline;text-underline-offset:3px}.svc-meter{display:flex;height:7px;margin-top:9px;border-radius:999px;background:var(--bg-deep);overflow:hidden}.svc-meter-fill{background:var(--eden);border-radius:999px 0 0 999px;transition:width var(--t-mid)}.svc-meter-pend{background:repeating-linear-gradient(135deg,var(--warn) 0 3px,transparent 3px 6px);opacity:.85;transition:width var(--t-mid)}.rsv-slotbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px 8px;margin:-8px 0 18px}.rsv-slotbar-track{display:flex;align-items:flex-end;gap:2px;height:40px;overflow-x:auto;overscroll-behavior-x:contain}.rsv-slotbar-col{position:relative;display:flex;align-items:flex-end;flex:1 1;min-width:6px;height:100%;border-radius:3px;background:var(--bg-deep)}.rsv-slotbar-fill{width:100%;min-height:2px;border-radius:3px;background:var(--eden);transition:height var(--t-mid)}.rsv-slotbar-col.full .rsv-slotbar-fill{background:var(--warn)}.rsv-slotbar-legend{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;font-size:var(--fs-micro);color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-slotbar-unit{text-transform:uppercase;letter-spacing:.1em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsv-degrade{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 16px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-meta);color:var(--ink-2)}.rsv-degrade>svg{flex:none;color:var(--warn)}.rsv-degrade-txt{flex:1 1 12rem;min-width:0}.rsv-degrade-btn{flex:none;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);min-width:var(--tap-min,44px);font-size:var(--fs-meta);cursor:pointer}.rsv-degrade-btn:hover{border-color:var(--ink-4)}.rsv-agent{--asst-1:4px;--asst-2:8px;--asst-3:12px;--asst-4:16px;--asst-5:22px;--asst-6:30px;--asst-7:40px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px}.rsv-agent-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}.rsv-agent-n{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--eden-tint);color:var(--eden-deep);letter-spacing:.04em;text-transform:none}.rsv-agent-list{display:flex;flex-direction:column;gap:10px}.rsv-agent .rsv-degrade{margin:0}.rsv-alerts{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 16px}.rsv-alerts-empty{gap:6px;color:var(--ink-4)}.rsv-alert,.rsv-alerts-empty{align-items:center;font-size:var(--fs-meta);display:inline-flex}.rsv-alert{gap:7px;max-width:100%;padding:6px 8px 6px 12px;border-radius:999px;font-weight:600}.rsv-alert.danger{background:var(--danger-soft);color:var(--danger-ink)}.rsv-alert.warn{background:var(--warn-soft);color:var(--warn-ink)}.rsv-alert-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.rsv-alert-link{padding-right:12px;min-height:var(--tap-min);text-decoration:none;cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast)}a.rsv-alert-link:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px);text-decoration:none}a.rsv-alert-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.rsv-alert-act{flex-shrink:0;border:0;border-radius:999px;padding:4px 11px;font-family:inherit;font-size:var(--fs-micro);font-weight:700;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;text-decoration:none;transition:box-shadow var(--t-fast),transform var(--t-fast)}.rsv-alert-act:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px);text-decoration:none}.rsv-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.rsv-main{min-width:0}@media (min-width:1100px){.rsv-cols.has-rail{grid-template-columns:minmax(0,1fr) 300px}.rsv-rail{position:sticky;top:16px}}.rsv-rail{display:grid;gap:14px}.rsv-rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.rsv-rail-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.rsv-rail-all{margin-left:auto;font-size:var(--fs-micro);font-weight:700;letter-spacing:0;text-transform:none;color:var(--ok-ink)}.rsv-rail-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.rsv-rail-line:last-of-type{border-bottom:none}.rsv-rail-line:hover{text-decoration:none}.rsv-rail-line:hover .rsv-rail-k{color:var(--ok-ink)}.rsv-rail-n{font-family:var(--serif);font-weight:800;font-size:var(--fs-body-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:22px;text-align:center;flex-shrink:0;color:var(--ink)}.rsv-rail-txt{min-width:0;display:grid}.rsv-rail-k{font-size:var(--fs-label);font-weight:650;color:var(--ink)}.rsv-rail-d{font-size:var(--fs-micro);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsv-rail-dot{width:7px;height:7px;border-radius:50%;margin-left:auto;flex-shrink:0}.rsv-rail-dot.danger{background:var(--danger)}.rsv-rail-dot.warn{background:var(--warn)}.rsv-rail-go{margin-left:auto;flex-shrink:0;color:var(--ink-4)}.rsv-rail-foot{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--ink-3)}.rsv-rail-foot b{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.rsv-rail-tmw{display:flex;align-items:center;gap:12px;margin-top:6px}.rsv-rail-tmw-n{font-family:var(--serif);font-weight:800;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-rail-tmw-k{font-size:var(--fs-meta);color:var(--ink-3);line-height:1.45}.rsv-wait{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px}.rsv-wait-title{gap:6px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.rsv-wait-row,.rsv-wait-title{display:flex;align-items:center}.rsv-wait-row{flex-wrap:wrap;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:var(--fs-label)}.rsv-wait-row:first-of-type{border-top:none}.rsv-wait-name{font-weight:700;color:var(--ink)}.rsv-wait-meta{font-family:var(--serif);font-weight:800;color:var(--ok-ink)}.rsv-wait-meta,.rsv-wait-since{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-wait-since{color:var(--ink-3)}.rsv-wait-since.grace{color:var(--danger-ink);font-weight:700}.rsv-wait-note{color:var(--ink-3);font-style:italic;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsv-wait-acts{margin-left:auto;display:inline-flex;gap:7px}.rsv-wait-act{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;min-height:30px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--fs-micro);font-weight:700;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.rsv-wait-act:hover{color:var(--ink);border-color:var(--ink-4)}.rsv-wait-act.go{border-color:var(--eden);color:var(--ok-ink);background:var(--eden-soft)}.rsv-wait-act.go:hover{background:var(--eden-tint)}.rsv-wait-act:disabled{opacity:.5;cursor:default}.rsv-book{margin-bottom:32px}.rsv-slot{position:relative;padding-left:12px;margin-bottom:4px}.rsv-slot:before{content:"";position:absolute;left:0;top:26px;bottom:8px;width:5px;border-radius:999px;background:var(--bg-deep)}.rsv-slot[data-level="1"]:before{background:var(--eden-soft)}.rsv-slot[data-level="2"]:before{background:var(--eden-tint)}.rsv-slot[data-level="3"]:before{background:var(--eden-glow)}.rsv-slot-h{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;color:var(--ink-4);margin:2px 0 8px;text-transform:capitalize}.rsv-slot-h:after{content:"";flex:1 1;height:1px;background:var(--border)}.rsv-slot .rsv-list{margin-bottom:10px}.rsv-slot-h.is-date{font-family:inherit;font-size:var(--fs-body);font-weight:800;letter-spacing:0;color:var(--ink);margin:14px 0 10px}.rsv-slot-h.is-date:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--eden);box-shadow:0 0 0 3px var(--eden-glow);flex-shrink:0}.rsv-book>.rsv-slot:first-of-type .rsv-slot-h.is-date{margin-top:2px}.rsv-now{position:relative;height:2px;border-radius:2px;background:var(--eden);margin:18px 0 16px 12px}.rsv-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--eden);animation:rsv-now-pulse 2s ease-in-out infinite}@keyframes rsv-now-pulse{0%,to{box-shadow:0 0 0 3px var(--eden-glow)}50%{box-shadow:0 0 0 8px transparent}}@media (prefers-reduced-motion:reduce){.rsv-now:before{animation:none;box-shadow:0 0 0 3px var(--eden-glow)}}.rsv-now-lbl{position:absolute;right:0;top:-10px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--eden);color:var(--on-accent);border-radius:999px;padding:2px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-card.past{opacity:.62}.rsv-card.past:hover{opacity:1}.rsv-card[data-kind=evenement]{background:linear-gradient(100deg,var(--pastel-peach-tint),var(--surface) 65%)}.rsv-card[data-kind=precommande]{background:linear-gradient(100deg,var(--pastel-lavender-tint),var(--surface) 65%)}.rsv-card.big{border-left:4px solid var(--eden)}.rsv-card.big .rsv-card-head{background:linear-gradient(90deg,var(--eden-soft),transparent 55%)}.rsv-card--grouped[data-kind=evenement]{--rsv-group-tint:var(--pastel-peach-tint)}.rsv-card--grouped[data-kind=precommande]{--rsv-group-tint:var(--pastel-lavender-tint)}.rsv-card.big.rsv-card--grouped{background:linear-gradient(90deg,var(--eden-soft),transparent 55%),linear-gradient(100deg,var(--rsv-group-tint,transparent),var(--surface) 65%)}.rsv-card.big.rsv-card--grouped .rsv-card-head{background:transparent}.rsv-block-band{display:flex;align-items:center;gap:8px;margin:0 0 8px 12px;padding:9px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:repeating-linear-gradient(135deg,var(--bg-deep) 0 8px,transparent 8px 16px);color:var(--ink-3);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-block-band em{font-style:italic}.rsv-scenario-band{display:flex;align-items:center;gap:8px;margin:0 0 8px 12px;padding:9px 14px;border:1px solid var(--eden);border-radius:var(--radius-xs);background:var(--eden-tint);color:var(--eden-deep);font-size:var(--fs-meta);font-weight:600}.rsv-scenario-band em{font-style:italic;font-weight:400;color:var(--ink-2)}.rsv-truncated{display:flex;align-items:center;gap:8px;margin:10px 0 0 12px;padding:9px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-deep);color:var(--ink-3);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-truncated svg{flex:none}.rsv-stepper{grid-area:step;display:flex;align-items:flex-start;margin-top:8px}.rsv-step{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.rsv-step i{width:10px;height:10px;border-radius:50%;background:var(--bg-deep);border:2px solid var(--border-strong);z-index:1}.rsv-step.done i{background:var(--eden);border-color:var(--eden)}.rsv-step.cur i{background:var(--surface);border-color:var(--eden);box-shadow:0 0 0 3px var(--eden-glow)}.rsv-step small{font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rsv-step.cur small,.rsv-step.done small{color:var(--ok-ink)}.rsv-step:not(:first-child):before{content:"";position:absolute;top:4px;right:50%;width:100%;height:2px;background:var(--border-strong)}.rsv-step.cur:not(:first-child):before,.rsv-step.done:not(:first-child):before{background:var(--eden)}@media (min-width:641px){.rsv-stepper{max-width:620px;margin-top:12px;padding:12px 20px 10px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.rsv-step{gap:6px}.rsv-step i{width:14px;height:14px}.rsv-step small{font-size:var(--fs-micro);letter-spacing:.02em}.rsv-step:not(:first-child):before{top:6px;height:2px}.rsv-step.cur i{box-shadow:0 0 0 4px var(--eden-glow)}}.rsv-new-btn-close{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 1px var(--warn)}.rsv-new-btn-close:hover{background:var(--warn-soft);filter:brightness(.97)}.rsv-closeout-body{padding:22px 20px 20px;text-align:center}.rsv-closeout-name{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--ink)}.rsv-closeout-meta{font-size:var(--fs-label);color:var(--ink-3);margin:4px 0 18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-closeout-acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rsv-closeout-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;min-height:var(--tap-min);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--fs-label);font-weight:700;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast)}.rsv-closeout-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.rsv-closeout-btn:disabled{opacity:.5;cursor:default;transform:none}.rsv-closeout-btn.go{background:var(--eden);border-color:var(--eden);color:var(--on-accent);box-shadow:0 4px 12px var(--eden-glow)}.rsv-closeout-btn.bad{color:var(--danger-ink);border-color:var(--danger-soft);background:var(--danger-soft)}@media (max-width:640px){.rsv-hz{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 6px;margin:-4px -4px 12px}.rsv-hz-cell{scroll-snap-align:start}.svc-vitals{grid-template-columns:1fr 1fr}.rsv-slotbar{padding:9px 12px 7px;margin:-4px 0 14px}.rsv-slotbar-track{height:32px}.rsv-slotbar-col{min-width:5px}.rsv-slotbar-unit{display:none}.svc-cell{padding:12px 14px 11px}.svc-val{font-size:20px}.rsv-alerts-empty,.svc-scope{display:none}.rsv-wait-acts{margin-left:0;width:100%}.rsv-wait-act{flex:1 1;justify-content:center;min-height:var(--tap-min)}}@media (hover:none) and (pointer:coarse){.rsv-wait-act{min-height:var(--tap-min)}.rsv-alert-act{position:relative}.rsv-alert-act:before{content:"";position:absolute;inset:-12px -8px}.rsv-degrade-btn{min-height:var(--tap-min)}}