.lesson-page>h1+.small-note{margin-top:0}.home-block{margin-top:34px}.clock-note{color:#3f4934;background:#edf0e4;border:1px solid #d7ddc7;border-radius:8px;align-items:flex-start;gap:10px;margin-top:22px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.clock-note svg{flex-shrink:0;margin-top:3px}.home-block>.eyebrow{letter-spacing:1.6px;margin-bottom:14px;font:600 12px/1.5 Arial,Helvetica,sans-serif}.home-block>.lessons-list{margin:0}.home-block>.small-note a{text-underline-offset:3px;color:#8a5a3d;text-decoration:underline}.pack-row>img{object-fit:cover;object-position:center 30%;border-radius:6px;flex-shrink:0;width:80px;height:88px}.lesson-row.is-attention,.pack-row.is-attention{background:#fff8f3;border-color:#e3b9a4}.lesson-row.is-cancelled{background:#fbf9f5}.lesson-row.is-cancelled h3{color:#8b7f70}.next-lesson{background:#fff;border:1px solid #e2cdb9;border-radius:12px;align-items:center;gap:26px;padding:26px;display:flex;box-shadow:0 2px 14px #6b45200d}.next-lesson>img{object-fit:cover;object-position:center 30%;border-radius:8px;flex-shrink:0;width:104px;height:116px}.next-lesson-body{flex:1;min-width:0}.next-lesson-body h3{letter-spacing:-.5px;margin:6px 0 8px;font:34px/1.15 Georgia,serif}.next-lesson-body p{color:#7c6c56;font-size:14px}.next-soon{letter-spacing:.4px;color:#a14228;background:#fbe9de;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.next-how{align-items:flex-start;gap:8px;margin-top:12px;display:flex;color:#5f6b4c!important}.next-how svg{flex-shrink:0;margin-top:3px}.next-lesson .lesson-row-actions{flex-direction:column;align-items:stretch;gap:10px;min-width:190px;display:flex}.review-card{background:#f6f8f0;border:1px solid #d7ddc7;border-radius:10px;align-items:center;gap:22px;padding:22px;display:flex}.review-card-body{flex:1;min-width:0}.review-card-body h3,.review-card h3{margin-bottom:6px;font:25px Georgia,serif}.review-card-body p{color:#6c6a55;font-size:14px}.review-card .lesson-row-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.review-meter{background:#e2e5d6;border-radius:3px;max-width:320px;height:6px;margin:10px 0 6px;overflow:hidden}.review-meter span{background:#7d8c5c;border-radius:3px;height:100%;display:block}.review-total{background:#f6f8f0;border:1px solid #d7ddc7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;padding:20px 22px;display:flex}.review-total p{color:#4f5640;font-size:16px}.review-total strong{color:#3f4934;font:400 30px Georgia,serif}.review-total .review-meter{flex:1;min-width:140px;margin:0}.home-welcome{background:#f7efdf;border:1px solid #e5d6c1;border-radius:12px;padding:30px}.home-welcome h2{margin-bottom:22px;font-size:32px}.home-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 26px;padding:0;list-style:none;display:grid}.home-steps li{gap:12px;display:flex}.home-steps svg{color:#b77750;flex-shrink:0;margin-top:2px}.home-steps strong{font-size:16px;font-weight:600}.home-steps p{color:#746a5c;margin-top:4px;font-size:14px}@media (max-width:760px){.next-lesson,.review-card{flex-wrap:wrap;gap:16px;padding:18px}.next-lesson>img{width:72px;height:82px}.next-lesson-body h3{font-size:27px}.next-lesson .lesson-row-actions,.review-card .lesson-row-actions{width:100%;min-width:0}.next-lesson .lesson-row-actions{flex-flow:wrap}.next-lesson .lesson-row-actions>*{flex:40%}.next-lesson .lesson-row-actions>.primary-button{flex-basis:100%}.review-card .lesson-review-icon{display:none}.home-steps{grid-template-columns:1fr;gap:16px}.home-welcome{padding:22px}.home-welcome h2{font-size:27px}.student-header nav{gap:16px}}.lesson-label svg{vertical-align:-1px;display:inline}.home-find-new{color:#7c6c56;margin-top:14px;font-size:14px}.home-find-new a{color:#a14228;text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.home-find-new svg{flex-shrink:0}.conversation-shell>.back-link+.conversation-kind{margin:-14px 0 10px}.pack-row.is-expiring{background:#fff8f3;border-color:#e3b9a4}.pack-row p.pack-expiry{color:#a14228;align-items:flex-start;gap:6px;display:flex}.pack-expiry svg{flex-shrink:0;margin-top:3px}@media (max-width:760px){.pack-row{flex-flow:wrap;align-items:center;gap:16px;padding:18px}.pack-row>img{width:66px;height:78px}.pack-row>div:not(.lesson-row-actions){flex:1;min-width:160px}.pack-row .lesson-row-actions{flex-flow:wrap;align-items:stretch;width:100%;margin:0}.pack-row .lesson-row-actions>*{flex:1}}.detail-page{max-width:860px}.detail-page>.back-link{margin-bottom:22px}.detail-page>.conversation-kind{margin-bottom:12px}.detail-page>h1{margin:10px 0 8px;font-size:42px}.detail-sub{color:#7c6c56;font-size:16px}.detail-sub a{text-underline-offset:3px;text-decoration:underline}.detail-state.is-awaiting_payment,.detail-state.is-not_paid{color:#a14228;background:#fbe9de}.detail-state.is-upcoming,.detail-state.is-in_progress,.detail-state.is-active{color:#4f6638;background:#e4ebd9}.detail-state.is-cancelled,.detail-state.is-void,.detail-state.is-expired,.detail-state.is-no_show_learner,.detail-state.is-no_show_teacher{color:#8b7f70;background:#efebe4}.detail-page>.payment-instructions,.detail-page>.muted{margin-top:22px}.detail-card{background:#fff;border:1px solid #e2d8ca;border-radius:12px;justify-items:start;gap:14px;margin-top:24px;padding:22px;display:grid}.detail-card .next-how{margin:0}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-page>.cancelled-note{margin-top:18px}.detail-facts{border-top:1px solid #eee7dd;grid-template-columns:max-content 1fr;gap:12px 28px;margin:28px 0 0;padding:22px 0 0;font-size:15px;display:grid}.detail-facts>div{display:contents}.detail-facts dt{color:#8b7b68}.detail-facts dd{color:#3d372f;margin:0}.detail-facts dd a{text-underline-offset:3px;text-decoration:underline}.detail-facts dd svg{vertical-align:-2px;color:#8b7b68}.detail-teacher{align-items:center;gap:10px;display:flex}.detail-teacher img{object-fit:cover;object-position:center 30%;border-radius:5px;width:32px;height:36px}.pack-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:460px;margin:26px 0 0;display:grid}.pack-counts>div{background:#fff;border:1px solid #e2d8ca;border-radius:10px;padding:14px 16px}.pack-counts dt{color:#8b7b68;font-size:13px}.pack-counts dd{color:#302d28;margin:4px 0 0;font:34px/1.1 Georgia,serif}.pack-standing p{color:#5f564a;font-size:15px}.pack-standing .small-note{color:#8b7b68;margin:0;font-size:12px}.pack-standing.is-expiring{background:#fff8f3;border-color:#e3b9a4}.pack-standing p.pack-expiry{color:#a14228;align-items:flex-start;gap:6px;display:flex}.pack-lessons{background:#fff;border:1px solid #e2d8ca;border-radius:10px;display:grid;overflow:hidden}.pack-lesson{align-items:center;gap:14px;padding:14px 18px;font-size:15px;display:flex}.pack-lesson+.pack-lesson{border-top:1px solid #f0eae0}.pack-lesson:hover{background:#faf6ef}.pack-lesson-when{flex:1}.pack-lesson .lesson-label{margin:0}.pack-lesson svg{color:#a58f78}.pack-lesson.is-cancelled .pack-lesson-when{color:#8b7f70}@media (max-width:760px){.detail-page>h1{font-size:32px}.detail-facts{grid-template-columns:1fr;gap:2px}.detail-facts dd{margin-bottom:12px}.detail-actions>*{flex:40%}.detail-actions>.primary-button{flex-basis:100%}}.student-profile{gap:18px;max-width:560px;margin-top:24px;display:grid}.student-profile-card{background:#fff;border:1px solid #e2d8ca;border-radius:12px;gap:4px;padding:22px;display:grid}.student-profile-card h2{margin-bottom:4px;font-size:22px}.student-profile .form-field{margin:8px 0}.student-profile select{color:#393026;background:#fff;border:1px solid #dcd3c6;border-radius:6px;width:100%;min-height:46px;padding:11px 12px;font:16px Arial,sans-serif}.student-profile-email{color:#393026;margin:0;font-size:16px}.student-profile-save{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.student-profile-save p{margin:0}.lesson-prep>.eyebrow{align-items:center;gap:7px;display:flex}.prep-card{background:#fff;border:1px solid #e2d8ca;border-radius:10px;padding:24px 26px}.prep-card>.small-note{border-top:1px solid #eee7dd;margin:16px 0 0;padding-top:12px}@media (max-width:600px){.prep-card{padding:18px 16px}}.next-prep{align-items:flex-start;gap:8px;margin-top:10px;display:flex;color:#8a5a3d!important}.next-prep svg{flex-shrink:0;margin-top:3px}.next-prep a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.lesson-prep-note{align-items:center;gap:6px;display:flex;color:#8a5a3d!important}.lesson-report{margin-top:18px}.lesson-report p{margin:0 0 12px}.lesson-feedback{justify-items:stretch}.lesson-feedback>.eyebrow{margin:0}.feedback-field{color:#4a3f33;border:0;gap:8px;margin:0;padding:0;font-size:14px;display:grid}.feedback-field legend{margin-bottom:8px;padding:0;font-weight:600}.feedback-field textarea{width:100%;font:inherit;resize:vertical;border:1px solid #e2d8ca;border-radius:8px;padding:10px 12px}.feedback-star-picker{gap:4px;display:flex}.feedback-star-picker button{cursor:pointer;color:#d8cdbd;background:0 0;border:0;border-radius:6px;min-width:44px;min-height:44px;padding:6px}.feedback-star-picker button.is-on{color:#d9822b}.feedback-star-picker button.is-on svg,.feedback-stars .is-on{fill:currentColor}.feedback-star-picker button:focus-visible{outline-offset:2px;outline:2px solid #a14228}.feedback-choices{flex-wrap:wrap;gap:8px;display:flex}.feedback-choices label{cursor:pointer;background:#fff;border:1px solid #e2d8ca;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:flex}.feedback-choices label.is-on{color:#a14228;background:#fff8f3;border-color:#a14228;font-weight:600}.feedback-choices input{opacity:0;pointer-events:none;position:absolute}.feedback-choices label:has(input:focus-visible){outline-offset:2px;outline:2px solid #a14228}.feedback-stars{color:#d8cdbd;gap:2px;display:inline-flex}.feedback-stars .is-on{color:#d9822b}.feedback-comment{white-space:pre-wrap;margin:0}.feedback-ask{background:#fff8f3;border:1px solid #e3b9a4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.feedback-ask p{margin:0}.diagnosis-result dl{gap:18px;margin:0;display:grid}.diagnosis-result dt{color:#302d28;margin-bottom:6px;font:20px/1.3 Georgia,serif}.diagnosis-result dd{white-space:pre-line;color:#4f473c;margin:0}.diagnosis-result .primary-button{margin-top:18px}.invite-page{text-align:center;max-width:560px;padding-top:48px;padding-bottom:64px}.invite-page .invite-portrait{object-fit:cover;border-radius:50%;width:96px;height:96px}.invite-page h1{margin:18px 0 12px}.invite-page .form-error{margin:0 0 16px}.lesson-report-text{white-space:pre-wrap;margin:0 0 8px;line-height:1.8}
