.book [data-mood=good],.book-tile[data-mood=good]{--book-c:var(--tz-color-pebble-good-body);--book-ci:var(--tz-color-pebble-good-shade)}.book [data-mood=meh],.book-tile[data-mood=meh]{--book-c:var(--tz-color-pebble-meh-body);--book-ci:var(--tz-color-pebble-meh-shade)}.book [data-mood=both],.book-tile[data-mood=both]{--book-c:var(--tz-color-pebble-both-body);--book-ci:var(--tz-color-pebble-both-shade)}.book [data-mood=rough],.book-tile[data-mood=rough]{--book-c:var(--tz-color-pebble-rough-body);--book-ci:var(--tz-color-pebble-rough-shade)}.book [data-mood=quiet],.book-tile[data-mood=quiet]{--book-c:var(--tz-color-pebble-quiet-body);--book-ci:var(--tz-color-pebble-quiet-shade)}.book-search{display:flex;align-items:center;gap:var(--tz-space-2);min-height:var(--tz-size-tap-target-min);padding-inline:var(--tz-space-4);border-radius:var(--tz-radius-card);background:var(--tz-surface);outline:1px solid var(--tz-hairline);color:var(--tz-text-2)}.book-search:focus-within{outline:var(--tz-size-focus-width) solid var(--tz-focus)}.book-search__input{flex:1 1;min-width:0;min-height:var(--tz-size-tap-target-min);border:0;background:transparent;color:var(--tz-text);font:inherit;outline:none}.book-count,.book-search__input{font-size:var(--tz-font-size-sub)}.book-count{margin:0;color:var(--tz-text-2)}.book-chips{display:flex;flex-wrap:wrap;gap:var(--tz-space-2)}.book-chip{min-height:var(--tz-size-tap-target-min);padding-inline:var(--tz-space-4);border-radius:var(--tz-radius-chip);border:1px solid var(--tz-border);background:var(--tz-surface);color:var(--tz-text);font:inherit;font-size:var(--tz-font-size-caption);font-weight:var(--tz-font-weight-semibold)}.book-chip__n{margin-inline-start:var(--tz-space-1);font-weight:var(--tz-font-weight-bold);opacity:.55}.book-chip[aria-pressed=true]{border-color:var(--tz-accent);color:var(--tz-accent)}.book-chip:focus-visible,.book-entry:focus-visible,.book-sec__day:focus-visible,.book-srow:focus-visible{outline:var(--tz-size-focus-width) solid var(--tz-focus);outline-offset:var(--tz-space-1)}.book-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tz-space-1)}.book-person{display:flex;align-items:center;gap:var(--tz-space-3);min-height:var(--tz-size-row);padding-inline:var(--tz-space-3);border-radius:var(--tz-radius-card);background:var(--tz-raise);color:var(--tz-text);text-decoration:none}.book-person__mono{display:grid;place-items:center;flex:none;width:var(--tz-size-tap-target-min);height:var(--tz-size-tap-target-min);border-radius:50%;background:var(--tz-a-soft);color:var(--tz-a-ink);font-weight:var(--tz-font-weight-bold)}.book-person__nm{flex:1 1;min-width:0;font-weight:var(--tz-font-weight-semibold)}.book-person__last{flex:none;color:var(--tz-text-2);font-size:var(--tz-font-size-caption)}@media (hover:hover){.book-person:hover{background:var(--tz-hover)}}.book-group{display:grid}.book-sec{display:flex;justify-content:space-between;align-items:center;gap:var(--tz-space-3);margin:var(--tz-space-5) var(--tz-space-1) 0;color:var(--tz-text-2);font-size:var(--tz-font-size-label);font-weight:var(--tz-font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.book-sec__day{display:inline-flex;color:var(--tz-accent);font-size:var(--tz-font-size-caption);font-weight:var(--tz-font-weight-semibold);letter-spacing:0;text-transform:none}.book-entry,.book-sec__day{align-items:center;min-height:var(--tz-size-tap-target-min);text-decoration:none}.book-entry{display:grid;grid-template-columns:calc(var(--tz-space-6) + var(--tz-space-3)) minmax(0,1fr);gap:var(--tz-space-3);padding:var(--tz-space-3) var(--tz-space-1);border-bottom:1px solid var(--tz-hairline);color:inherit}.book-tile{display:grid;align-content:center;justify-items:center;width:calc(var(--tz-space-6) + var(--tz-space-3));height:calc(var(--tz-space-6) + var(--tz-space-4));border-radius:var(--tz-radius-card);background:color-mix(in oklab,var(--book-c) 26%,var(--tz-surface));color:color-mix(in oklab,var(--book-ci) 45%,var(--tz-color-pebble-ink));font-size:var(--tz-font-size-label);font-weight:var(--tz-font-weight-bold);line-height:1.05;letter-spacing:.04em;text-transform:uppercase}.book-tile b{font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-headline);letter-spacing:0}.book-entry__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.book-entry__title{font-size:var(--tz-font-size-sub);font-weight:var(--tz-font-weight-semibold)}.book-entry__title,.book-entry__w{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-entry__w{color:var(--tz-text-2);font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-caption)}.book-entry__w--quiet{font-family:inherit;font-style:italic}.book-entry__tag{margin-top:var(--tz-space-1);padding:0 var(--tz-space-2);border-radius:var(--tz-radius-chip);background:color-mix(in oklab,var(--book-c,var(--tz-accent)) 20%,var(--tz-surface));color:var(--tz-text-2);font-size:var(--tz-font-size-label);font-weight:var(--tz-font-weight-bold)}.book-entry__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tz-space-2);margin-top:var(--tz-space-1)}.book-entry__tags>.book-entry__tag{margin-top:0}.book-srows{display:grid;margin:var(--tz-space-3) 0 0;padding:0;list-style:none;border-radius:var(--tz-radius-card);overflow:hidden;outline:1px solid var(--tz-hairline);background:var(--tz-surface)}.book-srow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--tz-space-3);align-items:center;min-height:calc(var(--tz-size-tap-target-min) + var(--tz-space-2));padding:var(--tz-space-2) var(--tz-space-4);border-top:1px solid var(--tz-hairline);font-size:var(--tz-font-size-sub)}.book-srow:first-child{border-top:0}.book-srow__r{color:var(--tz-text-2)}.book-srow--danger{color:var(--tz-danger,var(--tz-text))}.mem-m2__peb{--tz-peb-size:calc(var(--tz-space-7) * 1.5);display:block;width:var(--tz-peb-size);height:var(--tz-peb-size);margin-bottom:var(--tz-space-2);background:transparent}.mem-m2__peb:before{content:none}.mem-m2__menu.book-srows{margin:0;padding:0}.book-day__head{display:flex;align-items:center;gap:var(--tz-space-3)}.book-day__peb{--tz-peb-size:calc(var(--tz-space-7) + var(--tz-space-1))}.book-day__name{margin:0;font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-title);font-weight:var(--tz-font-weight-medium);line-height:1.15}.book-day__sub{margin:var(--tz-space-1) 0 0;color:var(--tz-text-2);font-size:var(--tz-font-size-sub)}