.gs-book__list{gap:clamp(16px,2cqi,24px);margin:0;padding:0;list-style:none;display:grid}.gs-book__list[data-layout=cards]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.gs-book__item{border-radius:var(--gs-radius);background:var(--gs-surface);border:1px solid var(--gs-line);flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.gs-book__list[data-layout=cards] .gs-book__item{padding:0 0 20px;overflow:hidden}.gs-book__list[data-layout=cards] .gs-book__item:not(:has(.gs-book__cover)){padding-top:20px}.gs-book__list[data-layout=cards] .gs-book__text,.gs-book__list[data-layout=cards] .gs-book__cta{margin-inline:20px}.gs-book__cover{aspect-ratio:4/3;border-radius:0}.gs-book__cover>img{object-fit:cover}.gs-book__text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.gs-book__text .gs-h3{overflow-wrap:anywhere}.gs-book__desc{color:var(--gs-muted);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.gs-book__meta{color:var(--gs-muted);flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;font-size:13px;display:flex}.gs-book__meta span{border:1px solid var(--gs-line);white-space:nowrap;border-radius:999px;padding:4px 10px}.gs-book__meta span:first-child{color:var(--gs-fg);border-color:var(--gs-fg)}.gs-book__cta{align-self:flex-start}.gs-book__list[data-layout=list] .gs-book__item{flex-direction:row;align-items:center;padding:20px 24px}.gs-book__list[data-layout=list] .gs-book__cta{align-self:center}@container gs (max-width:600px){.gs-book__list[data-layout=list] .gs-book__item{flex-direction:column;align-items:stretch;padding:18px}.gs-book__list[data-layout=list] .gs-book__cta{align-self:stretch}}.gs-book__cta[disabled]{opacity:1;cursor:default;transform:none}.gs-book__empty{border-radius:var(--gs-radius);border:1px dashed var(--gs-line);color:var(--gs-muted);text-align:center;padding:32px;line-height:1.7}.gs-book__dialog{color:var(--gs-fg);background:0 0;border:0;width:min(640px,100vw - 32px);max-width:none;height:min(760px,100dvh - 48px);max-height:none;margin:auto;padding:0;overflow:visible}.gs-book__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.gs-book__panel{border-radius:calc(var(--gs-radius) * 1.2);background:var(--gs-bg);border:1px solid var(--gs-line);height:100%;font-family:var(--gs-font-body);flex-direction:column;display:flex;overflow:hidden}.gs-book__dhead{border-bottom:1px solid var(--gs-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.gs-book__step{letter-spacing:.12em;min-height:16px;color:var(--gs-faint);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:12px}.gs-book__x{width:44px;height:44px;color:var(--gs-fg);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:-8px -10px 0 0;display:grid}.gs-book__x:hover{background:var(--gs-surface-2)}.gs-book__form{flex-direction:column;flex:1;min-height:0;display:flex}.gs-book__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.gs-book__body.gs-form{background:0 0;border:0;border-radius:0;gap:16px;padding:20px 24px}.gs-book__foot{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--gs-line);background:var(--gs-surface);justify-content:space-between;align-items:center;gap:12px;display:flex}.gs-book__sum{min-width:0;color:var(--gs-muted);flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.gs-book__sum b{color:var(--gs-fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.gs-book__field{color:var(--gs-muted);flex-direction:column;gap:10px;font-size:13px;display:flex}.gs-book__field select{font:inherit;color:var(--gs-fg);background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:calc(var(--gs-radius) * .6);min-height:48px;padding:12px 14px;font-size:15px}.gs-book__week{grid-template-columns:36px 1fr 36px;align-items:stretch;gap:6px;display:grid}.gs-book__nav{border:1px solid var(--gs-line);color:var(--gs-fg);border-radius:calc(var(--gs-radius) * .6);cursor:pointer;background:0 0;font-size:20px}.gs-book__nav:disabled{opacity:.3;cursor:default}.gs-book__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.gs-book__day{border:1px solid var(--gs-line);border-radius:calc(var(--gs-radius) * .6);background:var(--gs-surface);min-height:64px;color:var(--gs-fg);cursor:pointer;font:inherit;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.gs-book__day small{color:var(--gs-muted);font-size:11px}.gs-book__day b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.gs-book__day i{color:var(--gs-faint);min-height:12px;font-size:10px;font-style:normal;line-height:12px}.gs-book__day[aria-pressed=true]{border-color:var(--gs-accent);background:var(--gs-accent);color:var(--gs-on-accent)}.gs-book__day[aria-pressed=true] small{color:inherit}.gs-book__day:disabled{opacity:.4;cursor:default;background:0 0}.gs-book__day[data-none]:not([aria-pressed=true]) b{color:var(--gs-faint)}.gs-book__slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:8px;min-height:184px;display:grid}.gs-book__slot{border:1px solid var(--gs-line);border-radius:calc(var(--gs-radius) * .6);background:var(--gs-surface);min-height:44px;color:var(--gs-fg);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;font-size:15px}.gs-book__slot:hover{border-color:var(--gs-fg)}.gs-book__slot[aria-pressed=true]{border-color:var(--gs-accent);background:var(--gs-accent);color:var(--gs-on-accent)}.gs-book__hint{color:var(--gs-muted);grid-column:1/-1;margin:0;padding:20px 0;font-size:14px}.gs-book__summary{border-radius:calc(var(--gs-radius) * .8);background:var(--gs-surface);border:1px solid var(--gs-line);gap:10px;margin:0;padding:16px;display:grid}.gs-book__summary div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.gs-book__summary dt{color:var(--gs-muted);flex:none}.gs-book__summary dd{text-align:right;color:var(--gs-fg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.gs-book__pay{color:var(--gs-faint);margin:0;font-size:12px;line-height:1.6}.gs-book__policy{border-left:2px solid var(--gs-line);color:var(--gs-muted);padding:14px 16px;font-size:13px;line-height:1.7}.gs-book__policy p{white-space:pre-line;margin:4px 0 0}.gs-book__done{text-align:center;justify-content:center;align-items:center}.gs-book__when{font-variant-numeric:tabular-nums;margin:0;font-weight:600}@media (max-width:600px){.gs-book__dialog{width:100vw;height:100dvh;margin:0}.gs-book__panel{border:0;border-radius:0}.gs-book__dhead,.gs-book__body,.gs-book__body.gs-form,.gs-book__foot{padding-inline:16px}.gs-book__week{grid-template-columns:28px 1fr 28px;gap:4px}.gs-book__days{gap:4px}.gs-book__day{padding:8px 0}}.gs-bkm{place-items:center;min-height:100svh;padding:48px 16px;display:grid}.gs-bkm__card{border-radius:calc(var(--gs-radius) * 1.2);background:var(--gs-surface);border:1px solid var(--gs-line);flex-direction:column;gap:20px;width:min(560px,100%);padding:clamp(24px,5vw,40px);display:flex}.gs-bkm__card dl{gap:12px;margin:0;display:grid}.gs-bkm__card dl div{grid-template-columns:6em 1fr;gap:12px;font-size:15px;display:grid}.gs-bkm__card dt{color:var(--gs-muted)}.gs-bkm__card dd{overflow-wrap:anywhere;margin:0}.gs-bkm__status{border:1px solid var(--gs-line);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:13px}.gs-bkm__status[data-status=confirmed]{border-color:var(--gs-accent);color:var(--gs-accent)}.gs-bkm__actions{flex-wrap:wrap;gap:12px;min-height:48px;display:flex}.gs-bkm__msg{color:var(--gs-muted);min-height:1.7em;margin:0;font-size:14px;line-height:1.7}
