.mybooking-app{min-height:720px;background:#f2f0eb}.mybooking-app__header{padding:clamp(3rem,6vw,5.5rem) 0;background:var(--color-secondary);color:#fff}.mybooking-app__header-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.65fr);gap:clamp(3rem,9vw,8rem);align-items:end}.mybooking-app .breadcrumbs,.mybooking-app .breadcrumbs a{color:#c4ced8}.mybooking-app__header h1{max-width:780px;margin:.65rem 0 0;color:#fff;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.92}.mybooking-app__intro{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.24)}.mybooking-app__intro p{margin:0 0 1.2rem;color:#d8e0e8;font-size:1.05rem}.mybooking-app__intro a{color:#fff;text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:5px}.mybooking-workspace{padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,8vw,7rem)}.mybooking-workspace__shell{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);background:#fff;box-shadow:0 28px 80px #1c2b3d1f}.mybooking-workspace__guide{padding:clamp(2rem,4vw,4rem);background:#e8edf3}.mybooking-workspace__guide h2{margin:.7rem 0 2rem;font-size:clamp(2.2rem,3.6vw,4rem);line-height:.98}.mybooking-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #c6d0db}.mybooking-steps li{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #c6d0db}.mybooking-steps li>span{color:var(--color-gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.12em}.mybooking-steps strong,.mybooking-steps p{display:block;margin:0}.mybooking-steps strong{font-family:var(--font-display);font-size:1.15rem}.mybooking-steps p{margin-top:.2rem;color:var(--color-text-muted);font-size:.84rem}.mybooking-workspace__privacy{display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;margin-top:2rem;padding:1.1rem;background:#fff}.mybooking-workspace__privacy>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#dcecdf;color:#276541;font-weight:800}.mybooking-workspace__privacy p{margin:0;color:var(--color-text-muted);font-size:.79rem}.mybooking-workspace__privacy strong{color:var(--color-secondary)}.mybooking-panel{position:relative;min-height:560px;padding:clamp(2rem,4vw,4rem);border-top:4px solid var(--color-gold)}.mybooking-panel__start,.mybooking-panel__message{display:flex;min-height:480px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mybooking-panel__mark{display:grid;place-items:center;width:78px;height:78px;margin-bottom:1.7rem;border:3px solid var(--color-secondary);border-radius:50% 50% 50% 12%;color:var(--color-secondary);font-family:var(--font-display);font-size:1.8rem;font-weight:700;transform:rotate(-45deg)}.mybooking-panel__mark:first-line{transform:rotate(45deg)}.mybooking-panel__start h2,.mybooking-panel__message h2{max-width:620px;margin:.5rem 0 .9rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.mybooking-panel__start>p:not(.eyebrow),.mybooking-panel__message>p{max-width:590px;color:var(--color-text-muted)}.mybooking-panel__primary-action{margin-top:1.2rem;min-width:260px}.mybooking-panel__start small{margin-top:1rem;color:var(--color-text-muted)}.mybooking-panel__session{scroll-margin-top:1rem}.mybooking-session-bar{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1rem;padding:1rem 1.25rem;background:var(--color-secondary);color:#fff}.mybooking-session-bar>div:first-child{display:flex;gap:.75rem;align-items:baseline}.mybooking-session-bar span{color:#bdc9d5;font-size:.75rem}.mybooking-session-bar strong{font-family:var(--font-display);font-size:1.65rem;font-variant-numeric:tabular-nums}.mybooking-session-bar.is-ending{background:#7e4429}.mybooking-session-bar__actions{display:flex;gap:.55rem}.mybooking-session-bar button{min-height:42px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.mybooking-session-bar__extend{background:var(--color-gold)!important;border-color:var(--color-gold)!important;color:var(--color-secondary)!important}.mybooking-frame{position:relative;height:min(660px,72vh);min-height:480px;overflow:hidden;border:1px solid var(--color-border);background:#f7f8fa}.mybooking-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.mybooking-frame__loading{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;background:#f7f8fa}.mybooking-frame__loading[hidden]{display:none}.mybooking-frame__loading span{width:42px;height:42px;border:3px solid #d6dce3;border-top-color:var(--color-gold);border-radius:50%;animation:mybooking-spin .9s linear infinite}.mybooking-frame__loading p{color:var(--color-text-muted);font-size:.85rem}.mybooking-session-help{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.mybooking-session-help p{margin:0;color:var(--color-text-muted);font-size:.77rem}.mybooking-session-help a{flex:0 0 auto;color:var(--color-secondary);font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:4px}.mybooking-panel__message>span{display:grid;place-items:center;min-width:64px;height:64px;padding:.5rem;border-radius:50%;background:#edf0f4;color:var(--color-secondary);font-family:var(--font-display);font-size:1.2rem;font-weight:700}.mybooking-panel__message--error>span{background:#fff0eb;color:#9a3429}.mybooking-panel__message .btn{margin-top:1rem}@keyframes mybooking-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.mybooking-workspace__shell{grid-template-columns:1fr}.mybooking-workspace__guide{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem}.mybooking-workspace__guide>.eyebrow,.mybooking-workspace__guide>h2{grid-column:1}.mybooking-steps{grid-column:2;grid-row:1/4}.mybooking-workspace__privacy{grid-column:1;margin-top:0}.mybooking-panel{min-height:auto}.mybooking-panel__start,.mybooking-panel__message{min-height:390px}}@media(max-width:720px){.mybooking-app__header{padding:2.8rem 0}.mybooking-app__header-grid{grid-template-columns:1fr;gap:1.8rem}.mybooking-app__header h1{font-size:3rem}.mybooking-app__intro{padding:1.2rem 0 0;border-top:1px solid rgba(255,255,255,.24);border-left:0}.mybooking-workspace{padding:1rem 0 4rem}.mybooking-workspace__shell{margin-inline:-8px}.mybooking-workspace__guide{display:block;padding:1.5rem}.mybooking-workspace__guide h2{font-size:2.35rem}.mybooking-workspace__privacy{margin-top:1.5rem}.mybooking-panel{padding:1.25rem}.mybooking-panel__start,.mybooking-panel__message{min-height:400px}.mybooking-panel__start h2,.mybooking-panel__message h2{font-size:2.35rem}.mybooking-session-bar{align-items:flex-start}.mybooking-session-bar,.mybooking-session-bar>div:first-child,.mybooking-session-bar__actions,.mybooking-session-help{flex-direction:column}.mybooking-session-bar__actions,.mybooking-session-bar button{width:100%}.mybooking-frame{height:68vh;min-height:480px}.mybooking-session-help{align-items:flex-start}.mybooking-panel__primary-action{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.mybooking-frame__loading span{animation:none}}.mybooking-panel [hidden]{display:none!important}.mybooking-panel__mark{position:relative;border:0;border-radius:0;transform:none}.mybooking-panel__mark:before{position:absolute;inset:0;border:3px solid var(--color-secondary);border-radius:50% 50% 50% 12%;content:"";transform:rotate(-45deg)}.mybooking-panel__mark b{position:relative}
