/* Carla Workspace System — espaces de travail pour les créations métier importantes. */
:root{--workspace-width:84vw;--workspace-max:1440px;--workspace-ink:#172b49;--workspace-muted:#718096;--workspace-border:#dfe5ec;--workspace-soft:#f5f7fa;--workspace-primary:#203858;--workspace-accent:#b78d48}
.workspace-window{position:fixed;z-index:70;top:76px;right:22px;bottom:20px;width:min(var(--workspace-width),var(--workspace-max));overflow:hidden;border:1px solid #d9e0e8;border-radius:12px;background:#f4f6f9;box-shadow:-18px 24px 70px rgba(18,34,57,.2);animation:workspaceWindowIn .2s ease-out}.workspace-window[hidden]{display:none}.workspace-window:before{position:fixed;z-index:-1;inset:0;background:rgba(18,31,49,.12);content:"";pointer-events:none}@keyframes workspaceWindowIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
.workspace-window-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:82px;padding:15px 24px;border-bottom:1px solid #e0e5eb;background:#fff}.workspace-window-header h2{margin:3px 0 0;color:var(--workspace-ink);font:500 1.35rem Georgia,serif}.workspace-window-header p{margin:4px 0 0;color:var(--workspace-muted);font-size:.67rem}.workspace-back,.workspace-cancel{padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#5e6c80;font-weight:800}.workspace-back:hover,.workspace-cancel:hover{background:#f0f3f7}.workspace-header-actions{display:flex;align-items:center;gap:8px}.workspace-primary{min-height:42px;min-width:190px;padding:10px 16px;border:1px solid var(--workspace-primary);border-radius:7px;background:var(--workspace-primary);color:#fff;font-weight:850;box-shadow:0 6px 16px rgba(32,56,88,.17)}.workspace-danger{padding:9px 12px;border:1px solid #e4c8c4;border-radius:7px;background:#fff6f5;color:#923d37;font-weight:800}
.workspace-window-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(300px,4fr);height:calc(100% - 82px);overflow:hidden}.workspace-form{display:grid;align-content:start;gap:20px;padding:26px 30px 40px;overflow:auto;background:#fff}.workspace-section{padding:20px;border:1px solid var(--workspace-border);border-radius:10px;background:#fff}.workspace-section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.workspace-section>header>span{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#f0f3f7}.workspace-section h3{margin:1px 0 0;color:var(--workspace-ink);font-size:.79rem}.workspace-section header p{margin:3px 0 0;color:var(--workspace-muted);font-size:.64rem}.workspace-three-columns{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(140px,.65fr) minmax(300px,1.55fr);align-items:end;gap:14px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-wide{grid-column:1/-1}
.workspace-date-range{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}.calendar-duration-shortcuts{margin-top:14px!important}
.workspace-form label,.workspace-inline-choice{display:grid;gap:6px;margin:0;padding:0;border:0;color:#55657b;font-size:.66rem;font-weight:780}.workspace-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6dee7;border-radius:7px;background:#fff;color:#263a57;font:inherit}.workspace-form :is(input,select,textarea):focus{border-color:#8194ac;outline:3px solid rgba(41,70,111,.09)}.workspace-inline-choice legend{margin-bottom:6px}.workspace-inline-choice .calendar-choice-row{gap:6px}.workspace-inline-choice .calendar-choice-row button{min-height:44px;padding:8px 10px;border:1px solid #d4dce6;border-radius:7px;background:#fff;color:#40536d;font-size:.65rem;font-weight:800}.workspace-inline-choice .calendar-choice-row button.selected{border-color:#29466f;background:#29466f;color:#fff}.workspace-context-inline{display:grid;gap:3px;margin-bottom:14px;padding:12px 14px;border-left:3px solid var(--workspace-accent);border-radius:6px;background:#f7f9fb}.workspace-context-inline small{color:#7d8796;font-size:.57rem;font-weight:850;text-transform:uppercase}.workspace-context-inline b{color:#2d4261;font-size:.72rem}.workspace-disclosure{padding:0;border:1px dashed #ccd5e0;border-radius:8px;background:#fbfcfd}.workspace-disclosure summary{padding:12px 14px;color:#29466f;font-size:.68rem;font-weight:850;cursor:pointer;list-style:none}.workspace-disclosure label{padding:0 14px 14px}.workspace-status:not(:empty){padding:11px 13px;border-radius:7px;background:#fff3e0;color:#76551d;font-size:.68rem}
.workspace-aside{display:grid;align-content:start;gap:18px;padding:28px 24px;overflow:auto;border-left:1px solid #dfe4ea;background:var(--workspace-soft)}.workspace-aside h3{margin:7px 0 4px;color:var(--workspace-ink);font:500 1.15rem Georgia,serif}.workspace-aside p{margin:0;color:var(--workspace-muted);font-size:.69rem;line-height:1.55}.workspace-preview-card,.workspace-carla-card{padding:18px;border:1px solid #dfe5ec;border-radius:10px;background:#fff}.workspace-preview-card>small{color:#8c744a;font-size:.57rem;font-weight:900;letter-spacing:.08em}.workspace-preview-card>strong{display:block;margin:8px 0 14px;color:#213754;font-size:.8rem}.workspace-preview-card dl{display:grid;gap:0;margin:0}.workspace-preview-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0f4}.workspace-preview-card dt{color:#7a8697;font-size:.63rem}.workspace-preview-card dd{margin:0;color:#344a67;font-size:.65rem;font-weight:800;text-align:right}.workspace-carla-card{display:grid;grid-template-columns:auto 1fr;gap:11px;background:linear-gradient(145deg,#edf3f9,#fff)}.workspace-carla-card>span{color:#9a7337;font-size:1.05rem}.workspace-carla-card b{color:#29415f;font-size:.7rem}.workspace-carla-card p{margin-top:4px;font-size:.63rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.workspace-window{top:68px;right:10px;bottom:10px;width:calc(100vw - 20px)}.workspace-window-body{grid-template-columns:minmax(0,1fr) 300px}.workspace-three-columns{grid-template-columns:1fr 1fr}.workspace-three-columns>.workspace-inline-choice{grid-column:1/-1}}
@media(max-width:780px){.workspace-window{inset:0;width:100vw;border:0;border-radius:0}.workspace-window-header{grid-template-columns:auto 1fr;padding:12px 16px}.workspace-window-header>div:nth-child(2) p{display:none}.workspace-header-actions{grid-column:1/-1;justify-content:flex-end}.workspace-window-body{display:block;height:calc(100% - 124px);overflow:auto}.workspace-form,.workspace-aside{overflow:visible}.workspace-aside{border-top:1px solid #dfe4ea;border-left:0}.workspace-three-columns,.workspace-form-grid,.workspace-date-range{grid-template-columns:1fr}.workspace-wide,.workspace-three-columns>.workspace-inline-choice{grid-column:auto}}

/* Densité de travail : le rendez-vous tient dans un viewport portable de 768 px. */
@media(min-width:781px){
  .workspace-window{top:68px;bottom:10px}
  .workspace-window-header{min-height:68px;padding:10px 20px}.workspace-window-header h2{font-size:1.2rem}.workspace-window-header p{margin-top:2px}
  .workspace-window-body{height:calc(100% - 68px)}
  .workspace-form{gap:12px;padding:16px 20px 22px}
  .workspace-section{padding:13px 15px}.workspace-section>header{gap:9px;margin-bottom:9px}.workspace-section>header>span{width:27px;height:27px}.workspace-section header p{margin-top:1px}
  .workspace-three-columns{gap:10px}.workspace-form-grid{gap:10px 12px}
  .workspace-form label,.workspace-inline-choice{gap:4px}.workspace-form :is(input:not([type=checkbox]),select,textarea){min-height:40px;padding:8px 10px}
  .workspace-inline-choice legend{margin-bottom:4px}.workspace-inline-choice .calendar-choice-row{gap:4px}.workspace-inline-choice .calendar-choice-row button{min-height:38px;padding:6px 8px}
  .workspace-context-inline{margin-bottom:9px;padding:8px 11px}.workspace-disclosure summary{padding:9px 12px}.workspace-disclosure label{padding:0 12px 10px}
  .workspace-aside{gap:12px;padding:18px}.workspace-aside h3{margin:4px 0 2px;font-size:1.02rem}.workspace-preview-card,.workspace-carla-card{padding:13px 14px}.workspace-preview-card>strong{margin:5px 0 8px}.workspace-preview-card dl div{padding:6px 0}
}

/* Rendez-vous silencieux : une donnée, un emplacement, aucun commentaire technique. */
.appointment-workspace{--workspace-width:78vw}
.appointment-workspace .workspace-window-body{grid-template-columns:1fr}
.appointment-workspace .workspace-aside,.appointment-workspace #calendar-context-summary,.appointment-workspace .workspace-section>header p{display:none}
.appointment-workspace .workspace-form{grid-template-columns:1.15fr .85fr;align-items:start}
.appointment-workspace .workspace-section:first-child{grid-column:1/-1}
.appointment-workspace .workspace-section:nth-of-type(2){grid-column:1}
.appointment-workspace .workspace-section:nth-of-type(3){grid-column:2}
.appointment-workspace .workspace-identity-section>header{display:none}
.appointment-workspace .workspace-context-inline{margin:0;padding:10px 12px}
.appointment-workspace .workspace-context-inline small{display:none}
.appointment-workspace .workspace-disclosure,.appointment-workspace .workspace-status{grid-column:1/-1}
.booking-calendar-preview{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid #d8e1eb;border-radius:9px;background:#f7f9fc}.booking-calendar-preview>header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.booking-calendar-preview>header>div:first-child{display:grid;gap:2px}.booking-calendar-preview>header b{color:#29466f;font-size:.76rem}.booking-calendar-preview>header span,.booking-calendar-preview>p{margin:0;color:#65758a;font-size:.62rem}.booking-calendar-preview nav,.booking-calendar-views{display:flex;gap:5px}.booking-calendar-preview header button{padding:7px 9px;border:1px solid #cbd6e1;border-radius:6px;background:#fff;color:#40536d;font-size:.62rem;font-weight:800}.booking-calendar-preview header button.active{border-color:#29466f;background:#29466f;color:#fff}.booking-calendar-week{display:grid;grid-template-columns:repeat(var(--booking-days),minmax(90px,1fr));gap:1px;min-width:620px;background:#dce4ec;border:1px solid #dce4ec}.booking-calendar-scroll{overflow:auto;max-height:390px}.booking-calendar-day{display:grid;align-content:start;gap:1px;background:#fff}.booking-calendar-day>header{position:sticky;top:0;z-index:2;padding:8px;background:#eef3f8;color:#29466f;font-size:.64rem;font-weight:850;text-align:center}.booking-calendar-slot{min-height:34px;padding:4px 6px;border:0;border-top:1px solid #edf1f5;background:#fff;color:#64748a;font-size:.57rem;text-align:left}.booking-calendar-slot:hover:not(:disabled){background:#eaf3fb;color:#234b76}.booking-calendar-slot.busy{background:#f7e9e7;color:#8a4039;font-weight:800}.booking-calendar-slot.selected{outline:2px solid #2f689a;outline-offset:-2px;background:#dcecf8;color:#173f67}.booking-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:1px;min-width:650px;background:#dce4ec;border:1px solid #dce4ec}.booking-calendar-month>strong{padding:7px;background:#eef3f8;color:#53657b;font-size:.6rem;text-align:center}.booking-calendar-date{display:grid;align-content:start;gap:4px;min-height:84px;padding:7px;border:0;background:#fff;color:#29466f;text-align:left}.booking-calendar-date.outside{opacity:.45}.booking-calendar-date.selected{outline:2px solid #2f689a;outline-offset:-2px}.booking-calendar-date span{font-size:.65rem;font-weight:850}.booking-calendar-date small{overflow:hidden;color:#8a4039;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.booking-calendar-preview>header{grid-template-columns:1fr}.booking-calendar-preview nav,.booking-calendar-views{flex-wrap:wrap}}
@media(max-width:900px){.appointment-workspace{--workspace-width:calc(100vw - 20px)}.appointment-workspace .workspace-form{grid-template-columns:1fr}.appointment-workspace .workspace-section:nth-of-type(2),.appointment-workspace .workspace-section:nth-of-type(3){grid-column:1}}

/* Keep the appointment window anchored to the viewport after page scrolling. */
body.workspace-window-open #calendar-preview{animation:none;transform:none}
.appointment-workspace .appointment-reminder-settings{grid-column:1/-1}

/* Cadre commun, chargé après les styles des fenêtres spécialisées. */
:root{--dialog-edge:20px;--dialog-frame:#8698ae}
dialog,dialog.carla-modal{
  box-sizing:border-box!important;
  max-width:calc(100vw - 2 * var(--dialog-edge))!important;
  max-height:calc(100dvh - 2 * var(--dialog-edge))!important;
  border:2px solid var(--dialog-frame)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
}
:is(dialog,.workspace-window) :is(h1,h2,h3,p,label,legend,summary,button,a,.carla-context-banner b,.carla-context-header b){
  white-space:normal;
  text-overflow:clip;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
:is(dialog,.workspace-window) :is(header,footer){gap:12px}
:is(dialog,.workspace-window) :is(header,footer)>:not(button){min-width:0}
:is(dialog,.workspace-window) button{height:auto;max-width:100%;line-height:1.4;flex-shrink:0}
:is(dialog,.workspace-window) :is(input,select,textarea,fieldset){box-sizing:border-box;min-width:0;max-width:100%}
:is(dialog,.workspace-window) :is(.form-pair,.rc-form-grid,.task-form-grid,.prospect-form-grid,.billing-form-grid,.client-form-grid)>*{min-width:0}
:is(dialog,.workspace-window) footer{flex-wrap:wrap}
/* Le bouton de fermeture conserve sa place lorsque le titre passe à la ligne. */
dialog :is(.carla-modal-form,.carla-modal-shell)>header>button,
dialog>header>button{width:auto!important;min-width:40px;min-height:40px;height:auto!important;padding:8px 12px!important;overflow:visible}
dialog :is(.carla-modal-form,.carla-modal-shell)>header{margin:0;padding:0 0 16px!important}
dialog :is(.carla-modal-form,.carla-modal-shell)>header:after{left:0;right:0}
/* Le défilement se termine à l'intérieur du cadre, bordure comprise. */
dialog :is(.carla-modal-form,.carla-modal-shell){box-sizing:border-box;max-height:calc(100dvh - 2 * var(--dialog-edge) - 4px)}
/* Les fenêtres dynamiques n'ont pas toutes un formulaire avec son propre en-tête. */
dialog.carla-modal:is(.rc-dialog,.task-inline-dialog,.task-workbench-dialog,.supplier-dialog,.report-dialog){padding:24px!important}
dialog.rc-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
dialog.rc-dialog>header h2{margin:0;flex:1;line-height:1.35}
dialog.rc-dialog>div{min-width:0}
dialog.rc-payment-dialog,dialog.carla-modal.rc-payment-dialog{width:min(980px,calc(100vw - 2 * var(--dialog-edge)))!important;padding:30px!important}
dialog.rc-payment-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
dialog.rc-payment-dialog form>footer,dialog.rc-payment-dialog form>[role=status]{grid-column:1/-1}
dialog.rc-payment-dialog :is(label,input,select){font-size:.95rem}
.workspace-window{box-sizing:border-box;border:2px solid var(--dialog-frame);max-width:calc(100vw - 2 * var(--dialog-edge));display:flex;flex-direction:column}
.workspace-window[hidden]{display:none}
.workspace-window-header{flex:none;min-width:0;height:auto}
.workspace-window-body{height:auto;flex:1;min-height:0;min-width:0}
.workspace-header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}
@media(max-width:680px){
  :root{--dialog-edge:12px}
  dialog.carla-modal:is(.rc-dialog,.task-inline-dialog,.task-workbench-dialog,.supplier-dialog,.report-dialog),dialog.carla-modal.rc-payment-dialog{padding:20px!important}
  dialog.rc-payment-dialog form{grid-template-columns:minmax(0,1fr)}
  :is(dialog,.workspace-window) footer :is(button,a){min-width:0;max-width:100%}
  .workspace-window{right:var(--dialog-edge);left:var(--dialog-edge);width:auto;bottom:var(--dialog-edge)}
  .workspace-window-header{display:flex;flex-wrap:wrap;padding:16px;gap:12px}
  .workspace-window-header>div:not(.workspace-header-actions){flex:1;min-width:120px}
  .workspace-header-actions{flex-basis:100%;justify-content:flex-start}
  .workspace-three-columns,.workspace-date-range{grid-template-columns:minmax(0,1fr)}
}
/* Les dimensions minimales héritées ne doivent jamais dépasser l'écran. */
dialog.carla-modal,dialog.carla-modal.smart-meeting{min-width:0!important;min-height:0!important;border:2px solid var(--dialog-frame)!important}
dialog.carla-modal:has(>header){padding:24px!important}
dialog .carla-modal-form>footer{margin:0;bottom:0;padding:14px 0!important}
dialog .carla-modal-form :is(.prospect-form-grid,.task-form-grid,.billing-form-grid){min-width:0;width:100%;box-sizing:border-box}
dialog.document-viewer :is(header,.document-viewer-toolbar,.document-toolbar){flex-wrap:wrap;height:auto;min-width:0}
dialog.document-viewer h2{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4}
/* Le select technique des choix rapides reste masqué sans agrandir la fenêtre. */
dialog .carla-choice-field>select{width:1px!important;max-width:1px!important}
dialog.document-viewer :is(.document-viewer-header,.document-viewer-toolbar,.document-viewer-layout){min-width:0;width:100%;box-sizing:border-box}
dialog.document-viewer .document-viewer-toolbar>div{flex-wrap:wrap;min-width:0}
@media(max-width:680px){
  dialog.document-viewer .document-viewer-layout{grid-template-columns:minmax(0,1fr)}
  dialog.document-viewer :is(.document-viewer-stage,.document-preview,.document-viewer-content){min-width:0;max-width:100%}
}
/* Même les anciens panneaux latéraux laissent une marge lorsqu'ils sont modaux. */
dialog:modal{inset:0!important;margin:auto!important}
@media(max-width:680px){
  .workspace-header-actions .workspace-primary{min-width:0;flex:1}
  .workspace-window-body{grid-template-columns:minmax(0,1fr)}
  .workspace-window :is(.workspace-form,.workspace-section,.workspace-form-grid){min-width:0}
}
@media(max-width:680px){.workspace-window{top:var(--dialog-edge)}}
#agreement-external-dialog{max-height:calc(100dvh - 2 * var(--dialog-edge))!important}
#agreement-external-dialog #agreement-external-form{max-height:calc(100dvh - 2 * var(--dialog-edge) - 4px)}

.booking-calendar-week{grid-template-rows:auto auto;align-items:stretch}.booking-calendar-day{grid-row:2}.booking-calendar-day-heading{grid-row:1;position:sticky;top:0;z-index:2;padding:8px;background:#eef3f8;color:#29466f;font-size:.64rem;font-weight:850;text-align:center}.booking-calendar-all-day-lane{display:grid;gap:3px;margin-top:5px;text-align:left}.booking-calendar-all-day-lane:empty{display:none}.booking-calendar-all-day-lane .calendar-event-all-day{position:static;inset:auto;display:grid;height:auto;min-height:24px;margin:0;padding:5px 7px;grid-template-columns:minmax(0,1fr);border:1px solid color-mix(in srgb,var(--event-color) 35%,#d5dde6);border-left:4px solid var(--event-color);border-radius:6px;background:color-mix(in srgb,var(--event-color) 15%,white);box-shadow:0 2px 7px rgba(24,49,83,.08);color:var(--navy);font-size:.64rem;cursor:default}.booking-calendar-all-day-lane .calendar-event-all-day b{white-space:normal;overflow-wrap:anywhere}

/* L’agenda de programmation utilise toute la largeur du formulaire. */
.appointment-workspace{--workspace-width:calc(100vw - 44px);--workspace-max:1600px}
.appointment-workspace .workspace-form{grid-template-columns:minmax(0,1fr)}
.appointment-workspace .workspace-section:nth-of-type(2),.appointment-workspace .workspace-section:nth-of-type(3){grid-column:1/-1;min-width:0}
.booking-calendar-preview,#booking-calendar-grid,.booking-calendar-scroll{min-width:0;max-width:100%}
.booking-calendar-week{grid-template-columns:repeat(var(--booking-days),minmax(160px,1fr));min-width:0}
.booking-calendar-month{grid-template-columns:repeat(7,minmax(160px,1fr));min-width:0}
.booking-calendar-scroll{max-height:520px}
.booking-calendar-slot{font-size:.75rem;min-height:38px;white-space:normal;overflow-wrap:anywhere}
.booking-calendar-day-heading{font-size:.8rem;padding:10px}
.booking-calendar-all-day-lane .calendar-event-all-day{font-size:.75rem;padding:7px 8px}
.booking-calendar-date small{font-size:.72rem;white-space:normal;overflow-wrap:anywhere}
@media(max-width:780px){.appointment-workspace{--workspace-width:100vw}.appointment-workspace .workspace-form{padding:16px 12px}.appointment-workspace .workspace-section{padding:12px}.booking-calendar-preview{padding:8px}.booking-calendar-preview>header{grid-template-columns:1fr}}

.booking-calendar-day{position:relative;grid-template-rows:repeat(22,38px);gap:0;height:836px}
.booking-calendar-slot{height:38px;min-height:38px;box-sizing:border-box;cursor:pointer}.booking-calendar-slot[aria-disabled=true]{cursor:default}.booking-calendar-slot:hover[aria-disabled=true]{background:#f7e9e7;color:#8a4039}
.booking-calendar-event{position:absolute;z-index:1;left:38px;right:4px;box-sizing:border-box;display:grid;align-content:start;gap:4px;padding:6px 8px 12px;border:1px solid color-mix(in srgb,var(--event-color) 35%,#d5dde6);border-left:4px solid var(--event-color);border-radius:6px;background:color-mix(in srgb,var(--event-color) 15%,white);color:#1d304d;cursor:grab;overflow:hidden}.booking-calendar-event time{font-size:.7rem;font-weight:800;white-space:nowrap}.booking-calendar-event b{font-size:.75rem;overflow-wrap:anywhere;line-height:1.25}.booking-calendar-event:focus-visible{outline:2px solid #29466f}.booking-calendar-resize{position:absolute;bottom:0;left:0;right:0;height:12px;text-align:center;cursor:ns-resize;font-size:12px;line-height:12px;background:#ffffff70}
.booking-calendar-all-day-lane .calendar-event-all-day{cursor:pointer;text-align:left;font-family:inherit}
.booking-calendar-month-event{padding:3px 0;border:0;background:transparent;text-align:left;cursor:pointer}
.booking-event-editor{z-index:150;width:min(520px,calc(100vw - 24px));border:1px solid #dce3eb;border-radius:12px;background:#fff}.booking-event-editor form{display:grid;gap:16px;padding:22px}.booking-event-editor header,.booking-event-editor footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-event-editor h2{margin:0;font-size:1.15rem;color:#29466f}.booking-event-editor label{display:grid;gap:6px;color:#40536d}.booking-event-editor input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd6e1;border-radius:6px;font:inherit}.booking-event-editor fieldset{margin:0;border:0;padding:0}.booking-event-editor [data-durations]{display:flex;gap:6px;flex-wrap:wrap}.booking-event-editor button{padding:9px 12px;border:1px solid #cbd6e1;border-radius:6px;background:#f7f9fc;color:#29466f;cursor:pointer}.booking-event-editor [type=submit]{background:#29466f;color:#fff}.booking-event-editor [data-status]{margin:0;color:#8a4039}.booking-event-editor [data-subject]{margin:0;font-weight:750;overflow-wrap:anywhere}
