.real-session{max-width:1120px;margin:0 auto;padding:0 32px 40px}.real-session-header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:105px;border-bottom:1px solid var(--line)}.real-session-preferences{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.real-session-main{max-width:920px;margin:48px auto 0}.real-session-heading h1{font-family:var(--serif);font-weight:400;font-size:calc(40px * var(--font-scale));letter-spacing:-1.2px;line-height:1.2;margin:12px 0 16px}.real-session-footnote,.real-session-heading>p:last-child,.real-session-help{color:var(--muted);font-size:calc(13px * var(--font-scale));line-height:1.8}.real-session-eyebrow{font-size:calc(11px * var(--font-scale));color:var(--theme-accent-text,var(--ink));letter-spacing:.6px}.real-session-result{margin:24px 0;padding:14px 16px;background:var(--theme-soft,#edf2e2);border:1px solid var(--line);border-radius:8px;font-size:calc(13px * var(--font-scale));overflow-wrap:anywhere}.real-session-result:focus{outline:2px solid var(--theme-focus,#54753c);outline-offset:3px}.real-session-result.form-error{color:var(--theme-danger-text,#8b4936);background:var(--theme-danger-surface,#fff1eb)}.real-session-panel{padding:28px}.real-session-panel h2{margin-bottom:8px}.real-session-signin{max-width:540px}.real-session-help{margin:0 0 24px}.real-session-signin .workflow-form{margin-top:20px}.real-session-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.real-session .btn{min-height:44px;white-space:normal}.real-session .workflow-form input{font-size:max(16px,calc(14px * var(--font-scale)))}.real-session-field-help{display:block;color:var(--muted);font-size:calc(12px * var(--font-scale));font-weight:400;line-height:1.7;margin-top:8px}.real-session-field-help.form-error{color:var(--theme-danger-text,#8b4936)}.real-session-mode-links{display:flex;gap:8px 20px;flex-wrap:wrap}.real-session-switch{margin-top:22px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.real-session-account{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;flex-wrap:wrap}.real-session-email{overflow-wrap:anywhere;font-size:calc(14px * var(--font-scale))}.real-session-mfa{padding:22px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.real-session-mfa-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.real-session-mfa-heading h3{margin:0}.real-session-mfa .real-session-help{margin-bottom:18px}.real-session-mfa-setup{padding:18px;margin:18px 0;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft,#f4f5ef);overflow-wrap:anywhere}.real-session-mfa-setup h4{margin:0 0 12px}.real-session-mfa-setup p{font-size:calc(13px * var(--font-scale));line-height:1.8}.real-session-secret{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.real-session-secret code{font-size:calc(16px * var(--font-scale));letter-spacing:1px}.real-session-hide-key{min-height:44px;text-decoration:underline;text-underline-offset:4px}.real-session-mfa-form{max-width:460px;margin-top:20px}.real-session-mfa-form fieldset{min-width:0}.real-session-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:16px;margin:16px 0 0;padding:0}.real-session-workspace{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft,#f4f5ef);overflow-wrap:anywhere}.real-session-workspace h3{margin:0 0 12px}.real-session-workspace p{margin:12px 0 4px;font-size:calc(13px * var(--font-scale))}.real-session-workspace small{font-size:calc(11px * var(--font-scale));color:var(--muted)}.real-session-empty{padding:22px 0;color:var(--muted)}.real-session-footnote{margin-top:24px;max-width:680px}@media(max-width:650px){.real-session{padding:0 18px 28px}.real-session-header{align-items:flex-start;padding:24px 0;flex-direction:column;gap:20px}.real-session-preferences{width:100%;justify-content:space-between;gap:10px}.real-session-main{margin-top:30px}.real-session-heading h1{font-size:calc(32px * var(--font-scale))}.real-session-panel{padding:20px}.real-session-workspaces{grid-template-columns:1fr}.real-session-account{gap:16px}.real-session-actions{gap:8px}.real-session-actions .btn{flex:1 1}.real-session-account>div{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.real-session *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.real-session-household{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.real-session-household .real-session-help{margin-bottom:18px}.real-session-household-form{max-width:520px}.real-session-household-form fieldset{min-width:0}.real-session-household-form input[readonly]{background:var(--theme-soft,#f4f5ef);color:var(--muted)}.real-session-students{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.real-session-household-select{display:grid;gap:8px;max-width:520px;font-size:calc(13px * var(--font-scale));font-weight:500}.real-session-household-select select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:max(16px,calc(14px * var(--font-scale)))}.real-session-household-select select:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:3px}.real-session-student-form{max-width:520px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.real-session-student-form fieldset{min-width:0}.real-session-student-form input[readonly]{background:var(--theme-soft,#f4f5ef);color:var(--muted)}.real-session-student-form .real-session-student-active{display:flex;align-items:center;gap:12px;min-height:44px}.real-session-student-form .real-session-student-active input{width:20px;height:20px;min-height:20px;padding:0;accent-color:var(--theme-focus,#54753c)}.real-session-student-list h4{margin:0;line-height:1.6}.real-session-student-list .btn{margin-top:12px}.real-session-invitations{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.real-session-invitation-editor{margin-top:24px;min-width:0}.real-session-invitation-editor>h4{margin:0;line-height:1.6}.real-session-invitation-form{max-width:520px;margin-top:24px}.real-session-invitation-form fieldset{min-width:0}.real-session-invitation-form input[readonly]{background:var(--theme-soft,#f4f5ef);color:var(--muted)}.real-session-invitation-list h4{margin:0 0 12px;line-height:1.6}.real-session-invitation-list .btn{margin-top:12px}.real-session-invitation-confirm{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft,#f4f5ef);overflow-wrap:anywhere}.real-session-invitation-confirm h4{margin:0 0 12px;line-height:1.6}.real-session-invitation-confirm p{font-size:calc(13px * var(--font-scale));line-height:1.8;margin:0 0 18px}@media(max-width:650px){.real-session-invitation-confirm{padding:16px}.real-session-invitation-editor>.real-session-actions{align-items:stretch}.real-session-invitation-editor>.real-session-actions .btn{flex-basis:100%}}.real-session-private-gate{border:0;margin:0;padding:0;min-width:0}.real-session-guardian-confirm textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:90px;font:inherit;font-size:max(16px,calc(14px * var(--font-scale)));color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px}.real-session-guardian-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;line-height:1.8;margin:16px 0}.real-session-guardian-check input{width:20px;height:20px;min-height:20px;flex:0 0 auto;padding:0;margin-top:4px;accent-color:var(--theme-focus,#54753c)}.real-session-profile{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.real-session-profile-editor{min-width:0}.real-session-profile-form{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.real-session-profile-form fieldset{min-width:0}.real-session-profile-form input,.real-session-profile-form select,.real-session-profile-form textarea{width:100%;min-width:0;box-sizing:border-box;font-family:inherit;font-size:max(16px,calc(14px * var(--font-scale)));color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}.real-session-profile-form textarea{resize:vertical;min-height:90px}.real-session-profile-form input[readonly],.real-session-profile-form select:disabled,.real-session-profile-form textarea[readonly]{background:var(--theme-soft,#f4f5ef);color:var(--muted)}.real-session-profile-form select:focus-visible,.real-session-profile-form textarea:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:3px}.real-session-profile-times{display:grid;gap:16px;margin:16px 0}.real-session-profile-time-row{display:grid;grid-template-columns:minmax(140px,1.3fr) repeat(2,minmax(110px,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:8px}.real-session-profile-time-row label{min-width:0;margin:0}.real-session-profile-save{margin-top:20px}@media(max-width:650px){.real-session-profile-time-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px 8px}.real-session-profile-time-row>.btn,.real-session-profile-time-row>label:first-child{grid-column:1/-1}.real-session-profile-editor>.real-session-actions>.btn,.real-session-profile-save>.btn{flex-basis:100%}}.real-session-provider{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line);min-width:0}.real-session-provider-form,.real-session-provider-read{max-width:520px;min-width:0}.real-session-provider fieldset{min-width:0}.real-session-provider legend{font-size:calc(13px * var(--font-scale));font-weight:500;margin-bottom:14px}.real-session-provider label{display:grid;gap:8px;min-width:0;font-size:calc(13px * var(--font-scale));font-weight:500}.real-session-provider select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:max(16px,calc(14px * var(--font-scale)))}.real-session-provider select:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:3px}.real-session-provider input[readonly]{background:var(--theme-soft,#f4f5ef);color:var(--muted)}.real-session-provider-plan,.real-session-provider-summary{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#f4f5ef);font-size:calc(13px * var(--font-scale));line-height:1.8;overflow-wrap:anywhere}.real-session-provider-read{margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line);display:grid;gap:14px}.real-session-provider-summary{margin-top:20px}.real-session-provider-summary h4{margin:0}.real-session-provider>.real-session-actions{margin-top:14px}@media(max-width:650px){.real-session-provider-form .btn,.real-session-provider-read .btn{width:100%}.real-session-provider-summary{padding:12px}}.real-session-provider-operations{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);min-width:0}.real-session-provider-operations h4{line-height:1.7;overflow-wrap:anywhere}.real-session-provider-operation-form{max-width:560px;margin:24px 0}.real-session-provider-operation-form fieldset{display:grid;gap:16px}.real-session-provider-operation-form input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;font-family:inherit}.real-session-provider-operations .real-session-guardian-check{display:flex!important}.real-session-provider-operations .real-session-guardian-check input{width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px}.real-session-provider-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.real-session-provider-lists section{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#f4f5ef);overflow-wrap:anywhere}.real-session-provider-lists ul{padding-left:20px;line-height:1.8;font-size:calc(13px * var(--font-scale))}@media(max-width:650px){.real-session-provider-lists{grid-template-columns:1fr}.real-session-provider-operations>.real-session-actions .btn{flex-basis:100%}}.real-session-navigation{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--line);min-width:0}.real-session-workspace-context{font-size:calc(13px * var(--font-scale));line-height:1.8;overflow-wrap:anywhere}.real-session-task-navigation{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.real-session-task-navigation>span{flex-basis:100%;color:var(--muted);font-size:calc(12px * var(--font-scale))}.real-session-task-navigation .btn[aria-current=page]{background:var(--theme-soft,#edf2e2);border-color:var(--theme-focus,#54753c);box-shadow:inset 0 -2px var(--theme-focus,#54753c)}.real-session-task-heading{margin:28px 0 12px;overflow-wrap:anywhere}.real-session-task-heading:focus{outline:2px solid var(--theme-focus,#54753c);outline-offset:6px}.real-session-mfa-disclosure{margin:20px 0}.real-session-mfa-disclosure>summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;box-sizing:border-box;font-size:calc(13px * var(--font-scale))}.real-session-mfa-disclosure>summary:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:3px}.real-session-mfa-disclosure .real-session-mfa{margin-bottom:12px}@media(max-width:650px){.real-session-task-navigation .btn{flex:1 1 140px;min-width:0;text-align:center}.real-session-task-heading{font-size:calc(22px * var(--font-scale))}.real-session-household-select{max-width:100%}}.real-session-provider-agenda{margin-top:28px;min-width:0}.real-session-agenda-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px}.real-session-agenda-filters legend{font-size:calc(13px * var(--font-scale));padding:0 6px}.real-session-agenda-filters label{display:grid;gap:8px;min-width:0;font-size:calc(13px * var(--font-scale))}.real-session-agenda-filters input,.real-session-agenda-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:max(16px,calc(14px * var(--font-scale)))}.real-session-agenda-filters input:focus-visible,.real-session-agenda-filters select:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:3px}.real-session-agenda-dates{grid-column:span 2;align-self:end;margin:0}.real-session-agenda-filters>.btn{align-self:end;justify-self:start}.real-session-agenda-day{min-width:0;margin:24px 0}.real-session-agenda-day>h5{font-size:calc(14px * var(--font-scale));line-height:1.8;overflow-wrap:anywhere;margin:0 0 12px}@media(max-width:800px){.real-session-agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.real-session-agenda-dates{grid-column:1/-1}}@media(max-width:650px){.real-session-agenda-filters{grid-template-columns:minmax(0,1fr);padding:12px}.real-session-agenda-filters>.btn{width:100%;justify-self:stretch}.real-session-agenda-dates .btn,.real-session-agenda-day .real-session-actions .btn{flex:1 1 140px;min-width:0}}.real-session-provider-operation-form textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;min-height:110px;font-family:inherit;font-size:max(16px,calc(14px * var(--font-scale)));color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.real-session-provider-operation-form textarea:focus-visible{outline:2px solid var(--theme-focus,#54753c);outline-offset:3px}.real-session-shared-notes{min-width:0;overflow-wrap:anywhere}.real-session-shared-notes p{white-space:pre-wrap}.real-session-family-money{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);min-width:0}.real-session-family-money h5{font-size:1em;margin:1.1rem 0 .65rem}.real-session-money-lessons{display:grid;gap:.65rem;margin:1rem 0}.real-session-money-lessons article,.real-session-receipt-copy,.real-session-receipt-review{padding:1rem;border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.real-session-money-lessons article p{margin:.35rem 0}.real-session-family-money fieldset{display:grid;gap:.8rem;min-width:0;margin:1rem 0}.real-session-family-money label{display:grid;gap:.35rem}.real-session-family-money .real-session-guardian-check{display:flex;align-items:flex-start}.real-session-family-money input,.real-session-family-money select{width:100%;min-width:0;box-sizing:border-box}.real-session-family-money input[type=checkbox]{width:auto;flex-shrink:0;margin-top:.2rem}.real-session-money-table{max-width:100%;overflow-x:auto}.real-session-money-table table{width:100%;border-collapse:collapse}.real-session-money-table td,.real-session-money-table th{text-align:left;padding:.55rem;border-bottom:1px solid var(--line)}.real-session-family-money .btn{white-space:normal;overflow-wrap:anywhere}@media(min-width:760px){.real-session-money-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.real-session-money-lessons h5{grid-column:1/-1}}