.book{max-width:52rem;color:var(--qs-ink);margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem) 6rem}.book h1{font-family:var(--qs-font-display), sans-serif;color:#fff;margin:0 0 1rem;font-size:clamp(1.9rem,5vw,2.9rem);font-weight:300;line-height:1.15}.book h2{font-family:var(--qs-font-display), sans-serif;color:#fff;margin:0 0 .5rem;font-size:1.4rem;font-weight:300}.book p{color:var(--qs-ink-muted);margin:0 0 1.1rem;line-height:1.75}.qs-waiting{color:var(--qs-ink-faint);align-items:center;gap:.7rem;font-size:.95rem;display:flex}.qs-spinner{border:2px solid var(--qs-rule-strong);border-top-color:var(--qs-accent);border-radius:50%;flex:none;width:1.05rem;height:1.05rem;animation:.8s linear infinite qs-spin}@keyframes qs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qs-spinner{border-top-color:var(--qs-rule-strong);background:var(--qs-accent);animation:1.6s ease-in-out infinite qs-pulse}@keyframes qs-pulse{0%,to{opacity:.35}50%{opacity:1}}}.book-note{color:var(--qs-ink-faint);font-size:.95rem}.book-notice{border:1px solid var(--qs-rule-strong);background:var(--qs-glass);color:var(--qs-ink);border-radius:.9rem;margin:0 0 1.5rem;padding:1rem 1.15rem}.book-rail{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.book-rail li{color:var(--qs-ink-faint);align-items:center;gap:.6rem;font-size:.98rem;display:flex}.book-rail li[data-here]{color:#fff;font-weight:500}.book-rail li[data-done]{color:var(--qs-ink-muted)}.book-rail-number{border:1px solid var(--qs-rule-strong);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.9rem;display:inline-flex}.book-rail li[data-here] .book-rail-number{background:var(--qs-accent);color:var(--qs-accent-ink);border-color:#0000;font-weight:600}.book-cards{gap:1rem;margin:1.5rem 0;display:grid}.book-card{border:1px solid var(--qs-rule);background:var(--qs-glass);border-radius:1.1rem;padding:1.4rem 1.5rem}.book-card-about{color:var(--qs-ink-muted);margin:.4rem 0 0}.book-chips{flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1.5rem;display:flex}.book-chip{min-height:3rem;padding:.6rem 1.2rem;font-size:.98rem}.book-chip[data-chosen]{background:var(--qs-accent);color:var(--qs-accent-ink);border-color:#0000;font-weight:600}.book-summary{border:1px solid var(--qs-rule);background:var(--qs-glass);border-radius:1.1rem;margin:2rem 0;padding:1.4rem 1.5rem}.book-summary h2{margin:0 0 .25rem;font-size:1.15rem}.book-summary .suivi-facts{border-top:0;margin:0}.book-summary .suivi-fact{border-bottom:1px solid var(--qs-rule);justify-content:space-between;align-items:baseline;gap:1.25rem;padding:.7rem 0;display:flex}.book-summary .suivi-fact:last-child{border-bottom:0}.book-summary dt{color:var(--qs-ink-faint);font-size:.95rem}.book-summary dd{text-align:right;margin:0}.book-summary .suivi-place{text-align:right;justify-items:end;gap:.35rem;display:grid}.book-summary .suivi-place-name{color:var(--qs-ink)}.book-summary .suivi-place-map{color:var(--qs-ink-muted);align-items:flex-start;gap:.5rem;line-height:1.5;text-decoration:none;display:inline-flex}.book-summary a.suivi-place-map:hover{color:#fff}.book-summary a.suivi-place-map:focus-visible{outline:2px solid var(--qs-focus);outline-offset:3px;border-radius:.4rem}.book a.suivi-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.book-day{margin:0 0 1.75rem}.book-day-name{color:var(--qs-ink);text-transform:capitalize;margin:0 0 .75rem;font-size:1.05rem;font-weight:400}.book-times{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;display:grid}.book-time{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-height:2.9rem;padding:.55rem .5rem}.book .suivi-button,.suivi-button{transition:background-color .14s,border-color .14s,color .14s,transform 90ms}.book .suivi-button:hover,.suivi-button:hover{filter:brightness(1.06)}.book .suivi-button[data-quiet]:hover,.suivi-button[data-quiet]:hover{background:color-mix(in oklab, var(--qs-ink) 12%, transparent);border-color:var(--qs-rule-strong);color:#fff;filter:none}.book .suivi-button:active,.suivi-button:active{transform:translateY(1px)}.book .suivi-button[data-chosen]:hover,.suivi-button[data-chosen]:hover{background:var(--qs-accent);filter:brightness(1.06)}.book .suivi-button[disabled]:hover,.suivi-button[disabled]:hover{filter:none;background:var(--qs-glass)}@media (prefers-reduced-motion:reduce){.book .suivi-button,.suivi-button{transition:none}.book .suivi-button:active,.suivi-button:active{transform:none}}.book-form{gap:1.25rem;max-width:32rem;margin:1.5rem 0;display:grid}.book-field{gap:.4rem;display:grid}.book-field label{color:var(--qs-ink-muted);font-size:.95rem}.book-input{border:1px solid var(--qs-glass-edge);background:var(--qs-glass);height:3.25rem;color:var(--qs-ink);font:inherit;border-radius:.8rem;padding:0 1rem}.book-input:focus-visible{outline:2px solid var(--qs-focus);outline-offset:2px}.book-error{color:var(--color-horizon);margin:0;font-size:.95rem;line-height:1.5}.book-input[aria-invalid=true]{border-color:var(--color-horizon)}.book-consent{color:var(--qs-ink-muted);align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.book-consent input{width:1.1rem;height:1.1rem;accent-color:var(--qs-accent);margin-top:.3rem}.book-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.book .suivi-button{appearance:none;cursor:pointer;min-height:3.25rem;font:inherit;background:var(--qs-accent);color:var(--qs-accent-ink);border:0;border-radius:999px;padding:.85rem 1.75rem;font-weight:600}.book .suivi-button[data-quiet]{background:var(--qs-glass);border:1px solid var(--qs-glass-edge);color:var(--qs-ink);font-weight:400}.book .suivi-button[disabled]{opacity:.55;cursor:default}.book .suivi-button:focus-visible{outline:2px solid var(--qs-focus);outline-offset:3px}
