.book .book__grid{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.book h1{margin:1rem 0 1.1rem}.book .book__points{color:var(--text-muted);flex-direction:column;gap:.7rem;margin-top:1.75rem;font-size:.95rem;list-style:none;display:flex}.book .book__points li{padding-left:1.1rem;position:relative}.book .book__points li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.book .book__form{gap:1.4rem;display:grid;container-type:inline-size}.book .book__meeting{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:.95rem 1.1rem}.book .book__meeting-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.book .book__meeting-name{color:var(--text);font-weight:600}.book .book__meeting-dur{color:var(--accent);font-size:.76rem}.book .book__meeting-desc{color:var(--text-muted);margin-top:.3rem;font-size:.85rem}.book .book__when{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}@container (width>=460px){.book .book__when{grid-template-columns:264px 1fr;align-items:start;display:grid}}.book .book__cal{padding:1.15rem 1.15rem 1.25rem}.book .cal__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.book .cal__month{color:var(--text);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.book .cal__nav{border:1px solid var(--border-strong);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.book .cal__nav:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent);background:var(--surface-3)}.book .cal__nav:disabled{opacity:.3;cursor:default}.book .cal__weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.45rem;display:grid}.book .cal__weekdays span{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.62rem}.book .cal__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.book .cal__day{aspect-ratio:1;font-family:var(--font-mono);color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:flex;position:relative}.book button.cal__day{cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease)}.book button.cal__day:hover{background:var(--surface-2);border-color:var(--accent-line);color:var(--accent)}.book .cal__day.is-empty{visibility:hidden}.book .cal__day.is-off{color:var(--text-faint);opacity:.4;cursor:default}.book .cal__day.is-today:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.book .cal__day.is-sel,.book button.cal__day.is-sel:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.book .cal__day.is-sel.is-today:after{background:var(--on-accent)}.book .book__slots{border-top:1px solid var(--border);padding:1.15rem}@container (width>=460px){.book .book__slots{border-top:0;border-left:1px solid var(--border)}}.book .book__slots-head{color:var(--text);margin-bottom:.75rem;font-size:.92rem;font-weight:600}.book .book__slots-msg{color:var(--text-faint);margin:.25rem 0;font-size:.85rem}.book .book__slots-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.45rem;max-height:252px;display:grid;overflow-y:auto}.book .book__slots-grid::-webkit-scrollbar{width:8px}.book .book__slots-grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.book .book__slot{font-family:var(--font-mono);white-space:nowrap;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:8px;padding:.5rem .35rem;font-size:.8rem}.book .book__slot:hover{border-color:var(--accent-line);color:var(--accent)}.book .book__slot.is-sel{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.book .book__tz{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:.6rem;padding:.8rem 1.15rem;display:flex}.book .book__tz-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:.64rem}.book .book__tz-select{color-scheme:dark;min-width:0;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;transition:border-color .18s var(--ease);border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.85rem}.book .book__tz-select:hover,.book .book__tz-select:focus{border-color:var(--accent-line)}.book .book__row{gap:1.1rem;display:grid}.book .field{gap:.4rem;display:grid}.book .field label{color:var(--text-muted);font-size:.85rem}.book .field input,.book .field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;transition:border-color .18s var(--ease);padding:.8rem .9rem;font-size:.95rem}.book .field input:focus,.book .field textarea:focus{border-color:var(--accent-line)}.book .btn[disabled]{opacity:.5;cursor:default}.book .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.book .book__note{color:var(--warn);font-size:.85rem}.book .book__note[data-kind=ok]{color:var(--ok)}.book .book__cancel-alt{color:var(--text-faint);margin-top:-.4rem;font-size:.85rem}.book .book__cancel-alt a{text-underline-offset:2px;text-decoration:underline}@media (width>=880px){.book .book__grid{grid-template-columns:.82fr 1.18fr}.book .book__row{grid-template-columns:1fr 1fr}}
