.session-infographics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:1.5rem;padding:0;list-style:none}.session-fact{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;background:color-mix(in oklab,var(--muted) 50%,var(--card));padding:.75rem .5rem;text-align:center}.session-fact-visual{position:relative;display:flex;width:3rem;height:3rem;align-items:center;justify-content:center}.session-fact-visual>svg{width:2rem;height:2rem;stroke-width:1.5}.session-fact-visual>.session-pet-icon,.session-fact-visual>.session-timer-icon{width:3rem;height:3rem}.session-fact-count{position:absolute;right:-.125rem;bottom:-.125rem;display:flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding-inline:.2rem;font-size:.75rem;font-weight:600}.session-fact-label{font-size:.75rem;line-height:1.4}.booking-acknowledgment{--agreement-background: oklch(.965 .025 150);--agreement-foreground: oklch(.32 .035 150);--agreement-border: oklch(.65 .055 150);--agreement-accent: oklch(.4 .065 150);display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;min-width:0;border:1.5px solid var(--agreement-border);border-radius:1rem;background:var(--agreement-background);color:var(--agreement-foreground);padding:1rem;cursor:pointer;font-size:.8125rem;line-height:1.6}.booking-acknowledgment:focus-within{outline:2px solid var(--agreement-accent);outline-offset:3px}.booking-acknowledgment[data-disabled=true]{cursor:default;opacity:.7}.agreement-control{display:flex;align-items:flex-start;gap:.625rem}.agreement-checkbox{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem;accent-color:var(--agreement-accent);cursor:inherit}.agreement-checkbox:focus-visible{outline:2px solid var(--agreement-accent);outline-offset:3px}.agreement-copy{min-width:0}.agreement-summary{display:block;margin-bottom:.375rem;font-weight:600}.policy-acknowledgment{margin-top:.75rem}.agreement-policy-link{border-radius:.125rem;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.agreement-policy-link:focus-visible{outline:2px solid var(--agreement-accent);outline-offset:3px}.agreement-policy-placeholder{display:block;margin-top:.375rem;font-size:.75rem}.agreement-emblem{width:1.5rem;height:1.5rem;margin-top:.125rem;stroke-width:1.5}.booking-acknowledgment[data-highlight=lilac-fill]{--agreement-background: oklch(.94 .035 305);--agreement-foreground: oklch(.32 .045 305);--agreement-border: oklch(.72 .075 305);--agreement-accent: oklch(.43 .1 305)}.booking-acknowledgment[data-highlight=peach-edge]{--agreement-background: oklch(.975 .025 55);--agreement-foreground: oklch(.35 .04 45);--agreement-border: oklch(.73 .09 55);--agreement-accent: oklch(.48 .1 45);border-left-width:5px}.booking-acknowledgment[data-highlight=forest-solid]{--agreement-background: oklch(.33 .04 150);--agreement-foreground: oklch(.985 .008 130);--agreement-border: oklch(.56 .055 150);--agreement-accent: oklch(.9 .045 150)}.booking-acknowledgment[data-highlight=double-border]{--agreement-background: oklch(.99 .006 100);border-width:4px;border-style:double}.booking-acknowledgment[data-highlight=amber-frame]{--agreement-background: oklch(.975 .035 85);--agreement-foreground: oklch(.35 .04 70);--agreement-border: oklch(.68 .11 80);--agreement-accent: oklch(.45 .08 70);border-width:2px}.booking-acknowledgment[data-highlight=dashed-lilac]{--agreement-background: oklch(.98 .018 305);--agreement-foreground: oklch(.33 .04 305);--agreement-border: oklch(.61 .085 305);--agreement-accent: oklch(.43 .1 305);border-width:2px;border-style:dashed}.booking-acknowledgment[data-highlight=soft-gradient]{background:linear-gradient(135deg,#e8f9eb,#f2e8ff);background:linear-gradient(135deg,#e8f9eb,color(xyz 0.841 0.835 1.098))}.booking-acknowledgment[data-highlight=ink-outline]{--agreement-background: oklch(.99 .005 110);--agreement-foreground: oklch(.28 .02 150);--agreement-border: oklch(.35 .02 150);--agreement-accent: oklch(.28 .02 150);border-width:2px}.booking-acknowledgment[data-highlight=raised-sage]{--agreement-background: oklch(.985 .018 150);box-shadow:0 5px color-mix(in oklab,var(--agreement-border) 35%,transparent)}.booking-acknowledgment[data-design=stacked]{grid-template-columns:minmax(0,1fr);text-align:center}[data-design=stacked]>.agreement-control{justify-self:center}.booking-acknowledgment[data-design=side-rail]{grid-template-columns:2.25rem minmax(0,1fr);gap:.875rem}[data-design=side-rail]>.agreement-control{justify-content:center;border-right:1px solid var(--agreement-border);padding-right:.75rem}.booking-acknowledgment[data-design=shield]{grid-template-columns:1.5rem 1.25rem minmax(0,1fr);gap:.5rem}[data-design=steps] .agreement-detail{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.5rem;margin-top:.5rem}.agreement-step{display:flex;width:1rem;height:1rem;align-items:center;justify-content:center;margin-top:.2rem;border:1px solid var(--agreement-border);border-radius:50%;font-size:.5625rem;font-weight:600}.booking-acknowledgment[data-design=footer]{grid-template-columns:minmax(0,1fr)}[data-design=footer]>.agreement-control{grid-row:2;border-top:1px solid var(--agreement-border);padding-top:.75rem;font-weight:600}.booking-acknowledgment[data-design=inset]{grid-template-columns:minmax(0,1fr)}[data-design=inset]>.agreement-copy{border-radius:.625rem;background:color-mix(in oklab,var(--agreement-foreground) 5%,transparent);padding:.75rem}.booking-acknowledgment[data-design=right-check]{grid-template-columns:minmax(0,1fr) 1.25rem}[data-design=right-check]>.agreement-control{grid-column:2;grid-row:1}[data-design=right-check]>.agreement-copy{grid-column:1;grid-row:1}.booking-acknowledgment[data-design=check-tile]{grid-template-columns:2.5rem minmax(0,1fr)}[data-design=check-tile]>.agreement-control{width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--agreement-border);border-radius:.625rem;background:color-mix(in oklab,var(--agreement-foreground) 5%,transparent)}[data-design=check-tile] .agreement-checkbox{margin-top:0}.booking-acknowledgment[data-design=receipt]{grid-template-columns:1.5rem minmax(0,1fr);border-radius:.5rem}[data-design=receipt]>.agreement-copy{grid-column:2;grid-row:1}[data-design=receipt]>.agreement-control{grid-column:1 / -1;grid-row:2;justify-content:center;border-top:1px dashed var(--agreement-border);padding-top:.75rem;font-weight:600}
