/* © 2026 Zinergi / Mieke Dams. ZINERGI-IP-v1. Coach-only presentation. */
body.coach-unified.atelier-coach{
 --book-accent:#432f24;--book-paper:#fcf9f2;--book-line:#d7ccbc;
 --atelier-ink:#352a24;--atelier-forest:var(--book-accent);--atelier-canvas:#f7f2e9;--atelier-line:var(--book-line);--atelier-soft:#6c6056;
 --coach-text:#352a24;--coach-text-soft:#6c6056;--coach-text-faint:#75695f;--coach-surface-sage:#eee6d9;--coach-sage:#79634f;--coach-sage-strong:var(--book-accent);--coach-sage-ink:#594331;--coach-sage-deep:var(--book-accent);
 --v3-ink:#352a24;--v3-sage:var(--book-accent);--v3-muted:#6c6056;--v3-paper:#f7f2e9;--v3-line:var(--book-line);
 --green:var(--book-accent);--green2:#79634f;--sage:#79634f;--sage-deep:var(--book-accent);--forest:var(--book-accent);--forest2:#79634f;
 --comm-ink:#352a24;--comm-soft:#6c6056;--comm-sage:var(--book-accent);--comm-sage-soft:#eee6d9;--comm-line:var(--book-line);--comm-paper:var(--book-paper);
 --bp-sage:var(--book-accent);--bp-sage-2:#594331;--bp-bark:#352a24;--bp-cream:#f7f2e9;
 --fh-ink:#352a24;--fh-muted:#6c6056;--fh-soft:#f2ebdf;--fh-line:var(--book-line);--fh-gold:var(--book-accent);--fh-gold-dark:#594331;
 --mz-radius-card:4px;--mz-radius-field:5px;--mz-radius-photo:4px;--mz-radius-pill:5px;
 background:#eae2d6!important;font-size:14px;line-height:1.55;
}
html[data-tenant-brand-mode="white_label"] body.coach-unified.atelier-coach{--book-accent:var(--tenant-primary,#432f24)}
body.coach-unified.atelier-coach .coach-global-shell{grid-template-columns:220px minmax(0,1fr);margin:16px;border:1px solid var(--book-line);border-radius:10px;background:var(--book-paper);box-shadow:0 12px 35px #432f2412;min-height:calc(100dvh - 32px);overflow:clip}
body.coach-unified.atelier-coach .coach-global-sidebar{position:sticky;top:0;height:100dvh;padding:24px 14px 18px;background:#f4eee3!important;color:var(--atelier-ink)!important;border-right:1px solid var(--book-line)!important}
body.coach-unified.atelier-coach .coach-global-brand span{color:#7a572c!important;font-size:18px!important;letter-spacing:.11em}
body.coach-unified.atelier-coach .coach-global-brand img{width:30px;height:37px}
body.coach-unified.atelier-coach .coach-global-environment{color:#6c6056!important;font-size:10px!important;letter-spacing:.08em}
body.coach-unified.atelier-coach .coach-global-nav{margin-top:26px;gap:2px;scrollbar-color:#b8a997 transparent;overflow-x:hidden}
body.coach-unified.atelier-coach .atelier-nav-heading{color:#77614a;font-size:10px;margin:20px 10px 7px}
body.coach-unified.atelier-coach .coach-global-nav a{min-height:44px;color:#594a3e!important;font-size:13px!important;border-radius:3px!important;gap:10px;padding:10px!important}
body.coach-unified.atelier-coach .coach-global-nav a i{color:#75614f!important;width:17px;flex-basis:17px}
.book-nav-number{font:13px Georgia,serif;color:#75614f;min-width:20px}
body.coach-unified.atelier-coach .coach-global-nav a.active,body.coach-unified.atelier-coach .coach-global-nav a[aria-current="page"]{background:var(--book-accent)!important;color:#fffaf1!important;border-color:var(--book-accent)!important}
body.coach-unified.atelier-coach .coach-global-nav a.active i,body.coach-unified.atelier-coach .coach-global-nav a.active .book-nav-number{color:#f2e3c8!important}
body.coach-unified.atelier-coach .coach-global-nav a:hover:not(.active){color:#352a24!important;background:#e8dece!important}
body.coach-unified.atelier-coach .coach-global-nav a.active:before{display:none}
body.coach-unified.atelier-coach .coach-global-footer{border-color:var(--book-line)!important;color:#6c6056!important;padding:16px 5px 0}
body.coach-unified.atelier-coach .coach-profile-link strong{color:#352a24!important;font-size:13px}
body.coach-unified.atelier-coach .coach-profile-link span,body.coach-unified.atelier-coach .coach-global-footer>a:last-child{color:#6c6056!important;font-size:11px}
body.coach-unified.atelier-coach .coach-profile-link:before{color:#594331;background:#e7dccb}
body.coach-unified.atelier-coach .coach-global-footer .coach-logout{color:#594331!important;border-color:#cbbba6!important}
body.coach-unified.atelier-coach .coach-global-content{background:var(--book-paper)!important;min-width:0;overflow-x:clip}
.book-chapters{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--book-line);background:#f7f2e9;padding:0 32px;min-height:70px}
.book-chapters a{display:flex;align-items:center;gap:12px;padding:15px 25px;color:#6c6056;text-decoration:none;font:17px Georgia,serif;border-bottom:2px solid transparent}
.book-chapters a b{font:24px Georgia,serif;color:inherit}
.book-chapters a[aria-current="true"]{color:var(--book-accent);border-bottom-color:var(--book-accent)}
.book-chapters a:hover{background:#eee5d7}
body.coach-unified.atelier-coach .atelier-topline{height:47px;margin:0 32px;color:#6c6056;font-size:12px}
.atelier-topline a,.atelier-topline strong{color:#594331!important}
body.coach-unified.atelier-coach .v3-hero.atelier-hero{margin:24px 32px 14px!important}
body.coach-unified.atelier-coach .atelier-hero .v3-hero-row{display:block}
body.coach-unified.atelier-coach .atelier-hero-copy{padding:0;max-width:calc(100% - 240px)}
body.coach-unified.atelier-coach .atelier-hero .v3-kicker{font-size:10px!important;color:#795b34!important}
body.coach-unified.atelier-coach .atelier-hero .atelier-welcome{margin:12px 0 6px!important;color:#6c6056!important;font-size:13px!important}
body.coach-unified.atelier-coach .atelier-hero h1{font-size:clamp(34px,3.2vw,48px)!important;line-height:1.07!important;color:#352a24!important;margin:10px 0!important;letter-spacing:-.035em!important}
body.coach-unified.atelier-coach[data-atelier-tab="today"] .atelier-hero-copy{max-width:none}
body.coach-unified.atelier-coach[data-atelier-tab="today"] .atelier-hero .v3-kicker{padding-right:220px}
body.coach-unified.atelier-coach .atelier-hero h1 em{color:#594331}
body.coach-unified.atelier-coach .atelier-hero #atelierHeroDescription{font-size:13px!important;max-width:540px;color:#6c6056!important}
.atelier-hero-meta{margin-top:12px;font-size:12px;color:#6c6056}
body.coach-unified.atelier-coach .atelier-hero .v3-security{font-size:11px!important;color:#6c6056!important}
body.coach-unified.atelier-coach .atelier-hero .coach-account{top:0;right:0}
body.coach-unified.atelier-coach .v3-body{padding:0 32px 35px!important;max-width:none}
body.coach-unified.atelier-coach .v3-tabs .v3-tab{font-size:12px!important;color:#6c6056!important}
body.coach-unified.atelier-coach .v3-tabs .v3-tab.active{color:var(--book-accent)!important}
body.coach-unified.atelier-coach .v3-tabs .v3-tab.active:after{background:var(--book-accent)}
body.coach-unified.atelier-coach .v3-toolbar{border-radius:4px!important;margin:15px 0 22px!important;background:#f6f0e5!important}
body.coach-unified.atelier-coach .v3-tenant-picker{color:#594331;font-size:12px}
body.coach-unified.atelier-coach .v3-tenant-wrap>span{font-size:10px;color:#6c6056}
body.coach-unified.atelier-coach .v3-client-picker-hint{font-size:11px;color:#6c6056}
body.coach-unified.atelier-coach .v3-refresh{color:#594331;background:#e9dfcf;font-size:12px!important}
body.coach-unified.atelier-coach .v3-card{border-radius:4px!important;background:var(--book-paper)!important;box-shadow:none!important}
body.coach-unified.atelier-coach .v3-card h2{color:#352a24!important;font-size:27px!important}
body.coach-unified.atelier-coach .v3-card h3{color:#352a24}
body.coach-unified.atelier-coach .v3-eye{color:#795b34!important;font-size:10px!important}
body.coach-unified.atelier-coach .v3-btn{font-size:12px!important;min-height:40px;border-radius:4px!important}
body.coach-unified.atelier-coach .v3-btn.primary{background:var(--book-accent)!important;border-color:var(--book-accent)!important;color:#fffaf1!important}
body.coach-unified.atelier-coach .v3-empty{color:#6c6056;background:#f6f0e5!important;border-color:#cdbfae!important;font-size:13px}
.atelier-workday-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:0!important;border-top:1px solid var(--book-line);border-bottom:1px solid var(--book-line);background:linear-gradient(90deg,transparent calc(48.78% - 12px),#bba78b12 48.78%,transparent calc(48.78% + 14px))}
body.coach-unified.atelier-coach .atelier-agenda-card{grid-column:1;grid-row:1/3;border:0!important;border-right:1px solid var(--book-line)!important;padding:24px 28px 24px 0!important}
body.coach-unified.atelier-coach .book-current-card{grid-column:2;grid-row:1;border:0!important;padding:24px 0 18px 28px!important}
body.coach-unified.atelier-coach .atelier-attention-card{grid-column:2;grid-row:2;border:0!important;border-top:1px solid var(--book-line)!important;margin-left:28px;padding:20px 0!important}
.book-current-visual{width:100%;height:135px;object-fit:cover;border-radius:3px;margin-bottom:17px;filter:saturate(.65)}
.book-current-card p{font-size:14px;color:#6c6056;line-height:1.65}.book-current-name{font:25px Georgia,serif;color:#352a24;overflow-wrap:anywhere}.book-current-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.book-current-card h2{margin-bottom:12px!important}
.atelier-appointment{grid-template-columns:55px minmax(0,1fr) 34px;gap:10px;padding:21px 0;border-color:var(--book-line)}
.atelier-appointment>time{font-size:24px;color:#594331}.atelier-appointment strong{color:#352a24;font-size:14px}.atelier-appointment p{color:#6c6056;font-size:13px}.atelier-appointment small{color:#6c6056;font-size:12px}.atelier-appointment>div{border-color:#c7b598}
.atelier-appointment-open{width:34px;height:34px;color:#594331;background:#eee5d7;border-color:#cdbfae}
.atelier-shortcuts>a,.atelier-shortcuts>button{background:#eee5d7;color:#432f24;border-color:#d7c8b3;border-radius:4px!important;min-height:66px}
.atelier-shortcuts small{color:#6c6056!important}.atelier-shortcuts .atelier-shortcut-icon{color:#795b34;border-color:#cbbba6}
.atelier-section-heading h2,.atelier-tool h3,.atelier-insights summary strong{color:#352a24}.atelier-text-link{color:#594331;font-size:12px}
.atelier-client-context{background:#eee5d7;color:#432f24;border-color:#9c7d56;font-size:13px}.atelier-client-context span{color:#6c6056}
.atelier-tools{gap:12px}.atelier-tool,.atelier-tool:nth-child(2),.atelier-tool:nth-child(3){background:#eee5d7;border-color:var(--book-line);color:#432f24;border-radius:4px}.atelier-tool div>span:last-child{color:#6c6056;font-size:11px}
.atelier-insights{background:#f2ebdf;border-radius:4px}.atelier-insights summary small{color:#6c6056}
body.coach-unified.atelier-coach :where(input,select,textarea){accent-color:var(--book-accent)}
body.coach-unified.atelier-coach :where(.module-card,.product-card,.panel,.card){border-color:var(--book-line)!important}
body.coach-unified.atelier-coach :where(.primary-button,.module-button.primary,.communication-button.primary,button.primary,.button.primary,.btn.primary,.upload-button.primary,.v3-btn.gold,.invite-button,.save){background:var(--book-accent)!important;border-color:var(--book-accent)!important;color:#fffaf1!important}
body.coach-unified.atelier-coach :where(.module-head,.topbar,.product-header){background:#f4eee3!important;color:#352a24!important;border-color:var(--book-line)!important}
body.coach-unified.atelier-coach :where(.module-head,.topbar,.product-header) :where(h1,h2,p,.intro,.module-intro){color:#352a24!important}
body.coach-unified.atelier-coach :where(.calendar-bar,.business-tabs){background:#eee5d7!important;color:#432f24!important}
body.coach-unified.atelier-coach :where(.business-tab,.calendar-control){color:#594331!important}
body.coach-unified.atelier-coach :where(.business-tab.active,.calendar-control.active){background:var(--book-accent)!important;color:#fffaf1!important}
body.coach-unified.atelier-coach :where(.week-head,.month-day-head,thead){background:#eee5d7!important;color:#432f24!important}
body.coach-unified.atelier-coach :where(th,.week-head strong){color:#594331!important}
body.coach-unified.atelier-coach .v3-badge{font-size:11px}
body.coach-unified.atelier-coach .v3-badge:not(.danger):not(.warning){background:#eee5d7;color:#594331}
body.coach-unified.atelier-coach :where(.v3-revenue-paid,.v3-revenue-value,.v3-revenue-period-label){color:#594331!important}
body.coach-unified.atelier-coach :where(.v3-revenue-live,.v3-live-badge){color:#594331;background:#eee5d7}
body.coach-unified.atelier-coach .coach-mobile-more-panel{background:var(--book-paper)}
body.coach-unified.atelier-coach .coach-mobile-more-grid a{color:#594331;border-color:var(--book-line);font-size:14px}
body.coach-unified.atelier-coach .coach-mobile-more-grid a.active{background:var(--book-accent);color:#fffaf1}
@media(min-width:821px) and (max-width:1100px){body.coach-unified.atelier-coach .coach-global-shell{grid-template-columns:76px minmax(0,1fr);margin:8px}.book-nav-number{display:none}.book-chapters{padding:0 20px}.book-chapters a{padding:14px 17px}.atelier-workday-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(max-width:820px){body.coach-unified.atelier-coach .coach-global-shell{margin:0;border:0;border-radius:0;min-height:100dvh}.book-chapters{padding:0 12px;min-height:60px;justify-content:space-between}.book-chapters a{padding:12px 10px;font-size:15px;gap:8px}.book-chapters a b{font-size:21px}body.coach-unified.atelier-coach .atelier-topline{margin:0 20px;font-size:11px}body.coach-unified.atelier-coach .v3-hero.atelier-hero{margin:20px!important}body.coach-unified.atelier-coach .v3-body{padding:0 20px 25px!important}body.coach-unified.atelier-coach .atelier-hero-copy{max-width:none;padding-top:34px}body.coach-unified.atelier-coach .atelier-hero .coach-account{top:-2px!important;right:0!important}body.coach-unified.atelier-coach .atelier-hero h1{font-size:38px!important}.book-current-visual{height:110px}body.coach-unified.atelier-coach .coach-mobile-nav{border-color:var(--book-line);background:#fcf9f2f5}body.coach-unified.atelier-coach .coach-mobile-nav>a,body.coach-unified.atelier-coach .coach-mobile-nav>button{color:#6c6056!important;font-size:10px!important}body.coach-unified.atelier-coach .coach-mobile-nav .active{color:var(--book-accent)!important;font-weight:700}}
@media(max-width:650px){.atelier-workday-grid{display:block!important;background:none}body.coach-unified.atelier-coach .atelier-agenda-card{border:0!important;padding:22px 0!important}body.coach-unified.atelier-coach .book-current-card{border-top:1px solid var(--book-line)!important;padding:22px 0!important}body.coach-unified.atelier-coach .atelier-attention-card{margin:0;padding:22px 0!important}.book-current-visual{height:125px}body.coach-unified.atelier-coach .v3-card h2{font-size:25px!important}.atelier-hero-meta{flex-wrap:wrap;gap:10px}.atelier-shortcuts strong{font-size:12px!important}.atelier-shortcuts small{font-size:11px!important}.book-chapters a{font-size:14px;padding:12px 6px}.book-chapters a b{font-size:20px}.atelier-appointment strong{font-size:13px}}
@media print{.book-chapters,.book-current-card{display:none!important}body.coach-unified.atelier-coach .coach-global-shell{margin:0;border:0;box-shadow:none}}

/* The open book is the page structure, not a card inside the old dashboard. */
body.coach-unified.atelier-coach .book-composed{grid-template-columns:196px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"mast mast" "index content" "side content";margin:20px;min-height:calc(100dvh - 40px);background:#faf6ee;overflow:clip}
.book-composed .book-masthead{grid-area:mast;display:grid;grid-template-columns:196px minmax(0,1fr) auto;align-items:center;min-height:86px;border-bottom:1px solid var(--book-line);background:#f8f3ea;position:relative;z-index:55}
body.coach-unified.atelier-coach .book-composed .coach-global-brand{padding:20px 22px;gap:8px}
body.coach-unified.atelier-coach .book-composed .coach-global-brand span{font-size:15px!important;letter-spacing:.12em}
body.coach-unified.atelier-coach .book-composed .coach-global-brand img{width:27px;height:34px}
.book-composed .book-chapters{padding:0 24px;border:0;background:none;min-height:86px;gap:14px}
.book-composed .book-chapters a{font-size:18px;padding:20px 19px;gap:14px}
.book-composed .book-chapters a b{font-size:28px}
.book-account-slot{padding:10px 22px;min-width:0;max-width:240px}
body.coach-unified.atelier-coach .book-composed .coach-account{position:relative!important;inset:auto!important;margin:0!important}
body.coach-unified.atelier-coach .book-composed .coach-account-toggle{border:0!important;background:transparent!important;font-size:12px!important;max-width:200px!important;overflow-wrap:anywhere;white-space:normal}
.book-local-index{grid-area:index;background:#f5efe4;border-right:1px solid var(--book-line);padding-top:28px;min-width:0}
body.coach-unified.atelier-coach .book-composed .v3-tabs{display:flex;flex-direction:column;align-items:stretch;gap:0!important;border:0!important;overflow:visible;counter-reset:book-index;padding:0!important;margin:0!important}
body.coach-unified.atelier-coach .book-composed .v3-tab{display:flex;align-items:center;gap:18px;text-align:left;padding:15px 23px!important;font:16px/1.35 Georgia,serif!important;min-height:52px!important;white-space:normal!important;color:#514337!important;border-radius:0!important;flex:none}
.book-composed .v3-tab:before{counter-increment:book-index;content:counter(book-index,decimal-leading-zero);font:14px Georgia,serif;color:#75695f}
body.coach-unified.atelier-coach .book-composed .v3-tab.active{background:var(--book-accent)!important;color:#fffaf1!important;font-weight:400!important}
.book-composed .v3-tab.active:before{color:#f0e2ce}
body.coach-unified.atelier-coach .book-composed .v3-tab.active:after{display:none}
body.coach-unified.atelier-coach .book-composed .coach-global-sidebar{grid-area:side;position:static;height:auto;min-height:0;align-self:stretch;padding:15px 18px 24px;overflow:visible;background:#f5efe4!important}
.book-composed .coach-global-environment{display:none}
.book-extra-navigation{border-top:1px solid var(--book-line);padding-top:12px}
.book-extra-navigation summary{cursor:pointer;font:14px Georgia,serif;padding:12px 5px;color:#594331}
body.coach-unified.atelier-coach .book-composed .coach-global-nav{margin-top:5px;max-height:none;overflow:visible}
body.coach-unified.atelier-coach .book-composed .coach-global-nav a{padding:10px 4px!important;font-size:12px!important;gap:6px}
.book-composed .book-nav-number{font-size:11px;min-width:16px}
.book-composed .book-margin-note{font:italic 21px/1.4 Georgia,serif;color:#766554;padding:40px 8px 32px;margin:0}
.book-margin-note:before{content:"";display:block;width:34px;height:1px;background:#ad8747;margin-bottom:18px}
body.coach-unified.atelier-coach .book-composed .coach-global-content{grid-area:content;padding:0 0 35px!important;background:#fcf9f2!important}
.book-composed .atelier-topline{display:none!important}
body.coach-unified.atelier-coach .book-composed .v3-body{padding:0!important;max-width:none;margin:0}
.book-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);position:relative;min-height:780px;background:linear-gradient(90deg,transparent calc(48.78% - 18px),#b4a08412 calc(48.78% - 2px),#b4a08420 48.78%,transparent calc(48.78% + 19px))}
.book-page{min-width:0;padding:32px 34px 28px}
.book-page-left{border-right:1px solid #d8cebd}
body.coach-unified.atelier-coach .book-composed .v3-hero.atelier-hero{margin:0 0 28px!important;z-index:auto!important}
body.coach-unified.atelier-coach .book-composed .atelier-hero-copy{max-width:none;padding:0}
.book-composed .atelier-hero .v3-kicker,.book-composed .atelier-hero .atelier-welcome,.book-composed .atelier-hero-meta{display:none!important}
.book-composed #atelierDate{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#75695f;margin:0 0 20px}
body.coach-unified.atelier-coach .book-composed .atelier-hero h1{font:400 clamp(40px,4.3vw,66px)/1.04 Georgia,serif!important;letter-spacing:-.04em!important;margin:0 0 22px!important;color:#2e241d!important;max-width:none!important}
.book-composed .atelier-hero h1 em{display:block;color:#2e241d!important}
body.coach-unified.atelier-coach .book-composed .atelier-hero #atelierHeroDescription{font-size:15px!important;line-height:1.6!important;max-width:330px;padding-top:16px;position:relative}
.book-composed #atelierHeroDescription:before{content:"";position:absolute;top:0;left:0;width:35px;height:1px;background:#ad8747}
body.coach-unified.atelier-coach .book-composed .atelier-agenda-card,body.coach-unified.atelier-coach .book-composed .book-current-card,body.coach-unified.atelier-coach .book-composed .atelier-attention-card{margin:0;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
body.coach-unified.atelier-coach .book-composed .v3-card h2{font-size:28px!important;border-bottom:1px solid var(--book-line);padding-bottom:10px;margin:0 0 18px!important}
.book-composed .atelier-agenda-card>.v3-eye,.book-composed .book-current-card>.v3-eye,.book-composed .atelier-attention-card>.v3-eye{display:none}
.book-composed .book-current-visual{display:block;width:100%;height:220px;object-fit:cover;object-position:50% 55%;border-radius:0;margin:0 0 24px;filter:saturate(.65)}
.book-composed .book-current-name{font:27px/1.3 Georgia,serif;color:#352a24}
.book-composed #bookCurrentHint{font-size:13px;line-height:1.65;margin:10px 0}
body.coach-unified.atelier-coach .book-composed .v3-toolbar{display:flex;flex-wrap:wrap;padding:0 0 14px!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid var(--book-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:8px}
body.coach-unified.atelier-coach .book-composed .v3-tenant-wrap{flex:1 1 100%;max-width:none;padding:0 0 10px;border:0;border-bottom:1px solid #e5dacb;border-radius:0;min-height:32px}
body.coach-unified.atelier-coach .book-composed .v3-tenant-wrap[hidden]{display:none!important}
body.coach-unified.atelier-coach .book-composed .v3-client-combobox{flex:1 1 180px;min-width:0}
body.coach-unified.atelier-coach .book-composed .v3-client-search-input{font-size:13px!important;background:#f1e9dc!important;border-radius:3px!important}
body.coach-unified.atelier-coach .book-composed .v3-client-picker-hint{padding:5px 0 0;font-size:11px;line-height:1.5}
body.coach-unified.atelier-coach .book-composed .v3-refresh{font-size:11px!important}
.book-composed .book-current-actions{margin:18px 0 26px;gap:12px}
body.coach-unified.atelier-coach .book-composed .v3-btn{font-size:13px!important;min-height:42px}
body.coach-unified.atelier-coach .book-composed .atelier-attention-card{padding-top:12px!important}
.book-composed .atelier-appointment{padding:20px 0;grid-template-columns:60px minmax(0,1fr) 32px;gap:12px;border-color:var(--book-line)}
.book-composed .atelier-appointment>time{font-size:28px;color:#352a24}
.book-composed .atelier-appointment>div{border:0;padding-left:0}
.book-composed .atelier-appointment strong{font:19px/1.35 Georgia,serif;color:#352a24}
.book-composed .atelier-appointment p{font-size:13px;line-height:1.6;color:#6c6056}
.book-composed .atelier-appointment small{font-size:12px;color:#6c6056}
.book-composed .atelier-shortcuts{display:flex;flex-wrap:wrap;gap:0;margin:20px 0;border-top:1px solid var(--book-line)}
body.coach-unified.atelier-coach .book-composed .atelier-shortcuts>a,body.coach-unified.atelier-coach .book-composed .atelier-shortcuts>button{flex:1 1 50%;min-height:52px;padding:14px 5px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--book-line)!important;border-radius:0!important;gap:9px;transform:none}
.book-composed .atelier-shortcuts small,.book-composed .atelier-shortcuts>*>span:last-child{display:none}
.book-composed .atelier-shortcuts strong{font:14px Georgia,serif!important;font-weight:400!important}
.book-composed .atelier-shortcuts .atelier-shortcut-icon{width:24px;flex-basis:24px;height:28px;border:0}
.book-plan-invitation{display:block;background:var(--book-accent);color:#fff9ef;text-decoration:none;padding:24px 26px;margin-top:24px;border-radius:4px}
.book-plan-invitation>span{display:block;font-size:12px;line-height:1.6}
.book-plan-invitation>span:first-child{font-size:9px;letter-spacing:.2em;margin-bottom:9px}
.book-plan-invitation strong{display:block;font:31px/1.12 Georgia,serif;margin-bottom:10px;letter-spacing:-.025em}
.book-plan-invitation b{float:right;font-size:20px;font-weight:400}
.book-tools-index summary,.book-practice-index>summary{cursor:pointer;font:19px/1.4 Georgia,serif;color:#594331;padding:18px 0;border-bottom:1px solid var(--book-line)}
.book-tools-index .atelier-tools{display:flex;flex-direction:column;margin-top:14px}
.book-tools-index .atelier-tool{min-height:70px;grid-template-columns:70px minmax(0,1fr)}
.book-tools-index .atelier-tool img{min-height:70px;height:90px}
.book-tools-index .atelier-tool>div{padding:14px}
.book-tools-index .atelier-tool h3{font-size:21px;margin:0 0 5px}
.book-practice-index{margin:0 34px 25px;border-top:1px solid var(--book-line)}
.book-practice-index>summary{font-size:23px;padding:22px 0}
.book-practice-index>summary span{font:12px/1.5 Inter,Arial,sans-serif;color:#75695f;margin-left:15px}
.book-practice-index>.v3-grid{margin-top:22px}
.book-section-header{padding:30px 34px 0}
.book-section-header h1{font:42px/1.15 Georgia,serif;margin:0 0 22px;letter-spacing:-.025em}
.book-composed .atelier-client-context{margin:20px 34px 0}
body[data-atelier-tab="today"] .book-section-header{display:none}
.book-composed .v3-panel:not(.atelier-today){padding:24px 34px 0}
.book-composed #v3Status:not(:empty){margin:16px 34px}
@media(min-width:821px) and (max-width:1150px){body.coach-unified.atelier-coach .book-composed{grid-template-columns:155px minmax(0,1fr);margin:10px}.book-composed .book-masthead{grid-template-columns:155px minmax(0,1fr) auto}.book-composed .book-chapters{padding:0 8px;gap:0}.book-composed .book-chapters a{padding:18px 10px;font-size:16px;gap:8px}.book-composed .book-chapters a b{font-size:24px}.book-account-slot{padding:10px;max-width:170px}body.coach-unified.atelier-coach .book-composed .coach-global-brand{padding:18px 12px}body.coach-unified.atelier-coach .book-composed .coach-global-brand span{font-size:12px!important}.book-page{padding:28px 24px}.book-composed .book-current-visual{height:190px}body.coach-unified.atelier-coach .book-composed .v3-tab{padding:14px 16px!important;font-size:15px!important;gap:11px}.book-composed .atelier-nav-heading{font-size:10px!important;height:auto;border:0}.book-composed .book-nav-number{display:inline}.book-composed .coach-global-nav a>span:last-child{display:inline!important}.book-composed .book-plan-invitation{padding:22px 18px}.book-composed .book-plan-invitation strong{font-size:27px}}
@media(max-width:820px){body.coach-unified.atelier-coach .book-composed{display:block;margin:0;border-radius:0}.book-composed .book-masthead{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:0}.book-composed .book-chapters{order:3;width:100%;justify-content:space-around;min-height:55px;border-top:1px solid var(--book-line);padding:0 8px;gap:0}.book-composed .book-chapters a{padding:14px 8px;font-size:16px}.book-composed .book-chapters a b{font-size:23px}body.coach-unified.atelier-coach .book-composed .coach-global-brand{padding:14px 18px}.book-account-slot{padding:4px 12px;max-width:190px}body.coach-unified.atelier-coach .book-composed .coach-account-toggle{font-size:11px!important}.book-local-index{padding:0;border:0;border-bottom:1px solid var(--book-line)}body.coach-unified.atelier-coach .book-composed .v3-tabs{flex-direction:row;gap:18px!important;overflow-x:auto;padding:0 18px!important}body.coach-unified.atelier-coach .book-composed .v3-tab{flex:0 0 auto;padding:14px 3px!important;min-height:48px!important;font-size:15px!important;white-space:nowrap!important;gap:7px}body.coach-unified.atelier-coach .book-composed .v3-tab.active{background:none!important;color:#432f24!important;border-bottom:2px solid #432f24!important}.book-composed .v3-tab.active:before{color:#432f24}.book-composed .book-current-visual{height:180px}.book-page{padding:26px 22px}.book-composed .book-plan-invitation strong{font-size:27px}.book-section-header{padding:24px 22px 0}.book-section-header h1{font-size:34px}.book-composed .v3-panel:not(.atelier-today){padding:20px 22px 0}.book-composed .atelier-client-context{margin:20px 22px 0}.book-practice-index{margin:0 22px 24px}.book-practice-index>summary span{display:block;margin:7px 0 0}}
@media(max-width:650px){.book-spread{display:block;background:none;min-height:0}.book-page-left{border-right:0;border-bottom:1px solid var(--book-line)}.book-page{padding:28px 22px}body.coach-unified.atelier-coach .book-composed .atelier-hero h1{font-size:49px!important}.book-composed .book-current-visual{height:190px;margin-bottom:24px}.book-composed .atelier-appointment strong{font-size:18px}.book-composed .book-plan-invitation strong{font-size:30px}}
@media print{.book-masthead,.book-local-index,.book-extra-navigation,.book-margin-note,.book-tools-index,.book-practice-index,.book-plan-invitation,.book-section-header{display:none!important}.book-spread{display:block;background:none}.book-page{padding:0}}
/* Older shell rules made this toolbar a three-column grid. Inside a page it wraps. */
body.coach-unified.atelier-coach .book-composed .v3-toolbar{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important}
body.coach-unified.atelier-coach .book-composed .v3-tenant-wrap{width:100%!important;flex-basis:100%!important}
body.coach-unified.atelier-coach .book-composed .v3-client-combobox{width:auto!important;flex:1 1 180px!important;min-width:0!important}
@media(max-width:1150px){body.coach-unified.atelier-coach .book-composed .v3-refresh{padding:9px!important}.book-composed .atelier-appointment{grid-template-columns:54px minmax(0,1fr) 30px;gap:8px}.book-composed .atelier-appointment>time{font-size:25px}}
.book-composed .v3-tenant-wrap>span{white-space:nowrap;flex-shrink:0}

/* Compact day agenda: keep clock values intact at narrow practice-book widths. */
.book-composed .atelier-appointment{grid-template-columns:max-content minmax(0,1fr) 28px;gap:10px;align-items:start;padding:11px 0}
.book-composed .atelier-appointment>time{min-width:5ch;white-space:nowrap;font-size:20px;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:0}
.book-composed .atelier-appointment>div{min-width:0}
.book-composed .atelier-appointment strong{font-size:15px;line-height:1.35;overflow-wrap:break-word}
.book-composed .atelier-appointment p{display:inline;margin:3px 0 0;font-size:12px;line-height:1.5}
.book-composed .atelier-appointment small{display:inline;margin-left:7px;font-size:11px;line-height:1.5}
.book-composed .atelier-appointment-open{width:27px;height:27px}

.book-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--book-line,#d8cdbd)}
body.coach-unified.atelier-coach .book-composed .book-agenda-heading h2{margin:0!important;padding-bottom:0;border-bottom:0;min-width:0;font-size:clamp(18px,1.9vw,24px)!important}
.book-week-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 10px;border:1px solid var(--book-line,#d8cdbd);border-radius:6px;background:#f5efe5;color:#594331;font:600 12px/1.3 sans-serif;text-decoration:none;white-space:nowrap}
.book-week-link:hover{background:#ece2d2}.book-week-link:focus-visible{outline:2px solid #594331;outline-offset:3px}

.book-composed a.atelier-appointment{color:inherit;text-decoration:none;cursor:pointer;border-radius:4px}
.book-composed a.atelier-appointment:hover{background:rgba(216,205,189,.18)}
.book-composed a.atelier-appointment:focus-visible{outline:2px solid #594331;outline-offset:3px}
.book-composed a.atelier-appointment[aria-busy="true"]{cursor:progress;opacity:.7}
