/* Bora: one local app, purpose-built navigation for each screen size. */
:root{--leaf:#d9ff5f;--ink:#192c26;--text:#23352d;--paper:#f6f7f2;--mobile-nav-height:76px}
html{scroll-padding-block:105px 110px}body{min-width:0}.shell,.workspace,main,.panel,.stack{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.quiet,.linklike{min-height:44px}.route-icon{width:21px;height:21px;flex:none;display:block;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;overflow:auto;overscroll-behavior:contain;padding:28px 18px 22px}.sidebar .identity{margin-bottom:26px}.sidebar .entry-back{margin-top:24px;line-height:1.6}.sidebar-foot{min-width:0}.sidebar-foot>div{min-width:0;overflow-wrap:anywhere}.sidebar .bora-mark{background:var(--ink);color:var(--leaf)}#nav{gap:8px;margin-top:0}#nav button{padding:13px 14px;border-radius:12px;min-height:50px;font-size:13px;gap:12px}#nav button.active,.professional-view #nav button.active{background:var(--leaf);color:var(--ink);font-weight:750}#nav button:hover:not(.active){background:#f1f4eb}.topbar{height:auto;min-height:80px;position:sticky;top:0;z-index:10;background:#fdfefbf5;backdrop-filter:blur(12px);padding:16px 32px;flex-wrap:wrap}#breadcrumb{font-size:12px;line-height:1.6}.role{min-width:0;max-width:100%;margin-left:auto}.accounts-controls{gap:18px}.accounts-person{max-width:240px}.accounts-space-name{max-width:200px;overflow-wrap:anywhere}.accounts-controls .quiet{border:1px solid var(--line);border-radius:9px;padding:9px 14px;background:#fff}.mobile-brand,#mobile-nav{display:none}main,.professional-view main{max-width:1640px;padding:32px}.page-head{margin-bottom:26px}.page-head>div{min-width:0}.page-head h1{font-weight:750;letter-spacing:-1.3px}.page-head>.primary{flex-shrink:0}.panel{box-shadow:0 3px 12px #21352803}.panel-title{flex-wrap:wrap}.primary{font-weight:700}.day-welcome{background:#eaf4d2;border-color:#e0eacb}.day-welcome:after{border-color:#d9efac}.day-welcome>div:first-child{min-width:0}.day-welcome h1{overflow-wrap:anywhere}.day-stats{gap:14px}.day-stats>div{min-width:0}.day-lesson{transition:background-color .15s}.day-lesson:hover{background:#f2f6e9}.lesson-info{overflow-wrap:anywhere}.lesson-category{line-height:1.7}.day-columns{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start}.day-columns>.day-agenda{min-width:0}.day-columns>aside{display:grid;grid-template-columns:1fr;gap:20px}.day-helper{grid-column:auto}.footnote{max-width:1640px;margin:auto;line-height:1.7;padding:10px 32px 100px}.schedule-date{flex-wrap:wrap}.schedule-date strong{min-width:112px}.schedule-views button{min-height:44px}.schedule-days>button{min-height:86px}.schedule-filter{flex-wrap:wrap}.schedule-filter select,.schedule-filter input{min-height:44px}.schedule-week-grid{display:grid;gap:16px}.schedule-week-grid .schedule-day{min-width:0;padding:0 16px 14px;border:1px solid var(--line);border-radius:14px;background:#fcfdf9}.schedule-week-grid .schedule-day h2{margin:18px 0 8px}.schedule-week-grid .schedule-free{border-bottom:0;margin:0}.schedule-week-grid .day-lesson:last-child{border-bottom:0}.care-layout>aside{min-width:0}.care-history-date{white-space:normal}.accounts-link .quiet{min-height:44px}.finance-totals article:first-child small{color:#dce5d8}.finance-totals article:not(:first-child){background:#f0f5e6}.finance-history summary,.participant-charge summary{min-height:44px;padding-block:10px}.presence-person,.care-activity-editor,.participant-list,#guardian-fields{min-width:0}.presence-person legend,.care-activity-editor legend{max-width:100%;overflow-wrap:anywhere}.participant-select-fields{min-width:0}.participant-select-fields label{min-width:0}.participant-select-fields select{min-width:0}.participant-time{min-width:0}dialog{overscroll-behavior:contain;max-height:calc(100dvh - 48px);scroll-padding-block:20px}dialog::backdrop{background:#16281e80;backdrop-filter:blur(3px)}#dialog{max-height:calc(100dvh - 48px)}#dialog-content{min-width:0}#dialog-content h2,#dialog-content p{overflow-wrap:anywhere}.dialog-close{position:sticky;top:-18px;background:white;z-index:2;padding-top:2px}.dialog-close button{min-height:44px}#ze-launcher{border-color:#dae3cc;background:#fff;bottom:22px;right:22px}#ze-launcher:hover{background:#f2f9e3}#ze-help{bottom:100px}#toast{bottom:102px}.public-entry .mobile-brand,.public-entry #mobile-nav{display:none!important}.public-entry main{min-height:0}.public-entry .entry-register{max-width:1180px;padding:48px 36px 110px}.entry-main{padding:0;max-width:none}.entry-cta,.entry-secondary{min-height:48px}.entry-copy h1 em{white-space:normal}.entry-nav nav>a:not(.entry-cta){display:inline-flex;align-items:center;min-height:44px}.register-card{border-top:4px solid var(--leaf)}.entry-nav nav{min-width:0}
@media(min-width:1200px){
  .schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch}.schedule-week-grid .schedule-day{padding:0 8px 10px;border-radius:11px}.schedule-week-grid .schedule-day h2{font-size:12px;letter-spacing:0;text-align:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-top:15px}.schedule-week-grid .day-lesson{display:block;padding:15px 2px;min-height:0}.schedule-week-grid .lesson-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-bottom:9px;min-width:0}.schedule-week-grid .lesson-time strong{font-size:21px}.schedule-week-grid .lesson-time small{font-size:10px;margin:0}.schedule-week-grid .lesson-info{display:block}.schedule-week-grid .lesson-info>strong{font-size:13px;line-height:1.5}.schedule-week-grid .lesson-category{font-size:8px;letter-spacing:.5px;display:block}.schedule-week-grid .lesson-info>span:not(.lesson-category){font-size:11px;line-height:1.5}.schedule-week-grid .lesson-info small{font-size:10px;line-height:1.6}.schedule-week-grid .lesson-arrow{display:none}.schedule-week-grid .schedule-free{font-size:11px;line-height:1.7;overflow-wrap:anywhere;padding-block:14px}.schedule-week-grid .schedule-free button{font-size:11px;padding:8px 0;text-align:left;width:100%}
}
@media(min-width:1700px){.shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{padding:36px 22px}.topbar{padding-inline:44px}main,.professional-view main{padding:42px 44px}.day-columns{grid-template-columns:minmax(0,2fr) minmax(310px,1fr)}.day-welcome{padding:32px 36px}.footnote{padding-inline:44px}}
@media(min-width:761px) and (max-width:1100px){.shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:24px 12px}.sidebar .identity{gap:8px}.sidebar .identity small{font-size:10px}.sidebar .mark{width:34px;height:38px}.identity .bora-wordmark{font-size:24px}#nav button{padding:12px 10px;font-size:12px;gap:9px}.topbar{padding:14px 24px;gap:12px}.accounts-controls{gap:10px}.accounts-person{max-width:180px}.accounts-space-name{display:none}main,.professional-view main{padding:28px 24px}.day-columns,.participant-layout,.care-layout{grid-template-columns:1fr}.day-columns>aside,.participant-layout>aside,.care-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.day-welcome{padding:24px}.day-welcome h1{font-size:34px}.day-ze img{width:65px;height:85px}.day-ze>span{display:none}.day-helper{grid-column:1/-1}.day-next,.panel{padding:22px}.day-next h2{font-size:32px}.day-stats strong{font-size:26px}.finance-totals{gap:10px}.finance-totals article{padding:16px}.finance-totals strong{font-size:22px}.finance-row{flex-wrap:wrap}.finance-row-main{flex-basis:100%}.finance-row-amount{flex:1}.student-grid{gap:14px}.student-card{padding:17px}.footnote{padding-inline:24px}.care-person dd{font-size:13px}}
@media(max-width:760px){
  html{scroll-padding-block:110px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 90px)}body{font-size:14px}.demo{padding:9px 16px;gap:8px;align-items:center}.demo-title{gap:6px;font-size:10px;line-height:1.45}.demo-note{font-size:10px;padding:0;width:100%}.demo .quiet{font-size:10px;min-height:44px;padding:6px;min-width:76px}.demo .dot{width:6px;height:6px}.shell{display:block;min-height:calc(100dvh - 58px)}.sidebar{display:none!important}.workspace{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.topbar,.professional-schedule .topbar{padding:10px 16px;gap:10px;min-height:74px;flex-wrap:nowrap;align-items:center;box-shadow:0 3px 10px #20352b04}.mobile-brand{display:inline-flex;flex-direction:column;flex:none;text-decoration:none;color:var(--ink);gap:2px;line-height:1.1;padding-block:5px}.mobile-brand .bora-wordmark{font-size:27px}.mobile-brand small{font-size:9px;font-weight:600;letter-spacing:.2px}.topbar #breadcrumb{display:none}.topbar .role{flex:1;min-width:0;max-width:none;margin:0;justify-content:flex-end}.accounts-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0}.accounts-person{min-width:0;max-width:none;flex:1;text-align:right}.accounts-person strong{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.accounts-person small{font-size:10px}.accounts-controls .quiet{font-size:11px;min-height:44px;padding:8px 10px;flex-shrink:0}.accounts-space-name{display:none}.accounts-space{width:100%;flex-basis:100%;order:3;text-align:left;font-size:9px}.accounts-space select,.role .accounts-space select{font-size:12px;min-height:44px;max-width:100%;min-width:0;width:100%;padding:8px}.topbar:has(.accounts-space){align-items:flex-start}.topbar:has(.accounts-space) .mobile-brand{margin-top:8px}#mobile-nav{display:flex;align-items:stretch;justify-content:space-around;gap:2px;position:fixed;z-index:20;inset:auto 0 0;margin:0;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dce3d3;box-shadow:0 -5px 20px #20312a08}#mobile-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:1;min-width:0;max-width:130px;min-height:60px;padding:7px 2px;background:transparent;border:0;border-radius:11px;color:#627066;font-size:10px;font-weight:600;text-align:center;line-height:1.3}#mobile-nav button .route-icon{width:23px;height:23px}#mobile-nav button.active{background:var(--leaf);color:var(--ink);font-weight:750}#mobile-nav button span{max-width:100%;overflow-wrap:anywhere}main,.professional-view main{padding:24px 16px 18px;min-height:450px}.page-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}.page-head h1{font-size:29px;line-height:1.15;letter-spacing:-1px}.page-head .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:10px}.page-head>.primary{margin:0;font-size:13px;min-height:46px}.subtitle{font-size:13px;line-height:1.65}.panel{padding:20px;border-radius:17px}.panel-title{gap:12px}.panel-title h2{font-size:19px}.panel-title button,.panel-title .quiet{font-size:12px;min-height:44px}.layout,.care-layout,.participant-layout,.day-columns{grid-template-columns:1fr;gap:18px}.stack{gap:18px}.day-columns>aside,.participant-layout>aside,.care-layout>aside{display:grid;grid-template-columns:1fr;gap:18px}.day-welcome{padding:23px 20px;margin-bottom:21px;border-radius:18px;gap:10px}.day-welcome h1{font-size:32px;line-height:1.15;letter-spacing:-1.3px}.day-welcome h1>span{margin-left:4px}.day-welcome .eyebrow{font-size:9px;letter-spacing:.7px;line-height:1.6}.day-welcome p{font-size:13px;line-height:1.6}.day-welcome:after{width:230px;height:230px;right:-130px;bottom:-170px}.day-ze img{width:64px;height:88px}.day-ze>span{display:none}.day-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;padding-bottom:22px}.day-stats>div{padding-left:10px}.day-stats>div:nth-child(2){border:0}.day-stats strong{font-size:29px;line-height:1.3}.day-stats span{font-size:11px}.day-agenda{padding:19px 16px}.day-agenda .panel-title{align-items:flex-start}.day-agenda .panel-title h2{font-size:23px}.day-agenda .panel-title .eyebrow{font-size:8px;letter-spacing:1px}.day-agenda .panel-title .primary{font-size:11px;padding:10px 12px}.day-lesson{gap:13px;padding:20px 2px;min-height:105px}.day-lesson.is-next{padding:18px 10px}.lesson-time{min-width:49px}.lesson-time strong{font-size:22px}.lesson-time small{font-size:10px}.lesson-info>strong{font-size:14px;line-height:1.5}.lesson-info>span:not(.lesson-category){font-size:12px;line-height:1.5}.lesson-info small{font-size:11px;line-height:1.55}.lesson-category{font-size:9px;letter-spacing:.7px}.lesson-arrow{font-size:16px}.day-next{padding:24px}.day-next h2{font-size:34px}.day-agenda-foot{margin-top:12px}.day-helper{grid-column:auto}.footnote{padding:10px 16px 96px;font-size:11px;line-height:1.7}.schedule-panel{padding:18px 12px}.schedule-toolbar{gap:16px;margin-bottom:18px}.schedule-date{width:100%;justify-content:space-between;gap:4px}.schedule-date strong{font-size:14px;min-width:0;flex:1}.schedule-date button{min-height:44px;min-width:44px;padding:8px}.schedule-views{width:100%;padding:4px}.schedule-views button{flex:1;min-height:44px;font-size:13px}.schedule-days{gap:3px;margin-bottom:20px}.schedule-days>button{padding:8px 1px;min-height:80px;border-radius:9px;min-width:0}.schedule-days strong{font-size:20px;margin:6px 0}.schedule-days small{font-size:9px}.schedule-days button>span{font-size:8px;line-height:1.3;display:block}.schedule-filter{font-size:12px;gap:8px}.schedule-filter input,.schedule-filter select{max-width:100%;font-size:14px}.schedule-week-grid{gap:12px}.schedule-week-grid .schedule-day{padding:0 12px 8px}.schedule-week-grid .schedule-day h2{font-size:14px;margin:17px 0 5px}.schedule-week-grid .schedule-free{padding:16px 0;font-size:12px}.schedule-week-grid .schedule-free button{font-size:12px}.student-toolbar{gap:12px;margin-bottom:20px}.student-toolbar label{min-width:0;flex-basis:100%}.student-grid{grid-template-columns:1fr;gap:14px}.student-card{padding:20px}.student-card-top{margin-bottom:15px}.student-card .actions{margin-top:15px}.student-card .actions button{min-height:46px}.form-grid,.two-cards{grid-template-columns:1fr;gap:12px}.field{margin-bottom:16px}.field input,.field select,.field textarea{font-size:16px}.participant-lesson{grid-template-columns:1fr;gap:12px}.participant-time{display:flex;align-items:baseline;gap:10px}.participant-time>strong{font-size:28px}.participant-next>.secondary{width:100%}.participant-totals{grid-template-columns:1fr;gap:12px}.participant-selector{padding:16px;gap:16px}.participant-select-fields{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.participant-select-fields label{width:100%}.participant-select-fields select{max-width:100%}.participant-help{padding:18px 12px}.participant-plan-grid{gap:18px}.participant-plan .primary{width:100%;min-height:48px}.care-layout .panel{padding:20px}.care-layout h2{font-size:22px}.care-person>.avatar{margin-bottom:14px}.care-goal{font-size:20px}.care-plan-card{padding:18px}.care-history>button{flex-direction:column;gap:8px}.care-facts{gap:15px}.care-activity-editor{padding:13px}.care-history-date{white-space:normal}.presence-recent>button{align-items:flex-start;flex-direction:column}.finance-totals{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.finance-totals article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.finance-totals small{margin:0;max-width:145px;line-height:1.6}.finance-totals strong{font-size:23px;letter-spacing:-.6px;text-align:right}.finance-toolbar{flex-direction:column;align-items:stretch;gap:14px}.finance-toolbar label:last-child{max-width:none}.finance-row{flex-wrap:wrap;gap:12px;padding:20px 0}.finance-row-main{flex-basis:100%}.finance-row-amount{flex:1}.finance-row>span:last-child{display:none}.finance-badge{white-space:normal}.finance-payment{align-items:flex-start;flex-direction:column}.finance-payment button{font-size:12px;min-height:44px}.accounts-link{padding-block:22px}.accounts-secret{padding:15px}.accounts-secret code{font-size:18px}.ze-tip{padding:10px 12px 10px 4px;margin-bottom:22px;gap:8px;flex-wrap:wrap}.ze-tip .ze-image{width:54px;height:62px}.ze-tip>div{flex-basis:calc(100% - 72px)}.ze-tip p{font-size:12px;line-height:1.6}.ze-tip button{margin-left:62px;font-size:12px;min-height:44px}#ze-launcher{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);right:14px;min-height:54px;padding:2px 12px 2px 3px;gap:5px;font-size:11px;box-shadow:0 3px 14px #20352824}#ze-launcher img{width:46px;height:46px}#ze-help{right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 76px);width:calc(100vw - 24px);max-width:430px;max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom) - 100px);padding:21px 18px}#toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 76px);width:calc(100% - 28px);max-width:420px;font-size:12px}#toast .ze-image{width:44px;height:50px}#dialog,#dialog:has(#care-plan-form),#dialog:has(.care-activity-preview){width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:23px 18px;border-radius:19px}#dialog textarea{font-size:16px}.dialog-close{top:-19px;margin-right:-9px;margin-top:-13px}dialog h2{font-size:24px}.actions{gap:9px}.actions button{min-height:46px}.choice-grid{grid-template-columns:1fr}.summary{gap:12px;font-size:13px}.summary>span{min-width:0}.summary strong{min-width:0;overflow-wrap:anywhere}.public-entry .workspace{padding-bottom:0}.public-entry #ze-launcher{bottom:max(14px,env(safe-area-inset-bottom))}.public-entry #ze-help{bottom:84px;max-height:calc(100dvh - 110px)}.public-entry .entry-register{grid-template-columns:1fr;padding:27px 20px 100px;gap:25px;max-width:550px}.public-entry .register-story h1{font-size:38px;letter-spacing:-1.7px;line-height:1.1}.public-entry .register-story>p:not(.eyebrow){font-size:14px;line-height:1.7}.register-ze,.register-foot{display:none}.register-card{padding:24px 20px}.register-card h2{font-size:24px}.register-submit{min-height:50px;font-size:14px;line-height:1.5;text-align:left}.entry-nav{padding:17px 20px;gap:14px}.entry-brand{gap:8px}.entry-nav nav{gap:14px;font-size:12px}.entry-nav .entry-cta{font-size:12px;min-height:44px;padding:10px 12px}.public-entry .entry-main{padding:0}.entry-hero{grid-template-columns:1fr;padding:30px 24px 45px;gap:36px;max-width:600px}.entry-copy h1{font-size:49px;letter-spacing:-2.2px}.entry-copy .eyebrow{line-height:1.6}.entry-lead{font-size:15px;line-height:1.75}.entry-how{grid-template-columns:1fr;padding:35px 24px;gap:25px}.entry-bottom{padding:35px 24px;flex-direction:column;align-items:flex-start;gap:22px}.entry-footer{padding:20px 24px 100px;flex-direction:column;gap:7px}.entry-visual{padding:40px 20px 24px;max-width:460px;width:100%;justify-self:center}.entry-preview{transform:none}
}
@media(max-width:380px){.demo{padding-inline:12px}.topbar,.professional-schedule .topbar{padding-inline:12px;gap:8px}.mobile-brand .bora-wordmark{font-size:25px}.mobile-brand small{font-size:8px}.accounts-person strong{font-size:10px}.accounts-controls .quiet{padding-inline:8px}main,.professional-view main{padding:22px 12px 16px}.day-welcome{padding:21px 18px}.day-ze{display:none}.day-welcome h1{font-size:31px}.day-agenda{padding:18px 13px}.day-agenda .panel-title{flex-direction:column}.day-agenda .panel-title .primary{align-self:stretch}.lesson-info>strong{font-size:13px}.lesson-arrow{display:none}.day-lesson{gap:10px}.schedule-panel{padding-inline:10px}.schedule-days{gap:2px}.schedule-days strong{font-size:18px}.schedule-days small,.schedule-days button>span{font-size:8px}.schedule-filter select{min-width:0;max-width:100%}#mobile-nav button{font-size:9px}#mobile-nav{gap:1px;padding-inline:4px}.panel{padding:18px}.finance-totals article{padding:17px 15px;gap:10px}.finance-totals strong{font-size:21px}.finance-totals small{max-width:126px;font-size:10px}.entry-nav{padding:15px}.entry-nav nav{gap:10px}.entry-nav nav .entry-cta{display:none}.entry-copy h1{font-size:41px;letter-spacing:-1.8px}.entry-hero{padding:25px 18px 35px}.entry-copy .eyebrow{font-size:8px}.entry-visual{padding-inline:13px}.entry-how ol{grid-template-columns:1fr}.public-entry .entry-register{padding-inline:16px}.public-entry .register-story h1{font-size:34px}.register-card{padding:22px 17px}.register-card h2{font-size:22px}.entry-actions{align-items:stretch;flex-direction:column}.entry-actions a,.entry-actions button{width:100%}.entry-tags{gap:10px;font-size:10px}.participant-help .ze-image{width:75px;height:94px}.participant-help{gap:5px}.participant-help h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:760px){.entry-nav nav>a[data-entry="how"]{display:none}}
/* Compact mobile chrome keeps identity clear without covering the agenda. */
@media(max-width:760px){
  .mobile-brand{flex-direction:row;align-items:center;gap:7px;background:transparent;border:0;padding:0;min-height:44px}
  .mobile-brand .mark,.mobile-brand .entry-mark{width:32px;height:36px;font-size:23px;border-radius:10px}
  .mobile-brand .bora-wordmark{font-size:25px}
  .topbar:has(.accounts-space) .mobile-brand{margin-top:0}
  #ze-launcher{width:56px;height:56px;min-height:56px;border-radius:50%;padding:3px;gap:0;justify-content:center}
  #ze-launcher img{width:48px;height:48px}
  #ze-launcher-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
.day-welcome>div:first-child{position:relative;z-index:1}
.participant-next{border-top-color:var(--leaf)}
.participant-activities li:before{color:#48661f}
@media(max-width:760px){
  .participant-selector{padding:12px;margin-bottom:20px;gap:12px}
  .participant-selector>div:first-child{display:none}
}

.mobile-settings{display:none}
@media(max-width:760px){.accounts-controls .mobile-settings{display:flex;align-items:center;justify-content:center;min-width:44px;padding:8px}.mobile-settings[aria-current=page]{background:var(--leaf)}.accounts-controls .mobile-settings{order:2}.accounts-controls>[data-accounts=logout]{order:4}}

/* Messages remain reachable without crowding the bottom navigation. */
.accounts-controls .header-messages{display:flex;align-items:center;justify-content:center;position:relative;min-width:44px;min-height:44px;padding:10px;order:3}
.header-messages .route-icon{width:23px;height:23px}
.header-messages[aria-current=page]{background:var(--leaf)}
.message-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:var(--ink);color:white;font-size:10px;font-weight:750;line-height:1}
.message-nav-badge[hidden]{display:none}
.header-messages .message-nav-badge{position:absolute;right:-3px;top:0;border:2px solid var(--paper)}
#nav .message-nav-badge{margin-left:auto}
@media(max-width:380px){.accounts-controls{column-gap:5px}.accounts-controls .header-messages{padding:8px}}
