.book{width:min(760px,100% - 2rem);max-height:min(92vh,960px);color:var(--text);box-shadow:var(--plate-shadow);background:#fff;border:0;border-radius:18px;padding:0 clamp(1.25rem,6vw,4.5rem) 2rem}.book::backdrop{backdrop-filter:blur(3px);background:#123b318c}@media (width<=600px){.book{width:100%;max-width:100%;height:100%;max-height:100%;padding:0 var(--gutter) 1.5rem;border-radius:0;margin:0}}.book__bar{z-index:1;background:#fff;justify-content:space-between;align-items:center;min-height:4rem;margin:0 calc(-1*clamp(1.25rem,6vw,4.5rem));padding:.75rem 1rem 0;display:flex;position:sticky;top:0}@media (width<=600px){.book__bar{margin:0 calc(-1 * var(--gutter))}}.book__back{min-height:44px;color:var(--green);font:700 1rem var(--body-font);cursor:pointer;background:0 0;border:0}.book__close{width:44px;height:44px;color:var(--text);font:400 1.6rem/1 var(--body-font);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid;box-shadow:0 2px 10px #17483c29}.book__close:hover,.book__close:focus-visible{background:var(--wash)}.book__steps{counter-reset:none;grid-template-columns:repeat(5,1fr);margin:.25rem 0 2.25rem;padding:0;list-style:none;display:grid}.book__steps[hidden]{display:none}.book__steps li{color:var(--muted);text-align:center;justify-items:center;gap:.6rem;font-size:.9rem;display:grid;position:relative}.book__steps li+li:before{content:"";z-index:0;border-top:2px solid var(--line);position:absolute;top:1.25rem;left:-50%;right:50%}.book__steps li.is-done:before,.book__steps li.is-current:before{border-color:var(--green)}.book__dot{z-index:1;border:2px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.book__steps .is-current .book__dot{border-color:var(--band);background:var(--band);color:#fff}.book__steps .is-done .book__dot{border-color:var(--green);background:var(--green);color:#fff;font-size:0}.book__steps .is-done .book__dot:after{content:"✓";font-size:1.05rem}.book__steps .is-current{color:var(--band);font-weight:700}@media (width<=600px){.book__steps{margin-bottom:1.5rem}.book__dot{width:2rem;height:2rem;font-size:.85rem}.book__steps li+li:before{top:1rem}.book__label{font-size:.75rem}.book__steps li:not(.is-current) .book__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.book .book__q{color:var(--text);font:700 clamp(1.5rem, 4vw, 2.1rem) / 1.2 var(--body-font);letter-spacing:-.01em;margin:0 0 1.25rem;padding:0;display:block}.book__q:focus{outline:none}.book__cards{gap:.85rem;display:grid}.book__cards[hidden]{display:none}.book__card{border:2px solid var(--line);width:100%;min-height:4.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-content:center;gap:.25rem;padding:1.1rem 3rem 1.1rem 1.4rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.book__card:not(:has(span)){min-height:3.6rem;padding-block:.8rem}.book__card:after{content:"›";color:var(--muted);font-size:1.6rem;line-height:1;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.book__card:hover,.book__card:focus-visible{border-color:var(--green);color:var(--text);box-shadow:0 4px 14px #17483c1a}.book__card b{font-size:1.2rem;font-weight:600}.book__card span{color:var(--muted);font-size:.9rem}.book__warn{width:100%;color:var(--orange);font:600 .95rem/1.5 var(--body-font);text-align:center;cursor:pointer;background:0 0;border:0;margin:1.25rem 0 0;padding:0;display:block}.book__warn span{white-space:nowrap;text-decoration:underline}.book .book__group{color:var(--text);font:700 1.05rem var(--body-font);gap:.15rem;margin:1.5rem 0 .75rem;display:grid}.book .book__q+.book__group{margin-top:0}.book__group small,.book__field small,.book__hint{color:var(--muted);font-size:.9rem;font-weight:400}.book__hint{margin:-.75rem 0 1.25rem}.book__field{gap:.3rem;margin:0 0 .9rem;font-weight:600;display:grid}.book__field input,.book__field textarea{border:2px solid var(--line);width:100%;min-height:48px;font:400 1rem var(--body-font);border-radius:10px;padding:.6rem .85rem}.book__field input:focus,.book__field textarea:focus{border-color:var(--green);outline:none}.book__field .book__big{letter-spacing:.08em;min-height:64px;margin-top:.5rem;font-size:1.4rem}.book__consent{color:var(--muted);align-items:flex-start;gap:.6rem;margin:.25rem 0 1rem;font-size:.85rem;line-height:1.5;display:flex}.book__consent input{width:1.15rem;height:1.15rem;accent-color:var(--green);flex:none;margin-top:.15rem}.book__turnstile{margin-bottom:1rem}.book__summary{background:var(--wash);border-radius:14px;margin:0 0 1.5rem;padding:1rem 1.25rem}.book__summary p{margin:.15rem 0}.book__fee{color:var(--teal);font-weight:700}.book__notice{color:var(--orange);margin:0;font-weight:700}.book .btn{border-radius:12px;justify-content:center;width:100%;min-height:56px;font-size:1.05rem}.book .btn:disabled{opacity:.6;cursor:wait}.book__alert{border-left:4px solid var(--orange);color:var(--text);background:#fdf1eb;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-weight:600}.book__error{color:#a33a14;margin:.15rem 0 0;font-size:.9rem;font-weight:600}.book__error:before{content:"⚠ "}.book [aria-invalid]{border-color:#a33a14!important}.book__field label{font-weight:600}.book__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.book__found{color:var(--green);margin:-.25rem 0 1rem;font-weight:600}.book__link{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.book__combo{position:relative}.book__suggest{z-index:2;border:2px solid var(--line);background:#fff;border-radius:12px;margin:.25rem 0 0;padding:.35rem;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #17483c29}.book__suggest[hidden]{display:none}.book__suggest li{cursor:pointer;border-radius:8px;padding:.6rem .75rem}.book__suggest li b{font:600 1rem var(--body-font)}.book__suggest li span{color:var(--muted);font-size:.9rem}.book__suggest li:hover,.book__suggest li[aria-selected=true]{background:var(--wash)}.book__cal{margin-bottom:1.25rem}.book__month{margin:0 0 .6rem;font-weight:700}.book__grid{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:.4rem;display:grid}.book__dow{color:var(--muted);text-align:center;font-size:.8rem;font-weight:600}.book__day{border:2px solid var(--line);min-height:3.6rem;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-content:center;place-items:center;gap:.1rem;padding:.3rem;display:grid}.book__day b{font-size:1.05rem}.book__day span{color:var(--green);font-size:.72rem;font-weight:600}.book__day:hover,.book__day:focus-visible{border-color:var(--green)}.book__day[aria-pressed=true]{border-color:var(--band);background:var(--band);color:#fff}.book__day[aria-pressed=true] span{color:#fff}.book__day.is-off{color:#a7b3ae;cursor:default;background:0 0;border-color:#0000}@media (width<=600px){.book__day{min-height:3rem}.book__day span{font-size:.65rem}}.book__foot{color:var(--muted);justify-items:center;gap:.4rem;margin-top:2.5rem;font-size:.9rem;display:grid}.book__foot img{width:140px;height:auto}.book__foot p{margin:0}
