.calendar-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.calendar-pills span{font-size:14px;border:1px solid #ffffff40;border-radius:30px;padding:9px 15px;background:#ffffff12}
.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:32px;align-items:start}.calendar-main{min-width:0}.calendar-panel,.calendar-summary{background:#fff;border:1px solid #dce3ed;border-radius:22px;padding:32px;box-shadow:0 10px 35px #29235c06}.calendar-summary{background:#f0f8fc;position:sticky;top:110px}.calendar-panel h2,.calendar-summary h2{font-size:clamp(25px,3vw,36px);line-height:1.12;margin:8px 0 20px;color:#29235c}.calendar-panel p,.calendar-summary p{line-height:1.65}.calendar-panel form{margin-top:24px}.calendar-panel label{display:block;font-size:15px;font-weight:650;color:#29235c}.calendar-panel input:not([type=checkbox]),.calendar-panel textarea{display:block;width:100%;padding:13px 15px;margin-top:8px;border:1px solid #b9c5d5;border-radius:10px;background:#fff;color:#172439;font:inherit;box-sizing:border-box}.calendar-panel input:focus,.calendar-panel textarea:focus{outline:3px solid #009fe34d;border-color:#009fe3}.calendar-panel form>.button{margin-top:20px}.calendar-panel fieldset{border:0;padding:0;margin:30px 0}.calendar-panel legend{font-size:21px;font-weight:750;color:#29235c;margin-bottom:15px}.calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calendar-form-grid .full{grid-column:1/-1}.calendar-help{font-size:13px;color:#546079;line-height:1.6}.calendar-alert{padding:15px 18px;margin-bottom:20px;background:#edf6fb;border-left:4px solid #009fe3;border-radius:8px;color:#243552}.calendar-alert.is-error{background:#fff0f0;border-color:#bd244b}.calendar-alert:empty{display:none}.calendar-session{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px;flex-wrap:wrap;overflow-wrap:anywhere}.calendar-text-button{border:0;background:none;color:#005e91;text-decoration:underline;cursor:pointer;font:inherit;padding:8px 0}.calendar-consent{display:flex!important;gap:12px;font-size:14px!important;line-height:1.6;font-weight:450!important}.calendar-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.calendar-summary dl{margin:20px 0}.calendar-summary dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #d5e6ee}.calendar-summary dt{font-size:14px}.calendar-summary dd{margin:0;font-weight:750;white-space:nowrap}.calendar-zero{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:14px;padding:20px;margin:24px 0}.calendar-zero strong{font-size:44px;line-height:1.1;color:#29235c}.calendar-zero small{font-size:13px;line-height:1.5;color:#546079}.calendar-summary details{margin-top:22px;line-height:1.65;font-size:14px}.calendar-summary summary{font-weight:700;cursor:pointer}.calendar-summary li{margin:10px 0}.calendar-admin-link{display:block;font-size:13px;margin-top:28px;color:#365673}.calendar-order-status{background:#eff8f5;border:1px solid #bcded0;border-radius:12px;padding:18px;line-height:1.7}.calendar-order-status a{display:inline-block;margin-left:8px}.calendar-panel [disabled]{opacity:.6;cursor:not-allowed}.calendar-workspace [hidden]{display:none!important}
@media(max-width:850px){.calendar-workspace{grid-template-columns:1fr;padding-top:24px;gap:22px}.calendar-summary{position:static}.calendar-panel,.calendar-summary{padding:22px}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid .full{grid-column:auto}}
.calendar-personalisation{border-top:1px solid #dce3ed!important;padding-top:28px!important}.calendar-print-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.calendar-print-tools p{margin:0}.calendar-print-tools button{font-size:13px;text-align:left}.calendar-proof{border:1px solid #cddde8;background:#f6f9fc;border-radius:14px;margin-top:18px;padding:18px}.calendar-proof-heading h3,.calendar-confirmation h3{font-size:18px;line-height:1.4;color:#29235c;margin:0 0 10px}.calendar-proof-heading>span{display:block;font-size:13px;line-height:1.5;color:#46536b}.calendar-proof[aria-busy=true]{border-style:dashed}.calendar-proof figure{margin:18px 0 0;min-width:0}.calendar-proof figcaption{font-size:13px;font-weight:700;color:#29235c;margin-bottom:8px}.calendar-proof img{display:block;width:100%;height:auto;background:#fff}.calendar-contact-proof{border-bottom:1px solid #dce3ed;padding-bottom:20px}.calendar-proof-pages{display:grid;grid-template-columns:1fr;gap:2px}.calendar-proof-image{display:block;width:100%;background:#fff;padding:0;border:1px solid #cddde8;border-radius:3px;cursor:zoom-in;overflow:hidden}.calendar-proof-image:focus-visible,.calendar-text-button:focus-visible{outline:3px solid #009fe3;outline-offset:4px}.calendar-confirmation{padding:22px;border:1px solid #a7c8df;border-radius:14px;background:#f3f9fd;margin-top:32px}.calendar-confirmation>p{font-size:14px}.calendar-confirmation .calendar-consent+.calendar-consent{margin-top:18px}.calendar-confirmation>.button{margin-top:22px}.calendar-pdf-link{display:inline-flex!important;margin:10px 12px 0 0!important;font-weight:700}.calendar-summary dd{white-space:normal;text-align:right;max-width:52%}.calendar-cost-zero{color:#17674b}.calendar-dialog{border:1px solid #cddde8;border-radius:18px;padding:28px;max-height:calc(100dvh - 48px);overflow:auto;color:#172439;box-shadow:0 24px 90px #17243940;box-sizing:border-box}.calendar-dialog::backdrop{background:#18263abb}.calendar-dialog h2{font-size:clamp(22px,3vw,30px);line-height:1.2;color:#29235c;margin:0 0 16px}.calendar-dialog p{font-size:14px;line-height:1.65}.calendar-review-dialog{width:min(700px,calc(100vw - 32px))}.calendar-review-dialog [data-review-summary] section{padding:14px 0;border-bottom:1px solid #dce3ed}.calendar-review-dialog h3{font-size:14px;color:#29235c;margin:0}.calendar-review-dialog [data-review-summary] p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.calendar-review-dialog dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #dce3ed;font-size:14px}.calendar-review-dialog dd{margin:0;text-align:right;font-weight:650}.calendar-review-zero{background:#eff8f5;border-radius:10px;padding:14px}.calendar-dialog-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:24px}.calendar-dialog [disabled]{opacity:.55;cursor:not-allowed}.calendar-zoom-dialog{width:min(1500px,calc(100vw - 24px));padding:18px}.calendar-zoom-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-zoom-heading h2{margin:0}.calendar-zoom-scroll{overflow:auto;margin-top:18px}.calendar-zoom-scroll img{display:block;width:100%;min-width:900px;height:auto}.calendar-workspace textarea{resize:vertical}.calendar-workspace p,.calendar-workspace label,.calendar-workspace dt{overflow-wrap:anywhere}
@media(max-width:600px){.calendar-proof,.calendar-confirmation{padding:14px}.calendar-dialog{padding:20px}.calendar-dialog-actions{align-items:stretch;flex-direction:column-reverse;gap:12px}.calendar-dialog-actions>.button{width:100%}.calendar-zoom-heading{align-items:flex-start}.calendar-zoom-heading h2{font-size:20px}.calendar-zoom-heading button{padding:0}.calendar-summary dl>div{gap:12px}.calendar-panel input:not([type=checkbox]),.calendar-panel textarea{font-size:16px}.calendar-review-dialog dl>div{font-size:13px}}
