@layer components{html:not(.js) .hb-form{display: none;}.hb-main{padding-block-start: var(--mn-space-xl);}.hb-banner{margin-block-end: var(--mn-space-m);padding: var(--mn-space-xs) var(--mn-space-s);border: 1px solid var(--mn-border);border-inline-start: 3px solid var(--mn-accent-text);background: var(--mn-surface);color: var(--mn-text);font-size: var(--mn-fs--1);}.hb-banner--warn{border-color: var(--mn-warning);background: var(--mn-warning-tint);color: var(--mn-warning-text);}.hb-form .error-summary{margin-block-end: var(--mn-space-m);}.hb-grid{display: grid;gap: var(--mn-space-m);align-items: start;}@media (min-width: 68rem){.hb-grid{grid-template-columns: minmax(0,1fr) 23rem;gap: var(--mn-space-l);}}.hb-steps{display: grid;gap: var(--mn-space-m);min-inline-size: 0;}.hb-step{display: grid;gap: var(--mn-space-m);min-inline-size: 0;padding: clamp(1rem,0.5rem + 2vw,1.75rem);border: 1px solid var(--mn-border);border-radius: var(--mn-radius-md);background: var(--mn-surface);scroll-margin-block-start: calc(var(--mn-header-h) + var(--mn-space-s));}.hb-step__title{display: flex;align-items: center;gap: var(--mn-space-xs);margin: 0;font-family: var(--mn-font-display);font-weight: var(--mn-fw-display);font-size: var(--mn-fs-2);line-height: var(--mn-lh-heading);color: var(--mn-text);}.hb-step__num{flex: none;display: grid;place-items: center;inline-size: 1.9rem;block-size: 1.9rem;border-radius: 50%;background: var(--mn-primary);color: var(--mn-on-primary);font-family: var(--mn-font-body);font-weight: var(--mn-fw-semibold);font-size: var(--mn-fs--1);line-height: 1;}.hb-field--quiet > .field__label{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.hb-fields{grid-template-columns: repeat(auto-fit,minmax(min(15rem,100%),1fr));}.hb-fields > .field--wide{grid-column: 1 / -1;}.hb-step .radio-cards{grid-template-columns: repeat(auto-fit,minmax(min(16rem,100%),1fr));}.hb-when{display: grid;gap: var(--mn-space-l);min-inline-size: 0;}@media (min-width: 46rem){.hb-when{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);align-items: start;}}.hb-when__cal,.hb-when__times{display: grid;gap: var(--mn-space-s);min-inline-size: 0;}.hb-cal{container-type: inline-size;display: grid;gap: var(--mn-space-2xs);min-inline-size: 0;}.hb-cal__head{display: flex;align-items: center;justify-content: space-between;gap: var(--mn-space-2xs);}.hb-cal__title{margin: 0;font-family: var(--mn-font-display);font-weight: var(--mn-fw-display);font-size: var(--mn-fs-1);line-height: 1.3;color: var(--mn-text);text-align: center;}.hb-cal__prev .mn-icon{rotate: 180deg;}.hb-cal__nav:disabled{visibility: hidden;}.hb-cal__grid{inline-size: 100%;border-collapse: separate;border-spacing: 3px;table-layout: fixed;}.hb-cal__grid:focus{outline: none;}.hb-cal__grid th{padding-block: 0.3rem;font-size: var(--mn-fs--1);font-weight: var(--mn-fw-regular);color: var(--mn-text-muted);text-align: center;overflow: hidden;white-space: nowrap;}.hb-cal__grid td{padding: 0;}.hb-wd--full{display: none;}@container (min-width: 21rem){.hb-wd--full{display: inline;}.hb-wd--narrow{display: none;}}.hb-day{position: relative;display: grid;place-items: center;inline-size: 100%;min-block-size: 2.5rem;aspect-ratio: 1;padding: 0;border: 1px solid transparent;border-radius: var(--mn-radius-sm);background: transparent;color: var(--mn-text);font: inherit;font-size: var(--mn-fs-0);line-height: 1;cursor: pointer;}.hb-day__mark{position: absolute;inset-block-end: 0.28rem;inset-inline-start: 50%;translate: -50% 0;inline-size: 0.38rem;block-size: 0.38rem;border-radius: 50%;}[dir="rtl"] .hb-day__mark{translate: 50% 0;}.hb-day--free{border-color: var(--mn-border-strong);background: var(--mn-surface);}.hb-day--free .hb-day__mark{background: var(--mn-success);}.hb-day--partial{border-color: var(--mn-warning);background: var(--mn-warning-tint);}.hb-day--partial .hb-day__mark{background: var(--mn-warning);}.hb-day--full{background: var(--mn-danger-tint);color: var(--mn-danger-text);}.hb-day--full .hb-day__n{text-decoration: line-through;}.hb-day--unknown{border-color: var(--mn-border-strong);}.hb-day--closed,.hb-day--past,.hb-day--far,.hb-day--loading{color: var(--mn-text-muted);cursor: default;}.hb-day--loading{cursor: progress;}.hb-day.is-today{font-weight: var(--mn-fw-semibold);box-shadow: inset 0 0 0 1px var(--mn-accent-text);}.hb-day:not([aria-disabled="true"]):not(.hb-day--loading):hover{border-color: var(--mn-text);}.hb-day.is-selected,.hb-day.is-selected:hover{border-color: var(--mn-primary);background: var(--mn-primary);color: var(--mn-on-primary);}.hb-day.is-selected .hb-day__n{text-decoration: none;}.hb-day.is-selected .hb-day__mark{background: var(--mn-on-primary);}.hb-day:focus-visible{outline: var(--mn-focus-width) solid var(--mn-focus);outline-offset: 1px;}.hb-legend{display: flex;flex-wrap: wrap;gap: 0.25rem var(--mn-space-s);margin: 0;padding: 0;list-style: none;font-size: var(--mn-fs--1);color: var(--mn-text-2);}.hb-legend__item{display: inline-flex;align-items: center;gap: 0.4rem;}.hb-legend__mark{inline-size: 0.85rem;block-size: 0.85rem;border-radius: 3px;border: 1px solid var(--mn-border-strong);background: var(--mn-surface);}.hb-legend__mark--partial{border-color: var(--mn-warning);background: var(--mn-warning-tint);}.hb-legend__mark--full{border-color: var(--mn-danger);background: var(--mn-danger-tint);}.hb-legend__mark--closed{border-color: transparent;background: var(--mn-bg-alt);}.hb-slots{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(6.75rem,100%),1fr));gap: 0.45rem;}.hb-slots__hint{grid-column: 1 / -1;margin: 0;padding: var(--mn-space-s);border: 1px dashed var(--mn-border-strong);border-radius: var(--mn-radius-sm);color: var(--mn-text-2);font-size: var(--mn-fs--1);text-align: center;}.hb-slot{position: relative;display: block;min-inline-size: 0;}.hb-slot__input{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;margin: 0;opacity: 0;cursor: pointer;}.hb-slot__input:disabled{cursor: not-allowed;}.hb-slot__label{display: grid;gap: 0.1rem;padding: 0.45rem 0.25rem;border: 1px solid var(--mn-border-strong);border-radius: var(--mn-radius-sm);background: var(--mn-surface);color: var(--mn-text);text-align: center;line-height: 1.25;}.hb-slot__time{font-weight: var(--mn-fw-semibold);font-size: var(--mn-fs--1);}.hb-slot__state{font-size: 0.75rem;color: var(--mn-success-text);}.hb-slot--booked .hb-slot__label{border-color: transparent;background: var(--mn-danger-tint);color: var(--mn-danger-text);}.hb-slot--booked .hb-slot__time{text-decoration: line-through;}.hb-slot--booked .hb-slot__state{color: inherit;}.hb-slot--past .hb-slot__label,.hb-slot--short .hb-slot__label{border-color: transparent;background: var(--mn-bg-alt);color: var(--mn-text-muted);}.hb-slot--past .hb-slot__state,.hb-slot--short .hb-slot__state{color: inherit;}.hb-slot__input:not(:disabled):hover + .hb-slot__label{border-color: var(--mn-text);}.hb-slot__input:checked + .hb-slot__label{border-color: var(--mn-primary);background: var(--mn-primary);color: var(--mn-on-primary);}.hb-slot__input:checked + .hb-slot__label .hb-slot__state{color: inherit;}.hb-slot__input:focus-visible + .hb-slot__label{outline: var(--mn-focus-width) solid var(--mn-focus);outline-offset: var(--mn-focus-offset);}.hb-status{margin: 0;padding: var(--mn-space-xs) var(--mn-space-s);border: 1px solid var(--mn-border);border-inline-start-width: 3px;border-radius: var(--mn-radius-xs);background: var(--mn-bg-alt);color: var(--mn-text);font-weight: var(--mn-fw-semibold);font-size: var(--mn-fs--1);}.hb-status--ok{border-color: var(--mn-success);background: var(--mn-success-tint);color: var(--mn-success-text);}.hb-status--bad{border-color: var(--mn-danger);background: var(--mn-danger-tint);color: var(--mn-danger-text);}.hb-status--warn{border-color: var(--mn-warning);background: var(--mn-warning-tint);color: var(--mn-warning-text);}.hb-status--info{border-color: var(--mn-info);background: var(--mn-info-tint);color: var(--mn-info-text);}.hb-addons .choices{gap: 0.45rem;}.hb-addons .choice{align-items: center;padding: 0.7rem 0.85rem;border: 1px solid var(--mn-border-strong);border-radius: var(--mn-radius-sm);}.hb-addons .choice:has(input:checked){border-color: var(--mn-primary);box-shadow: inset 0 0 0 1px var(--mn-primary);}.hb-addons .choice input{margin-block-start: 0;}.hb-addons .choice label{flex: 1;display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.15rem var(--mn-space-s);color: var(--mn-text);}.hb-addons .choice__help{color: var(--mn-accent-text);font-weight: var(--mn-fw-semibold);font-size: var(--mn-fs--1);white-space: nowrap;}.hb-aside{min-inline-size: 0;}@media (min-width: 68rem) and (min-height: 46rem){.hb-aside{position: sticky;inset-block-start: calc(var(--mn-header-h) + var(--mn-space-s));}.hb-aside:has([data-panel]:not([hidden])){position: static;}}.hb-summary{display: grid;gap: var(--mn-space-s);padding: clamp(1rem,0.5rem + 2vw,1.5rem);border: 1px solid var(--mn-border);border-block-start: 3px solid var(--mn-accent-text);border-radius: var(--mn-radius-md);background: var(--mn-surface);}.hb-summary__title{margin: 0;font-family: var(--mn-font-display);font-weight: var(--mn-fw-display);font-size: var(--mn-fs-2);color: var(--mn-text);}.hb-summary__list{display: grid;gap: 0.4rem;margin: 0;}.hb-summary__row{display: flex;justify-content: space-between;gap: var(--mn-space-s);font-size: var(--mn-fs--1);}.hb-summary__row dt{flex: none;color: var(--mn-text-muted);}.hb-summary__row dd{margin: 0;color: var(--mn-text);font-weight: var(--mn-fw-semibold);text-align: end;}.hb-summary__row dd.is-muted{color: var(--mn-text-muted);font-weight: var(--mn-fw-regular);}.hb-summary__prices{display: grid;gap: 0.35rem;padding-block-start: var(--mn-space-xs);border-block-start: 1px solid var(--mn-border);}.hb-price{display: flex;justify-content: space-between;gap: var(--mn-space-s);margin: 0;font-size: var(--mn-fs--1);color: var(--mn-text-2);}.hb-price__n{flex: none;color: var(--mn-text);white-space: nowrap;}.hb-summary__total{display: flex;align-items: baseline;justify-content: space-between;gap: var(--mn-space-s);padding-block-start: var(--mn-space-xs);border-block-start: 1px solid var(--mn-border-strong);color: var(--mn-text);font-weight: var(--mn-fw-semibold);}.hb-summary__total strong{font-family: var(--mn-font-display);font-weight: var(--mn-fw-display);font-size: var(--mn-fs-3);line-height: 1.1;color: var(--mn-accent-text);}.hb-summary__tax{margin: 0;color: var(--mn-text-muted);font-size: var(--mn-fs--1);line-height: var(--mn-lh-ui);}.hb-summary .form__actions{margin: 0;}.hb-summary__note{display: flex;align-items: flex-start;gap: 0.4rem;margin: 0;font-size: 0.8125rem;color: var(--mn-text-muted);}.hb-summary__note .mn-icon{flex: none;inline-size: 1rem;block-size: 1rem;margin-block-start: 0.15em;}.hb-done{display: grid;gap: var(--mn-space-xs);justify-items: center;max-inline-size: 38rem;margin-inline: auto;padding: clamp(1.25rem,0.5rem + 3vw,2.5rem);border: 1px solid var(--mn-border);border-block-start: 3px solid var(--mn-success);border-radius: var(--mn-radius-md);background: var(--mn-surface);text-align: center;}.hb-done:focus{outline: none;}.hb-done__icon .mn-icon{inline-size: 3rem;block-size: 3rem;color: var(--mn-success);}.hb-done p{margin: 0;}.hb-done__title{margin: 0;font-family: var(--mn-font-display);font-weight: var(--mn-fw-display);font-size: var(--mn-fs-4);color: var(--mn-text);}.hb-done__ref-label{color: var(--mn-text-muted);font-size: var(--mn-fs--1);}.hb-done__ref{font-weight: var(--mn-fw-semibold);font-size: var(--mn-fs-3);letter-spacing: 0.04em;color: var(--mn-accent-text);}.hb-done__status,.hb-done__next{color: var(--mn-text);}.hb-done__email{color: var(--mn-text-2);font-size: var(--mn-fs--1);}.hb-done .hb-summary__list{inline-size: 100%;margin-block: var(--mn-space-xs);padding-block: var(--mn-space-s);border-block: 1px solid var(--mn-border);text-align: start;}}
