@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&display=swap');
/* Shared Field Notes theme for coach workspace; product behavior unchanged. */
.app--notebook{--ground:#f2ecdd;--rail:#e9e3d2;--surface:#fffdf7;--surface-sunk:#f5efdf;--ink:#1e3326;--ink-rgb:30,51,38;--ink-85:#2d4032;--ink-75:#3e4d3e;--ink-60:#56614f;--ink-50:#606b59;--ink-45:#68705f;--ink-40:#68705f;--ink-35:#737b69;--accent:#75896a;--accent-deep:#3e593c;--accent-deeper:#1e3326;--accent-ink:#1e3326;--accent-tint:#dfe5d2;--accent-wash:#e5eadb;--line:#ded6c4;--line-soft:#e7dfce;--line-strong:#cec4ae;--line-field:#c8bda7;--edge:#ded6c4;--font:'Hanken Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--r-card:6px;--lift:0 0 0 1px var(--edge),0 8px 18px #293b2910;color:var(--ink);font-family:var(--font);background-color:var(--ground);background-image:linear-gradient(#d7ccb12b 1px,transparent 1px),linear-gradient(90deg,#d7ccb12b 1px,transparent 1px);background-size:28px 28px}
.app--notebook .rail{background:#e9e3d2;border-right:1px solid #d8cfb9}.app--notebook .rail__brand{font-weight:800;font-size:23px;letter-spacing:-1px;padding-bottom:24px;color:#1e3326}.app--notebook .rail__brand span{font:500 11px var(--mono);letter-spacing:0;text-transform:uppercase;color:#59634f}.app--notebook .rail__item{border-radius:4px;font-weight:500}.app--notebook .rail__item.is-active{background:#1e3326;color:#fffdf7;box-shadow:3px 3px 0 #c4cbae}.app--notebook .rail__item:hover:not(.is-active){background:#dcdcc9;color:#1e3326}
.app--notebook .view__head{padding-top:28px;padding-bottom:8px}.app--notebook .view__title,.app--notebook .client__name{font-family:'Archivo',sans-serif;font-weight:800;color:#1e3326;letter-spacing:-.7px}.app--notebook .view__title{font-size:30px}.app--notebook .client__name{font-size:25px}.app--notebook .view__sub,.app--notebook .client__facts{color:#58634f}
.app--notebook .btn{font-family:var(--font);border-radius:5px;font-weight:600}.app--notebook .btn--accent,.app--notebook .btn--solid{background:#1e3326;color:#fffdf7;border-color:#1e3326}.app--notebook .btn--accent:hover,.app--notebook .btn--solid:hover{background:#365139}.app--notebook .input,.app--notebook .search{background:#fffdf7;border-color:#c8bda7;border-radius:5px}.app--notebook :focus-visible{outline:2px solid #3e593c;outline-offset:3px}
.app--notebook .filters{padding-bottom:0;gap:5px;align-items:end}.app--notebook .filters>.chip{border-radius:5px 5px 0 0;padding:10px 15px;background:#e5ddc9;border:1px solid #d4cab2;border-bottom:0;font-weight:600;color:#43513d;min-height:42px}.app--notebook .filters>.chip.is-on{background:#a6b094;color:#1e3326;border-color:#98a285}.app--notebook .filters__note{padding-bottom:10px}
.app--notebook .roster>.thead{background:#e5dfcf;border-bottom:1px solid #cfc6b3;border-radius:0 6px 0 0;min-height:46px}.app--notebook .roster>.scroll{background:#fffdf7;border:1px solid #ded6c4;border-top:0;border-radius:0 0 6px 6px;box-shadow:3px 4px 0 #dfd5bf}.app--notebook .roster__row{border-bottom:1px solid #e8e0d0;min-height:78px}.app--notebook .roster__row:hover{background:#edf0e2}.app--notebook .roster__name{font-weight:700;color:#1e3326}.app--notebook .avatar--accent{background:#dce3ce;color:#29412b}.app--notebook .thead{color:#56614f;font-family:var(--mono);font-size:11px}.app--notebook .tfoot{background:#f7f2e6}
.app--notebook .client__head{background:#f2ecdd;border-bottom:1px solid #cec4ae;padding-top:22px}.app--notebook .tabs{gap:5px;border-bottom:0;padding-top:8px}.app--notebook .tabs button{border:1px solid #d7ceb8;border-bottom:0;border-radius:5px 5px 0 0;background:#e5ddc9;padding:10px 18px;color:#4b5843;font-family:var(--font);font-weight:600}.app--notebook .tabs button.is-on{background:#a6b094;color:#1e3326;border-color:#98a285;box-shadow:inset 0 -3px #3e593c}.app--notebook .card,.app--notebook .stat{border-radius:6px;box-shadow:0 0 0 1px #ded6c4,2px 3px 0 #e4dac5}.app--notebook .stat__val{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:27px}.app--notebook .thread{background:#faf7ee;border-left-color:#d8cfb9}.app--notebook .thread__head{background:#e9e3d2;color:#1e3326}.app--notebook .msg--me{background:#e1e8d5;color:#253d2b}.app--notebook .msg--them{background:#fffdf7}.app--notebook .thread__compose{background:#f2ecdd}
/* Sort buttons and static labels occupy identical header cells. */
.app--notebook .roster>.thead{padding:0 14px;align-items:stretch}
.app--notebook .roster>.thead>button,.app--notebook .roster>.thead>span{display:flex;align-items:center;justify-content:flex-start;min-height:46px;align-self:stretch;line-height:1.3;padding:8px 0}
/* Use the full browser width; keep individual editors and reading columns readable. */
.app--notebook{max-width:none;width:100%;margin:0}
.app--notebook .view{min-width:0}.app--notebook .view__head{flex-wrap:wrap}
.app--notebook .plan,.app--notebook .pcard,.app--notebook .today__strip,.app--notebook .today__item,.app--notebook .settings__section,.app--notebook .ex{background:var(--surface);border-radius:6px;box-shadow:0 0 0 1px #ded6c4,2px 3px 0 #e4dac5}
.app--notebook .plan__name,.app--notebook .pcard__name,.app--notebook .settings__title{font-weight:700;color:#1e3326}.app--notebook .settings__section{padding:22px;margin-bottom:16px}.app--notebook .settings__section--danger .settings__title{color:var(--danger)}
.app--notebook .builder__bar,.app--notebook .profile__bar,.app--notebook .inbox__heading{background:#f2ecdd;border-bottom-color:#d8cfb9}.app--notebook .builder__name{font-weight:700;color:#1e3326}.app--notebook .weeks,.app--notebook .inspector,.app--notebook .inbox__list{background:#e9e3d2;border-color:#d8cfb9}.app--notebook .weeks__item{border-radius:4px}.app--notebook .weeks__item.is-on{background:#a6b094;color:#1e3326}.app--notebook .inbox__item{border-bottom:1px solid #d8cfb9}.app--notebook .inbox__item.is-selected{background:#dce3ce;box-shadow:inset 3px 0 #3e593c}.app--notebook .inbox__name{font-weight:700}.app--notebook .plan__icon{background:#dce3ce;color:#3e593c}.app--notebook .rail__item.is-active .rail__count{color:#e3ead9}
.app--notebook .profile__form{background:transparent}.app--notebook .textarea,.app--notebook textarea,.app--notebook select{background:#fffdf7;border-color:#c8bda7;color:#1e3326;font-family:var(--font)}

.notebook-aside{display:none}.app--notebook .notebook-aside{display:block;color:#99512e;font:600 23px/1.2 Caveat,cursive;margin:3px 0 8px}
