.gc-cookie,#cookie-msg{display:none!important}
/* Shared by public booking and the workspace: neither host stylesheet is required. */
.ob-consent-block{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:13px;line-height:1.6;color:var(--ob-text)}
.ob-consent-block>input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:2px}
.ob-consent-block>div{min-width:0;flex:1}.ob-consent-block label{display:block;cursor:pointer;overflow-wrap:anywhere}
.ob-document-links{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:5px;font-size:12px}
.ob-document-links a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ob-legal-dialog{position:fixed;inset:0;padding:0;margin:auto;box-sizing:border-box;border:1px solid var(--ob-border,var(--gc-line,#dce4f0));border-radius:18px;width:min(760px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:min(820px,calc(100dvh - 32px));background:var(--ob-surface,var(--gc-surface,#fff));color:var(--ob-text,var(--gc-ink,#18263e));font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 24px 80px #12233b26;overflow:hidden}
.ob-legal-dialog[open]{display:flex;flex-direction:column}
.ob-legal-dialog::backdrop{background:#18263e66;backdrop-filter:blur(3px)}
.ob-legal-dialog>header{display:flex;align-items:flex-start;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--ob-border,var(--gc-line,#dce4f0));flex:none}
.ob-legal-dialog h2{flex:1;min-width:0;margin:0;font-size:22px;line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere}
.ob-legal-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--ob-border,var(--gc-line,#dce4f0));border-radius:10px;background:var(--ob-soft,var(--gc-surface-soft,#f7f9fd));color:var(--ob-muted,var(--gc-muted,#677993));font:400 26px/1 system-ui,sans-serif;cursor:pointer}
.ob-legal-close:hover{color:var(--ob-text,var(--gc-ink,#18263e));background:var(--ob-page,var(--gc-bg,#f5f7fc))}
.ob-legal-close:focus-visible,.ob-legal-body:focus-visible{outline:3px solid var(--ob-focus,var(--gc-brand,#356bf2));outline-offset:-3px}
.ob-legal-body{flex:1 1 auto;padding:24px 28px 28px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9baac0 transparent}
.ob-legal-body::-webkit-scrollbar{width:8px}
.ob-legal-body::-webkit-scrollbar-thumb{background:#9baac0;border:2px solid transparent;border-radius:8px;background-clip:padding-box}
.ob-legal-operator{display:flex;flex-direction:column;gap:5px;padding:18px 20px;margin-bottom:24px;border:1px solid var(--ob-border,var(--gc-line,#dce4f0));border-radius:12px;background:var(--ob-soft,var(--gc-surface-soft,#f7f9fd));font-size:13px;line-height:1.6;color:var(--ob-muted,var(--gc-muted,#677993));overflow-wrap:anywhere}
.ob-legal-operator strong{font-size:15px;color:var(--ob-text,var(--gc-ink,#18263e));font-weight:650}.ob-legal-operator a{align-self:flex-start;max-width:100%;text-decoration:underline;text-underline-offset:3px}
.ob-legal-text{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.8}
.ob-legal-page{max-width:860px;margin:32px auto;padding:32px}.ob-legal-page>h1{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:12px 0 24px;overflow-wrap:anywhere}
@media(max-width:600px){.ob-legal-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.ob-legal-dialog>header{padding:18px 16px 14px;gap:12px}.ob-legal-dialog h2{font-size:18px}.ob-legal-close{flex-basis:40px}.ob-legal-body{padding:18px 16px 22px}.ob-legal-operator{padding:14px;margin-bottom:18px}.ob-legal-text{font-size:14px;line-height:1.75}.ob-legal-page{margin:16px 12px;padding:20px 16px}.ob-legal-page>h1{font-size:24px}.ob-document-links a{min-height:40px}}
@media print{.ob-legal-page{max-width:none;margin:0;padding:0;border:0}.ob-legal-operator{break-inside:avoid;box-shadow:none}.ob-legal-text{font-size:11pt}}
.gc-privacy-panel{position:fixed;z-index:1200;bottom:20px;right:20px;width:min(490px,calc(100% - 32px));padding:22px;background:#fff;border:1px solid #dce3ed;border-radius:12px;box-shadow:0 8px 40px #17233420;color:#263347;font:14px/1.6 Onest,system-ui,sans-serif;text-align:left;box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto}.gc-privacy-panel[hidden]{display:none}.gc-privacy-panel strong{display:block;font-size:17px;margin:0 0 8px}.gc-privacy-panel p{margin:0 0 12px;color:#526176;font-size:13px;line-height:1.65}.gc-privacy-panel a{color:#285ec7;text-decoration:underline}.gc-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.gc-privacy-actions button{flex:1;min-width:155px;min-height:42px;padding:9px 12px;background:#edf2fc;border:1px solid #c5d3ee;border-radius:8px;color:#244a93;font:600 13px/1.4 Onest,system-ui,sans-serif;cursor:pointer}.gc-privacy-actions button:hover{background:#dfe9fc}.gc-privacy-settings{position:fixed;bottom:12px;left:12px;z-index:1100;background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:7px 10px;color:#5b687d;font:12px/1.4 Onest,system-ui,sans-serif;cursor:pointer}.gc-privacy-panel button:focus-visible,.gc-privacy-panel a:focus-visible,.gc-privacy-settings:focus-visible{outline:3px solid #89abff;outline-offset:3px}@media(max-width:550px){.gc-privacy-panel{bottom:12px;right:16px;padding:18px}.gc-privacy-settings{font-size:11px}}@media print{.gc-privacy-panel,.gc-privacy-settings{display:none!important}}
