.book{background:var(--ink);min-height:100dvh;color:var(--bone);flex-direction:column;align-items:center;padding:100px 24px 40px;display:flex}.book__head{text-align:left;width:100%;max-width:560px;margin:0 auto 32px}.book__surtitle{color:var(--bone-3);margin-bottom:8px}.book__h{font-family:var(--font-display);letter-spacing:-.012em;color:var(--bone);margin:0 0 12px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1}.book__body{font-family:var(--font-sans);color:var(--bone-2);max-width:56ch;margin:0 0 16px;font-size:clamp(15px,1.1vw,17px);line-height:1.5}.book__meta{gap:24px;margin:0;padding:0;list-style:none;display:flex}.book__meta li{flex-direction:column;gap:4px;display:flex}.book__meta b{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-3);font-size:11px}.book__meta span{font-family:var(--font-sans);color:var(--bone);font-size:15px}.book__wiz{background:#f4ede108;border:1px solid #f4ede114;border-radius:12px;flex-direction:column;gap:24px;width:100%;max-width:560px;margin:0 auto;padding:24px;display:flex;position:relative}.book__progress{justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.book__progress-dot{border:1px solid var(--bone-4);border-radius:50%;width:10px;height:10px;transition:background .24s,transform .24s,box-shadow .24s}.book__progress-dot.is-done{background:var(--amber);border-color:var(--amber);opacity:.55}.book__progress-dot.is-current{background:var(--amber);border-color:var(--amber);transform:scale(1.4);box-shadow:0 0 0 4px #ff7a1a2e}.book__back{width:44px;height:44px;color:var(--bone-2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:22px;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;left:16px}.book__back:hover,.book__back:focus-visible{color:var(--bone);background:#f4ede10f;outline:none}.book__chip{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-2);background:#f4ede10a;border:1px solid #f4ede12e;border-radius:6px;align-self:center;margin:0;padding:8px 16px;font-size:12px}.book__step{min-height:320px}.book__step-inner{flex-direction:column;gap:20px;animation:.2s ease-out bookStepFade;display:flex}@keyframes bookStepFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.book__step-inner{animation:none}}.book__step-h{font-family:var(--font-display);letter-spacing:-.012em;color:var(--bone);margin:0;font-size:clamp(28px,6vw,44px);font-weight:700;line-height:1.05}.book__step-sub{font-family:var(--font-sans);color:var(--bone-3);margin:-12px 0 0;font-size:15px}.book__day-list,.book__time-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.book__day-btn,.book__time-btn{background:var(--bone);width:100%;min-height:56px;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;transition:border-color .2s,transform .12s,background .2s;display:flex}.book__day-btn:hover,.book__day-btn:focus-visible,.book__time-btn:hover,.book__time-btn:focus-visible{border-color:var(--amber);outline:none;transform:translateY(-1px)}.book__day-label{font-size:18px;font-weight:500}.book__day-sub{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:#1412128c;font-size:11px}.book__time-btn{text-align:center;justify-content:center;align-items:center;font-size:18px;font-weight:500}.book__form{flex-direction:column;gap:16px;display:flex}.book__field{flex-direction:column;gap:6px;display:flex}.book__field span{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-3);font-size:11px}.book__field input,.book__field textarea{background:var(--bone);width:100%;color:var(--ink);font-family:var(--font-sans);border:1px solid #f4ede11f;border-radius:6px;padding:12px 14px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.book__field input:focus,.book__field textarea:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 2px #ff7a1a40}.book__field textarea{resize:vertical;min-height:96px}.book__primary{background:var(--amber);color:var(--ink);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:16px 24px;font-size:16px;font-weight:500;transition:background .2s,transform .12s}.book__primary:hover:not(:disabled),.book__primary:focus-visible:not(:disabled){background:var(--amber-bright);outline:none;transform:translateY(-1px)}.book__primary:disabled{color:#14121299;cursor:not-allowed;background:#ff7a1a59}.book__loading,.book__empty,.book__err{font-family:var(--font-sans);color:var(--bone-2);text-align:center;margin:0;padding:24px 0;font-size:15px}.book__err{color:#ff7a1a}.book__redirect{text-align:center;padding:48px 0}.book__redirect p{font-family:var(--font-sans);color:var(--bone-2);font-size:16px}.book__done{background:#f4ede108;border:1px solid #f4ede114;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:24px;display:flex}.book__done h2{font-family:var(--font-display);color:var(--bone);margin:0;font-size:clamp(28px,5vw,44px);font-weight:700}.book__done p{font-family:var(--font-sans);color:var(--bone-2);margin:0;font-size:16px}.book__done a{color:var(--amber);text-decoration:underline}.book__manage-note{color:var(--bone-3)!important;margin-top:8px!important;font-size:13px!important}@media (max-width:720px){.book{padding:80px 16px 24px}.book__head{margin-bottom:20px}.book__wiz{border-radius:8px;min-height:calc(100dvh - 200px);padding:20px 16px 96px}.book__step{min-height:280px}.book__primary{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2;position:sticky}.book__back{top:12px;left:12px}}
