#mpf-app{font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212b;background:#f6f8fc;max-width:1400px;margin:100px auto 50px;padding:28px;border:1px solid #e5ebf3;border-radius:20px}
#mpf-app *{box-sizing:border-box}#mpf-app [hidden]{display:none!important}#mpf-app h2,#mpf-app h3,#mpf-app p{margin:0 0 12px;color:inherit}#mpf-app h2{font-size:28px;line-height:1.25;font-weight:700}#mpf-app h3{font-size:20px;font-weight:700}#mpf-app button,#mpf-app input,#mpf-app textarea,#mpf-app select{font:inherit;letter-spacing:normal;text-transform:none}#mpf-app button{cursor:pointer;line-height:1.3}#mpf-app button:disabled{opacity:.6;cursor:wait}#mpf-app button:focus-visible,#mpf-app a:focus-visible{outline:3px solid #9bc0ff;outline-offset:3px}#mpf-app a{color:#0063FE}#mpf-app .mpf-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #e0e6f0;margin-bottom:28px}#mpf-app .mpf-brand{display:block;font-size:22px;font-weight:800;letter-spacing:.015em;color:#0063FE}#mpf-app .mpf-subbrand{display:block;font-size:12px;letter-spacing:.22em;color:#64748b}#mpf-app .mpf-user{display:flex;align-items:center;gap:16px;font-size:13px;overflow-wrap:anywhere}#mpf-app .mpf-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}#mpf-app .mpf-title p{color:#64748b;margin:6px 0 0}#mpf-app .mpf-primary{border:0;border-radius:10px;padding:13px 20px;background:#E62027;color:white;font-weight:650;white-space:nowrap}#mpf-app .mpf-primary:hover{background:#c81d24}#mpf-app .mpf-secondary{border:1px solid #d6dfec;border-radius:8px;background:white;color:#17212b;padding:8px 13px;font-size:13px}#mpf-app .mpf-link{background:none;border:0;color:#0063FE;padding:6px 0;font-size:13px;display:inline-block}#mpf-app td .mpf-link{display:block;text-align:left}#mpf-app .mpf-tabs{display:flex;gap:8px;margin:0 0 20px}#mpf-app .mpf-tabs button{border:0;border-radius:10px;background:#eaf0fa;color:#42546b;padding:11px 18px;font-weight:650}#mpf-app .mpf-tabs button.mpf-selected{background:#0063FE;color:white}#mpf-app .mpf-tabs span{margin-left:8px;opacity:.8}#mpf-app .mpf-card{background:white;border:1px solid #e3e9f2;border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:0 4px 18px #17212b04}#mpf-app .mpf-filter{display:flex;gap:12px;align-items:center;margin:0 0 22px}#mpf-app label{font-size:13px;font-weight:600}#mpf-app input:not([type=checkbox]),#mpf-app textarea,#mpf-app select{width:100%;padding:10px 12px;border:1px solid #d6dfec;border-radius:9px;background:white;color:#17212b;min-height:44px;box-shadow:none}#mpf-app input:focus,#mpf-app select:focus,#mpf-app textarea:focus{outline:3px solid #0063fe15;border-color:#0063FE}#mpf-app .mpf-filter input{max-width:420px}#mpf-app .mpf-filter select{max-width:210px}#mpf-app .mpf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}#mpf-app table{border-collapse:collapse;width:100%;margin:0;font-size:13px}#mpf-app th{text-align:left;font-weight:600;color:#5c6d83;background:#f6f8fc;white-space:nowrap}#mpf-app td,#mpf-app th{padding:14px 12px;border:0;border-bottom:1px solid #e8edf5;vertical-align:top}#mpf-app td{max-width:230px;overflow-wrap:anywhere}#mpf-app .mpf-goal-cell{min-width:180px}#mpf-app .mpf-status{display:inline-block;border-radius:20px;padding:4px 9px;background:#edf2fc;color:#38558a;font-size:11px;white-space:nowrap}#mpf-app .mpf-active{background:#e9f7ef;color:#217549}#mpf-app .mpf-expired{background:#fff0f0;color:#b4232c}#mpf-app small{display:block;font-size:11px;color:#64748b}#mpf-app .mpf-muted{font-size:13px;color:#64748b;margin:14px 0 0}#mpf-app .mpf-error,#mpf-app .mpf-zero{color:#c51c25!important}#mpf-app .mpf-notice{padding:13px 18px;background:#eef6ff;border:1px solid #d5e7ff;border-radius:10px;margin-bottom:20px}#mpf-app .mpf-form{max-width:800px}#mpf-app .mpf-form>label,#mpf-app .mpf-grid label{display:block;margin-bottom:16px}#mpf-app label>input,#mpf-app label>select,#mpf-app label>textarea{margin-top:7px}#mpf-app textarea{min-height:85px;resize:vertical}#mpf-app .mpf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#mpf-app .mpf-checkbox{display:flex;align-items:center;gap:12px;padding:13px 0;font-weight:500}#mpf-app .mpf-checkbox input{width:18px;height:18px;flex:none;margin:0;accent-color:#0063FE}#mpf-app .mpf-assignment-list{max-height:400px;overflow:auto}#mpf-app .mpf-assignment-list label{border-bottom:1px solid #e6ebf2}#mpf-app .mpf-edit{scroll-margin-top:110px}#mpf-app .mpf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}#mpf-app .mpf-stats span,#mpf-app .mpf-detail span{display:block;font-size:12px;color:#64748b;margin-bottom:8px}#mpf-app .mpf-stats strong{font-size:30px;line-height:1.25}#mpf-app .mpf-stats strong.mpf-date{font-size:20px}#mpf-app .mpf-detail{padding:15px 18px;background:#f4f6fa;border-radius:10px}#mpf-app .mpf-detail p{font-weight:600;margin:0}#mpf-app .mpf-teachers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}#mpf-app .mpf-teacher{display:flex;gap:20px;align-items:start;padding:20px;border:1px solid #e4eaf3;border-radius:12px}#mpf-app .mpf-teacher img,#mpf-app .mpf-initials{width:84px;height:84px;flex:none;border-radius:14px;object-fit:cover;background:#eef4ff}#mpf-app .mpf-initials{display:flex;align-items:center;justify-content:center;font-size:32px;color:#0063FE}#mpf-app .mpf-teacher p{font-size:13px;white-space:pre-wrap}#mpf-app .mpf-teacher h3{font-size:19px}#mpf-app .mpf-login-heading{text-align:center;background:#5785df;color:white;border-radius:12px;padding:38px 20px}#mpf-app .mpf-login-heading h2{font-family:Montserrat,system-ui,sans-serif;font-size:36px;font-weight:400;color:white}#mpf-app .mpf-login-heading p{color:white;opacity:.95;margin:0}#mpf-app .mpf-auth-shell{display:flex;flex-direction:column;align-items:center;padding:36px 0 14px;text-align:center}#mpf-app #mpf-auth{width:100%;max-width:420px}#mpf-app .cl-rootBox,#mpf-app .cl-cardBox{width:100%;max-width:420px}
@media(max-width:800px){#mpf-app{padding:18px 14px;margin-top:100px;border-radius:12px}#mpf-app h2{font-size:23px}#mpf-app .mpf-title{align-items:flex-start;flex-direction:column;gap:12px}#mpf-app .mpf-top{align-items:flex-start}#mpf-app .mpf-user{flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;max-width:50%}#mpf-app .mpf-card{padding:18px 14px}#mpf-app .mpf-filter{display:grid;grid-template-columns:70px 1fr}#mpf-app .mpf-filter input,#mpf-app .mpf-filter select{max-width:none}#mpf-app .mpf-stats{grid-template-columns:1fr 1fr}#mpf-app .mpf-grid,#mpf-app .mpf-teachers{grid-template-columns:1fr}#mpf-app .mpf-teacher{padding:14px;gap:14px}#mpf-app .mpf-teacher img,#mpf-app .mpf-initials{width:65px;height:65px}#mpf-app .mpf-login-heading h2{font-size:28px}}

#mpf-app .mpf-assign-button{white-space:nowrap;border-color:#bfd4fa;color:#0063FE;font-weight:600}#mpf-app .mpf-edit-assign{margin-left:12px;border-color:#bfd4fa;color:#0063FE}#mpf-app .mpf-nationality{font-weight:600;color:#42546b}@media(max-width:500px){#mpf-app .mpf-edit-assign{display:block;margin:12px 0 0}}

#mpf-app .mpf-ai-frame{width:100%;height:82dvh;min-height:580px;border:1px solid #e3e9f2;border-radius:14px;background:#f5f7fb}#mpf-app .mpf-daily-frame{width:100%;height:78dvh;border:0;border-radius:14px}#mpf-app .mpf-week{display:flex;align-items:center;gap:12px}#mpf-app .mpf-week strong{font-size:13px}#mpf-app .mpf-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}#mpf-app .mpf-slot{display:flex;flex-direction:column;align-items:start;gap:10px;padding:18px;background:#f7faff;border:1px solid #dfe8f5;border-radius:12px}#mpf-app .mpf-slot span{font-size:12px;color:#64748b}#mpf-app .mpf-slot button{white-space:normal;text-align:left;font-size:13px}#mpf-app .mpf-booking{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e5ebf4}#mpf-app .mpf-booking h3{font-size:17px}#mpf-app .mpf-booking-actions{display:flex;flex-wrap:wrap;gap:10px}#mpf-app .mpf-publish summary{display:inline-block;cursor:pointer;margin-bottom:15px}#mpf-app .mpf-publish form{padding:20px;background:#f7faff;border-radius:12px}#mpf-app .mpf-admin-calendar{margin-bottom:20px}#mpf-app .mpf-member-tabs button{white-space:normal;text-align:left}#mpf-app #mpf-video{background:white;border:1px solid #dce6f5;padding:20px;border-radius:16px;scroll-margin-top:100px}@media(max-width:800px){#mpf-app .mpf-slot-grid{grid-template-columns:1fr}#mpf-app .mpf-booking{align-items:start;flex-direction:column}#mpf-app .mpf-member-tabs{flex-direction:column}#mpf-app .mpf-ai-frame{height:80dvh;min-height:540px}#mpf-app .mpf-publish form{padding:14px}#mpf-app .mpf-week{flex-wrap:wrap}}

#mpf-app .mpf-member-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;width:100%;margin:0 auto 28px}#mpf-app .mpf-member-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:154px;padding:23px 18px;border:2px solid transparent;border-radius:16px;text-align:center!important;white-space:normal;transition:background .18s,border-color .18s,box-shadow .18s}#mpf-app .mpf-member-tabs button[data-member-tab=ai]{background:#edf1ff;color:#3457a7}#mpf-app .mpf-member-tabs button[data-member-tab=live]{background:#ecf7f4;color:#287768}#mpf-app .mpf-member-tabs button[data-member-tab=ai].mpf-selected{border-color:#0063fe;background:#e5eeff;box-shadow:0 6px 20px #0063fe0b}#mpf-app .mpf-member-tabs button[data-member-tab=live].mpf-selected{border-color:#389683;background:#e3f3ee;box-shadow:0 6px 20px #2877680b}#mpf-app .mpf-member-tabs button:hover{filter:brightness(.98)}#mpf-app .mpf-member-tabs svg{display:block;width:48px;height:48px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}#mpf-app .mpf-member-tabs strong{font-size:18px;line-height:1.35;font-weight:650}#mpf-app .mpf-member-tabs small{color:inherit;font-size:12px;opacity:.8;margin:0}#mpf-app .mpf-publish .mpf-muted{margin:0 0 16px}@media(max-width:600px){#mpf-app .mpf-member-tabs{gap:10px}#mpf-app .mpf-member-tabs button{min-height:142px;padding:16px 10px}#mpf-app .mpf-member-tabs strong{font-size:14px}#mpf-app .mpf-member-tabs small{font-size:11px}#mpf-app .mpf-member-tabs svg{width:40px;height:40px}}

/* v7 weekly click calendar */
#mpf-app .mpf-calendar-scroll{overflow:auto;max-height:670px;border:1px solid #e3e9f1;border-radius:12px;margin:20px 0}
#mpf-app .mpf-week-grid{width:100%;min-width:650px;border-collapse:separate;border-spacing:3px;table-layout:fixed}
#mpf-app .mpf-week-grid th{font-size:12px;text-align:center;background:#f4f7fc;padding:7px;color:#43526c}
#mpf-app .mpf-week-grid thead th{position:sticky;top:0;z-index:1;background:#eaf0fa}
#mpf-app .mpf-week-grid td{padding:0}
#mpf-app .mpf-week-grid button{width:100%;min-height:30px;border:1px solid #e0e7f1;border-radius:5px;background:#fafbfd;color:#93a3bb;font:inherit;font-size:13px;cursor:pointer}
#mpf-app .mpf-week-grid button.mpf-grid-picked{background:#dbe9ff;border-color:#0063FE;color:#0063FE}
#mpf-app .mpf-week-grid button.mpf-grid-published{background:#e0f4eb;border-color:#49a181;color:#257354}
#mpf-app .mpf-week-grid button:disabled{opacity:.5;cursor:default}
#mpf-app .mpf-presence{border-top:3px solid #389683}
#mpf-app .mpf-live-dot{color:#257354}

#mpf-app .mpf-week-grid button.mpf-visibility-selected,#mpf-app .mpf-legend .mpf-visibility-selected{background:#e9e1fb;border-color:#9574cd;color:#624097}
#mpf-app .mpf-week-grid button.mpf-visibility-assigned,#mpf-app .mpf-legend .mpf-visibility-assigned{background:#dfeaff;border-color:#6595dc;color:#285795}
#mpf-app .mpf-week-grid button.mpf-visibility-all,#mpf-app .mpf-legend .mpf-visibility-all{background:#e0f4eb;border-color:#49a181;color:#257354}
#mpf-app .mpf-week-grid button.mpf-grid-booked,#mpf-app .mpf-legend .mpf-grid-booked{background:#ffeadb;border-color:#d6996b;color:#85481c;font-size:11px;overflow-wrap:anywhere;min-height:38px}
#mpf-app .mpf-legend{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
#mpf-app .mpf-legend span{padding:6px 10px;border:1px solid;border-radius:7px;font-size:12px}
#mpf-app .mpf-material-row{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end}
#mpf-app .mpf-shared-notes{white-space:pre-wrap}
@media(max-width:600px){#mpf-app .mpf-material-row{grid-template-columns:1fr}}

/* Version 10: visibility colours also apply to draft selections. */
#mpf-app .mpf-week-grid button.mpf-visibility-selected{background:#eee5ff!important;color:#5b21b6!important;border:1px solid #a78bfa!important}
#mpf-app .mpf-week-grid button.mpf-visibility-assigned{background:#dbeafe!important;color:#1d4ed8!important;border:1px solid #60a5fa!important}
#mpf-app .mpf-week-grid button.mpf-visibility-all{background:#dcfce7!important;color:#166534!important;border:1px solid #4ade80!important}
#mpf-app .mpf-week-grid button.mpf-grid-picked{outline:2px solid currentColor;outline-offset:-3px}
#mpf-app .mpf-week-grid button.mpf-grid-booked{background:#ffedd5!important;color:#9a3412!important;cursor:pointer!important}
#mpf-app #mpf-lesson-details{border:2px solid #0063fe;scroll-margin-top:130px}
#mpf-app #mpf-report-month{width:auto;margin:8px 12px 16px 0}
/* Consistent legend, fixed-size calendar cells and language controls. */
#mpf-app .mpf-legend span{display:inline-flex;align-items:center;justify-content:center;height:32px!important;min-height:32px!important;font-size:12px!important;line-height:1!important;padding:0 10px!important;white-space:nowrap}
#mpf-app .mpf-week-grid td button{display:block;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:5px 6px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mpf-app .mpf-student-week td button{height:48px!important;min-height:48px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
#mpf-app .mpf-student-week td button span{font-size:10px;line-height:1.15;white-space:normal}
#mpf-app .mpf-student-week td button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px}
#mpf-app .mpf-week-grid button.mpf-student-available{background:#dcfce7;color:#166534;border-color:#86cda3}
#mpf-app .mpf-language{display:flex;gap:3px;border:1px solid #dbe3ef;border-radius:9px;padding:3px}
#mpf-app .mpf-language button{background:transparent;border:0;border-radius:6px;padding:6px 9px;color:#526178;font-size:12px}
#mpf-app .mpf-language button[aria-pressed=true]{background:#e9f0ff;color:#0056dc;font-weight:700}
#mpf-app .mpf-cancellation{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;margin:16px 0;border:1px solid #e5c2c5;border-radius:12px;background:#fff5f5}
#mpf-app .mpf-cancel-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#8b3038}
#mpf-app .mpf-dialog{border:1px solid #e0e6ef;border-radius:18px;padding:28px;width:min(520px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:#17212b;box-shadow:0 20px 80px #17212b40}
#mpf-app .mpf-dialog::backdrop{background:#17212b66}
#mpf-app .mpf-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}
#mpf-app .mpf-dialog textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #d6deeb;border-radius:9px;resize:vertical;font:inherit}
@media(max-width:600px){#mpf-app .mpf-cancellation{flex-direction:column}#mpf-app .mpf-user{flex-wrap:wrap;justify-content:flex-end}#mpf-app .mpf-dialog{padding:20px}}

/* Neutralize WordPress theme decoration, which can overlap real button text. */
#mpf-app button::before,#mpf-app button::after{content:none!important;display:none!important}
#mpf-app button{position:relative;transform:none!important;text-shadow:none!important;background-image:none!important;white-space:normal;overflow-wrap:anywhere;letter-spacing:normal!important;text-transform:none!important}
#mpf-app .mpf-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
#mpf-app .mpf-cancel-link{color:#697586!important;padding:8px 4px!important;background:transparent!important;border:0!important;font-size:13px!important}
#mpf-app .mpf-cancel-link:hover{color:#E62027!important;text-decoration:underline}
#mpf-app #mpf-notes-form>button{height:auto!important;min-height:42px;line-height:1.4!important;padding:12px 18px!important;width:auto;max-width:100%}

#mpf-app .mpf-teacher-option{background:#fff;gap:14px;align-items:stretch}
#mpf-app .mpf-teacher-option .mpf-teacher{border:0;padding:0;gap:14px;min-width:0;width:100%}
#mpf-app .mpf-teacher-option .mpf-teacher>div:last-child{min-width:0;flex:1}
#mpf-app .mpf-teacher-option .mpf-teacher img,#mpf-app .mpf-teacher-option .mpf-initials{width:64px;height:64px;border-radius:12px}
#mpf-app .mpf-teacher-option .mpf-teacher h3{font-size:17px;margin:0 0 7px}
#mpf-app .mpf-teacher-option .mpf-teacher p{margin:7px 0;line-height:1.6}
#mpf-app .mpf-teacher-option>button{align-self:flex-start;margin-top:auto;min-height:42px;height:auto!important;text-align:center;line-height:1.4!important}
#mpf-app #mpf-lesson-details .mpf-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#mpf-app .mpf-student-groups{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
#mpf-app .mpf-student-groups .mpf-group-badge{display:inline-flex;background:#eef4ff;border:1px solid #d8e5ff;color:#2458a6;font-size:11px;line-height:1.4;padding:4px 9px;border-radius:20px;white-space:nowrap}
#mpf-app .mpf-group-fields{border:1px solid #dfe6ef;border-radius:10px;margin:0 0 20px;padding:15px 18px}
#mpf-app .mpf-group-fields legend{padding:0 5px;font-weight:600;font-size:13px}
#mpf-app .mpf-group-fields>div{display:flex;gap:24px;flex-wrap:wrap}
#mpf-app .mpf-group-fields .mpf-muted{margin:0 0 8px}
@media(max-width:800px){#mpf-app #mpf-lesson-details .mpf-slot-grid{grid-template-columns:1fr}}
@media(max-width:400px){#mpf-app .mpf-teacher-option .mpf-teacher{flex-direction:column}#mpf-app .mpf-group-fields>div{gap:8px 20px}}

#mpf-app .mpf-next-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
#mpf-app .mpf-next-eyebrow{color:#0063FE;font-size:12px;font-weight:650;margin:0 0 8px}
#mpf-app .mpf-next-date{font-size:15px;color:#43546b;margin:15px 0}
#mpf-app .mpf-countdown{font-size:26px;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;margin:20px 0;color:#17212b}
#mpf-app .mpf-next-join{min-height:48px;min-width:200px;transition:opacity .2s}
#mpf-app .mpf-next-join:disabled{opacity:.18!important;cursor:not-allowed;background:#E62027!important}
#mpf-app .mpf-next-info>.mpf-details-toggle{margin-top:18px}
#mpf-app .mpf-next-teacher .mpf-teacher{background:#fafcff;padding:20px;gap:16px}
#mpf-app .mpf-next-teacher .mpf-teacher>div:last-child{min-width:0}
#mpf-app .mpf-next-teacher .mpf-teacher p{line-height:1.6}
#mpf-app .mpf-student-booking{display:flex;gap:18px;align-items:center;padding:20px 0}
#mpf-app .mpf-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;min-height:68px;flex:none;border-radius:12px;background:#eef4ff;color:#2458a6}
#mpf-app .mpf-date-tile strong{font-size:23px;line-height:1.15}
#mpf-app .mpf-date-tile span{font-size:11px;margin-top:4px}
#mpf-app .mpf-lesson-summary{flex:1;min-width:0}
#mpf-app .mpf-lesson-summary h3{font-size:17px;margin:0 0 7px}
#mpf-app .mpf-lesson-summary p{font-size:13px;color:#64748b;margin:0 0 8px}
#mpf-app .mpf-lesson-row{border-bottom:1px solid #e5ebf4}
#mpf-app .mpf-lesson-row:last-child{border-bottom:0}
#mpf-app .mpf-details-toggle{display:inline-flex;gap:10px;align-items:center;justify-content:center}
#mpf-app .mpf-details-toggle span{font-size:18px;line-height:1}
#mpf-app .mpf-inline-details{margin:0 0 20px;padding:22px;background:#f7faff;border:1px solid #dfe8f5;border-radius:12px}
#mpf-app .mpf-inline-details .mpf-title{margin-bottom:15px}
#mpf-app .mpf-inline-details h3{font-size:16px;margin:18px 0 10px}
#mpf-app .mpf-inline-details .mpf-title h3{margin:0}
#mpf-app .mpf-next-layout+.mpf-inline-details{margin:24px 0 0}
@media(max-width:800px){#mpf-app .mpf-next-layout{grid-template-columns:1fr;gap:24px}#mpf-app .mpf-student-booking{flex-wrap:wrap;gap:14px}#mpf-app .mpf-student-booking .mpf-booking-actions{width:100%;margin-left:76px}#mpf-app .mpf-countdown{font-size:22px}#mpf-app .mpf-inline-details{padding:18px 14px}}
@media(max-width:400px){#mpf-app .mpf-student-booking .mpf-booking-actions{margin-left:0}#mpf-app .mpf-next-teacher .mpf-teacher{flex-direction:column}}

/* Calendar teacher picker — native modal, no page section or scroll jump. */
#mpf-app .mpf-teacher-picker{width:min(680px,calc(100vw - 32px));max-height:85dvh;margin:auto;background:#fff;padding:26px;overscroll-behavior:contain;text-align:left}
#mpf-app .mpf-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#mpf-app .mpf-picker-heading h2{margin:0 0 8px;font-size:24px;line-height:1.3}
#mpf-app .mpf-picker-heading p{margin:0;color:#64748b}
#mpf-app .mpf-picker-close{min-width:38px;width:38px;height:38px;padding:0;font-size:25px;line-height:1;flex-shrink:0}
#mpf-app .mpf-picker-hint{font-size:13px;margin:18px 0}
#mpf-app .mpf-picker-list{display:grid;gap:12px}
#mpf-app .mpf-picker-row{border:1px solid #e0e7f2;border-radius:14px;padding:16px;background:#fff}
#mpf-app .mpf-picker-summary{display:flex;align-items:center;gap:14px}
#mpf-app .mpf-picker-avatar{width:56px;height:56px;object-fit:cover;border-radius:14px;flex-shrink:0}
#mpf-app .mpf-picker-name{flex:1;min-width:0}
#mpf-app .mpf-picker-name h3{margin:0 0 4px;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
#mpf-app .mpf-picker-name p{margin:4px 0;font-size:13px}
#mpf-app .mpf-picker-summary>.mpf-primary{flex-shrink:0;min-height:42px;min-width:105px;padding:10px 14px;white-space:normal}
#mpf-app .mpf-picker-profile{margin-top:10px;font-size:13px}
#mpf-app .mpf-picker-profile summary{cursor:pointer;color:#0063fe;padding:4px 0;width:fit-content}
#mpf-app .mpf-picker-description{display:none;padding:16px 0 0;border-top:1px solid #edf0f6;margin-top:10px}
#mpf-app .mpf-picker-profile[open]>.mpf-picker-description{display:block}
#mpf-app .mpf-picker-description .mpf-teacher{margin:0}
#mpf-app .mpf-picker-description .mpf-teacher-bio{white-space:pre-line;overflow-wrap:anywhere}
#mpf-app [data-picker-error]:empty{display:none}
@media(hover:hover) and (pointer:fine){#mpf-app .mpf-picker-row:hover .mpf-picker-description{display:block}}
@media(max-width:480px){#mpf-app .mpf-teacher-picker{padding:18px;width:calc(100vw - 20px)}#mpf-app .mpf-picker-summary{flex-wrap:wrap;gap:10px}#mpf-app .mpf-picker-summary>.mpf-primary{width:100%}#mpf-app .mpf-picker-name{flex-basis:calc(100% - 70px)}#mpf-app .mpf-picker-description .mpf-teacher{flex-direction:column}#mpf-app .mpf-picker-heading h2{font-size:21px}}

#mpf-app .mpf-account-identity{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:12px;line-height:1.5}
#mpf-app .mpf-account-kind{color:#64748b}#mpf-app .mpf-account-email{font-size:13px;overflow-wrap:anywhere}
#mpf-app .mpf-last-lesson{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:18px 22px;background:#fff7e8;border:1px solid #f0dbb1;border-radius:14px;color:#5f431e}
#mpf-app .mpf-last-lesson strong{font-size:15px}#mpf-app .mpf-last-lesson p{margin:5px 0 0;font-size:12px;color:#806446}
#mpf-app .mpf-last-lesson a{display:inline-flex;align-items:center;gap:8px;background:#0063fe;color:#fff;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
@media(max-width:600px){#mpf-app .mpf-last-lesson{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}#mpf-app .mpf-account-identity{max-width:100%;font-size:11px}}

#mpf-app .mpf-media-options{margin:18px 0 20px;padding:15px 16px;background:#f5f8fc;border:1px solid #e2e9f3;border-radius:12px;max-width:420px}#mpf-app .mpf-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px;font-size:14px;font-weight:600}#mpf-app .mpf-switch{flex:none;width:44px!important;height:26px!important;padding:3px!important;border:0!important;border-radius:20px!important;background:#ccd5e3!important}#mpf-app .mpf-switch>span{display:block;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform .15s}#mpf-app .mpf-switch[aria-checked=true]{background:#0063fe!important}#mpf-app .mpf-switch[aria-checked=true]>span{transform:translateX(18px)}#mpf-app .mpf-media-options .mpf-muted{margin:8px 0 0;font-size:12px;line-height:1.5}#mpf-app .mpf-media-summary{font-size:13px;color:#52657d;line-height:1.7}#mpf-app .mpf-review{margin-top:20px;padding:20px;border:1px solid #d8e4f6;border-radius:12px;background:white}#mpf-app .mpf-review fieldset{border:0;border-bottom:1px solid #e3e9f2;padding:16px 0;margin:0 0 12px;min-width:0}#mpf-app .mpf-review legend{font-weight:600;font-size:15px;line-height:1.6;padding:0;float:left;width:100%;margin-bottom:10px}#mpf-app .mpf-quiz-choice{display:flex!important;align-items:flex-start;gap:10px;padding:9px 10px;background:#f7f9fc;border-radius:7px;margin:6px 0!important;font-size:14px;font-weight:400!important;clear:both}#mpf-app .mpf-quiz-choice input{width:18px!important;height:18px!important;flex:none;margin:2px 0 0;accent-color:#0063fe}#mpf-app .mpf-quiz-feedback{font-size:13px;line-height:1.7;padding:10px;border-radius:8px;background:#f3f6fb}#mpf-app .mpf-quiz-feedback.correct{color:#116d45;background:#edf9f2}#mpf-app .mpf-quiz-feedback.incorrect{color:#a72a31;background:#fff3f3}#mpf-app .mpf-quiz-score{font-weight:700}#mpf-app .mpf-transcript{margin:20px 0;border:1px solid #e3e9f2;padding:15px;border-radius:10px}#mpf-app .mpf-transcript summary{cursor:pointer;font-weight:600}#mpf-app .mpf-transcript p{white-space:pre-wrap;max-height:400px;overflow:auto;font-size:14px;line-height:1.7}#mpf-app .mpf-recording-player{display:block;width:100%;max-height:550px;margin:15px 0;background:#111;border-radius:10px}

/* Calendar cards: enough room for a descriptive booking label. */
#mpf-app .mpf-student-week td button{height:72px!important;min-height:72px!important;padding:5px 6px!important;gap:3px;overflow-wrap:normal}
#mpf-app .mpf-student-week td{min-width:120px}
#mpf-app .mpf-student-week td button span{font-size:10px;line-height:1.2;white-space:normal}
#mpf-app .mpf-calendar-lesson-dialog{width:min(680px,calc(100vw - 24px));padding:24px;max-height:90dvh}
#mpf-app .mpf-calendar-lesson-dialog .mpf-inline-details{margin-top:20px;padding:0;border:0;background:white}
#mpf-app .mpf-calendar-lesson-dialog .mpf-teacher{margin:0}
#mpf-app .mpf-avatar-preview{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#mpf-app .mpf-avatar-preview img{width:80px;height:80px;object-fit:cover;border-radius:16px;border:1px solid #e0e6ef}
#mpf-app .mpf-avatar-preview input{flex:1;min-width:200px;max-width:100%}

#mpf-app .mpf-student-week{min-width:920px}

#mpf-app button.mpf-live-active{background:#16a34a!important;color:#fff!important;border:1px solid #15803d!important;padding:16px 26px!important;font-size:17px!important;font-weight:700;min-height:58px;border-radius:12px;box-shadow:0 0 0 5px #22c55e20,0 6px 22px #16a34a30;animation:mpf-live-glow 2s ease-in-out infinite}
#mpf-app button.mpf-live-active:hover{background:#15803d!important}
@keyframes mpf-live-glow{50%{box-shadow:0 0 0 9px #22c55e10,0 6px 28px #16a34a50}}
#mpf-app .mpf-incoming-live{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:22px;border:2px solid #16a34a;border-radius:16px;background:#f0fdf4}
#mpf-app .mpf-incoming-live strong{font-size:20px;color:#166534}
#mpf-app .mpf-incoming-live p{margin:8px 0 0}
@media(prefers-reduced-motion:reduce){#mpf-app button.mpf-live-active{animation:none}}
@media(max-width:600px){#mpf-app .mpf-incoming-live{align-items:stretch;flex-direction:column}#mpf-app button.mpf-live-active{width:100%}}

#mpf-app .mpf-live-arrival{padding:14px 18px;background:#f0fdf4;color:#166534;border-radius:10px;border:1px solid #86efac}

.mpf-teacher-resume{border:1px solid #b8d2ff;background:#f4f8ff}.mpf-teacher-resume .mpf-title{align-items:center}.mpf-teacher-resume .mpf-primary{min-width:180px}.mpf-teacher-resume .mpf-countdown{display:block;font-size:20px;margin:12px 0}.mpf-teacher-resume h3{margin:10px 0 0}@media(max-width:600px){.mpf-teacher-resume .mpf-title{align-items:stretch}.mpf-teacher-resume .mpf-primary{width:100%}}

/* v22: teacher discovery, live controls and durable system requests. */
#mpf-app .mpf-teacher img,#mpf-app .mpf-teacher .mpf-initials,#mpf-app .mpf-picker-avatar,#mpf-app .mpf-avatar-preview img{border-radius:50%!important;aspect-ratio:1;object-fit:cover}
#mpf-app .mpf-premium-title{display:block;font-family:Montserrat,system-ui,sans-serif;font-size:11px!important;font-weight:650;letter-spacing:.085em;color:#0063fe!important;line-height:1.6;margin:0 0 7px;text-transform:uppercase}
#mpf-app .mpf-specialization-badges{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
#mpf-app .mpf-specialization-badges span{font-size:10px;color:#51617b;background:#f1f4f9;border-radius:20px;padding:4px 8px}
#mpf-app .mpf-live-profile{position:relative;padding-right:30px}
#mpf-app .mpf-live-beacon{position:absolute;top:8px;right:2px;display:block;width:18px;height:18px;border-radius:50%;background:#22b55e;box-shadow:0 0 0 5px #22b55e20;animation:mpf-beacon 1.8s ease-in-out infinite}
@keyframes mpf-beacon{50%{box-shadow:0 0 0 10px #22b55e06;filter:brightness(1.16)}}
#mpf-app .mpf-instant-options{width:100%;margin:0;padding:14px;border:1px solid #e5ebf5;background:#f6f8fc;border-radius:12px}
#mpf-app .mpf-live-teacher-card{min-width:0}
#mpf-app .mpf-live-teacher-card>.mpf-primary{width:100%;text-align:center;margin-top:auto}
#mpf-app .mpf-discovery-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin:24px 0 20px}
#mpf-app .mpf-discovery-filters label{display:block;min-width:0}
#mpf-app .mpf-discovery-filters select{display:block;margin-top:7px}
#mpf-app .mpf-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
#mpf-app .mpf-carousel-heading p{margin:0;color:#64748b;font-size:13px}
#mpf-app .mpf-carousel-arrow{width:38px;height:38px;border:1px solid #dbe4f2;border-radius:50%;color:#0063fe;background:#f7faff;font-size:18px;margin-left:6px}
#mpf-app .mpf-teacher-carousel{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c5d5ec transparent;overscroll-behavior-inline:contain}
#mpf-app .mpf-discovery-card{flex:0 0 330px;max-width:calc(100vw - 68px);min-width:0;display:flex;flex-direction:column;align-items:stretch;background:#fbfcff;border:1px solid #e0e8f4;border-radius:16px;padding:20px;scroll-snap-align:start}
#mpf-app .mpf-discovery-card .mpf-teacher{padding:0;border:0;background:transparent;flex-direction:column;gap:14px}
#mpf-app .mpf-discovery-card .mpf-teacher>div:last-child{width:100%;min-width:0}
#mpf-app .mpf-discovery-card .mpf-teacher h3{margin-bottom:8px}
#mpf-app .mpf-discovery-card .mpf-teacher-bio{line-height:1.7;margin:14px 0 18px;max-height:150px;overflow:auto;white-space:pre-wrap}
#mpf-app .mpf-discovery-card .mpf-check-availability{margin-top:auto;align-self:stretch;text-align:center}
#mpf-app .mpf-check-availability{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;min-height:44px;border:1px solid #bad8ce;border-radius:10px;background:#edf8f3;color:#25684f;font-size:13px;font-weight:650;white-space:normal;line-height:1.4}
#mpf-app .mpf-check-availability:hover{background:#dff3e9;border-color:#9ec7b6}
#mpf-app .mpf-check-availability:disabled{cursor:default;opacity:.55}
#mpf-app .mpf-request-pending{margin-top:12px;color:#756397;line-height:1.6}
#mpf-app .mpf-calendar-selected{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf4ff;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:13px}
#mpf-app #mpf-available-calendar,#mpf-app #mpf-find-teacher{scroll-margin-top:120px}
#mpf-app .mpf-time-request-dialog .mpf-teacher{margin:16px 0 20px}
#mpf-app .mpf-time-request-dialog>p{font-size:14px;line-height:1.7;margin-bottom:20px}
#mpf-app [data-request-message]:not(:empty){padding:13px 16px;border-radius:10px;background:#f1edf8;color:#65507e}
#mpf-app .mpf-system-notification{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#f0f6ff;border:1px solid #d6e5fc;border-radius:14px;margin-bottom:16px}
#mpf-app .mpf-system-notification p{font-size:13px;color:#5e6f84;margin:7px 0 0;line-height:1.6}
#mpf-app .mpf-renewal-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:0 0 22px;border:1px solid #ddd4ee;border-radius:14px;background:#f4f0fa;color:#58446f}
#mpf-app .mpf-renewal-notice strong{font-size:16px;line-height:1.6}
#mpf-app .mpf-renewal-notice p{font-size:13px;color:#7a6b8c;margin:6px 0 0}
#mpf-app .mpf-renewal-notice .mpf-check-availability{flex:none;background:#e8e0f3;color:#604782;border-color:#d3c4e8}
#mpf-app .mpf-renewal-submitted{display:block;border-color:#e0d9ec;background:#f5f2fa}
#mpf-app .mpf-renewal-submitted small{margin-top:10px;color:#897799;line-height:1.6}
#mpf-app #mpf-daily-host{width:100%;min-width:0;overflow:hidden;border-radius:12px;background:#10131b}
#mpf-app #mpf-daily-host iframe.mpf-daily-frame{width:100%!important;max-width:100%;height:min(76dvh,820px)!important;display:block;border:0}
#mpf-app #mpf-video{width:100%;min-width:0;padding:20px;margin-bottom:22px}
@media(max-width:800px){#mpf-app .mpf-discovery-filters{grid-template-columns:1fr 1fr;gap:12px}#mpf-app .mpf-discovery-filters>.mpf-link{grid-column:1/-1;justify-self:end}#mpf-app .mpf-calendar-selected,#mpf-app .mpf-system-notification,#mpf-app .mpf-renewal-notice{flex-direction:column;align-items:stretch}#mpf-app .mpf-discovery-card{flex-basis:290px;padding:18px}#mpf-app #mpf-video{padding:12px}#mpf-app #mpf-daily-host iframe.mpf-daily-frame{height:min(78dvh,700px)!important}}
@media(max-width:400px){#mpf-app .mpf-discovery-filters{grid-template-columns:1fr}#mpf-app .mpf-live-teacher-card .mpf-teacher{flex-direction:row}#mpf-app .mpf-live-profile{padding-right:20px}#mpf-app .mpf-live-beacon{width:14px;height:14px;right:-4px}}
@media(prefers-reduced-motion:reduce){#mpf-app .mpf-live-beacon{animation:none}}

#mpf-app .mpf-credentials-button{display:block;margin-top:8px;white-space:normal;text-align:left;line-height:1.5}#mpf-app .mpf-credentials-dialog{width:min(460px,calc(100vw - 24px))}#mpf-app .mpf-credentials-dialog .mpf-picker-heading h2{font-size:22px;line-height:1.3}#mpf-app .mpf-credentials-dialog p{overflow-wrap:anywhere}
/* Teacher profile editor and student qualification badges */
#mpf-app .mpf-country-field{position:relative;margin-bottom:16px}
#mpf-app .mpf-country-options{position:absolute;left:0;right:0;top:100%;max-height:260px;overflow-y:auto;z-index:20;background:white;border:1px solid #d6deeb;border-radius:10px;box-shadow:0 12px 32px #17212b18;padding:5px}
#mpf-app .mpf-country-options[hidden],#mpf-app [data-other-qualification-wrap][hidden]{display:none!important}
#mpf-app .mpf-country-options button{display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:6px;color:#263448;background:white;font:inherit;line-height:1.4}
#mpf-app .mpf-country-options button:hover,#mpf-app .mpf-country-options .mpf-country-active{background:#edf4ff;color:#0055da}
#mpf-app .mpf-country-options p{padding:8px 12px;font-size:13px;color:#64748b}
#mpf-app .mpf-qualification-fields{margin:16px 0;padding:18px;border:1px solid #e0e6ef;border-radius:12px;min-width:0}
#mpf-app .mpf-qualification-fields legend{float:none;width:auto;padding:0 6px;font-size:14px;font-weight:650;margin:0;color:#263448}
#mpf-app .mpf-qualification-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}
#mpf-app .mpf-qualification-options .mpf-checkbox{margin:0;align-items:flex-start;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#mpf-app .mpf-qualification-options input{flex:0 0 16px;margin-top:2px;accent-color:#0063FE}
#mpf-app .mpf-qualification-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
#mpf-app .mpf-qualification-badges span{display:inline-block;padding:5px 9px;background:#edf4ff;border:1px solid #dbe8fd;border-radius:7px;color:#2758a8;font-size:12px;font-weight:600;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
#mpf-app .mpf-credential-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:8px}
#mpf-app .mpf-credential-actions [data-credentials-close]{margin-left:auto;flex-shrink:0}
@media(max-width:700px){#mpf-app .mpf-qualification-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#mpf-app .mpf-qualification-options{grid-template-columns:1fr}#mpf-app .mpf-credential-actions{gap:16px;flex-wrap:wrap}}

#mpf-app .mpf-student-teachers{border:1px solid #e0e6ef;border-radius:12px;padding:18px;margin:16px 0}#mpf-app .mpf-student-teachers .mpf-assignment-list{max-height:280px;overflow:auto}#mpf-app .mpf-assignment-search{display:block;margin-bottom:16px}

#mpf-app .mpf-device-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #dce6f5;border-radius:12px;padding:14px;margin-bottom:16px;background:#f7faff}#mpf-app .mpf-device-tools p{flex-basis:100%;margin:0}#mpf-app .mpf-call-browser{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;min-height:44px}#mpf-app .mpf-device-tools button{min-height:44px}@media(max-width:600px){#mpf-app .mpf-device-tools button,#mpf-app .mpf-call-browser{width:100%}}

/* v39 branded Daily and persistent materials panel */
#mpf-app .mpf-call-brand{display:flex;align-items:center;gap:20px;min-width:0}#mpf-app .mpf-call-brand img{width:150px;height:54px;object-fit:contain;background:#fff}#mpf-app .mpf-call-brand h2{font-size:20px;margin:0}#mpf-app .mpf-call-tabs{display:flex;gap:10px;margin:16px 0}#mpf-app .mpf-call-tabs button{padding:10px 16px;border-color:#cbdcf6;color:#0063FE}#mpf-app .mpf-call-tabs button[aria-pressed=true]{background:#edf4ff;border-color:#0063FE}#mpf-app .mpf-call-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}#mpf-app .mpf-call-workspace[data-view=materials]{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}#mpf-app #mpf-daily-host{height:min(76dvh,820px);min-width:0;background:#f3f6fb;border-radius:12px;overflow:hidden}#mpf-app .mpf-materials-pane{min-width:0;display:flex;flex-direction:column;height:min(76dvh,820px);background:#fff;border:1px solid #dfe7f2;border-radius:12px;padding:16px;gap:10px}#mpf-app .mpf-materials-header{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#0063FE}#mpf-app .mpf-materials-pane label{font-size:12px;color:#52647c}#mpf-app .mpf-materials-url-row{display:flex;gap:8px}#mpf-app .mpf-materials-url-row input{min-width:0;flex:1;width:100%;padding:9px;border:1px solid #dfe7f2;border-radius:8px;font-size:13px}#mpf-app .mpf-materials-pane p,#mpf-app .mpf-materials-external{font-size:12px;margin:0;line-height:1.45}#mpf-app #mpf-materials-frame{width:100%;min-height:120px;flex:1;border:1px solid #e6ecf5;border-radius:8px;background:#fff}#mpf-app .mpf-call-workspace .mpf-daily-frame{height:100%}
@media(max-width:800px){#mpf-app .mpf-call-workspace[data-view=materials]{grid-template-columns:minmax(0,1fr)}#mpf-app .mpf-call-workspace[data-view=materials] #mpf-daily-host{display:none}#mpf-app #mpf-daily-host,#mpf-app .mpf-materials-pane{height:min(78dvh,700px)}#mpf-app .mpf-call-brand img{width:125px;height:46px}#mpf-app .mpf-call-brand{flex-wrap:wrap;gap:10px}#mpf-app .mpf-call-brand h2{font-size:17px}#mpf-app .mpf-call-tabs button{flex:1;font-size:13px;white-space:normal}#mpf-app .mpf-materials-pane{padding:12px}}

/* v40 explicit live visibility and compact two-column call */
#mpf-app .mpf-live-inactive{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid #E62027;border-radius:10px;padding:13px 20px;background:#fff;color:#C91B22;font-weight:700;white-space:normal}#mpf-app .mpf-live-button-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:currentColor}#mpf-app .mpf-live-active .mpf-live-button-dot{color:#16a765}#mpf-app .mpf-live-audience{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}#mpf-app .mpf-live-audience legend{font-weight:700;margin:0 0 12px;font-size:13px}#mpf-app .mpf-live-audience-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #dfe7f2;border-radius:10px;background:#fff;cursor:pointer;font-size:13px;min-width:0}#mpf-app .mpf-live-audience-option:has(input:checked){border-color:#0063FE;background:#edf4ff}#mpf-app .mpf-live-audience input[type=radio]{appearance:auto;width:18px;height:18px;min-height:18px;margin:0;accent-color:#0063FE}#mpf-app #mpf-presence-students,#mpf-app #mpf-presence-error{flex-basis:100%}#mpf-app .mpf-role-nav{flex-wrap:wrap}#mpf-app #mpf-lesson-history,#mpf-app #mpf-teacher-reports{scroll-margin-top:100px}
#mpf-app .mpf-call-workspace[data-view=materials]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}#mpf-app .mpf-materials-pane{padding:12px;gap:8px}#mpf-app .mpf-materials-viewport{position:relative;flex:1;min-height:120px;overflow:hidden;border:1px solid #e6ecf5;border-radius:8px;background:#fff}#mpf-app .mpf-materials-viewport #mpf-materials-frame{position:absolute;left:0;top:0;max-width:none!important;transform-origin:top left;border:0;border-radius:0;min-height:0}#mpf-app .mpf-call-workspace[data-view=materials] #mpf-daily-host{height:500px}
@media(max-width:800px){#mpf-app .mpf-call-workspace[data-view=materials]{grid-template-columns:minmax(0,1fr)}#mpf-app .mpf-call-workspace[data-view=materials] #mpf-daily-host{display:none}#mpf-app .mpf-live-audience-option{width:100%}}

/* v41 compact dashboard, distinct navigation, guided schedule publishing */
#mpf-app[data-authenticated]{margin-top:12px!important;margin-bottom:24px!important;overflow-anchor:none}#mpf-page:has(#mpf-app[data-authenticated]){margin-top:0!important;padding-top:0!important}#mpf-app[data-authenticated] .mpf-top{padding-bottom:18px;margin-bottom:20px}#mpf-app .mpf-brand-lockup{display:flex;align-items:center;gap:13px}#mpf-app .mpf-brand-lockup>img{width:48px;height:48px;object-fit:contain;flex:0 0 48px}#mpf-app .mpf-brand-lockup .mpf-brand{font-size:23px;line-height:1.2;color:#0063FE;letter-spacing:.025em}#mpf-app .mpf-brand-lockup .mpf-subbrand{font-size:12px;line-height:1.6;letter-spacing:.2em;color:#172b4a;font-weight:650}#mpf-app .mpf-brand-byline{display:block;font-size:10px;color:#7b8799;font-weight:400;letter-spacing:.015em;margin-top:3px}#mpf-app .mpf-role-nav{gap:4px;padding:5px;background:#fff;border:1px solid #e0e7f2;border-radius:12px;width:fit-content;max-width:100%}#mpf-app .mpf-role-nav button{background:transparent;color:#64748b;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;box-shadow:none}#mpf-app .mpf-role-nav button.mpf-selected{background:#edf4ff;color:#0063FE;box-shadow:inset 0 -2px #0063FE}#mpf-app .mpf-booking-actions .mpf-secondary{background:#f7f9fc;border-color:#e1e7ef;color:#52647c}#mpf-app .mpf-live-busy{padding:9px 12px;background:#f4f6fa;border-radius:8px}#mpf-app .mpf-publish-toolbar{padding:20px;margin:0 0 18px!important;background:#f4f8ff;border:1px solid #dbe6f7;border-radius:12px;max-width:none!important}#mpf-app .mpf-publish-intro{display:flex;justify-content:space-between;gap:20px;align-items:center}#mpf-app .mpf-publish-intro h3{font-size:18px;margin-bottom:7px}#mpf-app .mpf-publish-intro p{font-size:13px;color:#64748b;margin:0 0 7px}#mpf-app .mpf-publish-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}#mpf-app .mpf-publish-actions .mpf-primary:disabled{background:#dfe7f2;color:#607087;opacity:1;cursor:default}#mpf-app #mpf-grid-options{margin-top:18px;border-top:1px solid #dbe6f7;padding-top:18px}#mpf-app #mpf-grid-options .mpf-checkbox{margin:14px 0}#mpf-app #mpf-grid-options>.mpf-primary{margin-top:12px}@media(max-width:800px){#mpf-app .mpf-publish-intro{flex-direction:column;align-items:stretch}#mpf-app .mpf-publish-actions{flex-direction:column;align-items:stretch}#mpf-app .mpf-publish-actions button{white-space:normal}#mpf-app .mpf-role-nav{width:100%;display:grid;grid-template-columns:1fr 1fr}#mpf-app .mpf-role-nav button{padding:10px;font-size:13px}}@media(max-width:500px){#mpf-app .mpf-brand-lockup{gap:9px}#mpf-app .mpf-brand-lockup>img{width:36px;height:36px;flex-basis:36px}#mpf-app .mpf-brand-lockup .mpf-brand{font-size:18px}#mpf-app .mpf-brand-lockup .mpf-subbrand{font-size:10px;letter-spacing:.12em}#mpf-app .mpf-brand-byline{font-size:9px}}

#mpf-app .mpf-call-brand img{width:44px;height:44px}
@media(max-width:500px){#mpf-app .mpf-top{flex-wrap:wrap;gap:14px}#mpf-app .mpf-user{max-width:100%;margin-left:auto}}

#mpf-app .mpf-needs-audience{opacity:.5;cursor:pointer}#mpf-app .mpf-needs-audience:hover{opacity:1;background:#eef4ff}#mpf-app .mpf-duration-fields{border:1px solid #dce5f3;border-radius:12px;padding:18px;margin:20px 0}#mpf-app .mpf-duration-hint{font-size:13px;color:#50627e}#mpf-app .mpf-student-nav{margin-bottom:20px}#mpf-app .mpf-test-hour{max-width:260px;margin:12px 0}

#mpf-app .mpf-teacher-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;align-items:stretch}#mpf-app .mpf-teacher-nav button{display:flex;align-items:center;gap:10px;padding:14px 12px;text-align:left;min-width:0}#mpf-app .mpf-teacher-nav strong{display:block;font-size:14px;line-height:1.3}#mpf-app .mpf-teacher-nav small{display:block;font-size:11px;color:#687a95;line-height:1.45;margin-top:4px}#mpf-app .mpf-nav-symbol{font-size:23px;color:#0063FE;flex-shrink:0}#mpf-app .mpf-teacher-nav .mpf-selected small{color:#fff;opacity:.85}#mpf-app .mpf-teacher-nav .mpf-selected .mpf-nav-symbol{color:#fff}#mpf-app .mpf-teacher-overview{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:24px;align-items:center}#mpf-app .mpf-overview-stat span{display:block;font-size:13px;color:#60718b}#mpf-app .mpf-overview-stat strong{display:block;font-size:30px;margin:7px 0}#mpf-app .mpf-overview-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}#mpf-app .mpf-schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;color:#64748b;font-size:13px}#mpf-app .mpf-schedule-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;min-width:1120px}#mpf-app .mpf-schedule-day{background:#f8faff;border:1px solid #e2e9f4;border-radius:12px;padding:10px;min-width:0}#mpf-app .mpf-schedule-day h3{font-size:12px;text-align:center;padding:8px;margin:0 0 12px;border-bottom:1px solid #e5ebf4;color:#5d708c}#mpf-app .mpf-schedule-day h3 span,#mpf-app .mpf-schedule-day h3 strong{display:block}#mpf-app .mpf-schedule-day h3 strong{font-size:16px;margin-top:4px;color:#243854}#mpf-app .mpf-schedule-event{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:12px 9px;border:1px solid currentColor;border-radius:9px;margin:0 0 9px;font:inherit;white-space:normal;overflow-wrap:anywhere}#mpf-app .mpf-schedule-event strong{font-size:13px}#mpf-app .mpf-schedule-event span{font-size:11px;line-height:1.5}#mpf-app .mpf-schedule-event small{font-size:10px;opacity:.85}#mpf-app .mpf-schedule-empty{font-size:12px;color:#8491a5;text-align:center;padding:20px 0}#mpf-app .mpf-publish-step{margin:24px 0 15px;border-top:1px solid #e5ebf4;padding-top:20px}#mpf-app .mpf-publish-step h3{font-size:18px}#mpf-app .mpf-publish-step p{font-size:13px;color:#64748b}#mpf-app .mpf-student-length{display:inline-block;font-size:11px;background:#e9efff;color:#3457a5;padding:3px 7px;border-radius:6px;margin-left:8px;white-space:nowrap}
@media(max-width:850px){#mpf-app .mpf-teacher-nav{display:flex;overflow:auto}#mpf-app .mpf-teacher-nav button{min-width:150px;flex:1}#mpf-app .mpf-teacher-nav small{display:none}#mpf-app .mpf-teacher-overview{grid-template-columns:1fr 1fr}#mpf-app .mpf-overview-actions{grid-column:1/-1;justify-content:flex-start}#mpf-app .mpf-schedule-toolbar{align-items:flex-start;flex-direction:column}}

#mpf-app .mpf-teacher-nav{width:100%}#mpf-app .mpf-teacher-nav .mpf-selected small{color:#365eac;opacity:1}#mpf-app .mpf-teacher-nav .mpf-selected .mpf-nav-symbol{color:#0063FE}#mpf-app .mpf-schedule-event.mpf-visibility-selected{background:#eee5ff;color:#5b21b6;border-color:#bca3ee}#mpf-app .mpf-schedule-event.mpf-visibility-assigned{background:#e8f0ff;color:#2854a0;border-color:#a6c2f5}#mpf-app .mpf-schedule-event.mpf-visibility-all{background:#e5f4ed;color:#276c4d;border-color:#9ac9b2}#mpf-app .mpf-schedule-event.mpf-grid-booked{background:#fff0df;color:#9e4811;border-color:#efc399}

#mpf-app .mpf-live-audience{display:block}#mpf-app .mpf-audience-choices{display:flex;flex-wrap:wrap;gap:12px}#mpf-app .mpf-recipient-list{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:16px;padding-top:12px;border-top:1px solid #dbe5f2}#mpf-app .mpf-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;min-width:0}#mpf-app .mpf-student-time-note{font-size:12px;color:#4d6387;background:#e9f0fc;border-radius:7px;padding:5px 9px;line-height:1.5}#mpf-app .mpf-readonly-recipients{opacity:.55}#mpf-app .mpf-readonly-recipients label{cursor:default}#mpf-app .mpf-calendar-week-controls{margin:14px 0;justify-content:flex-start}#mpf-app .mpf-schedule-scroll{max-height:650px;overflow:auto;padding:0;border:1px solid #dfe7f2;border-radius:12px}#mpf-app .mpf-timeline{display:grid;grid-template-columns:72px repeat(7,minmax(170px,1fr));min-width:1262px;position:relative;background:#fff}#mpf-app .mpf-timeline-corner,#mpf-app .mpf-timeline-day-heading{position:sticky;top:0;z-index:4;background:#edf2fa;border-bottom:1px solid #dbe3f1;margin:0;padding:12px 8px;text-align:center;font-size:12px;color:#425776;line-height:1.5}#mpf-app .mpf-timeline-corner{left:0;z-index:6}#mpf-app .mpf-timeline-day-heading span,#mpf-app .mpf-timeline-day-heading strong{display:block}#mpf-app .mpf-timeline-day-heading strong{font-size:15px}#mpf-app .mpf-timeline-axis{position:sticky;left:0;height:var(--mpf-timeline-height);background:#f4f7fc;z-index:3;border-right:1px solid #dbe3f1}#mpf-app .mpf-timeline-axis>span{position:absolute;left:0;right:0;text-align:center;padding-top:5px;font-size:11px;color:#506480;border-top:1px solid #e4eaf4}#mpf-app .mpf-timeline-track{position:relative;height:var(--mpf-timeline-height);background:#f9fbff;border-right:1px solid #e4eaf4;min-width:0}#mpf-app .mpf-timeline-line{position:absolute;left:0;right:0;border-top:1px solid #e4eaf4;pointer-events:none}#mpf-app .mpf-timeline-event{position:absolute;padding:2px;box-sizing:border-box}#mpf-app .mpf-timeline-event .mpf-schedule-event{height:100%;margin:0;overflow:auto;gap:4px;box-sizing:border-box;padding:8px}#mpf-app .mpf-timeline-event .mpf-schedule-event strong{font-size:12px}#mpf-app .mpf-timeline-compact .mpf-schedule-event{padding:4px;gap:1px}#mpf-app .mpf-timeline-compact .mpf-schedule-event small,#mpf-app .mpf-timeline-compact .mpf-schedule-person{display:none}@media(max-width:600px){#mpf-app .mpf-recipient{align-items:flex-start}#mpf-app .mpf-student-time-note{flex-basis:100%;margin-left:28px}#mpf-app .mpf-audience-choices label{flex:1 1 100%}#mpf-app .mpf-schedule-scroll{max-height:65vh}}

/* v46: compact teacher workspace and clear action hierarchy */
#mpf-app .mpf-primary{background:#0063FE;border-color:#0063FE;color:#fff}
#mpf-app .mpf-primary:hover{background:#0055d9;border-color:#0055d9}
#mpf-app #mpf-grid-options button[type=submit],#mpf-app button[data-action=join],#mpf-app button[data-action=instant-book]{background:#E62027;border-color:#E62027;color:#fff}
#mpf-app .mpf-account-stack{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
#mpf-app .mpf-account-stack>.mpf-link{margin:0;padding:0}
#mpf-app .mpf-language{display:flex;flex-direction:column;gap:4px}
#mpf-app .mpf-language button{padding:5px 12px;min-height:30px}
#mpf-app .mpf-teacher-toolbar{position:sticky;top:0;z-index:20;background:#fff;padding:10px 0 8px;border-bottom:1px solid #e5ebf4}
#mpf-app .mpf-teacher-toolbar .mpf-title{margin:0 0 8px;padding:0}
#mpf-app .mpf-teacher-toolbar h2{font-size:21px;margin:0}
#mpf-app .mpf-teacher-toolbar p{font-size:12px;margin:3px 0 0}
#mpf-app .mpf-teacher-nav{margin:0;gap:6px}
#mpf-app .mpf-teacher-nav button{padding:9px 11px;min-height:52px;gap:8px}
#mpf-app .mpf-teacher-nav strong{font-size:12px}
#mpf-app .mpf-teacher-nav small{font-size:10px;line-height:1.3}
#mpf-app .mpf-nav-symbol{font-size:18px;width:22px;min-width:22px}
#mpf-app .mpf-calendar-week-controls{width:100%;display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0}
#mpf-app .mpf-calendar-week-controls button{min-width:44px;min-height:44px;color:#0063FE;border:1px solid #cbdcff;background:#f5f8ff;border-radius:10px;font-size:22px}
#mpf-app .mpf-calendar-week-controls strong{font-size:16px;color:#263a59}
#mpf-app .mpf-schedule-toolbar{display:flex;flex-direction:column;align-items:center;gap:0}
#mpf-app .mpf-publish-action-column{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
#mpf-app #mpf-grid-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:12px;background:#f5f8fd;border-radius:10px}
#mpf-app #mpf-grid-options label{margin:0}
#mpf-app #mpf-repeat-options input{max-width:80px}
#mpf-app button.mpf-live-active{background:#f4fbf6!important;color:#23834e!important;border:2px solid #53a877!important;box-shadow:none!important;animation:none!important;min-height:48px;padding:12px 20px!important;font-size:15px!important}
#mpf-app button.mpf-live-active:hover{background:#eaf7ef!important}
@media(max-width:700px){#mpf-app .mpf-publish-action-column{align-items:stretch;width:100%}#mpf-app #mpf-grid-options{justify-content:flex-start}#mpf-app .mpf-teacher-nav button{padding:8px;min-height:45px}#mpf-app .mpf-teacher-nav small{display:none}#mpf-app .mpf-teacher-toolbar h2{font-size:19px}}
/* v47: teacher navigation shares the brand row */
#mpf-app:has(.mpf-teacher-toolbar)>.mpf-top{position:sticky;top:0;z-index:21;background:#f6f8fc;gap:16px;padding:12px 0;margin-bottom:10px;align-items:center}
#mpf-app .mpf-top>.mpf-teacher-nav{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px;background:transparent;border:0;box-shadow:none;padding:0}
#mpf-app .mpf-top>.mpf-teacher-nav button{flex:1 1 90px;min-width:85px;padding:9px 7px;min-height:44px;justify-content:center;border-radius:9px}
#mpf-app .mpf-top>.mpf-teacher-nav small{display:none}
#mpf-app .mpf-top>.mpf-teacher-nav strong{font-size:11px;line-height:1.3}
#mpf-app .mpf-top .mpf-brand-lockup{flex:0 0 190px;gap:8px}
#mpf-app .mpf-top .mpf-brand{font-size:20px}
#mpf-app .mpf-top .mpf-subbrand{font-size:11px}
#mpf-app .mpf-top .mpf-brand-lockup img{width:38px;height:38px;object-fit:contain}
#mpf-app .mpf-top .mpf-user{gap:12px}
#mpf-app .mpf-teacher-toolbar{position:static;background:transparent;border:0;padding:0;margin:0 0 10px}
#mpf-app .mpf-teacher-toolbar .mpf-title{margin:0}
#mpf-app #mpf-teacher-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:#718096}
#mpf-app #mpf-teacher-heading h2{font-size:13px;font-weight:600;margin:0}
#mpf-app #mpf-teacher-heading p{font-size:12px;margin:0}
#mpf-app .mpf-publish-intro{display:block;margin-bottom:10px}
#mpf-app .mpf-publish-action-column{margin-top:16px;align-items:flex-start}
#mpf-app .mpf-publish-step{border-left:3px solid #0063FE;padding:12px 0 12px 16px;margin:20px 0 8px}
#mpf-app .mpf-publish-intro>div{border-left:3px solid #0063FE;padding-left:16px}
@media(max-width:1100px){#mpf-app .mpf-top .mpf-brand-lockup{flex-basis:150px}#mpf-app .mpf-top>.mpf-teacher-nav{order:3;flex-basis:100%}#mpf-app:has(.mpf-teacher-toolbar)>.mpf-top{flex-wrap:wrap}#mpf-app .mpf-top .mpf-user{margin-left:auto}}
@media(max-width:600px){#mpf-app .mpf-top>.mpf-teacher-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}#mpf-app .mpf-top>.mpf-teacher-nav button{flex:0 0 110px}#mpf-app .mpf-top .mpf-account-email{max-width:150px;overflow-wrap:anywhere}}
/* v48: right-aligned publication CTA and accessible live switch */
#mpf-app .mpf-overview-actions{margin-left:auto;justify-content:flex-end;align-items:center}
#mpf-app button[role=switch].mpf-live-inactive,#mpf-app button[role=switch].mpf-live-active{display:inline-flex;align-items:center;gap:12px;padding:11px 16px!important;min-height:48px;font-size:14px!important;border-radius:12px;box-shadow:none!important;animation:none!important}
#mpf-app .mpf-live-toggle-track{display:inline-block;position:relative;flex:0 0 46px;width:46px;height:26px;background:#f1d8da;border:1px solid #e7b8bd;border-radius:20px;transition:background .18s,border-color .18s}
#mpf-app .mpf-live-toggle-track>span{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #17212b26;transition:transform .18s}
#mpf-app [role=switch][aria-checked=true] .mpf-live-toggle-track{background:#23834e;border-color:#23834e}
#mpf-app [role=switch][aria-checked=true] .mpf-live-toggle-track>span{transform:translateX(20px)}
#mpf-app .mpf-live-toggle-label{text-align:left;line-height:1.35}
@media(prefers-reduced-motion:reduce){#mpf-app .mpf-live-toggle-track,#mpf-app .mpf-live-toggle-track>span{transition:none}}
@media(max-width:600px){#mpf-app .mpf-overview-actions{width:100%;justify-content:flex-end}}
/* v49: aligned steps and visible calendar status */
#mpf-app .mpf-publish-step{margin-left:21px;margin-right:21px}
#mpf-app .mpf-schedule-card>.mpf-legend{margin:12px 0 14px}
#mpf-app .mpf-schedule-status{display:block;flex-shrink:0;font-size:10px;font-weight:750;line-height:1.25;letter-spacing:.015em}
#mpf-app .mpf-timeline-compact .mpf-schedule-status{display:block;font-size:10px;line-height:1.2}
#mpf-app .mpf-timeline-compact .mpf-schedule-length{font-size:10px;line-height:1.2}
#mpf-app .mpf-timeline-event .mpf-schedule-event{justify-content:flex-start}
/* v50: plain legend, calendar-local save controls, borderless live switch */
#mpf-app .mpf-legend{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
#mpf-app .mpf-legend>span{display:inline-flex;align-items:center;gap:7px;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:#64748b!important;font-size:12px;cursor:default}
#mpf-app .mpf-legend>span:before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#64748b}
#mpf-app .mpf-legend>.mpf-visibility-selected:before{background:#8961cc}
#mpf-app .mpf-legend>.mpf-visibility-assigned:before{background:#4d7fd1}
#mpf-app .mpf-legend>.mpf-visibility-all:before{background:#3b986c}
#mpf-app .mpf-legend>.mpf-grid-booked:before{background:#d1874b}
#mpf-app .mpf-availability-form{max-width:none;margin:0}
#mpf-app .mpf-calendar-editor{border:1px solid #dfe7f2;border-radius:12px;background:#fff}
#mpf-app .mpf-calendar-savebar{position:sticky;top:110px;z-index:18;background:#fff;border-bottom:1px solid #dfe7f2;padding:14px;border-radius:12px 12px 0 0}
#mpf-app .mpf-calendar-savebar .mpf-publish-action-column{margin:0;gap:8px;align-items:stretch}
#mpf-app .mpf-calendar-savebar .mpf-publish-actions{justify-content:flex-end}
#mpf-app .mpf-calendar-savebar #mpf-grid-options{margin:0;padding:10px;border-top:0;justify-content:flex-end}
#mpf-app .mpf-calendar-savebar #mpf-grid-options label,#mpf-app .mpf-calendar-savebar #mpf-grid-options button{margin:0}
#mpf-app .mpf-calendar-savebar #mpf-slot-error:empty{display:none}
#mpf-app .mpf-calendar-editor>.mpf-calendar-scroll{margin:0;border:0;border-radius:0 0 12px 12px}
#mpf-app button[role=switch].mpf-live-inactive,#mpf-app button[role=switch].mpf-live-active{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important}
#mpf-app button[role=switch].mpf-live-active:hover,#mpf-app button[role=switch].mpf-live-inactive:hover{background:transparent!important}
#mpf-app button[role=switch].mpf-live-active{color:#23834e!important}
@media(max-width:1100px){#mpf-app .mpf-calendar-savebar{top:170px}}
@media(max-width:600px){#mpf-app .mpf-calendar-savebar{top:170px;padding:10px}#mpf-app .mpf-calendar-savebar .mpf-publish-actions{flex-direction:row;align-items:center}#mpf-app .mpf-calendar-savebar .mpf-publish-actions button{font-size:12px;padding:10px}#mpf-app .mpf-calendar-savebar #mpf-grid-options{justify-content:flex-start}}
/* v52: balanced audience choices and compact identity controls */
#mpf-app .mpf-audience-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:1000px;margin:0 auto}
#mpf-app .mpf-audience-choices .mpf-live-audience-option{width:100%;min-height:52px;justify-content:center;padding:12px 14px;font-weight:600;text-align:center}
#mpf-app .mpf-language button{min-width:34px;padding:5px 7px;font-size:11px}
#mpf-app .mpf-past-slot-hint{position:fixed;z-index:1000;width:min(280px,calc(100vw - 24px));padding:11px 14px;border-radius:10px;background:#243754;color:#fff;font-size:12px;line-height:1.5;box-shadow:0 5px 18px #17212b26;pointer-events:none}
#mpf-app .mpf-week-grid button[aria-disabled=true]{opacity:.45;cursor:help}
@media(max-width:700px){#mpf-app .mpf-audience-choices{grid-template-columns:1fr;max-width:440px}#mpf-app .mpf-audience-choices .mpf-live-audience-option{justify-content:flex-start;text-align:left;min-height:46px}}
/* v53: identical centred audience rows in live and schedule panels */
#mpf-app #mpf-presence-form{width:100%;max-width:none;margin:0 0 18px}
#mpf-app #mpf-presence-form .mpf-live-audience,#mpf-app #mpf-slot-form .mpf-live-audience{width:100%;min-width:0}
#mpf-app #mpf-presence-form .mpf-audience-choices,#mpf-app #mpf-slot-form .mpf-audience-choices{width:100%;max-width:1000px;margin:10px auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#mpf-app #mpf-presence-form .mpf-live-audience-option,#mpf-app #mpf-slot-form .mpf-live-audience-option{min-width:0;min-height:56px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5;justify-content:center;align-items:center;text-align:center}
#mpf-app .mpf-publish-toolbar>.mpf-duration-hint{width:100%;max-width:1000px;margin:12px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#64748b}
@media(max-width:700px){#mpf-app #mpf-presence-form .mpf-audience-choices,#mpf-app #mpf-slot-form .mpf-audience-choices{grid-template-columns:1fr;max-width:440px}#mpf-app #mpf-presence-form .mpf-live-audience-option,#mpf-app #mpf-slot-form .mpf-live-audience-option{min-height:48px}#mpf-app .mpf-publish-toolbar>.mpf-duration-hint{max-width:440px;font-size:11px}}
#mpf-app .mpf-live-audience-option:has(input:disabled){opacity:.5;cursor:not-allowed;background:#f8fafc}
/* v56: normal audience tiles with an explanatory hover hint */
#mpf-app .mpf-live-audience-option:has(input:disabled){opacity:1;background:#fff;cursor:help;position:relative}
#mpf-app .mpf-live-audience-option input:disabled{opacity:1;pointer-events:none}
#mpf-app .mpf-live-audience-option[data-disabled-hint]:hover:after,#mpf-app .mpf-live-audience-option[data-disabled-hint]:focus-visible:after{content:attr(data-disabled-hint);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:260px;max-width:80vw;padding:10px 13px;border-radius:9px;background:#243754;color:#fff;font-size:12px;line-height:1.5;font-weight:400;text-align:left;box-shadow:0 5px 18px #17212b26;z-index:30;pointer-events:none}
/* v58: visible active audience while live availability is locked */
#mpf-app .mpf-live-audience-option[data-live-state=selected]{position:relative;opacity:1!important;background:#edf4ff!important;border:2px solid #0063FE!important;color:#1546a1;font-weight:700;box-shadow:0 2px 10px #0063fe12;cursor:help}
#mpf-app .mpf-live-audience-option[data-live-state=selected] input:disabled{opacity:1;accent-color:#0063FE}
#mpf-app .mpf-live-audience-option[data-live-state=muted]{opacity:1!important;background:#fafbfe!important;border-color:#e8edf5;color:#8a96a8;font-weight:500;cursor:help}
#mpf-app .mpf-live-audience-option[data-live-state=muted] input{opacity:.5}
/* v59: compact language menu and clear publication action hierarchy */
#mpf-app .mpf-language-select{width:64px;height:32px;min-height:32px;padding:4px 8px;border:1px solid #dce5f2;border-radius:8px;background:#fff;color:#345780;font-size:12px;cursor:pointer}
#mpf-app .mpf-calendar-savebar .mpf-publish-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
#mpf-app .mpf-calendar-savebar [data-action=clear-blocks]{order:-1;border:0;background:transparent;padding:3px 0;font-size:12px;color:#7b7898;min-height:0;box-shadow:none}
#mpf-app .mpf-calendar-savebar [data-action=clear-blocks]:hover{color:#0063FE;text-decoration:underline}
#mpf-app .mpf-message{border:1px solid #e4eaf4;border-radius:12px;padding:18px;margin-top:14px;background:#fff}
#mpf-app .mpf-message p{margin:8px 0;font-size:13px;line-height:1.6}
#mpf-app .mpf-message small{color:#7b8799;font-size:11px}
#mpf-app .mpf-message-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
#mpf-app .mpf-teacher-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
/* v60: email-style inbox */
#mpf-app .mpf-inbox-head,#mpf-app .mpf-inbox-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(200px,2.3fr) minmax(120px,.8fr);gap:18px;align-items:center;width:100%;text-align:left}
#mpf-app .mpf-inbox-head{padding:11px 16px;background:#f5f7fb;color:#7b8799;font-size:12px;border-radius:8px}
#mpf-app button.mpf-inbox-row{border:0;border-bottom:1px solid #e7edf5;border-radius:0;background:#fff;color:#45546c;padding:16px;font-size:13px;line-height:1.5;min-height:72px}
#mpf-app button.mpf-inbox-unread{background:#edf4ff;color:#183d76;box-shadow:inset 3px 0 #0063FE;font-weight:700}
#mpf-app button.mpf-inbox-row:hover{background:#f3f7ff}
#mpf-app .mpf-inbox-subject{min-width:0}#mpf-app .mpf-inbox-subject strong{display:block;font-size:13px}#mpf-app .mpf-inbox-subject small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7b8799;font-weight:400;margin-top:3px}
#mpf-app .mpf-inbox-row time{font-size:11px;color:#7b8799;font-weight:400}
#mpf-app .mpf-inbox-from{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}
#mpf-app .mpf-unread-dot{flex:0 0 6px;width:6px;height:6px;background:#0063FE;border-radius:50%}
#mpf-app .mpf-inbox-content{padding:20px 24px;background:#fafcff;border-bottom:1px solid #e7edf5}#mpf-app .mpf-inbox-content h3{font-size:17px}
#mpf-app .mpf-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:10px;background:#E62027;color:#fff;font-size:10px;font-weight:700;vertical-align:middle}
@media(max-width:650px){#mpf-app .mpf-inbox-head{display:none}#mpf-app .mpf-inbox-row{grid-template-columns:1fr auto;gap:5px 12px}#mpf-app .mpf-inbox-subject{grid-column:1/-1;grid-row:2}#mpf-app .mpf-inbox-row time{grid-column:2;grid-row:1}#mpf-app .mpf-inbox-content{padding:16px}}
#mpf-app .mpf-role-nav button.mpf-has-unread{color:#174da8;background:#f0f5ff}
/* v61 — unified dashboards and a focused inbox */
#mpf-app>.mpf-dashboard-top{position:sticky;top:0;z-index:35;background:#fff;display:grid;grid-template-columns:180px minmax(0,1fr) 170px;gap:18px;align-items:center;padding:14px 20px;border-bottom:1px solid #e6ebf2;margin-bottom:18px}
#mpf-app .mpf-dashboard-top .mpf-role-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0;padding:0;min-width:0}
#mpf-app .mpf-dashboard-top .mpf-role-nav button{flex:1 1 110px;min-width:0;max-width:180px;padding:10px 12px;min-height:44px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#526279;font-size:12px;line-height:1.35;white-space:normal}
#mpf-app .mpf-dashboard-top .mpf-role-nav button.mpf-selected{background:#edf4ff;border-color:#0063FE;color:#0055d6}
#mpf-app .mpf-dashboard-top .mpf-account-stack{align-items:flex-end}
#mpf-app .mpf-member-tabs{margin:0 0 20px;gap:16px}
#mpf-app .mpf-member-tabs button{padding:16px;min-height:120px}
#mpf-app .mpf-member-tabs svg{width:42px;height:42px;margin:0 auto 8px;stroke-width:1.7}
#mpf-app .mpf-member-tabs strong{font-size:17px}
#mpf-app .mpf-member-tabs small{font-size:12px}
#mpf-app .mpf-inbox-folders{display:flex;gap:6px;border-bottom:1px solid #e6ebf2;margin:0 0 16px;padding-bottom:10px}
#mpf-app .mpf-inbox-folders button{padding:10px 20px;border:0;background:transparent;color:#64748b;border-radius:8px;font-weight:600}
#mpf-app .mpf-inbox-folders button[aria-pressed=true]{background:#edf4ff;color:#0063FE}
#mpf-app .mpf-assigned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
#mpf-app .mpf-carousel-heading{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px 0 14px}
#mpf-app .mpf-carousel-heading>div{display:flex;gap:18px}
#mpf-app .mpf-renew-cta{background:#E62027;color:#fff;border:0;border-radius:10px;padding:14px 24px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #e6202715}
#mpf-app .mpf-picker-renewal{text-align:center;margin:24px 0 10px}
#mpf-app .mpf-credit-message{text-align:center;margin:18px 0 8px;line-height:1.6}
#mpf-app .mpf-teacher-picker [data-action=book]:disabled,#mpf-app [data-action=instant-book]:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}
#mpf-app,#mpf-app #mpf-calendar,#mpf-app .mpf-inbox{overflow-anchor:none}
@media(max-width:900px){#mpf-app>.mpf-dashboard-top{grid-template-columns:1fr auto;gap:10px;padding:12px}.mpf-dashboard-top .mpf-role-nav{grid-column:1/-1;grid-row:2}#mpf-app .mpf-dashboard-top .mpf-role-nav button{flex-basis:100px;max-width:none;padding:8px;font-size:11px}#mpf-app .mpf-dashboard-top .mpf-account-identity{font-size:10px}#mpf-app .mpf-member-tabs button{min-height:105px;padding:12px}#mpf-app .mpf-member-tabs strong{font-size:14px}}
@media(max-width:520px){#mpf-app .mpf-dashboard-top .mpf-role-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}#mpf-app .mpf-dashboard-top .mpf-role-nav button{flex:0 0 110px}#mpf-app .mpf-dashboard-top .mpf-admin-nav{flex-wrap:wrap;overflow:visible}#mpf-app .mpf-member-tabs svg{width:36px;height:36px}#mpf-app .mpf-assigned-grid{grid-template-columns:1fr}}
/* v62: one scroll surface, separated navigation, and fixed branding only. */
#mpf-app>.mpf-dashboard-top{grid-template-columns:155px minmax(0,1fr) 165px;padding:12px 18px;gap:16px;box-shadow:0 6px 18px #14294a08}
#mpf-app .mpf-dashboard-top .mpf-role-nav{gap:9px;align-items:stretch}
#mpf-app .mpf-dashboard-top .mpf-role-nav button{flex:1 1 104px;max-width:170px;min-height:48px;padding:11px 12px;border-radius:11px;border:1px solid #e5eaf2;background:#f8faff;color:#526179;box-shadow:none;overflow-wrap:normal;word-break:normal;font-weight:600;transition:background .15s,border-color .15s}
#mpf-app .mpf-dashboard-top .mpf-role-nav button.mpf-selected{background:#edf4ff;border-color:#9fc4ff;color:#0063FE;box-shadow:inset 0 -2px #0063FE}
#mpf-app .mpf-member-tabs{position:static!important;top:auto!important;z-index:auto!important}
#mpf-app .mpf-ai-frame{display:block;height:900px;min-height:0;border:0;border-radius:14px;overflow:hidden}
#mpf-app[data-ai-conversation=true]>.mpf-top,#mpf-app[data-ai-conversation=true]>.mpf-member-tabs,#mpf-app[data-ai-conversation=true]>#mpf-last-lesson-notice{display:none!important}
#mpf-app [hidden]{display:none!important}
@media(max-width:1000px){#mpf-app>.mpf-dashboard-top{grid-template-columns:1fr auto}#mpf-app .mpf-dashboard-top .mpf-role-nav{grid-row:2;grid-column:1/-1}#mpf-app .mpf-dashboard-top .mpf-role-nav button{flex-basis:112px;max-width:none}}
/* v63: shared branding dimensions and independent navigation tiles. */
#mpf-app>.mpf-dashboard-top{grid-template-columns:205px minmax(0,1fr) 165px;align-items:center;background:#f6f8fc;padding:12px 0;box-shadow:none}
#mpf-app .mpf-top .mpf-brand-lockup{min-width:195px;gap:10px;align-items:center}
#mpf-app .mpf-top .mpf-brand-lockup>div{min-width:145px}
#mpf-app .mpf-top .mpf-brand-lockup>img{width:38px;height:38px;flex:0 0 38px}
#mpf-app .mpf-top .mpf-brand-lockup .mpf-brand{font-size:20px;line-height:1.25;white-space:nowrap}
#mpf-app .mpf-top .mpf-brand-lockup .mpf-subbrand{font-size:11px;letter-spacing:.18em;line-height:1.7;white-space:nowrap}
#mpf-app .mpf-brand-byline{font-size:10px;white-space:nowrap}
#mpf-app .mpf-dashboard-top .mpf-role-nav{border:0!important;background:transparent!important;border-radius:0;padding:0!important;width:100%;box-shadow:none;gap:10px;margin:0}
#mpf-app .mpf-dashboard-top .mpf-role-nav button{background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:12px 10px;color:#52647c;min-height:50px;box-shadow:0 2px 7px #14294a04;flex:1 1 100px;font-size:12px}
#mpf-app .mpf-dashboard-top .mpf-role-nav button strong{font-size:12px;line-height:1.4;font-weight:650}
#mpf-app .mpf-dashboard-top .mpf-role-nav button:hover{border-color:#a9c8f7;background:#f8fbff}
#mpf-app .mpf-dashboard-top .mpf-role-nav button.mpf-selected{background:#edf4ff;border-color:#a7c8fb;box-shadow:inset 0 -2px #0063FE;color:#0063FE}
#mpf-app .mpf-tabs .mpf-nav-symbol{margin-left:0}
#mpf-app #mpf-live-pane{min-height:65vh}
@media(max-width:1100px){#mpf-app>.mpf-dashboard-top{grid-template-columns:1fr auto}#mpf-app .mpf-dashboard-top .mpf-role-nav{grid-row:2;grid-column:1/-1}#mpf-app .mpf-dashboard-top .mpf-role-nav button{max-width:none}}
@media(max-width:600px){#mpf-app .mpf-top .mpf-brand-lockup{min-width:170px}#mpf-app .mpf-top .mpf-brand-lockup>div{min-width:125px}#mpf-app .mpf-top .mpf-brand-lockup .mpf-brand{font-size:18px}#mpf-app .mpf-top .mpf-brand-lockup .mpf-subbrand{font-size:10px}}
@media(max-width:600px){#mpf-app>.mpf-dashboard-top{grid-template-columns:minmax(0,1fr) minmax(100px,130px);gap:10px}#mpf-app .mpf-top .mpf-brand-lockup{min-width:0;gap:7px}#mpf-app .mpf-top .mpf-brand-lockup>div{min-width:0}#mpf-app .mpf-top .mpf-brand-lockup>img{width:30px;height:30px;flex-basis:30px}#mpf-app .mpf-top .mpf-brand-lockup .mpf-brand{font-size:16px}#mpf-app .mpf-top .mpf-brand-lockup .mpf-subbrand{font-size:9px;letter-spacing:.1em}#mpf-app .mpf-brand-byline{font-size:8px}#mpf-app .mpf-top .mpf-user{max-width:100%;min-width:0}#mpf-app .mpf-top .mpf-account-email{max-width:130px}}
/* v64 — current logo and six admin navigation positions per row. */
#mpf-app .mpf-top .mpf-brand-current{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:180px}
#mpf-app .mpf-brand-current .mpf-logo-crop{position:relative;display:block;width:180px;height:90px;overflow:hidden}
#mpf-app .mpf-top .mpf-brand-current .mpf-logo-crop img{position:absolute;width:260px;height:auto;max-width:none;left:-40px;top:-35px;object-fit:contain}
#mpf-app .mpf-brand-current .mpf-brand-byline{margin:0 0 0 1px;font-size:10px;color:#7b8799}
#mpf-app .mpf-dashboard-top .mpf-admin-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#mpf-app .mpf-dashboard-top .mpf-admin-nav button{width:100%;max-width:none;min-width:0;padding:10px 8px;font-size:11px}
#mpf-app .mpf-dashboard-top .mpf-admin-nav button strong{font-size:11px}
#mpf-app .mpf-category-fields>div{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:1200px){#mpf-app .mpf-dashboard-top .mpf-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#mpf-app .mpf-top .mpf-brand-current{min-width:0}#mpf-app .mpf-brand-current .mpf-logo-crop{width:140px;height:70px}#mpf-app .mpf-top .mpf-brand-current .mpf-logo-crop img{width:202px;left:-31px;top:-27px}#mpf-app .mpf-brand-current .mpf-brand-byline{font-size:9px}#mpf-app .mpf-dashboard-top .mpf-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
#mpf-app .mpf-dashboard-top .mpf-admin-nav [data-action=admin-ai-packages]{grid-row:2;grid-column:1}
@media(max-width:600px){#mpf-app .mpf-dashboard-top .mpf-admin-nav [data-action=admin-ai-packages]{grid-row:auto;grid-column:auto}}
/* v65 — quieter logo proportions, same on all account types. */
#mpf-app .mpf-brand-current .mpf-logo-crop{width:145px;height:73px}
#mpf-app .mpf-top .mpf-brand-current .mpf-logo-crop img{width:210px;left:-32px;top:-28px}
#mpf-app .mpf-top .mpf-brand-current{min-width:145px;gap:2px}
#mpf-app .mpf-brand-current .mpf-brand-byline{font-size:9px;margin-top:0}
#mpf-app .mpf-admin-availability-header label{max-width:440px}
#mpf-app .mpf-admin-availability-header select{display:block;width:100%;margin-top:8px}
#mpf-app .mpf-admin-calendar-modes{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#mpf-app .mpf-admin-calendar-modes .mpf-selected{background:#edf4ff;color:#0063FE;border-color:#a7c8fb}
@media(max-width:600px){#mpf-app .mpf-brand-current .mpf-logo-crop{width:125px;height:63px}#mpf-app .mpf-top .mpf-brand-current .mpf-logo-crop img{width:181px;left:-28px;top:-24px}#mpf-app .mpf-top .mpf-brand-current{min-width:0}}

/* Searchable teacher selector */
#mpf-app .mpf-admin-availability-header .mpf-teacher-picker{max-width:460px;margin:18px 0}
#mpf-app .mpf-picker-label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
#mpf-app .mpf-teacher-picker details{position:relative}
#mpf-app .mpf-teacher-picker summary{padding:12px 16px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;cursor:pointer;color:#17212b}
#mpf-app .mpf-teacher-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:100%;padding:12px;background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 12px 32px #17212b18}
#mpf-app .mpf-teacher-picker-menu label{font-size:12px;margin:0 0 6px}
#mpf-app .mpf-teacher-picker-menu input{width:100%;margin:0 0 8px}
#mpf-app .mpf-teacher-picker-results{max-height:240px;overflow:auto;overscroll-behavior:contain}
#mpf-app .mpf-teacher-option{display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:7px;background:#fff;color:#17212b}
#mpf-app .mpf-teacher-option:hover,#mpf-app .mpf-teacher-option:focus-visible{background:#edf4ff;color:#0063fe}
#mpf-app .mpf-teacher-option[hidden]{display:none!important}

/* v67 – student dashboard polish; scoped to student-only elements */
#mpf-app .mpf-settings-trigger{display:grid;place-items:center;align-self:flex-end;width:36px;height:36px;padding:6px;border:1px solid #dfe8f4;border-radius:11px;background:#fff;color:#344d71;cursor:pointer;transition:background .15s,border-color .15s}
#mpf-app .mpf-settings-trigger:hover,#mpf-app .mpf-settings-trigger:focus-visible{background:#eaf2ff;border-color:#0063fe;outline-offset:2px}
#mpf-app .mpf-account-identity[hidden]{display:none!important}
#mpf-app .mpf-student-summary{padding:14px 20px;margin:0 0 18px;background:#fff;border:1px solid #e7edf6;border-radius:16px;box-shadow:0 4px 18px #14294a07}
#mpf-app .mpf-student-summary .mpf-stats{margin:0;gap:10px}
#mpf-app .mpf-student-summary .mpf-stats>div{min-width:0;padding:4px 8px}
#mpf-app .mpf-student-summary .mpf-stats strong{font-size:clamp(17px,2vw,25px)}
#mpf-app .mpf-member-tabs button{min-height:96px;padding:13px 15px;border-radius:16px;box-shadow:0 5px 18px #122b5307}
#mpf-app .mpf-member-tabs svg{width:32px;height:32px;margin:0 0 3px}
#mpf-app .mpf-member-tabs strong{font-size:16px;line-height:1.3}
#mpf-app .mpf-member-tabs small{font-size:12px;line-height:1.4}
#mpf-app .mpf-settings-page{padding:26px;border:1px solid #e5ebf5;border-radius:18px}
#mpf-app .mpf-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
#mpf-app .mpf-settings-heading h2{font-size:24px;margin:0 0 6px;color:#102c59}
#mpf-app .mpf-settings-heading p{margin:0;color:#6a7890}
#mpf-app .mpf-settings-heading .mpf-settings-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0063fe;font-weight:700;margin-bottom:7px}
#mpf-app .mpf-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#mpf-app .mpf-settings-field{min-width:0;padding:17px;background:#f7f9fd;border:1px solid #e8edf6;border-radius:13px;overflow-wrap:anywhere}
#mpf-app .mpf-settings-field span{display:block;color:#68788f;font-size:12px;margin-bottom:8px}
#mpf-app .mpf-settings-field strong{font-size:15px;color:#1b2d46;line-height:1.5}
#mpf-app .mpf-live-teachers{border-color:#a8d9c8;box-shadow:0 6px 20px #22785c0b}
#mpf-app .mpf-dashboard-top .mpf-role-nav button{overflow-wrap:anywhere;word-break:normal;min-width:0}
#mpf-app .mpf-dashboard-top .mpf-role-nav button strong{white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){#mpf-app .mpf-dashboard-top .mpf-role-nav{flex-wrap:wrap;overflow:visible}#mpf-app .mpf-dashboard-top .mpf-role-nav button{flex:1 1 110px;max-width:none}#mpf-app .mpf-student-summary .mpf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#mpf-app .mpf-settings-grid{grid-template-columns:1fr}}
@media(max-width:520px){#mpf-app .mpf-dashboard-top .mpf-student-nav{flex-wrap:wrap;overflow:visible}#mpf-app .mpf-dashboard-top .mpf-student-nav button{flex:1 1 calc(50% - 8px);max-width:none;min-height:48px;padding:8px 6px;font-size:11px}#mpf-app .mpf-dashboard-top .mpf-student-nav button strong{font-size:11px;line-height:1.25}#mpf-app .mpf-member-tabs{gap:9px}#mpf-app .mpf-member-tabs button{min-height:100px;padding:11px 8px}#mpf-app .mpf-member-tabs strong{font-size:13px}#mpf-app .mpf-member-tabs small{font-size:10px}#mpf-app .mpf-member-tabs svg{width:28px;height:28px}#mpf-app .mpf-settings-page{padding:16px}#mpf-app .mpf-settings-heading{align-items:flex-start;flex-direction:column}}

/* v68: compact premium account header and mobile navigation. */
#mpf-app .mpf-dashboard-top{isolation:isolate;background:#f6f8fc;box-shadow:0 5px 14px rgba(19,43,77,.045)}
#mpf-app .mpf-brand-current .mpf-logo-crop{width:126px;height:63px}
#mpf-app .mpf-top .mpf-brand-current .mpf-logo-crop img{width:183px;left:-28px;top:-24px}
#mpf-app .mpf-top .mpf-brand-current{min-width:126px}
#mpf-app .mpf-settings-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:29px;height:auto;padding:4px 8px;border:0;background:transparent;border-radius:7px;color:#35547c;font-size:12px;font-weight:650;white-space:nowrap}
#mpf-app .mpf-settings-trigger svg{width:15px;height:15px;flex-shrink:0}
#mpf-app .mpf-account-stack>[data-action=logout]{order:1}
#mpf-app .mpf-account-stack>.mpf-settings-trigger{order:2}
#mpf-app .mpf-account-stack>.mpf-language-select{order:3}
#mpf-app .mpf-account-stack>.mpf-account-identity{order:4}
#mpf-app .mpf-mobile-more{display:none}
@media(max-width:800px){
 #mpf-app .mpf-dashboard-top{grid-template-columns:minmax(0,1fr) auto;gap:8px;top:0;padding:10px 12px;z-index:80}
 #mpf-app .mpf-dashboard-top .mpf-student-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 68px;gap:5px;align-items:stretch;overflow:visible}
 #mpf-app .mpf-dashboard-top .mpf-student-nav>button.mpf-nav-secondary{display:none}
 #mpf-app .mpf-dashboard-top .mpf-student-nav>button.mpf-nav-primary{display:block;min-width:0;width:100%;max-width:none;min-height:45px;padding:7px 3px;overflow-wrap:anywhere;white-space:normal}
 #mpf-app .mpf-dashboard-top .mpf-student-nav>button strong{font-size:11px;line-height:1.2;overflow-wrap:anywhere}
 #mpf-app .mpf-mobile-more{display:block;position:relative;min-width:0}
 #mpf-app .mpf-mobile-more summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:45px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#34527a;font-size:11px;font-weight:650}
 #mpf-app .mpf-mobile-more summary::-webkit-details-marker{display:none}
 #mpf-app .mpf-mobile-more-list{position:absolute;right:0;top:calc(100% + 5px);z-index:100;width:min(245px,85vw);padding:7px;background:white;border:1px solid #dfe6f1;border-radius:12px;box-shadow:0 14px 32px #14294a22;display:flex;flex-direction:column;gap:4px}
 #mpf-app .mpf-mobile-more-list button{width:100%;max-width:none;text-align:left;min-height:40px;flex:auto}
 #mpf-app .mpf-brand-current .mpf-logo-crop{width:110px;height:55px}
 #mpf-app .mpf-top .mpf-brand-current .mpf-logo-crop img{width:160px;left:-24px;top:-21px}
 #mpf-app .mpf-top .mpf-brand-current{min-width:0}
 #mpf-app .mpf-brand-current .mpf-brand-byline{font-size:8px}
}
@media(max-width:380px){#mpf-app .mpf-dashboard-top .mpf-student-nav{grid-template-columns:repeat(3,minmax(0,1fr)) 58px}#mpf-app .mpf-dashboard-top .mpf-student-nav>button strong{font-size:10px}}
/* No content bleeding above sticky header: opaque page surface. */
#mpf-page{background:#f6f8fc}
#mpf-app .mpf-dashboard-top::before{content:"";position:absolute;inset:-20px 0 100%;background:#f6f8fc;pointer-events:none}

/* v69 — photographic hero cards, without the old headset/robot-head SVG icons. */
#mpf-app .mpf-member-tabs{gap:14px!important;margin-bottom:24px!important}
#mpf-app .mpf-member-tabs button[data-member-tab]{position:relative;overflow:hidden;isolation:isolate;min-height:160px;padding:24px 50px 24px min(43%,310px)!important;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:center;text-align:left!important;border-radius:19px!important;gap:9px!important;box-shadow:0 8px 24px rgba(20,43,86,.04);}
#mpf-app .mpf-member-tabs button[data-member-tab=live]{background:linear-gradient(110deg,#e8f7f1,#f1faf7)!important;color:#086451!important;border:1px solid #c8e9dd!important}
#mpf-app .mpf-member-tabs button[data-member-tab=ai]{background:linear-gradient(110deg,#e9f0ff,#f1f5ff)!important;color:#1744b0!important;border:1px solid #cbdcff!important}
#mpf-app .mpf-member-tabs button[data-member-tab].mpf-selected{outline:2px solid currentColor;outline-offset:-2px}
#mpf-app .mpf-member-tabs button[data-member-tab] > svg{display:none!important}
#mpf-app .mpf-member-tabs button[data-member-tab]::before{content:'';position:absolute;inset:0 auto 0 0;width:42%;background-size:cover;background-position:center top;background-repeat:no-repeat;mask-image:linear-gradient(to right,#000 77%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 77%,transparent 100%);z-index:-1}
#mpf-app .mpf-member-tabs button[data-member-tab=live]::before{background-image:url(data:image/webp;base64,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)}
#mpf-app .mpf-member-tabs button[data-member-tab=ai]::before{background-image:url(data:image/webp;base64,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)}
#mpf-app .mpf-member-tabs button[data-member-tab]::after{content:'›';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:29px;line-height:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(0,99,254,.09);color:inherit}
#mpf-app .mpf-member-tabs button[data-member-tab] strong{font-size:clamp(15px,1.35vw,20px)!important;line-height:1.25!important;position:relative}
#mpf-app .mpf-member-tabs button[data-member-tab] small{font-size:12px!important;line-height:1.4!important;position:relative}
@media(max-width:720px){#mpf-app .mpf-member-tabs{grid-template-columns:1fr!important}#mpf-app .mpf-member-tabs button[data-member-tab]{min-height:125px!important;padding:15px 45px 15px 40%!important}#mpf-app .mpf-member-tabs button[data-member-tab]::before{width:39%}#mpf-app .mpf-member-tabs button[data-member-tab] strong{font-size:15px!important}#mpf-app .mpf-member-tabs button[data-member-tab] small{font-size:11px!important}}
@media(max-width:390px){#mpf-app .mpf-member-tabs button[data-member-tab]{padding-left:37%!important;padding-right:35px!important}#mpf-app .mpf-member-tabs button[data-member-tab]::after{right:5px;width:26px;height:26px}}


/* v70 – repaired photo tiles and consistent student header */
#mpf-app .mpf-member-tabs button[data-member-tab]::before{display:none!important}
#mpf-app .mpf-member-tabs button[data-member-tab]{isolation:auto!important;position:relative;z-index:0}
#mpf-app .mpf-member-tabs button[data-member-tab] strong,#mpf-app .mpf-member-tabs button[data-member-tab] small{z-index:1}
#mpf-app .mpf-member-tabs button[data-member-tab=live]{background-image:linear-gradient(90deg,rgba(233,248,241,.02),#edf9f4 66%),url("data:image/webp;base64,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")!important;background-color:#edf9f4!important;background-repeat:no-repeat!important;background-size:100% 100%,30% auto!important;background-position:center,left center!important}
#mpf-app .mpf-member-tabs button[data-member-tab=ai]{background-image:linear-gradient(90deg,rgba(235,242,255,.02),#edf3ff 66%),url("data:image/webp;base64,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")!important;background-color:#edf3ff!important;background-repeat:no-repeat!important;background-size:100% 100%,30% auto!important;background-position:center,left center!important}
#mpf-app .mpf-member-tabs button[data-member-tab]::after{z-index:2}
#mpf-app .mpf-top .mpf-account-stack{display:grid!important;grid-template-columns:auto auto;grid-template-areas:'logout logout' 'account language';align-items:center!important;justify-content:end!important;gap:8px!important}
#mpf-app .mpf-top .mpf-account-stack>[data-action=logout]{grid-area:logout;justify-self:end;margin:0 3px 0 0!important}
#mpf-app .mpf-top .mpf-account-stack>.mpf-settings-trigger{grid-area:account;justify-self:stretch;border:1px solid #dfe7f3!important;border-radius:10px!important;background:#fff!important;padding:8px 10px!important;min-height:37px!important;color:#345177!important;font-weight:650!important}
#mpf-app .mpf-top .mpf-account-stack>.mpf-language-select{grid-area:language;min-height:37px!important;border:1px solid #dfe7f3!important;border-radius:10px!important;background:#fff!important;margin:0!important;padding:6px 10px!important}
#mpf-app .mpf-top .mpf-account-stack>.mpf-account-identity{display:none!important}
#mpf-app>.mpf-dashboard-top{z-index:999!important;background:#f6f8fc!important;isolation:isolate!important;box-shadow:0 -100px 0 100px #f6f8fc,0 5px 16px rgba(18,38,76,.07)!important}
#mpf-page,#mpf-app{overflow:visible!important}
@media(max-width:720px){#mpf-app .mpf-member-tabs button[data-member-tab]{min-height:128px!important;background-size:100% 100%,32% auto!important}#mpf-app .mpf-top .mpf-account-stack{gap:5px!important}#mpf-app .mpf-top .mpf-account-stack>.mpf-settings-trigger{font-size:11px!important;padding:7px!important}#mpf-app>.mpf-dashboard-top{top:0!important}}

/* v71: keep teacher and robot artwork fully inside the lesson tiles */
#mpf-app .mpf-member-tabs button[data-member-tab]{background-position:center,left center!important;min-height:154px!important}
#mpf-app .mpf-member-tabs button[data-member-tab="ai"]{position:relative!important}
#mpf-app .mpf-member-tabs button[data-member-tab="ai"]::before{content:"ON-DEMAND";position:absolute;top:12px;right:14px;z-index:3;display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:#0063FE;color:#fff;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1}
@media(max-width:720px){#mpf-app .mpf-member-tabs button[data-member-tab]{min-height:120px!important;background-size:100% 100%,28% auto!important}#mpf-app .mpf-member-tabs button[data-member-tab="ai"]::before{top:8px;right:8px;font-size:9px;padding:4px 7px}}

/* v72 — keep both portraits completely visible; avoid cropped heads and hard white image gutters. */
#mpf-app .mpf-member-tabs button[data-member-tab=live],
#mpf-app .mpf-member-tabs button[data-member-tab=ai]{
  background-size:100% 100%,auto 83%!important;
  background-position:center center,14px center!important;
  background-repeat:no-repeat!important;
}
#mpf-app .mpf-member-tabs button[data-member-tab=ai]{background-color:#edf3ff!important}
/* Dropdown actions must remain interactive on mobile; hide only duplicate direct nav buttons. */
@media(max-width:800px){
 #mpf-app .mpf-dashboard-top .mpf-student-nav .mpf-mobile-more-list button.mpf-nav-secondary{
   display:flex!important;align-items:center!important;position:relative;z-index:2;
   pointer-events:auto!important;visibility:visible!important;opacity:1!important;
 }
 #mpf-app .mpf-dashboard-top .mpf-student-nav .mpf-mobile-more[open]{z-index:1002!important}
 #mpf-app .mpf-member-tabs button[data-member-tab=live],
 #mpf-app .mpf-member-tabs button[data-member-tab=ai]{background-size:100% 100%,auto 78%!important;background-position:center center,10px center!important}
}

/* v73: seamless AI artwork background — no white rectangular image gutter */
#mpf-app .mpf-member-tabs button[data-member-tab=ai]{background-color:#edf3ff!important;background-position:center center,0 center!important}
@media(max-width:800px){#mpf-app .mpf-member-tabs button[data-member-tab=ai]{background-position:center center,0 center!important}}

/* v75: always-visible Whiteboard control next to lesson materials */
#mpf-app .mpf-call-tabs{flex-wrap:wrap;align-items:center}
#mpf-app .mpf-whiteboard-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#edf4ff;border:1px solid #9fc2ff;color:#0758dc;font-weight:700}
#mpf-app .mpf-whiteboard-button::before{content:"";display:inline-block;width:18px;height:18px;background:currentColor;mask:url("/premium-flex-api/whiteboard-icon.svg") center/contain no-repeat;-webkit-mask:url("/premium-flex-api/whiteboard-icon.svg") center/contain no-repeat}

/* v76 embedded Whiteboard shares the same lesson workspace as AmeriLingua. */
#mpf-app .mpf-call-workspace[data-view=whiteboard]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
#mpf-app .mpf-whiteboard-pane{min-width:0;height:min(76dvh,820px);border:1px solid #dfe7f2;border-radius:12px;overflow:hidden;background:#fff}
#mpf-app .mpf-whiteboard-pane iframe{width:100%;height:100%;border:0;display:block}
#mpf-app .mpf-call-workspace[data-view=whiteboard] #mpf-daily-host{height:500px}
@media(max-width:800px){#mpf-app .mpf-call-workspace[data-view=whiteboard]{grid-template-columns:minmax(0,1fr)}#mpf-app .mpf-call-workspace[data-view=whiteboard] #mpf-daily-host{display:none}#mpf-app .mpf-whiteboard-pane{height:min(78dvh,700px)}}

/* v77: account identity in top right, logout above; live validation tooltip */
#mpf-app .mpf-dashboard-top .mpf-user{align-self:start;justify-self:end;max-width:100%;min-width:0}
#mpf-app .mpf-dashboard-top .mpf-account-stack{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logout logout" "identity identity" "account language";gap:4px 8px!important;align-items:center!important;justify-content:end!important}
#mpf-app .mpf-dashboard-top .mpf-account-stack>[data-action=logout]{grid-area:logout;justify-self:end;align-self:start;margin-top:-9px!important;font-size:12px}
#mpf-app .mpf-dashboard-top .mpf-account-stack>.mpf-account-identity{display:flex!important;grid-area:identity;justify-self:end;max-width:240px;line-height:1.3;font-size:12px;text-align:right;color:#273c5a}
#mpf-app .mpf-dashboard-top .mpf-account-stack>.mpf-account-identity strong{font-weight:650}
#mpf-app .mpf-dashboard-top .mpf-account-stack>.mpf-settings-trigger{grid-area:account}
#mpf-app .mpf-dashboard-top .mpf-account-stack>.mpf-language-select{grid-area:language;justify-self:end}
#mpf-app .mpf-presence .mpf-title{position:relative;overflow:visible}
#mpf-app .mpf-presence-tooltip{position:absolute;z-index:40;right:0;top:calc(100% + 9px);max-width:min(350px,90vw);padding:12px 16px;background:#fff;border:1px solid #f0b5b9;border-radius:12px;box-shadow:0 10px 30px #14294a24;color:#bd2229;font-size:13px;font-weight:650;line-height:1.4}
#mpf-app .mpf-presence-tooltip:before{content:"";position:absolute;right:30px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid #f0b5b9;border-top:1px solid #f0b5b9;transform:rotate(45deg)}
@media(max-width:900px){#mpf-app .mpf-dashboard-top .mpf-account-stack>.mpf-account-identity{font-size:11px;max-width:175px}#mpf-app .mpf-dashboard-top .mpf-account-stack>[data-action=logout]{margin-top:0!important}}

/* v78: standard dark tooltip and clear audience selection guidance */
#mpf-app #mpf-presence-form .mpf-audience-choices{position:relative;isolation:isolate}
#mpf-app #mpf-presence-form.mpf-audience-attention .mpf-live-audience-option:not(:has(input:checked)){border:2px solid #4489ff;background:#f1f6ff;box-shadow:0 0 0 3px #0063fe12}
#mpf-app #mpf-presence-form.mpf-audience-attention .mpf-live-audience-option:has(input:disabled){border-color:#b5c9e9;background:#f8fbff}
#mpf-app #mpf-presence-form .mpf-presence-audience-tooltip{position:absolute;z-index:50;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);width:max-content;max-width:min(360px,90vw);padding:10px 14px;border-radius:9px;background:#243754;color:#fff;font-size:12px;font-weight:500;line-height:1.5;box-shadow:0 6px 18px #17212b30;text-align:left;pointer-events:none}
#mpf-app #mpf-presence-form .mpf-presence-audience-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#243754}

/* v79: place the audience guidance directly ABOVE the live-availability switch */
#mpf-app .mpf-presence .mpf-title .mpf-presence-audience-tooltip{position:absolute;z-index:70;right:0;bottom:calc(100% + 12px);top:auto;left:auto;transform:none;width:max-content;max-width:min(340px,85vw);padding:10px 14px;border-radius:9px;background:#243754;color:#fff;font-size:12px;font-weight:500;line-height:1.5;box-shadow:0 6px 18px #17212b30;text-align:left;pointer-events:none}
#mpf-app .mpf-presence .mpf-title .mpf-presence-audience-tooltip:after{content:"";position:absolute;right:36px;left:auto;top:100%;transform:none;border:7px solid transparent;border-top-color:#243754}
@media(max-width:600px){#mpf-app .mpf-presence .mpf-title .mpf-presence-audience-tooltip{right:0;max-width:min(300px,86vw)}}

/* v84: readable sender and recipient metadata */
#mpf-app .mpf-inbox-from{font-weight:650;color:#233a59;min-width:0}
#mpf-app .mpf-inbox-person{font-size:14px;color:#233a59;margin:8px 0}
#mpf-app .mpf-inbox-sent-at{font-size:12px;color:#64748b;margin:6px 0 16px}
/* v88: separated messages and focused reading panel */
#mpf-app .mpf-inbox>.mpf-title{padding-bottom:12px;margin-bottom:12px}
#mpf-app .mpf-inbox-folders{display:inline-flex;gap:4px;padding:4px;border:1px solid #e1e8f3;border-radius:12px;background:#f3f6fb;margin-bottom:22px}
#mpf-app .mpf-inbox-folders button{padding:10px 22px;min-height:40px;border-radius:9px;color:#5c6e87}
#mpf-app .mpf-inbox-folders button[aria-pressed=true]{background:#fff;color:#0063fe;box-shadow:0 2px 8px #152b4a0c}
#mpf-app .mpf-inbox-head,#mpf-app .mpf-inbox-row{grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) minmax(155px,.7fr);gap:24px}
#mpf-app .mpf-inbox-head{background:transparent;border-radius:0;padding:0 20px 10px;font-size:11px;font-weight:650;color:#6c7d94;letter-spacing:.03em}
#mpf-app .mpf-inbox-entry{margin:0 0 10px;border:1px solid #e0e7f1;border-radius:12px;overflow:hidden;background:#fff}
#mpf-app button.mpf-inbox-row{padding:18px 20px;min-height:86px;border:0;border-radius:0;background:#fff;color:#263b57;box-shadow:none}
#mpf-app button.mpf-inbox-row:hover{background:#f7faff}
#mpf-app button.mpf-inbox-row:focus-visible{outline:2px solid #0063fe;outline-offset:-3px}
#mpf-app button.mpf-inbox-unread{background:#f0f6ff;box-shadow:inset 4px 0 #0063fe}
#mpf-app .mpf-inbox-entry:has(>.mpf-inbox-row[aria-expanded=true]){border-color:#9fc3ff;box-shadow:0 4px 16px #12386d08}
#mpf-app .mpf-inbox-row[aria-expanded=true]{background:#edf4ff;border-bottom:1px solid #d7e5fa;box-shadow:inset 4px 0 #0063fe}
#mpf-app .mpf-inbox-from{font-size:13px;font-weight:650;line-height:1.5;color:#263b57}
#mpf-app .mpf-inbox-subject strong{font-size:14px;font-weight:650;color:#172d4f}
#mpf-app .mpf-inbox-subject small{margin-top:5px;font-size:12px;color:#6a7d96}
#mpf-app .mpf-inbox-row time{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;color:#657891}
#mpf-app .mpf-inbox-row time:after{content:'⌄';display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#f1f5fb;color:#0063fe;font-size:16px}
#mpf-app .mpf-inbox-row[aria-expanded=true] time:after{content:'⌃'}
#mpf-app .mpf-inbox-content{padding:26px 28px 28px;background:#f8faff;border:0}
#mpf-app .mpf-inbox-content h3{margin:0 0 20px;font-size:20px;line-height:1.4;color:#172d4f}
#mpf-app .mpf-inbox-person{font-size:13px;line-height:1.6;margin:0 0 8px;color:#314967}
#mpf-app .mpf-inbox-sent-at,#mpf-app .mpf-inbox-lesson-date{margin:6px 0;font-size:12px;line-height:1.6;color:#657891}
#mpf-app .mpf-inbox-lesson-date strong{font-weight:600}
#mpf-app .mpf-inbox-content .mpf-shared-notes{padding:20px 22px;margin:20px 0 16px;background:#fff;border:1px solid #e0e8f4;border-radius:10px;font-size:15px;line-height:1.8;color:#233b58;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){
 #mpf-app .mpf-inbox-head{display:none}
 #mpf-app .mpf-inbox-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}
 #mpf-app button.mpf-inbox-row{padding:16px;min-height:100px}
 #mpf-app .mpf-inbox-from{grid-column:1;grid-row:1;font-size:12px}
 #mpf-app .mpf-inbox-row time{grid-column:2;grid-row:1;font-size:10px;max-width:140px;gap:6px}
 #mpf-app .mpf-inbox-subject{grid-column:1/-1;grid-row:2}
 #mpf-app .mpf-inbox-content{padding:20px 16px}
 #mpf-app .mpf-inbox-content h3{font-size:18px}
 #mpf-app .mpf-inbox-content .mpf-shared-notes{padding:16px;font-size:14px}
}
/* v89: clearer booking calendar and month-to-week focus */
#mpf-app .mpf-student-week td button.mpf-student-available{height:auto!important;min-height:76px!important;padding:10px 8px!important;white-space:normal;line-height:1.35!important}
#mpf-app .mpf-student-week .mpf-student-available>span{font-size:12px;font-weight:650}
#mpf-app .mpf-student-week .mpf-student-available .mpf-available-count{font-size:11px;color:#25724d;margin-top:5px;overflow:visible;white-space:normal}
#mpf-app .mpf-student-month{min-width:980px;border-collapse:separate;border-spacing:3px}
#mpf-app .mpf-student-month td{vertical-align:top}
#mpf-app .mpf-student-month td button{height:auto!important;min-height:112px!important;padding:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip;line-height:1.5!important;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
#mpf-app .mpf-student-month td button small{white-space:normal;overflow:visible;font-size:11px;line-height:1.4}
#mpf-app .mpf-student-month td button>strong{font-size:13px;color:#566d8a}
#mpf-app [data-scroll-key=student-month]{max-height:650px;scrollbar-width:auto;scrollbar-color:#a9bddb #f2f5fa;overscroll-behavior:contain}
#mpf-app [data-scroll-key=student-month]::-webkit-scrollbar{width:10px;height:10px}
#mpf-app [data-scroll-key=student-month]::-webkit-scrollbar-thumb{background:#a9bddb;border-radius:10px;border:2px solid #f2f5fa}
#mpf-app [data-scroll-key=student-month]::-webkit-scrollbar-track{background:#f2f5fa}
#mpf-app .mpf-calendar-focus-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid #c8defb;border-radius:10px;background:#f0f6ff;margin:14px 0;color:#254971;font-size:13px}
#mpf-app .mpf-calendar-focus-note strong,#mpf-app .mpf-calendar-focus-note span{display:block}
#mpf-app .mpf-calendar-focus-note span{margin-top:4px;color:#56718f;font-size:12px}
#mpf-app .mpf-calendar-focused .mpf-day-muted{opacity:.7}
#mpf-app .mpf-calendar-focused .mpf-day-muted:hover,#mpf-app .mpf-calendar-focused .mpf-day-muted:focus-within{opacity:1}
#mpf-app .mpf-calendar-focused th.mpf-day-focused{background:#dceaff;color:#164a99;box-shadow:inset 0 -3px #0063fe}
#mpf-app .mpf-calendar-focused td.mpf-day-focused{background:#f2f7ff}
#mpf-app .mpf-calendar-focused .mpf-day-focused .mpf-student-available{border:2px solid #29915e;box-shadow:0 0 0 2px #ddf3e7}
#mpf-app .mpf-calendar-status{display:inline-block;padding:7px 12px;border-radius:8px;background:#eaf2ff;color:#22528c;font-size:13px;font-weight:650;margin-bottom:16px}
@media(max-width:600px){#mpf-app .mpf-calendar-focus-note{align-items:flex-start;flex-direction:column;gap:7px}#mpf-app [data-scroll-key=student-month]{max-height:70vh}}
/* v90: independent month actions and a day agenda popup */
#mpf-app .mpf-student-month td{padding:4px;vertical-align:top}
#mpf-app .mpf-month-cell{min-height:132px;padding:10px;background:#fff;border:1px solid #e1e8f2;border-radius:10px;display:flex;flex-direction:column;gap:8px}
#mpf-app .mpf-month-date{font-size:13px;color:#627794;padding:0 2px 3px}
#mpf-app .mpf-student-month td button.mpf-month-booking,#mpf-app .mpf-student-month td button.mpf-month-available{min-height:64px!important;height:auto!important;padding:9px!important;border-radius:7px;gap:4px}
#mpf-app .mpf-student-month td button.mpf-month-booking{background:#fff1df;border-color:#e9bc8b;text-align:left}
#mpf-app .mpf-student-month td .mpf-month-booking>strong{font-size:11px;color:#8c501c;line-height:1.4}
#mpf-app .mpf-student-month td .mpf-month-booking>small{font-size:10px;color:#8a6847}
#mpf-app .mpf-student-month td button.mpf-month-available{background:#e7f7ed;border-color:#a0d4b2;text-align:left}
#mpf-app .mpf-student-month td .mpf-month-available>strong{font-size:11px;color:#246640;line-height:1.4}
#mpf-app .mpf-student-month td .mpf-month-available>small{font-size:10px;color:#397752}
#mpf-app .mpf-day-agenda{width:min(850px,calc(100vw - 32px));overflow-y:auto;padding:24px;max-height:88dvh}
#mpf-app .mpf-day-agenda>.mpf-picker-heading{position:sticky;top:-24px;z-index:3;background:#fff;padding:18px 0;border-bottom:1px solid #e4ebf5;margin-bottom:20px}
#mpf-app .mpf-day-agenda-list{display:flex;flex-direction:column;gap:22px}
#mpf-app .mpf-agenda-time{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px}
#mpf-app .mpf-agenda-hour{border-right:2px solid #c5daf7;padding:8px 12px 0 0;color:#183e78}
#mpf-app .mpf-agenda-hour>strong{display:block;font-size:18px;font-weight:700}
#mpf-app .mpf-agenda-hour>small{margin-top:5px;color:#70839e}
#mpf-app .mpf-agenda-count{font-size:12px;color:#607895;font-weight:600;margin:0 0 9px}
#mpf-app .mpf-agenda-options .mpf-picker-row{margin-bottom:10px;padding:14px;border-color:#dce7f4}
#mpf-app .mpf-agenda-options .mpf-picker-summary>.mpf-primary{background:#0063fe;color:#fff}
#mpf-app .mpf-agenda-options .mpf-picker-summary>.mpf-primary:disabled{background:#e3eaf4;color:#8b9bb1;opacity:.65;cursor:not-allowed}
@media(max-width:480px){#mpf-app .mpf-day-agenda{padding:16px;width:calc(100vw - 16px)}#mpf-app .mpf-day-agenda>.mpf-picker-heading{top:-16px}#mpf-app .mpf-agenda-time{grid-template-columns:55px minmax(0,1fr);gap:10px}#mpf-app .mpf-agenda-hour{padding-right:8px}#mpf-app .mpf-agenda-hour>strong{font-size:15px}}
/* v91: centered booking dialogs and an explicit selected booking */
#mpf-app dialog.mpf-teacher-picker[open],#mpf-app dialog.mpf-confirm-dialog[open]{position:fixed;inset:0;margin:auto!important;transform:none;height:fit-content;max-height:88dvh;max-width:calc(100vw - 24px)}
#mpf-app dialog.mpf-day-agenda[open]{width:min(850px,calc(100vw - 32px))}
#mpf-app dialog.mpf-confirm-dialog[open]{width:min(520px,calc(100vw - 32px))}
#mpf-app .mpf-picker-row.mpf-booking-selected{border:2px solid #0063fe;background:#edf4ff;box-shadow:0 0 0 3px #0063fe18}
#mpf-app .mpf-booking-selected .mpf-picker-name h3{color:#0056dd}
#mpf-app .mpf-agenda-selected .mpf-agenda-hour{border-color:#0063fe;color:#0063fe;background:#f0f6ff;border-radius:7px 0 0 7px}
#mpf-app .mpf-booking-confirm-summary{padding:18px 20px;border:1px solid #c7dcfa;border-radius:12px;background:#f0f6ff;margin:18px 0 20px;text-align:left}
#mpf-app .mpf-booking-confirm-summary>span{display:block;font-size:11px;color:#62799a;margin-bottom:4px}
#mpf-app .mpf-booking-confirm-summary>strong{display:block;font-size:16px;color:#193b6d;line-height:1.5;margin-bottom:13px}
#mpf-app .mpf-booking-confirm-summary>div{border-top:1px solid #d3e3f9;padding-top:12px;color:#36597f;font-size:14px}
#mpf-app .mpf-booking-confirm-summary b{font-size:22px;color:#0063fe}

/* v92 — dashboard booking link and balanced settings icon */
#mpf-app .mpf-book-next-link{display:inline-flex;align-items:center;gap:14px;margin-top:10px;padding:10px 0;color:#0063FE;font-weight:650;text-decoration:none;border-bottom:1px solid #bed3ff;transition:color .15s,border-color .15s}
#mpf-app .mpf-book-next-link:hover{color:#004ec9;border-color:#0063FE}
#mpf-app .mpf-book-next-link:focus-visible{outline:3px solid #bcd5ff;outline-offset:5px;border-radius:3px}
#mpf-app .mpf-settings-trigger svg{display:block;flex:0 0 20px;aspect-ratio:1;overflow:visible}
#mpf-app .mpf-live-teachers .mpf-slot-grid>p{margin:0;color:#64748b;line-height:1.7}

#mpf-app .mpf-stats.mpf-stats-ai{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){#mpf-app .mpf-stats.mpf-stats-ai{gap:14px}#mpf-app .mpf-stats.mpf-stats-ai strong{font-size:20px}}

#mpf-app .mpf-stat-loading{min-height:30px;display:flex;align-items:center}
#mpf-app .mpf-skeleton{display:block;width:95px;height:22px;border-radius:6px;background:linear-gradient(90deg,#e9eef6,#f6f8fc,#e9eef6);background-size:200% 100%;animation:mpf-package-loading 1.4s ease-in-out infinite}
@keyframes mpf-package-loading{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){#mpf-app .mpf-skeleton{animation:none}}

#mpf-app .mpf-ai-stat-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;background:transparent;border:0;box-shadow:none;color:inherit;text-align:left;width:100%;cursor:pointer}
#mpf-app .mpf-ai-stat-link:hover strong{color:#0063FE}#mpf-app .mpf-ai-stat-link:focus-visible{outline:3px solid #bad4ff;outline-offset:6px;border-radius:4px}

/* Focused AI conversation: account summary returns automatically afterwards. */
#mpf-app[data-ai-conversation="true"] #mpf-live-balance{display:none!important}

#mpf-app .mpf-ai-session-brand{display:none;width:110px;margin:0 0 8px;pointer-events:none}
#mpf-app[data-ai-conversation="true"] .mpf-ai-session-brand{display:block}
#mpf-app .mpf-ai-session-brand>span{display:block;position:relative;overflow:hidden;width:110px;height:55px}
#mpf-app .mpf-ai-session-brand img{position:absolute;width:160px;max-width:none;height:auto;left:-24px;top:-21px}
#mpf-app .mpf-ai-session-brand small{display:block;font-size:8px;color:#8490a6;line-height:1.4;margin-top:2px}

/* v102 — calendar views and guided recipient selection */
#mpf-app #mpf-slot-form .mpf-live-audience{scroll-margin-top:150px;transition:box-shadow .2s,background .2s;border-radius:14px}
#mpf-app #mpf-slot-form .mpf-grid-audience-attention{outline:2px solid #0063FE;outline-offset:8px;background:#f7faff;box-shadow:0 0 0 12px #0063fe0b}
#mpf-app #mpf-slot-form .mpf-grid-audience-attention .mpf-live-audience-option:not(:has(input:disabled)){border-color:#4489ff;background:#f1f6ff}
#mpf-app .mpf-calendar-view-switch{display:flex;justify-content:center;gap:6px;margin:12px 0}
#mpf-app .mpf-calendar-view-switch button[aria-pressed=true]{background:#e8efff;border-color:#8eb2ff;color:#0054cf}
#mpf-app .mpf-teacher-month{min-width:840px;table-layout:fixed}
#mpf-app .mpf-teacher-month td{vertical-align:top;padding:6px}
#mpf-app .mpf-teacher-month .mpf-month-cell{min-height:170px;height:auto;max-height:none;overflow:visible}
#mpf-app .mpf-teacher-month-events{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;scrollbar-width:thin;padding:3px 2px}
#mpf-app .mpf-teacher-month-events .mpf-schedule-event{flex:none;min-height:90px;height:auto;width:100%;padding:8px;white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:8px}
#mpf-app .mpf-teacher-month-events .mpf-schedule-event span{display:block;white-space:normal;overflow:visible}
#mpf-app .mpf-month-free{font-size:11px;color:#8391a6;padding:6px 0}
#mpf-app .mpf-nav-symbol svg{display:block;flex:none}
/* Display the complete current logo without the old asset's crop offsets. */
#mpf-app .mpf-top .mpf-brand-current .mpf-logo-crop img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}
#mpf-app .mpf-ai-session-brand img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
/* v103 — consistent recipient tiles, compact month cells and teacher history. */
#mpf-app #mpf-slot-form .mpf-grid-audience-attention{outline:0;outline-offset:0;background:transparent;box-shadow:none}
#mpf-app #mpf-slot-form .mpf-grid-audience-attention .mpf-live-audience-option:not(:has(input:disabled)){border:2px solid #4489ff;background:#f1f6ff;box-shadow:0 0 0 3px #0063fe12}
#mpf-app #mpf-slot-form .mpf-grid-audience-attention .mpf-live-audience-option:has(input:disabled){border-color:#b5c9e9;background:#f8fbff;box-shadow:none}
#mpf-app .mpf-top .mpf-brand-current .mpf-brand-byline{align-self:flex-start;box-sizing:border-box;padding-left:16%;margin:0;text-decoration:none;line-height:1.4}
#mpf-app .mpf-top .mpf-brand-current{text-decoration:none}
#mpf-app .mpf-teacher-month .mpf-month-cell{height:240px;min-height:240px;max-height:240px;overflow:hidden;padding:6px;box-sizing:border-box}
#mpf-app .mpf-teacher-month-events{height:196px;min-height:196px;max-height:196px;padding:3px 2px;box-sizing:border-box;gap:5px;overflow-y:auto;overflow-x:hidden}
#mpf-app .mpf-teacher-month-events .mpf-schedule-event{height:60px;min-height:60px;max-height:60px;margin:0;padding:6px;gap:2px;box-sizing:border-box;overflow:hidden}
#mpf-app .mpf-teacher-month-events .mpf-schedule-event strong{font-size:12px;line-height:14px}
#mpf-app .mpf-teacher-month-events .mpf-schedule-event span{font-size:10px;line-height:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#mpf-app .mpf-teacher-month-events .mpf-schedule-length{display:none!important}
#mpf-app .mpf-teacher-month.mpf-month-editing .mpf-month-cell{height:272px;min-height:272px;max-height:272px}
#mpf-app .mpf-month-add{display:block;width:100%;margin:3px 0 6px;padding:4px 6px;border:1px solid #dbe7ff;border-radius:7px;background:#f0f5ff;color:#0063FE;font-size:11px;font-weight:650;text-align:left}
#mpf-app .mpf-availability-day{width:min(700px,calc(100vw - 28px));max-height:85dvh}
#mpf-app .mpf-availability-day .mpf-picker-heading p{margin:0}
#mpf-app .mpf-availability-day-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:55dvh;overflow:auto;padding:4px}
#mpf-app .mpf-availability-time{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#365174;font:inherit}
#mpf-app .mpf-availability-time[aria-disabled=true]{opacity:.45}
#mpf-app .mpf-availability-time span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
#mpf-app .mpf-history-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:14px;padding:18px;border:1px solid #e4eaf5;border-radius:14px;background:#f7f9fd;margin:12px 0 20px}
#mpf-app .mpf-history-filters label{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;color:#61728b;font-size:12px;font-weight:600}
#mpf-app .mpf-history-filters input{width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid #dce4f0;border-radius:8px;background:#fff;font:inherit;color:#203550;box-sizing:border-box}
#mpf-app .mpf-history-month{display:flex;align-items:center;gap:5px}
#mpf-app .mpf-history-month button{height:42px;min-width:30px;padding:4px 8px;font-size:20px}
#mpf-app .mpf-history-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #e4eaf5;padding-bottom:15px}
#mpf-app .mpf-history-tabs button{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #e0e7f1;border-radius:9px;background:#fff;color:#677992;font:inherit;font-size:13px;font-weight:650}
#mpf-app .mpf-history-tabs button[aria-pressed=true]{color:#0063FE;border-color:#9bbfff;background:#eff5ff;box-shadow:inset 0 -2px #0063FE}
#mpf-app .mpf-history-tabs button span{min-width:20px;padding:2px 5px;border-radius:6px;background:#e9eef7;font-size:11px;text-align:center}
#mpf-app .mpf-history-result-count{color:#73839a;font-size:12px;margin:16px 0 5px}
#mpf-app .mpf-teacher-history-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid #e8edf5}
#mpf-app .mpf-teacher-history-row:last-child{border-bottom:0}
#mpf-app .mpf-history-person h3{margin:0 0 6px;font-size:16px;color:#20344f}
#mpf-app .mpf-history-person p{margin:0 0 9px;font-size:13px;color:#728198}
#mpf-app .mpf-teacher-history-row>button{font-size:12px;padding:10px 14px;white-space:normal}
#mpf-app .mpf-history-state{display:inline-block;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;background:#edf2fa;color:#506987}
#mpf-app .mpf-history-confirmed{background:#eaf6f0;color:#27734e}
#mpf-app .mpf-history-pending{background:#fff5e7;color:#9b641e}
#mpf-app .mpf-history-cancelled,#mpf-app .mpf-history-absent{background:#f9eef0;color:#9e5966}
#mpf-app .mpf-history-empty{padding:45px 20px;text-align:center;color:#8491a5;font-size:14px}
@media(max-width:850px){#mpf-app .mpf-history-filters{grid-template-columns:1fr 1fr}#mpf-app .mpf-availability-day-times{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:500px){#mpf-app .mpf-history-filters{padding:12px;gap:10px}#mpf-app .mpf-history-filters>label:first-child,#mpf-app .mpf-history-student-filter{grid-column:1/-1}#mpf-app .mpf-history-tabs button{font-size:11px;padding:8px 10px}#mpf-app .mpf-teacher-history-row{grid-template-columns:44px minmax(0,1fr);gap:10px}#mpf-app .mpf-teacher-history-row>button{grid-column:2;justify-self:start}#mpf-app .mpf-availability-day-times{grid-template-columns:repeat(2,minmax(0,1fr))}}
#mpf-app .mpf-history-date-help{font-size:11px;color:#8591a3;margin:-8px 0 18px}
#mpf-app .mpf-top .mpf-brand-current .mpf-brand-byline{width:126px;padding-left:20px}
@media(max-width:600px){#mpf-app .mpf-top .mpf-brand-current .mpf-brand-byline{width:110px;padding-left:18px}}
#mpf-app .mpf-brand-current .mpf-brand-byline,#mpf-app .mpf-ai-session-brand small{font-style:italic}

#mpf-app .mpf-teacher-month .mpf-month-cell{gap:6px}
#mpf-app .mpf-teacher-month .mpf-month-date{flex:none;line-height:18px}
#mpf-app .mpf-teacher-month-events{flex:none}
#mpf-app .mpf-month-add{flex:none;height:24px;box-sizing:border-box;margin:0;padding:3px 6px;line-height:16px}
/* v104 — bring the academy credit closer to the logo. */
#mpf-app .mpf-top .mpf-brand-current .mpf-brand-byline{width:max-content;max-width:none;margin-top:-7px;font-size:10.5px;font-weight:400;line-height:1.4;font-style:italic;letter-spacing:.01em}
@media(max-width:600px){#mpf-app .mpf-top .mpf-brand-current .mpf-brand-byline{margin-top:-6px;font-size:9px}}

/* Isolated self-study pilot: single outer scroll. */
#mpf-app .mpf-study-card{padding:0;border:0;background:transparent;box-shadow:none}#mpf-app .mpf-study-frame{display:block;width:100%;min-height:600px;border:0;background:#f7f9fd}#mpf-app .mpf-member-tabs:has([data-app-route="/student/selfstudy"]){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){#mpf-app .mpf-member-tabs:has([data-app-route="/student/selfstudy"]){grid-template-columns:1fr}}

/* v118 — academy credit aligned only in the active AI lesson header. */
#mpf-app[data-ai-conversation="true"] .mpf-ai-session-brand small{
  box-sizing:border-box;
  width:max-content;
  max-width:none;
  margin:-5px 0 0;
  padding-left:18px;
  text-align:left;
  white-space:nowrap;
  font-style:italic;
}
/* v122: readable controls shared by authenticated student, teacher and admin views. */
#mpf-app .mpf-card{color:#23324b;line-height:1.6}
#mpf-app .mpf-card h2{font-size:clamp(20px,2vw,25px);font-weight:650;letter-spacing:-.025em;line-height:1.3}
#mpf-app .mpf-card h3{font-size:18px;font-weight:650;line-height:1.4;margin-top:24px}
#mpf-app .mpf-muted{color:#607088;line-height:1.65}
#mpf-app .mpf-role-nav button{font-size:13px;line-height:1.4;padding:12px 14px;border-radius:11px}
#mpf-app .mpf-role-nav button strong{font-weight:600}
#mpf-app .mpf-card :is(.mpf-secondary,.mpf-check-availability,.mpf-primary){min-height:43px;font-size:14px;font-weight:600;line-height:1.4;padding:11px 17px;border-radius:10px}
#mpf-app .mpf-card :is(input,select,textarea){font-size:15px;line-height:1.5}
#mpf-app .mpf-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:22px}
#mpf-app .mpf-profile-columns>div{min-width:0}
#mpf-app .mpf-profile-columns .mpf-form{display:grid;gap:14px;margin-bottom:22px}
#mpf-app .mpf-profile-columns .mpf-form button{justify-self:start;margin:0}
#mpf-app .mpf-profile-columns .mpf-settings-grid{grid-template-columns:1fr}
#mpf-app #mpf-profile-message:not(:empty){padding:14px 18px;background:#eff5ff;border-radius:10px;color:#1a4e9c;margin-top:24px}
#mpf-app #mpf-profile-message.mpf-error{background:#fff0f0;color:#a51c25}
@media(max-width:720px){#mpf-app .mpf-profile-columns{grid-template-columns:1fr;gap:12px}#mpf-app .mpf-role-nav button{padding:10px 12px}}

/* One canonical login card, independent of the marketing site's theme. */
#mpf-app .mpf-auth-shell{padding:clamp(24px,6vh,64px) 12px;background:radial-gradient(ellipse at top,#f2f6ff,transparent 70%);min-height:80vh}
#mpf-app #mpf-login-card{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17213b;width:100%;max-width:480px;margin:0 auto;text-align:left;background:transparent;border:0;box-shadow:none}
#mpf-login-card *{box-sizing:border-box}#mpf-login-card [hidden]{display:none!important}
#mpf-login-card .pf-login-brand{text-align:center;margin-bottom:26px}#mpf-login-card .pf-login-brand img{display:block;width:56px;height:56px;object-fit:contain;margin:0 auto 10px}#mpf-app #mpf-login-card .pf-login-brand p{font-size:12px;font-weight:750;letter-spacing:.18em;color:#5a6c8b;margin:0}
#mpf-app #mpf-login-card .auth-card{width:100%;max-width:none;padding:38px 40px;border:1px solid #dce6f7;border-radius:20px;background:#fff;box-shadow:0 16px 48px #193c7310}
#mpf-app #mpf-login-card h2{margin:0 0 10px;font-size:30px;font-weight:750;line-height:1.3;text-align:center;color:#101b35;letter-spacing:-.035em}
#mpf-app #mpf-login-card .card-intro{text-align:center;color:#71809b;font-size:14px;line-height:1.6;margin:0 0 30px}
#mpf-login-card label{display:block;margin:18px 0 8px;font-size:13px;font-weight:650;color:#34415a}
#mpf-login-card input{width:100%;height:50px;padding:12px 14px;border:1px solid #d6e0f0;border-radius:9px;background:#fff;color:#17213b;font:inherit;font-size:15px;box-shadow:none}
#mpf-login-card input:focus{outline:3px solid #0063fe1a;border-color:#0063fe}
#mpf-login-card button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;line-height:1.4}
#mpf-login-card .submit{display:block;width:100%;margin:18px 0 0;padding:14px 16px;background:#0063fe;color:#fff;border:0;border-radius:9px;font-size:15px;font-weight:700;min-height:50px}
#mpf-login-card .submit:hover{background:#0054dc}#mpf-login-card button:disabled{opacity:.6;cursor:wait}
#mpf-login-card .text-button{display:block;margin:20px 0 0 auto;padding:0;color:#0063fe;background:transparent;border:0;font-size:13px;font-weight:500}
#mpf-login-card .text-button:hover{text-decoration:underline}#mpf-login-card #auth-back{margin-left:auto;margin-top:18px}
#mpf-app #mpf-login-card .auth-message{font-size:13px;line-height:1.6;color:#64748b;margin:18px 0 0;overflow-wrap:anywhere}#mpf-login-card .auth-message:empty{display:none}#mpf-login-card .auth-message.error{color:#b4232a}
#mpf-login-card .google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;margin:22px 0 0;border:1px solid #d6e0f0;border-radius:9px;background:#fff;color:#263448;font-size:14px;font-weight:650;min-height:50px}#mpf-login-card .google-button:hover{background:#f8faff}
#mpf-login-card .auth-divider{display:flex;align-items:center;gap:14px;color:#94a3b8;font-size:12px;margin:30px 0 0}#mpf-login-card .auth-divider:before,#mpf-login-card .auth-divider:after{content:"";height:1px;background:#e6ebf2;flex:1}
#mpf-login-card .auth-password-field{position:relative}#mpf-login-card .auth-password-field input{padding-right:48px}#mpf-login-card .password-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#7788a5;padding:8px;display:flex;align-items:center;justify-content:center}
#mpf-login-card button:focus-visible{outline:3px solid #9ac1ff;outline-offset:3px}
@media(max-width:520px){#mpf-app #mpf-login-card .auth-card{padding:28px 22px}#mpf-app #mpf-login-card h2{font-size:27px}#mpf-app .mpf-auth-shell{padding:22px 4px}}
/* v120: overlay grid anchors the eye to the input, regardless of button margins. */
#mpf-app #mpf-login-card .auth-password-field{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
#mpf-app #mpf-login-card .auth-password-field input{grid-area:1/1;display:block;margin:0!important;min-width:0;padding-right:50px}
#mpf-app #mpf-login-card #auth-show-password{grid-area:1/1;justify-self:end;align-self:center;position:static!important;inset:auto!important;transform:none!important;margin:0 8px 0 0!important;padding:8px!important;width:36px!important;height:36px!important;min-height:0!important;max-height:36px;border:0;background:transparent;line-height:1;z-index:1}
#mpf-app #mpf-login-card #auth-show-password svg{display:block;width:20px;height:20px;flex:none;margin:0}

#mpf-app #mpf-login-card .pf-login-copyright{display:block;text-align:center;margin:22px 0 0;padding:0 12px;color:#8390a8;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0}
/* v121: login owns its spacing; dashboard padding must not push it down. */
#mpf-page:has(#mpf-app > .mpf-auth-shell){padding:0}
#mpf-app:has(> .mpf-auth-shell){margin:0 auto!important;padding:0!important;border:0;border-radius:0;box-shadow:none;max-width:none;background:transparent}
#mpf-app .mpf-auth-shell{box-sizing:border-box;min-height:100svh;padding:clamp(20px,4svh,40px) 16px max(24px,env(safe-area-inset-bottom));display:flex;align-items:flex-start;justify-content:center}
@media(max-height:760px){
 #mpf-app .mpf-auth-shell{padding-top:18px;padding-bottom:18px}
 #mpf-login-card .pf-login-brand{margin-bottom:18px}
 #mpf-login-card .pf-login-brand img{width:48px;height:48px;margin-bottom:6px}
 #mpf-app #mpf-login-card .auth-card{padding-top:26px;padding-bottom:26px}
 #mpf-app #mpf-login-card .card-intro{margin-bottom:22px}
 #mpf-login-card label{margin-top:14px}
 #mpf-login-card .text-button{margin-top:16px}
 #mpf-login-card .auth-divider{margin-top:22px}
 #mpf-login-card .google-button{margin-top:18px}
 #mpf-app #mpf-login-card .pf-login-copyright{margin-top:16px}
}
@media(max-width:520px){#mpf-app .mpf-auth-shell{padding-left:16px;padding-right:16px}}
