.book-body{background:var(--color-ground);color:var(--color-ink);--book-accent:var(--color-accent)}.book-band{background:linear-gradient(90deg, var(--book-accent), color-mix(in srgb, var(--book-accent) 45%, var(--color-ember)));height:10px;position:relative}.book-shell{max-width:1120px;margin:0 auto;padding:28px 20px 48px}.book-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.book-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;display:inline-flex}.book-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:22px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 80px -50px #14223b73}@media (min-width:900px){.book-card{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}.book-intro{border-bottom:1px solid var(--color-line);background:linear-gradient(160deg, color-mix(in srgb, var(--book-accent) 10%, var(--color-panel)), var(--color-panel) 60%);padding:30px 28px}@media (min-width:900px){.book-intro{border-bottom:0;border-right:1px solid var(--color-line)}}.book-logo{background:var(--book-accent);color:#fff;width:64px;height:64px;font-family:var(--font-display);box-shadow:0 10px 30px -14px var(--book-accent);border-radius:18px;place-items:center;font-size:22px;font-weight:700;display:grid;overflow:hidden}.book-logo img{object-fit:cover;background:#fff;width:100%;height:100%}.book-host{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-panel) 70%, var(--color-ground));border-radius:14px;align-items:center;gap:12px;margin-top:22px;padding:14px;display:flex}.book-host-avatar{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent);border-radius:999px;place-items:center;font-weight:700;display:grid}.book-meta{color:var(--color-ink-2);flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:13px;display:flex}.book-meta span{align-items:center;gap:6px;display:inline-flex}.book-agenda{gap:8px;margin-top:22px;display:grid}.book-agenda li{color:var(--color-ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.book-agenda li:before{content:"";background:var(--book-accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:7px}.book-main{min-width:0;padding:26px 24px 30px}.book-steps{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.book-steps b{color:var(--color-ink)}.book-picker{gap:22px;display:grid}@media (min-width:720px){.book-picker{grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr)}}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-nav{border:1px solid var(--color-line);background:var(--color-panel);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cal-nav:disabled{opacity:.35}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{text-align:center;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:11px;font-weight:600}.cal-day{aspect-ratio:1;color:var(--color-muted);background:0 0;border-radius:12px;font-size:14px;font-weight:600;position:relative}.cal-day.avail{color:var(--color-accent);background:var(--color-accent-soft)}.cal-day.avail:hover{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.cal-day.sel{background:var(--color-accent);color:#fff}.cal-day.today:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cal-day:disabled{cursor:default;opacity:.45}.slot-list{gap:8px;max-height:340px;padding-right:2px;display:grid;overflow:auto}.slot{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink);border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.slot:hover{border-color:var(--color-accent);color:var(--color-accent)}.slot.sel{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.book-form{gap:14px;margin-top:8px;display:grid}.book-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.book-form input,.book-form textarea,.book-form select,.book-tz select{border:1px solid var(--color-line);background:var(--color-panel);width:100%;color:var(--color-ink);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:400}.book-form textarea{resize:vertical;min-height:84px}.book-form .row{gap:14px;display:grid}@media (min-width:560px){.book-form .row{grid-template-columns:1fr 1fr}}.book-selected{background:var(--color-accent-soft);color:var(--color-accent);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.book-tz{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.book-tz select{width:auto;padding:6px 8px;font-size:12px}.book-done{gap:16px;padding:8px 0;display:grid}.book-done .check{background:color-mix(in srgb, var(--color-ok) 16%, transparent);width:56px;height:56px;color:var(--color-ok);border-radius:999px;place-items:center;display:grid}.book-cal-links{flex-wrap:wrap;gap:8px;display:flex}.book-explore{border:1px solid var(--color-line);background:linear-gradient(150deg, color-mix(in srgb, var(--book-accent) 9%, var(--color-panel)), var(--color-panel) 65%);border-radius:16px;margin-top:4px;padding:18px}.book-explore-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.book-foot{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:20px;font-size:12px;display:flex}.book-foot a:hover{color:var(--color-accent)}.book-status{background:var(--color-panel-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.book-status[data-s=confirmed]{background:color-mix(in srgb, var(--color-ok) 16%, transparent);color:var(--color-ok)}.book-status[data-s=cancelled],.book-status[data-s=no_show]{background:var(--color-signal-soft);color:var(--color-signal)}.book-status[data-s=rescheduled],.book-status[data-s=completed]{background:var(--color-accent-soft);color:var(--color-accent)}
