/*! BytesHood Accounting Practice Suite. Copyright (c) 2026 BytesHood LLC. All rights reserved. Proprietary and confidential. Third-party code in this file remains under its own license. */
/*! Copyright (c) 2026 BytesHood LLC. All rights reserved.
    Proprietary and confidential. See the LICENSE file at the top of this repository. */
.book-page{max-width:760px;margin:0 auto;padding:24px 18px 40px}.book.embedded{background:0 0}.book.embedded .book-page{padding:8px 4px 16px}body:has(.book.embedded){background:0 0}.book-lang{justify-content:flex-end;margin-bottom:8px;display:flex}.book-h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;line-height:1.25}.book-intro{white-space:pre-line}.book-step{scroll-margin-top:80px}.book-step h2{margin:6px 0 12px}.book-desc{color:var(--muted);white-space:pre-line;margin-top:4px;font-size:14px;display:block}.book-choices{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:6px;margin:0 0 18px;padding:12px 16px;display:grid}.book-chosen{grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.book-chosen dt{color:var(--muted);font-size:13px;font-weight:700}.book-chosen dd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-weight:600;display:flex}.book-chosen .text-link{padding:0;font-size:14px}.book-days{scroll-snap-type:x proximity;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.book-day{scroll-snap-align:start;border:1.5px solid var(--line-strong);background:var(--card);cursor:pointer;min-width:76px;color:var(--ink);border-radius:14px;flex:none;justify-items:center;gap:2px;padding:10px 12px;display:grid}.book-day span{color:var(--muted);font-size:13px}.book-day b{font-size:16px}.book-day:hover{border-color:var(--brand)}.book-day.on{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.book-day.on span{color:inherit}.book-day:focus-visible,.book-time:focus-visible{outline-offset:2px;outline:3px solid #bcd2f2}.book-times{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:8px 0 14px;display:grid}.book-time{font-variant-numeric:tabular-nums;min-height:48px}.book-pager{justify-content:space-between}.book-names{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.book-names{grid-template-columns:1fr}}.book-names>div{min-width:0}.stack p.small{margin:6px 0 0}.book-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.book-done-head{font:800 24px var(--display);color:var(--ok);align-items:center;gap:12px;margin:0 0 14px;display:flex}.book-tick{background:var(--ok-soft);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.book-summary{gap:10px;margin:0 0 16px;display:grid}.book-summary>div{grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:10px;display:grid}.book-summary dt{color:var(--muted);padding-top:2px;font-size:13px;font-weight:700}.book-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.book-add{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.book-add h2{margin-bottom:10px;font-size:17px}.book-cals{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.book-ics{margin:0}.book-ms{position:relative}.book-ms summary{list-style:none}.book-ms summary::-webkit-details-marker{display:none}.book-ms-menu{z-index:5;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line-strong);border-radius:12px;min-width:260px;padding:6px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 10px 30px #0f172a24}.book-ms-menu a{color:var(--ink);border-radius:8px;padding:11px 12px;font-weight:600;text-decoration:none}.book-ms-menu a:hover,.book-ms-menu a:focus-visible{background:var(--brand-soft);outline:none}@media (width<=520px){.book-cals>*{flex:calc(50% - 5px)}.book-cals .btn{width:100%}.book-ms-menu{box-shadow:none;margin-top:6px;position:static}}.book-actions{margin-top:14px}.book-foot{margin-top:18px}.book-manage .text-link{padding:0}.book-month{border:1.5px solid var(--line-strong);background:var(--card);border-radius:16px;align-self:start;max-width:460px;margin:4px 0 14px;padding:12px}.book-month-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.book-month-head b{font-size:16px}.book-month-head .btn:disabled{opacity:.35;cursor:default}.book-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.book-wd{text-align:center;color:var(--muted);padding:2px 0 4px;font-size:12px}.book-cell{aspect-ratio:1;color:var(--muted);border-radius:10px;align-content:center;place-items:center;font-size:14px;display:grid}.book-cell.out,.book-cell.blank{color:#0000}.book-cell.out{color:#c7ccd4}.book-cell.open{border:1.5px solid var(--brand);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;gap:0;padding:0;position:relative}.book-cell.open:after{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.book-cell.open.on:after,.book-cell.open:hover:after{background:var(--brand-ink)}.book-cell.open b{font-size:15px;line-height:1.1}.book-cell.open i{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1}.book-cell.open:hover{background:var(--brand);color:var(--brand-ink)}.book-cell.open:hover i,.book-cell.open.on i{color:inherit;opacity:.85}.book-cell.open.on{background:var(--brand);color:var(--brand-ink)}.book-cell.open:focus-visible{outline-offset:2px;outline:3px solid #bcd2f2}.book-day-title{margin:6px 0 0}.book-picker{gap:4px 24px;display:grid}@media (width>=760px){.book-picker{grid-template-columns:minmax(300px,420px) 1fr}}.book-day-times{min-width:0}.book-period h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 2px;font-size:13px;font-weight:600}.book-period .book-times{margin-top:6px}.book-next{margin-top:4px}.book-time{white-space:nowrap}@media (width<=480px){.book-time{padding-left:4px;padding-right:4px;font-size:14px}}
