/* Mere 04 interface: one visual system across personal formation and coaching. */
:root{--mere-bg:#090a0f;--mere-panel:#13151d;--mere-panel-raised:#191c26;--mere-line:#292d3b;--mere-white:#f3f4f8;--mere-secondary:#a3a8bb;--mere-blue:#4e7bff;--mere-violet:#7357ff;--mere-radius:18px;--mere-nav-width:226px;--mere-bottom:74px}
body.mere-refresh{background:var(--mere-bg)!important;color:var(--mere-white)!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.mere-refresh :is(button,input,select,textarea){font-family:inherit}.mere-refresh :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #8eafff!important;outline-offset:3px}.mere-refresh button{cursor:pointer}.mere-refresh button:disabled{cursor:default}.mere-refresh [hidden]{display:none!important}
.mere-refresh :is(.client-app-shell,.app-shell){background:var(--mere-bg)!important;color:var(--mere-white)!important}
.mere-refresh :is(.client-cloud-main,#appContent){width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:28px 30px 48px!important;min-height:0!important}
.mere-refresh :is(.client-cloud-topbar,.topbar){position:sticky!important;top:0;background:#10121af2!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--mere-line)!important;min-height:78px;max-width:none!important;padding:16px 30px!important;box-shadow:none!important;z-index:100;display:flex!important;align-items:center!important;gap:16px!important;border-radius:0!important}
.mere-refresh :is(.client-cloud-topbar,.topbar) .brand{font-size:10px!important;letter-spacing:.16em!important;color:var(--mere-secondary)!important;font-weight:650!important}.mere-refresh :is(.client-cloud-topbar,.topbar) h1{font-size:21px!important;letter-spacing:-.03em!important;line-height:1.2;margin:4px 0!important;font-weight:650!important}.mere-refresh .workspace-switch{display:none!important}.mere-refresh :is(.client-topbar-actions,.coach-topbar-actions){display:flex!important;align-items:center;gap:8px!important;margin-left:auto}
.mere-refresh :is(.client-menu-button,.menu-button,.client-notification-button,.coach-notification-button,.mere-quick-button){border:1px solid var(--mere-line)!important;background:var(--mere-panel)!important;border-radius:12px!important;min-width:42px!important;width:42px!important;height:42px!important;padding:10px!important;color:var(--mere-secondary)!important;box-shadow:none!important}.mere-quick-button svg{width:20px;height:20px}.mere-refresh :is(.client-cloud-topbar,.topbar) button:hover{background:#202539!important;color:#fff!important}
.mere-rail,.mere-bottom-nav{display:none}.mere-rail-brand{display:flex;gap:12px;align-items:center;padding:0 10px 26px}.mere-rail-brand img{width:38px;height:38px;object-fit:cover;border-radius:11px}.mere-rail-brand strong{font-family:Georgia,serif;font-size:27px;font-weight:500;letter-spacing:-.06em;line-height:1;display:block}.mere-rail-brand span{display:block;font-size:9px;letter-spacing:.19em;color:var(--mere-secondary);margin-top:7px}.mere-find{display:flex;align-items:center;gap:9px;border:1px solid var(--mere-line);background:var(--mere-panel-raised);color:var(--mere-secondary);border-radius:11px;padding:10px;width:100%;font:inherit;font-size:12px;min-height:42px}.mere-find svg{width:17px;height:17px}.mere-find kbd{margin-left:auto;color:#737b95;font-size:10px}.mere-nav-caption{color:#747e98;font-size:9px;font-weight:650;letter-spacing:.15em;margin:24px 12px 9px}.mere-nav-link{display:flex;align-items:center;gap:11px;border:0;color:var(--mere-secondary);background:transparent;border-radius:11px;padding:11px 12px;width:100%;text-align:left;min-height:43px;font:inherit;font-size:13px;font-weight:550;margin:2px 0;transition:background .15s,color .15s}.mere-nav-link svg{width:20px;height:20px;flex:0 0 auto}.mere-nav-link:hover{background:#1b1f2c;color:white}.mere-nav-link.active{background:linear-gradient(110deg,#4e7bff24,#7357ff1a);color:#b5c7ff;box-shadow:inset 2px 0 #7c9bff}.mere-rail-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--mere-line);margin-top:auto;padding:20px 8px 0}.mere-profile-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #424574;background:#292846;font-size:11px;color:#c2c4ff;flex-shrink:0}.mere-rail-footer button{border:0;padding:0;background:transparent;color:var(--mere-white);font:inherit;text-align:left;min-width:0}.mere-rail-footer strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px;font-weight:550}.mere-rail-footer button span{color:var(--mere-secondary);font-size:10px;display:block;margin-top:3px}
.mere-refresh :is(.client-page-heading,.section-heading,.application-header,.coach-workspace-heading){margin:0 0 24px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.mere-refresh :is(.client-page-heading,.section-heading,.coach-workspace-heading) h2{font-size:29px!important;letter-spacing:-.045em;line-height:1.2;color:var(--mere-white)!important;margin:7px 0 10px!important}.mere-refresh :is(.client-page-heading,.section-heading,.application-header,.coach-workspace-heading) p{font-size:14px!important;color:var(--mere-secondary)!important;max-width:640px;line-height:1.65!important}.mere-refresh :is(.eyebrow,.record-kicker,.client-cloud-card-label){font-size:10px!important;letter-spacing:.11em!important;color:#8e9bd0!important;font-weight:600!important}.mere-refresh :is(.brand-pattern-panel)::before,.mere-refresh :is(.brand-pattern-panel)::after{display:none!important}
.mere-refresh :is(.client-cloud-card,.cloud-empty-card,.workspace-empty-state,.form-card,.admin-panel,.admin-stat-card,.coach-focus-card,.coach-record-card,.journey-entry,.accountability-rule-overview,.onboarding-shell,.vault-path-orientation,.vault-lesson-panel){background:var(--mere-panel)!important;border:1px solid var(--mere-line)!important;border-radius:var(--mere-radius)!important;box-shadow:none!important;padding:22px!important;color:var(--mere-white)!important}.mere-refresh :is(.client-cloud-card,.admin-panel){margin-bottom:20px!important}.mere-refresh :is(.client-cloud-card,.admin-panel) h3{font-size:19px!important;letter-spacing:-.025em;margin:5px 0 12px!important}.mere-refresh :is(.client-cloud-card,.admin-panel) p{color:var(--mere-secondary);font-size:14px;line-height:1.65}.mere-refresh :is(.client-cloud-card-label,.record-kicker)+h3{margin-top:6px!important}.mere-refresh .panel-heading-row{gap:12px!important;flex-wrap:wrap;align-items:center}.mere-refresh .panel-heading-row>div{flex:1;min-width:160px}
.mere-refresh :is(.primary-button,.mere-primary){display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(110deg,#4e7bff,#7357ff)!important;border:1px solid transparent!important;border-radius:11px!important;box-shadow:none!important;min-height:44px!important;padding:11px 18px!important;font-size:13px!important;font-weight:600!important;color:white!important;line-height:1.3!important}.mere-primary svg{width:18px;height:18px}.mere-refresh :is(.secondary-button,.compact-button,.vault-back-button){border-radius:11px!important;min-height:42px!important;padding:10px 15px!important;font-size:13px!important;box-shadow:none!important}.mere-refresh .secondary-button{border:1px solid #353b50!important;background:#1a1e2b!important;color:#c1c9e0!important}.mere-refresh .primary-button:disabled{opacity:.45}.mere-refresh button:hover:not(:disabled){filter:brightness(1.08)}
.mere-refresh :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#191d29!important;border:1px solid #333a4e!important;color:var(--mere-white)!important;border-radius:11px!important;font-size:16px!important;max-width:100%;min-width:0;box-shadow:none!important}.mere-refresh :is(input,textarea)::placeholder{color:#777f96!important}.mere-refresh textarea{line-height:1.55!important}.mere-refresh :is(input[type=checkbox],input[type=radio]){accent-color:var(--mere-violet)}.mere-refresh :is(.field-label,form label){color:#bcc4d8}.mere-refresh :is(.progress-track,.vault-progress-track){height:5px!important;border-radius:8px;background:#242b3c!important}.mere-refresh :is(.progress-bar,.vault-progress-track>span){background:linear-gradient(90deg,#4e7bff,#7357ff)!important}.mere-refresh :is(.catalog-search,.schedule-search){min-height:46px!important}.mere-refresh .catalog-search-wrap{margin:0 0 20px!important}
.mere-refresh :is(.client-menu,.mobile-menu){background:#12151f!important;border-left:1px solid #333a50!important;box-shadow:-20px 0 70px #0006!important;width:min(340px,90vw)!important;padding:22px!important}.mere-refresh :is(.client-menu-item,.mobile-menu-item){font-size:14px!important;min-height:47px!important;border-radius:10px!important;line-height:1.3;white-space:normal}.mere-refresh :is(.client-menu-item.active,.mobile-menu-item.active){background:#28304e!important}.mere-refresh :is(.client-menu-footer,.coach-menu-divider){margin-top:14px!important}.mere-refresh :is(.client-menu-header,.mobile-menu-header){padding-bottom:20px!important}.mere-refresh :is(.client-notification-popover,.notification-panel){background:#161b28!important;border:1px solid #333b52!important;border-radius:16px!important;box-shadow:0 18px 60px #0008!important}.mere-refresh .client-notification-popover{max-width:calc(100vw - 28px);right:16px!important;top:76px!important}
/* The calendar remains the center of the personal workspace. */
.mere-refresh #clientShell:has(#clientHomeView.active) .client-cloud-main{height:calc(100dvh - var(--calendar-toolbar-height,78px))!important;padding:0 24px 22px!important;max-width:1180px!important;overflow:hidden}.mere-refresh #clientHomeView .calendar-page{height:100%}.mere-refresh .calendar-day-heading{padding:16px 4px!important;min-height:80px;border:0!important}.mere-refresh .calendar-selected-day b{background:#273560!important;color:#b6ceff!important;border:1px solid #435387;box-shadow:none}.mere-refresh .calendar-selected-day span{color:#9ebaff}.mere-refresh #clientHomeView .calendar-grid-scroll{background:#11141d!important;border:1px solid var(--mere-line)!important;border-radius:17px!important}.mere-refresh .calendar-hour{border-color:#252a39!important}.mere-refresh .calendar-hour span{color:#798299!important;font-size:11px}.mere-refresh .calendar-block{border-radius:8px!important;border-left-color:#a6a5ff!important;background:#292741!important}.mere-refresh .calendar-block-face{background:#292741!important;text-align:left}.mere-refresh .calendar-block.intentional,.mere-refresh .calendar-block.intentional .calendar-block-face{background:#273553!important}.mere-refresh .calendar-block-face strong{font-weight:550!important;font-size:13px!important}.mere-refresh .calendar-block-face small{font-size:11px!important;color:#bec5dc!important}.mere-refresh .calendar-appointment,.mere-refresh .calendar-appointment .calendar-block-face{background:#183642!important}.mere-refresh .calendar-floating-add{bottom:32px!important;right:24px!important;border-radius:18px!important;width:54px!important;height:54px!important;box-shadow:0 8px 30px #080b1899!important;background:linear-gradient(120deg,#4e7bff,#7357ff)!important}.mere-refresh .calendar-month-picker{background:var(--mere-panel)!important;border:1px solid var(--mere-line)!important;margin-top:16px;border-radius:16px;padding:12px}.mere-refresh .calendar-dialog,.mere-refresh .location-picker-dialog{border-color:#30384e!important;background:var(--mere-panel)!important}.mere-refresh .calendar-sheet-toolbar{background:#191e2a!important}.mere-refresh .calendar-event-section>summary{font-size:14px}.mere-refresh .calendar-event-title h2{font-size:26px!important}.mere-refresh .calendar-event-sheet form{max-height:90dvh}.mere-refresh .calendar-block-actions button{font-size:12px}
/* A next-step formation hub; milestones stay below it. */
.mere-formation-hub{border:1px solid #3a4161;border-radius:22px;overflow:hidden;margin-bottom:28px;display:grid;grid-template-columns:1.15fr 1fr;background:linear-gradient(135deg,#1d2541,#191825 70%)}.mere-hub-intro{padding:30px}.mere-kicker{color:#a5b8f6;font-size:10px;font-weight:650;letter-spacing:.14em}.mere-hub-intro h2{font-size:32px;font-weight:600;letter-spacing:-.05em;line-height:1.2;margin:12px 0}.mere-hub-intro p{color:#aeb8d1;font-size:14px;margin:0 0 24px;max-width:320px}.mere-hub-actions{display:flex;flex-direction:column;justify-content:center;padding:16px;border-left:1px solid #3a416150}.mere-hub-actions button{display:flex;align-items:center;gap:12px;text-align:left;min-height:85px;padding:16px;background:transparent;color:#e3e7f4;border:0;border-bottom:1px solid #313852;font:inherit}.mere-hub-actions button:last-child{border-bottom:0}.mere-hub-actions svg{width:22px;height:22px;color:#a2b4ef;flex-shrink:0}.mere-hub-actions button>svg:last-child{margin-left:auto;width:18px}.mere-hub-actions strong{display:block;font-size:14px;font-weight:550}.mere-hub-actions small{display:block;font-size:12px;color:#959fb9;margin-top:4px}
.mere-refresh #clientJourneyView>.client-page-heading{display:none}.mere-refresh .vault-hero{background:transparent!important;border:0!important;padding:0!important;min-height:0!important;margin:0 0 24px!important}.mere-refresh .vault-hero h2{font-size:29px!important;letter-spacing:-.045em}.mere-refresh .vault-continue-card{padding:24px!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:16px!important;border:1px solid #3a4161!important;border-radius:20px!important;background:linear-gradient(110deg,#202944,#191e2d)!important;min-height:0!important}.mere-refresh .vault-continue-card.hidden{display:none!important}.mere-refresh .vault-continue-card .record-kicker{flex-basis:100%;margin:0!important}.mere-refresh .vault-continue-progress-block{flex:1;min-width:160px}.mere-refresh .vault-continue-progress-block small{font-size:11px;color:#a6b3d1}.mere-refresh .vault-section-heading{margin:28px 0 16px!important}.mere-refresh .vault-section-heading h3{font-size:21px!important}.mere-refresh .vault-section-heading p{font-size:12px!important;max-width:440px;color:#929db7!important}.mere-refresh .vault-fruit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.mere-refresh .vault-fruit-card{padding:21px!important;border:1px solid #31374d!important;background:var(--mere-panel)!important;border-radius:18px!important;min-height:180px!important;text-align:left;box-shadow:none!important}.mere-refresh .vault-fruit-card.available,.mere-refresh .vault-fruit-card.in-progress{background:linear-gradient(140deg,#232844,#171b29)!important;border-color:#4d547c!important}.mere-refresh .vault-fruit-card h4{font-size:22px!important;letter-spacing:-.03em}.mere-refresh .vault-fruit-card p{color:#a2aac1!important;font-size:12px!important;line-height:1.55!important}.mere-refresh .vault-fruit-card.planned{opacity:.65!important}.mere-refresh .vault-status-pill{font-size:10px!important;padding:4px 8px!important;box-shadow:none!important}.mere-vault-search{display:flex;align-items:center;gap:10px;border:1px solid #333a4e;border-radius:12px;background:#191d29;padding:0 14px;margin-bottom:20px}.mere-vault-search svg{width:19px;height:19px;color:#909dbb}.mere-vault-search input{border:0!important;background:transparent!important;min-height:46px;width:100%;padding:10px 0!important}.mere-vault-search>span{font-size:10px;color:#a6b3d1;white-space:nowrap}.mere-refresh .vault-path-hero{border:1px solid var(--mere-line)!important;background:var(--mere-panel)!important;border-radius:18px!important;padding:24px!important}.mere-refresh .vault-method-steps{gap:10px!important}.mere-refresh .vault-method-step{border-radius:14px!important}.mere-refresh .vault-video-player{border:1px solid #333a4e;border-radius:14px;overflow:hidden}
/* Honest reflection and client work use calm cards and predictable action bars. */
.mere-refresh :is(.accountability-tabs,.coach-client-tabs){display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow:auto!important;padding:5px!important;border:1px solid var(--mere-line);border-radius:14px;background:var(--mere-panel);margin-bottom:22px!important;scrollbar-width:none}.mere-refresh :is(.accountability-tab,.coach-client-tab){flex:1 0 auto!important;border:0!important;background:transparent!important;color:#9aa6c1!important;padding:10px 16px!important;min-height:42px!important;font-size:13px!important;border-radius:10px!important;white-space:nowrap}.mere-refresh :is(.accountability-tab.active,.coach-client-tab.active){background:#2a304b!important;color:#d8e1ff!important}.mere-refresh .coach-client-tabs>[data-coach-client-tab="toolkit"],.mere-refresh .coach-client-tabs>[data-coach-client-tab="journey"]{display:block!important}.mere-refresh .workspace-more{display:none!important}.mere-refresh .accountability-card,.mere-refresh .workflow-card{background:var(--mere-panel)!important;border:1px solid var(--mere-line)!important;border-radius:16px!important}.mere-refresh .journey-list,.mere-refresh .workflow-list{gap:12px!important}.mere-refresh .workspace-fold{border:1px solid var(--mere-line)!important;background:var(--mere-panel)!important;border-radius:14px!important}.mere-refresh .workspace-fold summary{padding:17px 20px!important;font-size:13px!important;color:#b9c3db!important}.mere-refresh .coach-daily-focus{background:transparent!important;border:0!important;padding:0!important;margin-bottom:26px!important}.mere-refresh .coach-daily-focus-grid{gap:14px!important}.mere-refresh .coach-focus-card strong{font-size:19px!important;line-height:1.3}.mere-refresh .coach-focus-card small{color:#8995b0!important}.mere-refresh .cloud-client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mere-refresh :is(.cloud-client-card,.client-card,.client-cloud-list-card){background:var(--mere-panel)!important;border:1px solid var(--mere-line)!important;border-radius:16px!important;box-shadow:none!important;padding:20px!important}.mere-refresh .cloud-client-detail-hero{background:var(--mere-panel)!important;border:1px solid var(--mere-line)!important;border-radius:18px!important}.mere-refresh :is(.session-type-card,.schedule-booking-stage){border-radius:16px!important;box-shadow:none!important}.mere-refresh .schedule-date-strip{gap:6px!important}.mere-refresh .schedule-day-chip{border-radius:12px!important}.mere-refresh .admin-stat-grid{gap:14px!important}.mere-refresh .admin-security-note{font-size:13px!important;padding:18px!important;background:#181e2c!important;border-radius:14px;border:1px solid #343f59!important}
/* Conversations are one consistent quiet surface. */
.mere-refresh :is(.message-shell,.relationship-message-card){background:#11151e!important;border:1px solid var(--mere-line)!important;border-radius:18px!important;padding:0!important;box-shadow:none!important}.mere-refresh .message-thread-header{background:#191e2a!important;border-color:var(--mere-line)!important;min-height:76px}.mere-refresh .message-contact-avatar{background:#303457!important;border:1px solid #494e7d!important;color:#c4ceff!important}.mere-refresh .message-row.mine .message-bubble{background:linear-gradient(110deg,#466fef,#6858ed)!important}.mere-refresh .message-row.theirs .message-bubble{background:#272d3d!important}.mere-refresh .message-composer{background:#171c28!important}.mere-refresh .message-send-button{background:#625bff!important}.mere-refresh #clientMessagesView .message-shell{height:calc(100dvh - 160px)!important;max-height:820px}.mere-refresh #cloudClientDetailPage .relationship-message-card{height:calc(100dvh - 285px)!important;min-height:350px}
/* Tool finder has no data writes; it navigates to the existing tasks. */
.mere-command{width:min(560px,calc(100vw - 28px));padding:18px;background:#141925;color:var(--mere-white);border:1px solid #39445e;border-radius:20px;box-shadow:0 30px 100px #000a;max-height:85dvh}.mere-command::backdrop{background:#0009;backdrop-filter:blur(6px)}.mere-command header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mere-command header label{font-size:14px;font-weight:600}.mere-command header button{width:36px;height:36px;background:#252d40;color:white;border:0;border-radius:50%;font-size:22px}.mere-command input{width:100%;min-height:48px;padding:12px;margin-bottom:12px}.mere-command-results{max-height:55dvh;overflow:auto}.mere-command-results button{display:flex;align-items:center;gap:13px;min-height:68px;width:100%;padding:13px 10px;text-align:left;background:transparent;border:0;border-bottom:1px solid #293247;color:#d6e0f5;font:inherit}.mere-command-results svg{width:22px;height:22px;color:#8ea9fa;flex-shrink:0}.mere-command-results button>svg:last-child{margin-left:auto;width:17px}.mere-command-results strong{font-size:14px;display:block;font-weight:550}.mere-command-results small{display:block;color:#8392b1;font-size:11px;margin-top:4px}.mere-feedback{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:15px 20px;border:1px solid #6a79a9;background:#232c43;border-radius:13px;color:white;z-index:20000;max-width:90vw}
.mere-refresh .auth-shell{background:radial-gradient(ellipse at 25% 10%,#222b5133,transparent 55%),var(--mere-bg)!important;min-height:100dvh}.mere-refresh .auth-card{max-width:460px!important;background:var(--mere-panel)!important;border:1px solid #30374c!important;border-radius:24px!important;box-shadow:0 25px 80px #0005!important;padding:38px!important}.mere-refresh .auth-brand{margin-bottom:28px!important}.mere-refresh .auth-brand h1{font-size:30px!important;letter-spacing:-.04em!important}.mere-refresh .auth-mark{background:#252b44!important;border:1px solid #4c5375!important;box-shadow:none!important}.mere-refresh .onboarding-shell{max-width:760px!important}.mere-refresh .onboarding-actions{gap:12px!important;flex-wrap:wrap}
@media(min-width:960px){body.mere-signed-in:not(.mere-onboarding) .mere-rail{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:var(--mere-nav-width);padding:30px 16px 22px;background:#0e1119;border-right:1px solid var(--mere-line);z-index:105;overflow-y:auto;scrollbar-width:thin}body.mere-signed-in:not(.mere-onboarding) :is(#clientShell,#coachShell){margin-left:var(--mere-nav-width)!important;width:calc(100% - var(--mere-nav-width))!important;max-width:none!important}body.mere-signed-in:not(.mere-onboarding) :is(#clientMenuButton,#menuButton){display:none!important}.mere-refresh .mere-quick-button{display:none!important}.mere-refresh #clientShell:has(#clientHomeView.active) .client-cloud-topbar .calendar-menu-header{display:none!important}.mere-refresh #dashboardPage .coach-daily-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:959px){body.mere-signed-in:not(.mere-onboarding) .mere-bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;inset:auto 0 0;background:#121620f5;backdrop-filter:blur(20px);padding:9px 5px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #30384d;z-index:105;min-height:var(--mere-bottom)}.mere-bottom-nav .mere-nav-link{display:flex;flex-direction:column;justify-content:center;gap:5px;flex:1;min-width:0;width:auto;padding:6px 2px;min-height:50px;font-size:10px;text-align:center;margin:0;border-radius:10px}.mere-bottom-nav .mere-nav-link.active{box-shadow:none;background:#4e7bff14;color:#a8c1ff}.mere-bottom-nav svg{width:21px;height:21px}.mere-refresh :is(#clientShell,#coachShell){width:100%!important;max-width:none!important;margin:0!important;padding-bottom:calc(var(--mere-bottom) + env(safe-area-inset-bottom))!important}.mere-refresh :is(.client-cloud-main,#appContent){padding:22px 18px 30px!important}.mere-refresh :is(.client-cloud-topbar,.topbar){padding:14px 18px!important;min-height:72px;row-gap:0!important}.mere-refresh :is(.client-cloud-topbar,.topbar) h1{font-size:20px!important}.mere-refresh .mere-quick-button{min-width:38px!important;width:38px!important;height:38px!important;padding:9px!important}.mere-refresh :is(.client-menu-button,.menu-button){display:none!important}.mere-refresh .calendar-header-controls{gap:6px!important}.mere-refresh .calendar-month-toggle{font-size:21px!important}.mere-refresh #clientShell:has(#clientHomeView.active) .client-cloud-main{height:calc(100dvh - var(--calendar-toolbar-height,72px) - var(--mere-bottom) - env(safe-area-inset-bottom))!important;padding:0 10px 10px!important}.mere-refresh .calendar-day-heading{padding:10px 6px!important;min-height:68px}.mere-refresh .calendar-floating-add{bottom:24px!important;right:16px!important}.mere-refresh :is(.client-page-heading,.section-heading) h2{font-size:26px!important}.mere-refresh :is(.client-cloud-card,.admin-panel){padding:20px!important}.mere-refresh .mere-formation-hub{grid-template-columns:1fr}.mere-hub-intro{padding:25px}.mere-hub-intro h2{font-size:29px}.mere-hub-actions{border-left:0;border-top:1px solid #3a416150;padding:8px 12px}.mere-hub-actions button{min-height:75px;padding:13px}.mere-refresh .vault-fruit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mere-refresh .cloud-client-list{grid-template-columns:1fr}.mere-refresh .vault-fruit-card{padding:18px!important;min-height:176px!important}.mere-refresh .vault-fruit-card h4{font-size:21px!important}.mere-refresh .coach-daily-focus-grid{grid-template-columns:1fr!important}.mere-refresh .coach-client-tabs{margin-top:14px!important}.mere-refresh .coach-client-tab{padding:10px 13px!important;flex:0 0 auto!important}.mere-refresh #clientMessagesView .message-shell{height:calc(100dvh - 180px - var(--mere-bottom) - env(safe-area-inset-bottom))!important;min-height:260px!important}.mere-refresh #cloudClientDetailPage .relationship-message-card{height:calc(100dvh - 260px - var(--mere-bottom) - env(safe-area-inset-bottom))!important;min-height:300px!important}.mere-refresh .calendar-event-sheet form{max-height:94dvh}.mere-refresh .calendar-event-section>.calendar-form-fields{padding-left:46px}.mere-refresh .calendar-saved-notice{bottom:calc(100px + env(safe-area-inset-bottom))!important}.mere-refresh .client-notification-popover{top:70px!important;right:10px!important}}
@media(max-width:420px){.mere-refresh .calendar-month-toggle{font-size:19px!important}.mere-refresh .calendar-header-controls>button{min-width:34px!important;width:34px!important}.mere-refresh .calendar-header-controls{gap:2px!important}.mere-refresh .client-topbar-actions{gap:4px!important}.mere-refresh .client-notification-button,.mere-refresh .mere-quick-button{min-width:34px!important;width:34px!important;height:38px!important;padding:8px!important}.mere-refresh .vault-fruit-grid{grid-template-columns:1fr!important}.mere-refresh .vault-fruit-card{min-height:155px!important}.mere-refresh .panel-heading-row{align-items:flex-start}.mere-refresh .auth-card{padding:28px!important;margin:18px!important}.mere-command{padding:15px}}
@media(prefers-reduced-motion:reduce){.mere-refresh *, .mere-refresh *::before,.mere-refresh *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mere-refresh .mere-vault-search input{border:0!important;background:transparent!important;box-shadow:none!important}.mere-refresh #vaultContinueButton{width:auto!important;flex:0 0 auto!important;min-width:170px}.mere-empty{padding:26px;text-align:left;background:var(--mere-panel);border:1px solid var(--mere-line);border-radius:16px}.mere-empty strong{font-size:16px;color:#e3e8f8}.mere-empty p{font-size:13px;line-height:1.65;color:#929db7;margin:8px 0 0}.mere-refresh #clientJourneyView .panel-heading-row{justify-content:space-between;text-align:left}

.mere-repeat-group{border:1px solid var(--mere-line);border-radius:14px;background:var(--mere-panel);padding:16px;margin-bottom:12px}.mere-repeat-group summary{font-size:13px;color:#bcc8e5;cursor:pointer;padding:4px}.mere-repeat-group[open] summary{margin-bottom:16px}.mere-repeat-group .accountability-card{margin-top:10px}
.mere-refresh :is(.schedule-time-heading,.schedule-book-heading,.schedule-toolbar,.schedule-picker-heading){display:flex!important;align-items:center;justify-content:space-between;gap:20px}.mere-refresh :is(.schedule-time-heading,.schedule-book-heading)>div{flex:1;min-width:0}.mere-refresh :is(.schedule-time-heading,.schedule-book-heading) button{width:auto!important;flex:0 0 auto!important;min-width:80px}.mere-refresh .schedule-toolbar-actions{display:flex!important;align-items:center;gap:8px;flex:1;justify-content:flex-end}.mere-refresh .schedule-toolbar-actions button{width:auto!important;min-width:76px!important;flex:0 0 auto}.mere-refresh #scheduleSearch{width:240px!important;flex:0 1 240px!important;padding:12px!important}.mere-refresh .schedule-time-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.mere-refresh .schedule-time-grid button{min-height:46px}.mere-refresh .schedule-time-heading h4{font-size:19px!important;margin:7px 0 16px!important}.mere-refresh .schedule-time-heading{margin-bottom:10px}.mere-refresh .schedule-time-selection{font-size:13px;color:#99a5be}.mere-refresh .coach-client-tabs~.coach-client-panel .cloud-client-detail-hero{padding:20px}
@media(max-width:640px){.mere-refresh .schedule-toolbar{flex-wrap:wrap}.mere-refresh .schedule-toolbar-actions{flex-basis:100%;justify-content:flex-start}.mere-refresh #scheduleSearch{flex:1 1 100px!important;width:100px!important}.mere-refresh .schedule-toolbar-actions button{min-width:64px!important;padding:10px!important}}

.mere-refresh .local-test-launcher{display:none!important}
.mere-refresh #clientShell:has(#clientHomeView.active) .mere-quick-button,.mere-refresh #clientShell:has(#clientHomeView.active) .calendar-menu-header{display:none!important}.mere-refresh .calendar-header-controls{margin-left:0!important}.mere-refresh .calendar-month-toggle{width:auto!important;min-width:0!important;padding-left:0!important;justify-content:flex-start!important}.mere-refresh #clientShell:has(#clientHomeView.active) .client-cloud-topbar{justify-content:space-between!important;gap:8px!important}
.mere-refresh .location-picker-search input{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:8px 0!important}.mere-refresh .location-picker-results{z-index:1200!important;background:#171c28!important}.mere-refresh .location-picker-header{background:#171c28!important}.mere-refresh .location-picker-search{border-color:#3b4662!important;background:#202738!important}.mere-refresh .location-picker-selection{background:#141925!important}.mere-refresh .location-picker-results .location-result-row button{background:transparent!important}.mere-refresh .location-picker-results button:hover{background:#252e43!important}

.mere-roster-row{display:flex;align-items:stretch;gap:8px;min-width:0}.mere-roster-row:has(>.hidden){display:none}.mere-roster-row>.cloud-client-card{flex:1;min-width:0}.mere-roster-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:78px;flex:0 0 78px;border:1px solid var(--mere-line);border-radius:16px;background:#191e2b;color:#b9caff;font-size:11px}.mere-roster-message svg{width:21px;height:21px}@media(max-width:420px){.mere-roster-message{width:58px;flex-basis:58px;font-size:10px}.mere-refresh .mere-roster-row>.cloud-client-card{padding:15px!important;gap:10px}.mere-roster-row .client-roster-status,.mere-roster-row .client-arrow{display:none}.mere-roster-row .cloud-client-card-copy small{display:none}}

.mere-quiet-section{border:1px solid var(--mere-line);border-radius:14px;background:var(--mere-panel);margin:16px 0}.mere-quiet-section summary{cursor:pointer;padding:17px 20px;color:#aebad4;font-size:13px}.mere-quiet-section>.client-cloud-card{border:0!important;margin:0!important}.mere-refresh #clientCoachingView>.client-page-heading{display:none!important}.mere-refresh .panel-heading-row>button{width:auto!important;flex:0 0 auto}.mere-refresh .panel-heading-row>div{min-width:0}.mere-refresh .client-session-hub .panel-heading-row{justify-content:space-between!important;text-align:left!important;gap:15px}@media(max-width:420px){.mere-refresh .client-session-hub .panel-heading-row{flex-wrap:wrap}}

.mere-refresh #cloudClientDetailPage .relationship-message-card{padding:0!important;margin:0!important}.mere-refresh #clientMessagesView .message-shell{padding:0!important}.mere-refresh .mere-practice-fold>section{margin:0!important;border:0!important}.mere-refresh #cloudClientDetailPage:has([data-coach-client-panel="messages"].active) .cloud-client-detail-hero{display:none!important}
@media(max-width:959px){.mere-refresh #cloudClientDetailPage:has([data-coach-client-panel="messages"].active) .coach-client-tabs{margin-top:0!important;margin-bottom:18px!important}.mere-refresh #cloudClientDetailPage .relationship-message-card{height:calc(100dvh - 225px - var(--mere-bottom) - env(safe-area-inset-bottom))!important;min-height:240px!important}.mere-refresh .cloud-client-detail-hero{margin:0 0 14px!important;padding:17px!important}}
@media(max-width:959px){.mere-refresh .calendar-header-controls>.calendar-search-toggle,.mere-refresh .calendar-header-controls>.calendar-today-toggle{width:44px!important;min-width:44px!important;min-height:44px!important}.mere-refresh .client-notification-button,.mere-refresh .mere-quick-button,.mere-refresh .coach-notification-button{width:42px!important;min-width:42px!important;min-height:44px!important;height:44px!important}.mere-refresh .client-topbar-actions{gap:6px!important}}
@media(max-width:360px){.mere-refresh :is(.client-cloud-topbar,.topbar){padding-left:12px!important;padding-right:12px!important;gap:8px!important}.mere-refresh :is(.client-cloud-topbar,.topbar) h1{font-size:18px!important}.mere-refresh .client-topbar-actions{gap:3px!important}.mere-refresh .calendar-month-toggle{font-size:18px!important}.mere-refresh .calendar-header-controls{gap:0!important}}
.mere-refresh .admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mere-refresh .admin-panel-heading>div{flex:1;min-width:0}.mere-refresh .admin-panel-heading>button{width:auto!important;flex:0 0 auto}.mere-refresh #applicationQueueFilter{max-width:280px}.mere-refresh #adminPage .starting-point-coach-actions{display:flex;flex-wrap:wrap;gap:8px}.mere-refresh #adminPage .starting-point-coach-actions button{width:auto!important;flex:1 1 150px}

/* Search groups own their border and focus ring; avoid nested input frames. */
.mere-refresh :is(.mere-vault-search,.location-picker-search) input[type="search"]:not([type="checkbox"]){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}
.mere-refresh :is(.mere-vault-search,.location-picker-search):focus-within{border-color:#8eafff!important;outline:none;box-shadow:none}
.mere-refresh input[type="search"]{box-shadow:none!important;-webkit-appearance:none;appearance:none}
