.book-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:64px 16px;background:radial-gradient(1200px 600px at 50% -10%,var(--navy-light),transparent 60%),var(--navy-dark)}.book-card{width:100%;max-width:620px;background:var(--cream);border:1px solid var(--cream-dark);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:32px 32px 36px;color:var(--text)}.book-brand{font-family:var(--font-playfair);font-weight:700;font-size:1.15rem;letter-spacing:.01em;color:var(--navy);margin-bottom:14px}.book-brand span{color:var(--gold)}.book-head h1{margin:0 0 6px;font-size:1.7rem;color:var(--navy)}.book-head p{margin:0 0 18px;font-size:.95rem}.book-head p,.book-muted{color:var(--muted)}.book-error{color:#b42318;font-size:.9rem;margin:8px 0 0}.book-day{margin-top:18px}.book-day h3{margin:0 0 8px;font-family:var(--font-dm-sans);font-weight:600;font-size:.95rem;color:var(--navy)}.book-times{display:flex;flex-wrap:wrap;gap:8px}.book-time{border:1px solid rgba(27,42,74,.25);background:#fff;color:var(--navy);border-radius:10px;padding:9px 15px;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.book-time:hover{border-color:var(--gold);background:var(--cream-dark);color:var(--navy-dark)}.book-details{display:flex;flex-direction:column;gap:12px;margin-top:8px}.book-back{align-self:flex-start;background:none;border:none;color:var(--gold);cursor:pointer;padding:0;font-size:.9rem;font-weight:600}.book-back:hover,.book-selected{color:var(--navy)}.book-selected{margin:4px 0 8px}.book-details label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:500;color:var(--navy)}.book-details input,.book-details textarea{border:1px solid rgba(27,42,74,.25);border-radius:10px;padding:10px 12px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--text)}.book-details input:focus,.book-details textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,150,62,.18)}.book-confirm{margin-top:6px;background:var(--gold);color:var(--navy-dark);border:none;border-radius:10px;padding:13px 18px;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .15s,transform .05s}.book-confirm:hover{background:var(--gold-light)}.book-confirm:active{transform:translateY(1px)}.book-confirm:disabled{opacity:.55;cursor:default}.book-done{text-align:center;padding:24px 8px}.book-done-check{width:58px;height:58px;line-height:58px;margin:0 auto 14px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:1.7rem}.book-done h2{margin:0 0 6px;color:var(--navy)}