.journal-head{background:#1e2736;color:#fff;padding:22px 22px 25px;border-radius:0 0 25px 25px}.journal-head .back-link{color:#cdd2da}.journal-eyebrow{font-size:.65rem;letter-spacing:.16em;color:#76839a}.journal-head .journal-eyebrow{color:#b1b8c4;margin-top:22px}.journal-head h1{font-size:1.6rem;margin:8px 0 18px}.day-date-nav{display:flex;align-items:center;gap:12px}.day-date-nav button{border:1px solid #ffffff33;background:transparent;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.4rem}.day-date-nav input{min-width:0;flex:1;border:0;background:#ffffff12;color:white;border-radius:10px;padding:10px;text-align:center;color-scheme:dark}.day-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.day-totals>div{border-top:1px solid #ffffff35;padding-top:13px}.day-totals strong{display:block;color:#bdc3ce;font-size:1.35rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.day-totals span{font-size:.67rem;color:#c1c7d1}.journal-panel{padding:18px 14px}.journal-toolbar{display:flex;gap:8px;align-items:center}.journal-toolbar button{padding:0 10px;font-size:.75rem;flex:1}.session-card{background:#fff;border:1px solid #dde0e5;border-radius:18px;margin-bottom:18px;overflow:hidden}.session-heading{padding:16px 14px 12px;border-bottom:1px solid #eaebed;display:flex;gap:10px;align-items:center}.session-heading img{height:48px;width:48px;object-fit:contain;background:#fff;border-radius:8px}.session-heading>div{flex:1;min-width:0}.session-heading h2{font-size:.95rem;margin:0 0 5px;line-height:1.5}.session-heading small{font-size:.7rem;color:#5d697e;display:block}.session-tools{padding:9px 12px;display:flex;gap:5px;align-items:center;background:#f4f5f6;flex-wrap:wrap}.session-tools button,.session-tools select{border:1px solid #dcdfe5;border-radius:7px;background:#fff;padding:7px;font-size:.7rem;color:#3d4e6c}.session-tools select{margin-left:auto}.session-tools button.danger{color:#a04742}.set-grid{display:grid;grid-template-columns:23px minmax(56px,1fr) minmax(45px,.8fr) minmax(60px,.95fr) 28px 28px;gap:5px;align-items:center;padding:10px 12px;border-bottom:1px solid #edeef0;font-size:.75rem}.set-grid.header{font-size:.65rem;color:#7f838a;background:#fff;padding-top:14px;padding-bottom:6px;border:0}.set-grid .field{width:100%;min-width:0;text-align:center;padding:9px 2px;border-radius:7px;font-size:.95rem;font-weight:650}.set-grid output{color:#425575;font-size:.77rem;font-weight:600;text-align:center;white-space:nowrap}.set-grid input[type=checkbox]{width:18px;height:18px;accent-color:#32415a}.set-grid>button{width:28px;height:34px;background:transparent;border:0;color:#888c93;font-size:1.2rem}.set-number{color:#8a8e94;font-size:.75rem}.set-note{grid-column:2/-1;color:#777b82;font-size:.7rem}.session-bottom{padding:12px;display:flex;flex-direction:column;gap:10px}.session-bottom textarea{font-size:.8rem;min-height:45px;height:45px}.session-bottom button{font-size:.8rem;min-height:40px}.session-card .last-record{margin:10px 12px;font-size:.72rem;line-height:1.65}.add-exercise{background:#e5e6e9;border:1px dashed #9da6b6;margin-bottom:12px}.day-save{background:#283346;color:white}.rm-guide{font-size:.75rem;color:#637086;line-height:1.8;margin-top:20px;padding:12px}.rm-guide summary{cursor:pointer}.analysis-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.analysis-filters label{font-size:.72rem;color:#686b71;min-width:0}.analysis-filters .field{width:100%;font-size:.8rem;margin-top:6px;min-width:0}.journal-segments{display:flex;padding:4px;border-radius:12px;background:#e5e7ea;margin-bottom:20px}.journal-segments button{flex:1;padding:12px;border:0;background:transparent;color:#6e7278;font-size:.85rem;font-weight:650;border-radius:9px}.journal-segments button[aria-pressed=true]{background:white;color:#293448;box-shadow:0 2px 7px #181f2b12}.analysis-summary{font-size:.8rem;color:#637086;margin:16px 2px}.history-day{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#fff;border:1px solid #e0e2e7;padding:15px;border-radius:14px;margin-bottom:9px;color:#263144}.history-day strong{font-size:.88rem}.history-day small{display:block;color:#7c8087;font-size:.72rem;margin-top:6px;line-height:1.6}.history-secondary{margin-top:26px;padding-top:18px;border-top:1px solid #dbdee3}.history-secondary>summary{color:#767a81;font-size:.78rem;cursor:pointer;margin-bottom:16px}.history-secondary [hidden]{display:none!important}.day-preview-table{width:100%;font-size:.76rem;border-collapse:collapse;margin:8px 0}.day-preview-table th{font-size:.65rem;font-weight:500;color:#84888e;text-align:left}.day-preview-table td{padding:8px 0;border-bottom:1px solid #ebedef;font-variant-numeric:tabular-nums}.home-workout strong{font-size:.88rem}.day-preview-total{font-size:.75rem;color:#5e6a7e;margin:12px 0}.graph-svg{width:100%;height:auto;display:block;overflow:visible}.graph-svg text{font:11px system-ui;fill:#7d8289}.graph-svg .data-point{cursor:pointer;fill:#33425b;stroke:#fff;stroke-width:2}.graph-svg .data-point:focus{outline:2px solid #33425b}.graph-value{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #ebedef;background:white;padding:12px 0;font-size:.8rem;color:#596478}.graph-value b{color:#2d3a51}.graph-empty{padding:35px 12px;text-align:center;color:#7c8087;font-size:.85rem;line-height:1.8}.graph-current{background:#ecedef;border-radius:12px;padding:14px;font-size:.9rem;color:#324059;margin-bottom:10px}#exercisePicker{width:min(480px,calc(100% - 20px));max-height:88dvh;padding:18px;border:0;border-radius:22px;background:#f7f8f9;color:#202938}#exercisePicker::backdrop{background:#13192399}.picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.picker-head h2{font-size:1.2rem;margin:6px 0}.picker-head>button{border:0;background:#e7e8eb;width:36px;height:36px;border-radius:50%;font-size:1.3rem}#pickerGroups{padding:12px 0}#pickerItems{max-height:48dvh;overflow:auto}.picker-item{display:flex;gap:12px;align-items:center;background:#fff;padding:13px 10px;margin-bottom:6px;border-radius:12px;border:1px solid #e0e3e8;cursor:pointer}.picker-item:has(input:checked){border-color:#738198;background:#eeeff1}.picker-item img{width:42px;height:42px;object-fit:contain}.picker-item span{flex:1;font-size:.82rem;font-weight:600;min-width:0}.picker-item small{display:block;font-size:.67rem;font-weight:400;color:#6e7c94;line-height:1.65;margin-top:4px}.picker-item input{width:20px;height:20px;accent-color:#3e4f6d;flex-shrink:0}.picker-footer{display:flex;gap:8px;padding-top:14px;position:sticky;bottom:-18px;background:#f7f8f9}.picker-footer button{font-size:.75rem;padding:8px 12px;flex:1}.journal-error{color:#b63d30!important}.cardio-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.cardio-inline label{font-size:.72rem}.cardio-inline input{width:100%;margin-top:7px}.set-grid input:invalid{border-color:#bb645c}#daySaveStatus{min-height:20px}#workoutGraph{min-height:180px}#graphTitle{font-size:1rem}#day[hidden]{display:none}.home-workout+.home-workout{margin-top:18px}.analysis-day-name{max-width:275px;overflow:hidden;text-overflow:ellipsis}.session-card .formgroup{margin:0}#history .pagehead p{font-size:.8rem}
.payment-card-section{margin-top:20px}.payment-card-section h2{font-size:1rem}.payment-card-section .mini{line-height:1.75}.registered-card{padding:18px;margin:12px 0;border:1px solid #dadde3;background:linear-gradient(130deg,#f0f1f2,#fff);border-radius:14px}.registered-card>strong{font-size:1rem;letter-spacing:.04em}.default-card-badge{display:inline-block;color:#394a66;background:#d9dde3;font-size:.72rem;padding:6px 9px;border-radius:6px}.registered-card .btn{font-size:.75rem}.payment-card-section>.back-link{display:block;margin:12px auto}

/* BULUGA: charcoal, concrete grey and deep navy. */
:root{color:#202329;background:#e9eaed}.app{background:#f4f5f7}.top,.journal-head{background-color:#161b25;background-image:linear-gradient(115deg,rgba(12,16,24,.94),rgba(21,31,48,.88)),url('assets/brand-texture.jpg');background-size:cover;background-position:center,center 70%}.journal-head h1{font-weight:650;letter-spacing:.01em}.journal-head .journal-eyebrow{color:#aebcce}.day-totals strong{color:#f1f3f7}.day-totals span{color:#aeb7c5}.btn{background:#26364e;color:#fff}.btn.secondary{background:#e9ecf1;color:#354052}.btn.line{background:transparent;color:#354052;border-color:#cdd3dd}.header-add{background:#e5e9ef;color:#26364e}.tabs button.active{color:#26364e}.tabs button.active>span{background:#e2e7ef}.home-calendar button.logged{background:#293b58;color:white}.home-calendar button.selected{outline:2px solid #6d83a4;outline-offset:2px}.home-calendar button.today:not(.logged){color:#243958;background:#e8edf5}.week-presets button[aria-pressed=true]{background:#293b58;color:#fff}.home-week-strip button.logged{background:#e4e9f1;color:#293b58}.more-member{background:#202b3d}.badge{color:#d6deea;border-color:#8594ab66}.day-save{background:#26364e;color:#fff}.add-exercise{background:#edf0f5;color:#2e405b;border:1px dashed #b5c0d0}.set-grid output{color:#405676}.picker-item:has(input:checked){border-color:#7d91ad;background:#edf1f7}.picker-item input,.set-grid input[type=checkbox]{accent-color:#364d70}.default-card-badge{color:#334b6c;background:#e3eaf4}.graph-current{color:#334b6c;background:#edf1f7}.payment-card-section .registered-card{background:linear-gradient(130deg,#eceff4,#fff)}.profile-card{border-color:#dce1e8}.member-avatar{background:#eceff3;color:#8692a3;border-color:#d5dbe4}.home-help{color:#657084}.week-ring{background:conic-gradient(#647b9d var(--progress),#e9edf2 0)}.journal-segments button[aria-pressed=true]{color:#243a58}.session-heading small,.mini{color:#6b7480}.journal-head .back-link{color:#c7cfda}.graph-svg .data-point{fill:#334e75}.graph-svg .data-point:focus{outline-color:#334e75}.calendar-legend i{background:#293b58}.analysis-summary{color:#68758a}
/* Contrast and movement: mineral surfaces, steel blue, restrained copper. */
:root{background:#d9dce0;color:#1b1e24}.app{background:#f1f0ed;box-shadow:0 12px 80px #11182025}.top,.journal-head{position:relative;isolation:isolate;background-color:#181d27;background-image:linear-gradient(125deg,rgba(10,15,22,.85) 0%,rgba(25,35,48,.66) 62%,rgba(90,114,140,.7) 100%),url('assets/brand-texture.jpg');background-size:cover;background-position:center,center 67%}.journal-head{border-radius:0 0 4px 28px;padding-top:24px;border-bottom:4px solid #bf7960}.journal-head:after{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background:linear-gradient(140deg,#aec1d514,#91a9c744);clip-path:polygon(90% 0,100% 0,100% 100%,0 100%);z-index:-1}.journal-head h1{font-size:1.85rem;font-weight:800;letter-spacing:-.035em}.journal-head .journal-eyebrow{color:#d99a7f;letter-spacing:.18em;font-weight:750}.journal-head .back-link{color:#c2ccd9}.day-totals{gap:12px}.day-totals strong{font-size:1.55rem;color:#fff;letter-spacing:-.04em;font-weight:750}.day-totals>div:last-child strong{color:#e6ae91}.day-totals span{color:#b4c0cf}.day-date-nav input{background:#111b2799;border:1px solid #ffffff20;color:#fff}.day-date-nav button{border-color:#8f9faf55}.session-card{border-color:#dedfdf;border-radius:6px 18px 18px 18px;box-shadow:0 4px 16px #151e2706}.session-heading{border-left:4px solid #6c839f;background:#fff;padding-left:11px}.session-heading h2{font-weight:750;color:#17202d}.session-heading img{width:52px;height:52px}.session-tools{background:#eceef1;border-bottom:1px solid #dde2e8}.session-tools button,.session-tools select{border-color:#cfd5dc;border-radius:5px;color:#3c4b5e}.set-grid .field{background:#f5f6f7;border-color:#d9dfe7;color:#172330;font-size:1.05rem;font-weight:750}.set-grid output{color:#965d45;font-weight:750}.set-grid.header{color:#758295}.btn{background:#202d40;color:white;border-radius:9px;font-weight:750}.btn.secondary{background:#e4e8ee;color:#263950}.btn:hover{filter:brightness(.96)}.day-save{background:#202c3e;box-shadow:inset 4px 0 #c18268,0 5px 12px #202c3e14}.add-exercise{background:#e4e9ef;border:1px dashed #90a0b3;color:#253d58;min-height:54px}.day-save{min-height:54px}.session-bottom .btn{background:#e6ebf2;color:#324c69}.tabs{background:#fcfcfbeF;border-top:1px solid #cdd3dd;box-shadow:0 -5px 24px #18253608}.tabs button.active>span{background:#223248;color:#fff;box-shadow:3px 3px 0 #c4886a;border-radius:9px}.tabs button.active{color:#223248;font-weight:800}.top .hero h1{font-size:1.8rem;letter-spacing:-.035em;font-weight:800}.badge{color:#f2ded2;border-color:#c7907055;background:#cf8b7014}.header-add{color:white;background:#a4654d;border-radius:10px;box-shadow:3px 3px 0 #ffffff20}.home-calendar-card{border-radius:8px 20px 20px 20px;border-top:3px solid #71869d}.home-calendar button.logged{background:#263c56;color:#fff;box-shadow:2px 2px 0 #b9836870}.home-calendar button.selected{outline-color:#bd8063}.home-calendar button.today:not(.logged){color:#9e6249;background:#f0e1d8}.home-week-card{background:linear-gradient(120deg,#23364c,#172334);color:#fff;border:0;position:relative;overflow:hidden}.home-week-card h2,.home-week-card .week-overview-label{color:#fff}.home-week-card p,.home-week-card .mini,.home-week-card .week-overview p{color:#afbfce}.home-week-card .dashboard-heading button{color:#d0d9e4;background:#ffffff0d;border-color:#ffffff25}.home-week-card .week-presets button{background:#ffffff10;border-color:#ffffff20;color:#bac8d7}.home-week-card .week-presets button[aria-pressed=true]{background:#d6a083;color:#182638;border-color:#d6a083}.week-ring{background:conic-gradient(#d6a083 var(--progress),#ffffff17 0)}.week-ring>div{background:#23364c}.week-ring strong{color:#f8f5f0}.week-ring span{color:#a9bacb}.week-metrics{border-color:#ffffff20}.week-metrics>div{border-color:#ffffff20}.week-metrics strong{color:#e3bda5}.week-metrics span{color:#afbfce}.home-week-strip button{background:#ffffff0a;color:#b9c7d5;border-color:#ffffff1a}.home-week-strip button.logged{background:#627e99;color:#fff;border-color:#889db2}.selected-day-card{border-left:3px solid #bb8064}.quick button{background:#fafaf8;border-radius:9px;color:#304661}.quick svg{color:#6b829b}.notice .mark{background:#ede0d8;color:#945f46}.more-member{background:linear-gradient(120deg,#182331,#334b66);border-radius:9px 22px 22px 22px;border-left:4px solid #bf8166;box-shadow:0 8px 18px #1b2c4215}.profile-card{border-top:3px solid #738ca5;border-radius:8px 20px 20px 20px}.profile-details .accountline strong{color:#263950}.journal-segments{background:#dde3eb;border-radius:9px}.journal-segments button[aria-pressed=true]{background:#263b55;color:#fff;box-shadow:3px 3px 0 #c18b6d;border-radius:6px}.analysis-summary{color:#686f7b}.graph-current{background:#e9e0d9;border-left:3px solid #b27b5e;color:#754a35;border-radius:4px 12px 12px 4px}.graph-svg .data-point{fill:#ad7054}.graph-value b{color:#2c4664}.registered-card{border-top:3px solid #778da6}.default-card-badge{color:#754c38;background:#eee0d4}.day-preview-total{color:#8a5d47}.session-card .last-record{background:#f1ede8;color:#776554}.menu-row strong{color:#263a52}.menu-row small{color:#74808b}.section-title{color:#273b53}.home-help>.btn{background:#243a53;color:#fff}.graph-svg text{fill:#78869a}

/* Reachable controls, explicit feedback and generous touch targets. */
.member-home-intro{font-size:.87rem!important;line-height:1.7!important;color:#c6d0dd!important;margin:10px 0 0!important}.shell>.quick{margin:2px 0 25px}.quick button{min-height:88px}.quick b{font-size:1.5rem;padding:3px 0}.day-actions{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(480px,100%);z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;background:#f9f9f8f5;border-top:1px solid #d4dae2;box-shadow:0 -4px 18px #18253608}.day-actions button{margin:0;min-height:50px;font-size:.85rem}.journal-panel{padding-bottom:105px}.day-save:disabled{background:#e1e6ed;color:#566376;box-shadow:none;opacity:1}.undo-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#ece2d9;color:#79523a;border-radius:10px;font-size:.75rem;margin-bottom:14px}.undo-panel[hidden]{display:none}.undo-panel button{font-size:.75rem;min-width:88px}.set-grid{grid-template-columns:18px minmax(48px,1fr) minmax(44px,.75fr) minmax(48px,.9fr) 44px 44px;gap:4px;padding-left:10px;padding-right:10px}.set-grid>.assist-target{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;cursor:pointer}.set-grid>button{width:44px;min-height:44px}.session-tools button,.session-tools select{min-width:44px;min-height:44px;font-size:.75rem}.session-tools{gap:7px}.day-date-nav button{width:44px;height:44px}.set-grid .field{min-height:46px;font-size:16px}.field{font-size:max(16px,1em)}.back-link{min-height:44px;display:inline-flex;align-items:center}.dashboard-heading button{min-width:44px;min-height:44px}.home-calendar button{min-height:44px}.filters button{min-height:44px}.journal-segments button{min-height:48px}.picker-head>button{width:44px;height:44px}.picker-item{min-height:64px}.day-preview-table td{padding:12px 0}.session-heading small,.mini{color:#616b78}.graph-value{min-height:48px;align-items:center}.journal-panel input:focus-visible,.field:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b624b;outline-offset:3px}.session-tools button.danger{color:#9c493b}.day-actions .btn{transition:background .12s}.timer .row button{min-height:44px}.rm-guide summary{min-height:44px;cursor:pointer;padding:10px 0}.home-week-card .mini{color:#bccbd9}@media(max-width:360px){.journal-panel{padding-left:8px;padding-right:8px}.set-grid{grid-template-columns:14px minmax(44px,1fr) 44px minmax(44px,.9fr) 44px 44px;padding-left:6px;padding-right:6px;gap:3px}.set-grid.header{font-size:.59rem}.session-tools{padding:8px;gap:4px}.session-tools button{font-size:.68rem}.day-totals strong{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-week-card .week-presets{background:#152436;border:1px solid #ffffff26}.home-week-card .week-presets button{color:#d3dce5;background:transparent}.home-week-card .week-presets button[aria-pressed=true]{background:#d6a083;color:#182638}
.rest-dock{position:relative;display:flex;align-items:center;gap:10px;padding:12px;margin:8px 0 18px;background:#182838;color:#fff;border-radius:16px;box-shadow:0 6px 18px #17243125}.rest-dock small{display:block;color:#b6c3d1;font-size:11px}.rest-dock #timerDuration{border:0;background:transparent;color:#fff;padding:4px 0;min-height:36px;font-size:15px;font-weight:700}.rest-dock #clock{font-size:27px;font-variant-numeric:tabular-nums;flex:1;text-align:center}.rest-dock .btn{min-height:44px;padding:10px 12px;background:#d9c2a8;color:#172431;white-space:nowrap}.rest-dock [hidden]{display:none}.timer-reset{width:40px;height:44px;background:transparent;color:#c9d4df;border:0;font-size:24px}.quick-rest{display:inline-flex;border:1px solid #c3cbd6;border-radius:10px;overflow:hidden}.quick-rest button{border:0;background:#fff;color:#243746;min-height:44px;padding:8px 12px}.quick-rest button+button{border-left:1px solid #c3cbd6}.timer-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.timer-presets button{min-height:48px;border:1px solid #c3cbd6;border-radius:10px;background:#f3f5f7;color:#182838}.timer-presets button.on{background:#182838;color:#fff}#timerSettings{width:min(420px,calc(100% - 32px));border:0;border-radius:20px;padding:24px}#timerSettings::backdrop{background:#101e30a0}
.next-session{padding:23px;margin:0 0 28px;background:#202d3d;color:#f7f5f0;border-radius:20px;border:1px solid #384758}.next-session-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.12em;color:#c7b195}.next-session h2{margin:18px 0 10px;font-size:24px;letter-spacing:-.04em}.next-session p{color:#cdd5df;font-size:13px;line-height:1.8;margin:0 0 18px}.next-session>.btn{width:100%;min-height:52px;background:#ddc8ae;color:#1c2936;display:flex;align-items:center;justify-content:space-between;box-shadow:none}.next-advisor-link{background:transparent;border:0;min-height:48px;padding:12px 0 0;color:#dce3ed;font-size:13px}.next-planned{display:block;width:100%;min-height:44px;border:0;border-top:1px solid #526074;background:transparent;color:#dce3ed;text-align:left;font-size:12px;margin-top:8px;padding-top:10px}.journal-panel input,.journal-panel textarea,.session-card button{scroll-margin-top:115px;scroll-margin-bottom:190px}.advisor-plan .btn{min-height:48px}.quick svg{flex-shrink:0;width:26px;height:26px}.session-heading h2{line-height:1.5}.rest-dock #timerDuration{min-height:44px}.timer-reset{min-width:44px}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #b07b55;outline-offset:3px}

.member-payment-row{padding:14px 0;border-bottom:1px solid #dde2e8}.member-payment-row:last-child{border-bottom:0}.member-payment-row p{margin:6px 0}.profile-details .accountline strong{max-width:65%;text-align:right;overflow-wrap:anywhere}#memberNextPayments .accountline{gap:16px;align-items:flex-start}#memberNextPayments .accountline strong{text-align:right;flex-shrink:0}
