.member-page{min-height:100dvh}.member-header{height:84px;max-width:none}.member-header .small-link{font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}.member-shell{width:min(1120px,88%);margin:0 auto;padding:58px 0 90px;min-height:calc(100dvh - 230px)}.page-heading{margin-bottom:28px}.page-heading .eyebrow{margin-bottom:17px;font-size:10px}.page-heading h1{font-size:clamp(35px,4vw,52px);letter-spacing:-2px;line-height:1.35;margin-bottom:16px}.page-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.8;margin:0}.mobile-break{display:none}.member-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:34px;min-width:0}.welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.welcome-card{background:#edf1e5;position:relative;overflow:hidden}.welcome-card h2,.login-card h2{font-size:31px;line-height:1.55;letter-spacing:-1.2px}.welcome-card>.eyebrow,.login-card>.eyebrow{font-size:10px;margin:20px 0 14px}.welcome-card>p:not(.eyebrow),.login-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px;line-height:1.85}.round-mark{display:grid;place-items:center;border:1px solid #b9c9a0;border-radius:50%;width:45px;height:45px;font-size:24px}.member-steps{list-style:none;padding:0;margin:30px 0 2px;display:grid;gap:22px}.member-steps li{display:flex;gap:18px;align-items:flex-start}.member-steps li>span{font-size:10px;color:#6b8059;padding-top:3px}.member-steps strong{font-weight:500;font-size:14px;display:block}.member-steps small{color:var(--muted);font-size:12px;display:block;margin-top:3px}.login-card{display:flex;flex-direction:column;justify-content:center;padding:44px}.google-button{margin-top:12px;justify-content:center;gap:15px;font-size:14px;background:#fff;color:var(--ink);border:1px solid #cbd2c7;min-height:55px}.google-button:hover{background:#f1f4ed}.google-symbol{font-family:Arial,sans-serif;font-weight:bold;font-size:22px;color:#315b42}.google-button>span:last-child{margin-left:auto}.member-page .fine-print{font-size:11px!important;line-height:1.9!important;margin-top:18px!important;color:var(--muted)}.status-message{font-size:13px;line-height:1.8;margin:14px 0;overflow-wrap:anywhere}.status-message:empty{display:none}.status-message.error{color:#9e3629;background:#fff3ed;border:1px solid #ead0c5;border-radius:5px;padding:12px 14px}.status-message.success{color:#2b5836;background:#eff5e7;border-radius:5px;padding:12px 14px}.notice-box{padding:17px;background:#f0f3e8;border:1px solid #dce4d0;border-radius:6px;font-size:13px;line-height:1.9;margin:16px 0;overflow-wrap:anywhere}.notice-box .text-link{margin-top:12px;font-size:12px}.signup-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.signup-intro{padding-top:24px}.signup-intro h2{font-size:32px}.signup-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.signup-intro>.eyebrow{font-size:10px;margin-bottom:15px}.signed-account{border-block:1px solid var(--line);padding:20px 0;margin-top:30px;overflow-wrap:anywhere}.signed-account>span{display:block;font-size:11px;color:var(--muted)}.signed-account>strong{display:block;font-size:14px;font-weight:500;margin:8px 0}.inline-button{color:var(--muted);border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;padding:8px 0;min-height:40px;font-size:12px}.phone-fieldset{margin:24px 0;border-block:1px solid var(--line);padding:24px 0}.phone-fieldset>legend{float:left;width:100%;margin:0 0 8px;font-size:14px}.phone-fieldset>legend+.inline-field{clear:both}.inline-field{display:flex;gap:9px;align-items:stretch;min-width:0}.inline-field>input{margin:0;min-width:0;flex:1;width:0}.inline-field>.button{font-size:12px;flex:none;justify-content:center;white-space:nowrap;padding:12px 14px;gap:8px}.secondary-button{background:transparent;color:var(--green);border:1px solid #b9c6b7;justify-content:center;min-height:46px;gap:12px}.secondary-button:hover{background:#edf2e7}.button:disabled,.member-page button:disabled{opacity:.48;cursor:not-allowed}.member-page label{font-size:13px}.member-page input,.member-page textarea,.member-page select{min-width:0;max-width:100%}.member-page input[type=date]{appearance:none;-webkit-appearance:none;min-height:50px}.member-page input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.7em}.member-page input[readonly]{background:#f4f6ef}.field-note{font-size:11px;line-height:1.9;color:var(--muted);margin:10px 0 16px;overflow-wrap:anywhere}#code-fields>label{display:block;font-size:12px;margin-bottom:8px}.verified-line{font-size:12px;color:#396331;background:#edf4e5;padding:12px;margin:14px 0 0;border-radius:5px}.consent-block h3{font-size:18px;margin-bottom:20px}.consent-block .check,.notification-section .check{line-height:1.8;margin-bottom:13px!important}.consent-details{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 22px 28px}.consent-details summary{cursor:pointer;width:fit-content;min-height:25px}.consent-details p{margin:12px 0}.optional-consents{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.optional-heading{font-size:12px;margin-bottom:14px}.full-button{width:100%}.member-greeting{border-radius:12px;background:var(--green);color:white;padding:36px;display:flex;justify-content:space-between;gap:24px;align-items:center}.member-greeting .eyebrow{color:var(--lime);font-size:9px;margin-bottom:12px}.member-greeting h2{font-size:31px;overflow-wrap:anywhere}.member-greeting p:not(.eyebrow){font-size:13px;color:#d2dfd4;margin:12px 0 0}.member-greeting-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.light-link{font-size:12px;color:#e2ecd8;border:0;border-bottom:1px solid #698574;background:none;cursor:pointer;padding:8px 0;min-height:37px}.member-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:22px}.member-tabs a{display:flex;align-items:center;gap:10px;font-size:13px;padding:17px 0}.member-tabs a:first-child{border-bottom:2px solid var(--green)}.member-tabs span,.count-pill{display:inline-grid;place-items:center;min-width:23px;padding:2px 7px;border-radius:20px;font-size:10px;background:#e8eedf;color:var(--green)}.member-section{padding:42px 0 4px;scroll-margin-top:24px}.member-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.member-section-heading .eyebrow,.notification-section .eyebrow{font-size:9px;margin-bottom:10px}.member-section h2{font-size:27px}.subtle-label{font-size:11px;color:var(--muted)}.empty-state{border:1px dashed #cbd6be;background:#f3f6ed;border-radius:10px;text-align:center;padding:45px 24px}.empty-mark{font-size:24px;width:48px;height:48px;border:1px solid #c1cfb0;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:#5d784a}.empty-state h3,.empty-state h2{font-size:20px;margin:0 0 13px;line-height:1.65}.empty-state p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:18px}.empty-state .text-link{font-size:12px}.empty-state>.button{width:fit-content;margin:20px auto 0;font-size:13px}.member-journal-list{display:grid;gap:16px}.member-journal{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.member-journal summary{cursor:pointer;list-style:none;padding:24px;display:flex;gap:18px;align-items:center}.member-journal summary::-webkit-details-marker{display:none}.note-date{border-right:1px solid var(--line);padding-right:18px;min-width:66px;text-align:center;display:block}.note-date strong{display:block;font-size:27px;line-height:1.2;font-weight:500}.note-date small{font-size:10px;color:var(--muted)}.note-heading{flex:1;min-width:0}.note-heading>span{font-size:10px;color:#6c7e59;display:block;margin-bottom:4px}.note-heading>strong{font-size:17px;line-height:1.65;font-weight:500;display:block;overflow-wrap:anywhere}.note-arrow{font-size:20px;color:var(--muted)}.member-journal[open] .note-arrow{transform:rotate(45deg)}.note-body{padding:0 24px 26px;margin-left:84px}.note-body section{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.note-body h3{font-size:12px;color:#526f3d;margin:0 0 8px;font-weight:600}.note-body p{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.notification-section{border-top:1px solid var(--line);margin-top:45px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding-top:42px}.muted-copy{font-size:13px;color:var(--muted);line-height:1.9;margin-top:17px}.notification-section .member-card{padding:28px}.notification-section h3{font-size:17px;margin-bottom:18px}.notification-section form>.button{font-size:12px;padding:10px 17px;width:100%}.device-notifications{padding-top:24px;border-top:1px solid var(--line);margin-top:24px}.device-notifications .button{font-size:13px;padding:13px 16px}.device-optout{padding:24px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px;margin-top:30px}.device-optout>div{flex:1;min-width:200px}.device-optout h2{font-size:16px;letter-spacing:-.4px}.device-optout p{font-size:12px;color:var(--muted);margin:7px 0 0}.device-optout>.button{font-size:12px;padding:11px 16px}.device-optout>.status-message{flex-basis:100%;margin:0}.member-footer{padding:28px 6%;gap:24px}.member-footer .brand{font-size:23px}.member-footer p{font-size:11px}.member-footer>a:last-child{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The pro's workspace keeps the selected member beside the lesson editor. */
.admin-shell{width:min(1260px,90%)}.admin-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}.customer-sidebar{padding:24px;position:sticky;top:24px}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sidebar-heading .eyebrow{font-size:9px;margin-bottom:6px}.sidebar-heading h2{font-size:22px}.customer-sidebar input{font-size:14px;padding:10px;min-height:44px}.customer-sidebar .field-note{font-size:10px}.customer-list{display:grid;gap:8px;max-height:65vh;overflow:auto;margin:16px -7px 0;padding:4px 7px}.customer-item{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:13px 11px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:var(--ink)}.customer-item:hover{background:#f4f6ef}.customer-item[aria-pressed=true]{background:#edf2e5;border-color:#d0dcc2}.customer-initial{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e7ece0;color:#61764c;font-size:13px;flex:none}.customer-item>span:last-child{min-width:0}.customer-item strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.customer-item small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.customer-content{min-width:0}.customer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:15px 0 24px}.customer-heading .eyebrow{font-size:9px;margin-bottom:8px}.customer-heading h2{font-size:28px;overflow-wrap:anywhere}.customer-heading p{font-size:12px;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.customer-heading>.button{font-size:12px;padding:12px 16px;gap:20px;flex-shrink:0}.admin-journal-list{display:grid;gap:10px;margin-top:20px}.admin-journal-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;cursor:pointer;color:var(--ink)}.admin-journal-item:hover{background:#f4f7ee}.admin-journal-item strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.admin-journal-item small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.journal-state{font-size:10px;flex-shrink:0;background:#f1f3ec;color:#6b7662;border-radius:20px;padding:4px 8px}.journal-state.published{background:#e2edcf;color:#416135}.compact-empty{padding:25px 20px;background:#f1f4eb;text-align:center;border-radius:6px;color:var(--muted);font-size:13px;margin-top:20px}.journal-editor{margin-top:26px;scroll-margin-top:24px}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.editor-heading .eyebrow{font-size:9px;margin-bottom:8px}.editor-heading h2{font-size:24px}.journal-editor label{font-size:13px}.journal-editor textarea{font-size:14px}.publish-choice{background:#f2f6eb;border:1px solid #dce5d0;border-radius:6px;padding:17px;margin:20px 0}.publish-choice .field-note{margin:10px 0 0 28px;font-size:11px}.editor-actions{display:flex;gap:20px;align-items:center;justify-content:space-between}.editor-actions>.button{font-size:14px;padding:13px 20px;gap:40px}.danger-button{background:none;border:0;border-bottom:1px solid #d8b8ac;color:#9c4e3a;font-size:12px;padding:10px 0;min-height:42px;cursor:pointer}#load-more-members{margin-top:16px;font-size:12px;padding:10px}.editor-actions+.status-message{margin-top:18px}
@media(max-width:900px){.member-shell{padding-top:40px}.welcome-grid{gap:16px}.member-card{padding:26px}.login-card{padding:30px}.signup-layout{gap:5%;grid-template-columns:.7fr 1.3fr}.signup-intro h2{font-size:27px}.admin-workspace{grid-template-columns:250px minmax(0,1fr);gap:20px}.customer-sidebar{padding:18px}.customer-heading{flex-wrap:wrap}.notification-section{gap:5%}}
@media(max-width:640px){.member-header{height:66px;padding:0 6%}.member-header .brand{font-size:24px}.member-header .small-link{font-size:11px}.member-shell,.admin-shell{width:88%;padding:31px 0 50px}.page-heading{margin-bottom:24px}.page-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.page-heading h1{font-size:34px;letter-spacing:-1.4px;margin-bottom:12px}.page-heading>p:last-child{font-size:13px}.mobile-break{display:block}.welcome-grid{display:flex;flex-direction:column;gap:16px}.welcome-card{order:2}.member-card{padding:24px 20px;border-radius:9px}.login-card{padding:25px 22px}.login-card>.eyebrow{margin:0 0 11px;font-size:9px}.login-card h2{font-size:25px}.login-card h2 br{display:none}.login-card>p:not(.eyebrow){font-size:12px;margin:14px 0}.google-button{font-size:12px;gap:12px;min-height:52px;padding:12px 15px;margin-top:6px}.google-symbol{font-size:20px}.welcome-card h2{font-size:25px}.welcome-card>p:not(.eyebrow){font-size:12px;line-height:1.9}.welcome-card .round-mark{width:38px;height:38px;font-size:21px}.welcome-card>.eyebrow{font-size:9px}.member-steps{gap:18px;margin-top:24px}.member-steps strong{font-size:12px}.member-steps small{font-size:11px}.signup-layout{grid-template-columns:1fr;gap:24px}.signup-intro{padding-top:0}.signup-intro h2{font-size:27px}.signup-intro h2 br{display:none}.signup-intro>p:not(.eyebrow){font-size:12px;margin:13px 0}.signed-account{margin-top:18px;padding:15px 0}.signed-account>strong{font-size:13px;margin:4px 0}.signed-account>span{font-size:10px}.inline-field{gap:7px}.inline-field>.button{padding:11px 10px;font-size:11px}.inline-field>input{padding:11px 10px;font-size:16px}.phone-fieldset{padding:20px 0;margin:20px 0}.consent-details{font-size:11px;line-height:1.95;margin-bottom:18px}.consent-block h3{font-size:16px}.member-page .check{font-size:11px!important;line-height:1.9}.member-page .check input{margin-top:2px}.signup-card .full-button{font-size:13px;padding:15px 17px}.member-greeting{padding:25px 21px;display:block;border-radius:9px}.member-greeting h2{font-size:26px}.member-greeting .eyebrow{font-size:8px;margin-bottom:9px}.member-greeting p:not(.eyebrow){font-size:12px;line-height:1.9}.member-greeting-actions{flex-direction:row;justify-content:flex-end;gap:20px;margin-top:12px}.light-link{font-size:10px;min-height:32px}.member-tabs{gap:25px;margin-top:12px}.member-tabs a{font-size:12px;padding:15px 0}.member-section{padding-top:31px}.member-section-heading{display:block;margin-bottom:19px}.member-section h2{font-size:24px}.member-section .eyebrow{font-size:8px}.subtle-label{font-size:10px;display:block;margin-top:9px}.empty-state{padding:30px 18px}.empty-state h3,.empty-state h2{font-size:17px}.empty-state p{font-size:12px}.member-journal summary{padding:19px 15px;gap:13px}.note-date{min-width:51px;padding-right:12px}.note-date strong{font-size:24px}.note-date small{font-size:9px}.note-heading>strong{font-size:14px}.note-heading>span{font-size:9px}.note-body{margin:0;padding:0 19px 23px}.note-body p{font-size:12px;line-height:2}.note-body h3{font-size:11px}.notification-section{grid-template-columns:1fr;gap:17px;margin-top:32px;padding-top:30px}.notification-section h2 br{display:none}.muted-copy{font-size:12px;margin:12px 0 0}.muted-copy br{display:none}.notification-section .member-card{padding:24px 20px}.notification-section h3{font-size:15px}.device-optout{padding:20px;gap:12px;margin-top:24px}.device-optout>div{min-width:0;flex-basis:100%}.device-optout h2{font-size:14px}.device-optout p{font-size:11px}.device-optout>.button{width:100%;font-size:11px}.member-footer{padding:25px 6% 30px;gap:14px}.member-footer .brand{font-size:23px;flex-basis:100%}.member-footer p{font-size:10px;flex-basis:100%}.member-footer>a:last-child{margin-left:0;font-size:10px}.admin-workspace{grid-template-columns:1fr;gap:24px}.customer-sidebar{position:static;padding:22px 18px}.customer-list{max-height:260px;grid-template-columns:1fr}.customer-item{padding:10px}.sidebar-heading h2{font-size:21px}.customer-heading{padding-top:0;gap:16px}.customer-heading h2{font-size:25px}.customer-heading>.button{min-height:43px;font-size:11px}.customer-heading p{font-size:11px}.admin-journal-item{padding:15px;gap:12px}.admin-journal-item strong{font-size:13px}.journal-state{font-size:9px}.journal-editor{margin-top:24px;padding:24px 18px}.editor-heading h2{font-size:22px}.journal-editor .form-grid{grid-template-columns:1fr;gap:0}.journal-editor textarea{font-size:16px}.editor-actions{gap:12px;flex-wrap:wrap}.editor-actions>.button{width:100%;font-size:13px;justify-content:space-between}.danger-button{margin-left:auto}.publish-choice{padding:14px}.publish-choice .field-note{font-size:10px}.status-message{font-size:12px}}

.policy-shell{max-width:840px}.policy-body{font-size:14px;line-height:1.95;padding:38px}.policy-body section{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.policy-body h2{font-size:20px;margin-bottom:15px}.policy-body p{margin-bottom:15px;overflow-wrap:anywhere}.policy-body a{text-decoration:underline;text-underline-offset:3px}.policy-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;color:var(--muted);margin-top:20px}.policy-links a{border-bottom:1px solid var(--line);padding:5px 0}.member-footer .policy-links{margin:0 0 0 auto}.login-card .policy-links{margin-top:0}@media(max-width:640px){.policy-body{padding:24px 20px;font-size:12px;line-height:2}.policy-body h2{font-size:17px}.policy-body section{margin-top:24px;padding-top:20px}.policy-links{font-size:10px;gap:12px}.member-footer .policy-links{margin:0;width:100%}}

.admin-ready .page-heading{margin-bottom:22px}.admin-ready .page-heading .eyebrow{margin-bottom:9px}.admin-ready .page-heading h1{font-size:28px;line-height:1.4;letter-spacing:-1px;margin-bottom:8px}.admin-ready .page-heading>p:last-child{font-size:13px}@media(max-width:640px){.admin-ready .admin-shell{padding-top:24px}.admin-ready .page-heading{margin-bottom:20px}.admin-ready .page-heading .eyebrow{font-size:8px;margin-bottom:6px}.admin-ready .page-heading h1{font-size:24px;letter-spacing:-.8px;margin-bottom:7px}.admin-ready .page-heading>p:last-child{font-size:11px}}

/* Enrollment balances stay close to the member's first screen. */
.member-package-section{padding-top:27px}.member-package-section .member-section-heading{margin-bottom:17px}.member-package-section h2{font-size:24px}.package-list{display:grid;gap:15px}.package-card{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff;min-width:0}.package-card.package-active{background:#edf3e4;border-color:#cfddbf}.package-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.package-card-top h3,.package-card-top h4{font-size:18px;font-weight:500;line-height:1.6;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}.package-status{flex-shrink:0;font-size:10px;padding:4px 9px;border-radius:20px;background:#eef0e9;color:var(--muted);white-space:nowrap}.package-status.active{background:var(--green);color:#fff}.package-status.expired{background:#f3e7df;color:#8a6350}.package-status.exhausted{background:#e7ebe1;color:#69765c}.package-status.scheduled{background:#e7eef2;color:#4e6b7c}.package-figures{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:17px}.package-figures>div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.package-figures>div>strong{display:block;font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.6px}.package-figures>div:first-child>strong{font-size:32px;color:var(--green)}.package-figures>div:last-child{text-align:right}.lesson-progress{display:block;appearance:none;-webkit-appearance:none;border:0;width:100%;height:6px;overflow:hidden;border-radius:6px;background:#dce5d1;color:var(--green)}.lesson-progress::-webkit-progress-bar{background:#dce5d1;border-radius:6px}.lesson-progress::-webkit-progress-value{background:var(--green);border-radius:6px}.lesson-progress::-moz-progress-bar{background:var(--green);border-radius:6px}.package-period{display:flex;justify-content:space-between;gap:9px 16px;flex-wrap:wrap;margin-top:15px;font-size:11px;color:var(--muted);line-height:1.8}.package-period strong{font-size:11px;font-weight:500;color:#546746}.package-card-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #d7e1cd;margin-top:19px;padding-top:16px}.package-card-actions .button{font-size:12px;gap:12px;padding:11px 16px;min-height:44px}.package-card-actions .inline-button{font-size:11px}.note-package{display:block;font-size:10px;color:#66804e;margin-top:6px;line-height:1.7;overflow-wrap:anywhere}.signup-share{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px 22px;flex-wrap:wrap;padding:20px 23px;background:#edf2e5;border:1px solid #d5dfc9;border-radius:9px}.signup-share strong{font-size:14px;font-weight:500}.signup-share p:not(.status-message){font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.9}.share-actions{display:flex;gap:8px}.share-actions>.button{font-size:11px;min-height:41px;padding:10px 13px;gap:12px}.signup-share>.status-message{flex-basis:100%;margin:0}.signup-share>label{flex-basis:100%;font-size:12px}.admin-packages{padding-top:24px}.package-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.package-section-heading h3{font-size:18px;margin:0}.package-section-heading>.button{font-size:12px;padding:10px 15px;gap:14px;min-height:43px}.journal-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:29px 0 10px}.journal-list-heading h3{font-size:17px;margin:0}.journal-list-heading>span{font-size:10px;color:var(--muted)}.journal-package-caption{margin:7px 0 0!important;color:#66804e!important}.package-editor{margin-top:25px;scroll-margin-top:24px}.package-editor .button{font-size:14px;padding:14px 18px}.completed-choice{border:1px solid #d2e0c1;background:#eff6e6;padding:16px;border-radius:6px;margin:18px 0 22px}.completed-choice b{font-size:11px;font-weight:500;color:#51713a}.completed-choice .field-note{margin:9px 0 0 28px;font-size:11px}.journal-extras{border-block:1px solid var(--line);margin:22px 0}.journal-extras>summary{cursor:pointer;font-size:12px;padding:15px 0;line-height:1.8}.journal-extras>summary>span{font-size:10px;color:var(--muted);margin-left:7px}.journal-extras>div{padding:0 0 8px}.journal-extras label{display:block;margin:0 0 17px}.admin-packages .package-card .package-figures>div:first-child>strong{font-size:30px}.admin-packages .package-card .package-card-top h4{font-size:17px}
@media(min-width:850px){#member-package-list{grid-template-columns:repeat(2,minmax(0,1fr))}#member-package-list .package-card:first-child:last-child{grid-column:1/-1}#member-package-list .package-card:first-child:last-child .package-figures{max-width:480px}#member-package-list .package-card:first-child:last-child .lesson-progress{max-width:480px}}
@media(max-width:640px){.member-tabs{gap:21px}.member-tabs a{font-size:11px;gap:6px}.member-tabs span{font-size:9px;min-width:20px;padding:1px 6px}.member-package-section{padding-top:23px}.member-package-section .member-section-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px}.member-package-section h2{font-size:20px;letter-spacing:-.7px}.member-package-section .subtle-label{font-size:9px;margin:0}.package-list{gap:12px}.package-card{padding:20px 17px;border-radius:8px}.package-card-top{gap:12px;margin-bottom:15px}.package-card-top h3,.package-card-top h4{font-size:15px;letter-spacing:-.3px}.package-status{font-size:9px;padding:3px 8px}.package-figures{margin-bottom:14px}.package-figures>div>span{font-size:10px;margin-bottom:4px}.package-figures>div>strong{font-size:17px}.package-figures>div:first-child>strong{font-size:29px}.package-period{font-size:10px;margin-top:12px;gap:5px}.package-period strong{font-size:10px}.package-card-actions{gap:11px;margin-top:16px;padding-top:13px}.package-card-actions .button{font-size:11px;padding:10px 12px}.package-card-actions .inline-button{font-size:10px}.note-package{font-size:9px;margin-top:5px}.signup-share{padding:17px 18px;gap:12px}.signup-share strong{font-size:12px}.signup-share p:not(.status-message){font-size:10px;line-height:1.9}.share-actions{width:100%}.share-actions>.button{flex:1;font-size:10px;padding:9px 11px;min-height:39px}.signup-share>.status-message{font-size:11px}.admin-packages{padding-top:20px}.package-section-heading h3{font-size:17px}.package-section-heading>.button{font-size:11px;min-height:40px;padding:9px 12px}.admin-packages .package-card .package-figures>div:first-child>strong{font-size:28px}.admin-packages .package-card .package-card-top h4{font-size:15px}.journal-list-heading{display:block;margin-top:25px}.journal-list-heading h3{font-size:16px}.journal-list-heading>span{display:block;margin-top:5px;font-size:9px}.admin-journal-list{margin-top:13px}.package-editor{margin-top:24px}.package-editor .form-grid{grid-template-columns:1fr;gap:0}.package-editor .button{font-size:13px}.completed-choice{padding:14px;margin:16px 0 20px}.completed-choice b{font-size:10px}.completed-choice .field-note{font-size:10px}.journal-extras>summary{font-size:11px}.journal-extras>summary>span{font-size:9px}.journal-extras label{font-size:12px}}

/* A short daily workflow for the pro, separate from customer registration. */
.staff-access{padding:22px;background:#eaf2de;border:1px solid #ccdcb9;border-radius:8px;margin:22px 0}.staff-access>span{display:block;font-size:10px;color:var(--muted)}.staff-access>strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere;margin:6px 0 16px}.staff-access>.button{font-size:13px;padding:13px 16px;gap:20px}.staff-access>p{font-size:11px;line-height:1.9;color:var(--muted);margin:14px 0 0}.admin-ready #admin-description{font-size:13px;color:var(--muted);margin-bottom:0}.admin-ready .page-heading #admin-account-label{font-size:10px;color:#6a795f;margin:7px 0 0;overflow-wrap:anywhere}.today-lesson-panel{padding:26px;background:var(--green);border-radius:10px;color:#fff;margin:24px 0 8px}.today-summary-heading>.eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--lime);margin-bottom:9px}.today-summary-heading>h3{font-size:22px;line-height:1.6;margin:0;overflow-wrap:anywhere}.today-summary-heading>p:last-child{font-size:12px;color:#dce8d4;margin:8px 0 0}.today-summary-heading>p:last-child:empty{display:none}.today-lesson-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0 18px}.today-lesson-metrics>div{border-right:1px solid #62806d}.today-lesson-metrics>div:last-child{border:0}.today-lesson-metrics span{display:block;font-size:11px;color:#ccddc4;margin-bottom:5px}.today-lesson-metrics strong{display:block;font-size:25px;font-weight:500;line-height:1.35}.today-lesson-metrics>div:last-child strong{color:var(--lime)}.today-package-choice{display:block;font-size:12px!important;margin:22px 0 12px}.today-package-choice>select{background:#f5f8ed;font-size:13px;min-height:48px}.today-lesson-panel>.field-note{color:#d4e1c9;font-size:11px;margin:15px 0 18px;line-height:1.9}.today-lesson-panel>.button{background:var(--lime);color:var(--green);font-size:15px;padding:15px 18px;min-height:54px}.today-lesson-panel>.button:hover{background:#e3f4b7}.today-lesson-panel>.button:disabled{opacity:.5}.quick-note-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.quick-note-heading>label{font-size:13px}.quick-note-heading>.inline-button{font-size:11px;min-height:37px;padding:7px 0;color:#57713c}.quick-note-heading+textarea{margin-top:7px}.voice-note{font-size:10px;margin:10px 0 20px}.admin-denied strong,#admin-denied strong{overflow-wrap:anywhere}.admin-page .customer-heading .eyebrow{margin-bottom:5px}.admin-page .customer-heading{padding-bottom:18px}
@media(max-width:640px){.staff-access{padding:20px;margin:20px 0}.staff-access>strong{font-size:12px}.staff-access>.button{font-size:12px;min-height:49px}.staff-access>p{font-size:10px}.admin-ready #admin-description{font-size:11px}.admin-ready .page-heading #admin-account-label{font-size:9px;margin-top:6px}.today-lesson-panel{padding:22px 18px;margin:19px 0 3px;border-radius:8px}.today-summary-heading>.eyebrow{font-size:8px;margin-bottom:7px}.today-summary-heading>h3{font-size:19px}.today-summary-heading>p:last-child{font-size:10px;margin-top:7px}.today-lesson-metrics{gap:12px;margin:19px 0 15px}.today-lesson-metrics span{font-size:9px;margin-bottom:5px}.today-lesson-metrics strong{font-size:23px}.today-package-choice{font-size:11px!important;margin-top:18px}.today-package-choice>select{font-size:16px;padding:12px 10px}.today-lesson-panel>.field-note{font-size:10px;line-height:1.9;margin:13px 0 16px}.today-lesson-panel>.button{font-size:13px;min-height:53px;padding:14px 16px}.quick-note-heading{gap:12px;margin-top:18px}.quick-note-heading>label{font-size:12px}.quick-note-heading>.inline-button{font-size:10px}.voice-note{font-size:10px;line-height:1.85}.admin-page .customer-heading{padding-bottom:16px}}

/* Keep unused lessons distinct from lessons that can be taken today. */
.package-dates{display:grid;gap:7px;margin:17px 0 0;font-size:11px;line-height:1.8}.package-dates>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.package-dates dt{color:var(--muted);flex-shrink:0}.package-dates dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.package-dates .current-deadline{border-top:1px solid #d8e0d0;margin-top:3px;padding-top:9px}.package-dates .current-deadline dt{color:var(--green);font-weight:500}.package-dates .current-deadline dd{font-size:15px;color:var(--green);font-weight:600}.package-deadline-note{font-size:11px;line-height:1.8;color:#576b45;margin:10px 0 0}.package-card.package-expiring{border-color:#d6b970;background:#f9f6e9}.package-status.expiring{background:#efe0b7;color:#78551b}.package-expiring .current-deadline dt,.package-expiring .current-deadline dd,.package-expiring .package-deadline-note{color:#825b1e}.package-card.package-expired{background:#faf8f5;border-color:#e1d9cf}.package-expired .package-figures>div:first-child>strong{color:#88725d}.package-expired .package-deadline-note{color:#805741;background:#f3ebe4;padding:9px 11px;border-radius:5px}.package-expired .current-deadline dt,.package-expired .current-deadline dd{color:#896b57}.package-card-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px 14px}.package-card-actions .inline-button{margin-left:auto}.package-card-actions .extension-button{min-height:44px}.package-expired .extension-button{border-color:#9bb08a;background:#eaf1e2;color:var(--green)}.period-history{border-top:1px solid var(--line);margin-top:17px;font-size:11px;line-height:1.9}.period-history>summary{padding:13px 0 0;min-height:39px;cursor:pointer;color:#637352}.period-history>ol{list-style:none;margin:14px 0 0;padding:0 0 0 12px;border-left:1px solid #c8d5ba;display:grid;gap:17px}.period-history li{position:relative;overflow-wrap:anywhere}.period-history li:before{content:"";position:absolute;left:-16px;top:8px;width:7px;height:7px;border-radius:50%;background:#91a47e}.period-history li>strong{display:block;font-size:11px;font-weight:500;line-height:1.9}.period-history li>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.period-history li>p{font-size:11px;white-space:pre-wrap;color:#6c7064;margin:7px 0 0}.extension-editor{margin-top:25px;scroll-margin-top:24px}.extension-current-info{background:#f0f4e9;border:1px solid #d9e2ce;border-radius:7px;padding:21px;margin:0 0 25px}.extension-current-info>strong{font-size:16px;font-weight:500;display:block;overflow-wrap:anywhere}.extension-current-info>p{font-size:12px;color:#536745;border-top:1px solid #d8e0d0;padding-top:13px;margin:13px 0 0;line-height:1.9}.extension-editor form>label{display:block;margin-bottom:19px}.extension-editor .optional{font-size:10px;color:var(--muted);margin-left:8px;display:inline-block}.extension-editor form>.button{font-size:13px;min-height:49px;padding:14px 18px}.extension-editor #refresh-extension-version{margin-top:13px}.today-expired.today-lesson-panel{background:#4b5241}.today-expired .today-lesson-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-expired .today-lesson-metrics>div:nth-child(2){border:0}.today-expired #today-total{color:#e8d4a8}.today-expired #today-used{color:#fff}.today-expiring #today-lesson-deadline{color:#ffe0a3}.today-expiring{box-shadow:inset 0 0 0 1px #78845b}#admin-packages-title{scroll-margin-top:24px}
@media(max-width:640px){.package-dates{font-size:10px;gap:5px;margin-top:14px}.package-dates .current-deadline{padding-top:8px}.package-dates .current-deadline dd{font-size:14px}.package-deadline-note{font-size:10px;margin-top:9px}.package-card-actions{gap:9px}.package-card-actions>.button{flex:1;white-space:nowrap;justify-content:center;padding:10px 11px}.package-card-actions>.inline-button{flex-basis:100%;text-align:right;min-height:32px;padding:5px 0;border:0;margin-top:0}.period-history{font-size:10px;margin-top:14px}.period-history>summary{padding-top:11px;min-height:35px}.period-history li>strong{font-size:10px;line-height:1.9}.period-history li>span{font-size:9px}.period-history li>p{font-size:10px}.extension-editor{margin-top:24px}.extension-current-info{padding:17px;margin-bottom:21px}.extension-current-info>strong{font-size:14px}.extension-current-info>p{font-size:11px}.extension-editor form>label{font-size:12px}.extension-editor .optional{font-size:9px;margin-left:5px}.extension-editor form>.button{font-size:12px}.today-expired .today-lesson-metrics span{font-size:10px}.today-expired .today-lesson-metrics strong{font-size:25px}}
