dialog.nb-book{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:rgb(var(--n-ink-900));overflow:hidden;--noombat-paper:rgb(var(--n-paper))}dialog.nb-book:not([open]){display:none}dialog.nb-book::backdrop{background:transparent}html:has(dialog.nb-book[open]){overflow:hidden;scrollbar-gutter:stable}.nb-book-scrim{position:absolute;inset:0;background:rgb(var(--n-ink-950)/.4);backdrop-filter:blur(2px)}.nb-book-panel{--nb-book-w:880px;position:absolute;top:0;right:0;bottom:0;width:100%;max-width:min(var(--nb-book-w),100vw);height:100dvh;display:flex;flex-direction:column;background:rgb(var(--n-paper));box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}@media (max-width:1023.98px){.nb-book-panel{top:auto;max-width:none;height:calc(100dvh - 12px - env(safe-area-inset-top));border-radius:16px 16px 0 0;overflow:hidden}}@media (max-width:1023.98px) and (max-height:500px){.nb-book-panel{height:100dvh;border-radius:0}}.nb-book-head{flex:none;position:relative;border-bottom:1px solid rgb(var(--n-line));padding:20px calc(64px + env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left))}.nb-book-x{position:absolute;top:12px;right:max(12px,env(safe-area-inset-right))}.nb-book-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));container-type:inline-size}.nb-book-stage{display:grid;min-height:520px}.nb-book-stage>*{grid-area:1/1}.nb-book-cal{--cal-strip:0px;position:relative;overflow:hidden;align-self:start;visibility:hidden}.nb-book-cal iframe{display:block;width:100%;margin-bottom:calc(var(--cal-strip) * -1)}@container (min-width: 768px){.nb-book-stage{min-height:620px}.nb-book-cal{--cal-strip:80px}}dialog.nb-book[data-phase=ready] .nb-book-cal{visibility:visible}dialog.nb-book[data-phase=booked] .nb-book-stage,dialog.nb-book[data-phase=failed] .nb-book-stage,dialog.nb-book[data-phase=note] .nb-book-stage{height:0;overflow:hidden}.nb-book-skel{padding:8px 4px;transition:opacity .15s ease-out}dialog.nb-book:not([data-phase=loading]) .nb-book-skel{opacity:0;pointer-events:none}dialog.nb-book[data-phase=ready] .nb-book-skel{visibility:hidden;height:0;overflow:hidden}dialog.nb-book[data-phase=ready] .nb-book-stage{min-height:0}.nb-book-skel-grid{display:grid;grid-template-columns:minmax(0,1fr);min-height:520px;align-content:start}.nb-book-skel-days{display:grid;grid-template-columns:repeat(7,min(48px,calc((100% - 36px) / 7)));gap:6px;justify-content:start}.nb-book-skel-times{display:none}@container (min-width: 768px){.nb-book-skel-grid{grid-template-columns:minmax(0,1fr) 220px;-moz-column-gap:32px;column-gap:32px;min-height:620px}.nb-book-skel-times{display:flex;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.nb-book-skel{transition:none}}@media (forced-colors:active){.nb-book-panel{border-left:1px solid CanvasText}}html[data-tour-idle] dialog.nb-book,html[data-tour-idle] dialog.nb-book *{cursor:auto!important}