/* Approved Polina Lessons account design, 2026-11-04. Public home stays unchanged. */
body.account-design {
  --green:#123f35; --ink:#123f35; --muted:#465348; --line:#adb4a3;
  --paper:#f8f3e7; --card:#fbf8f0; --green-soft:#e5ebdf; --coral:#9d7d32;
  --coral-soft:#eee7d8; --shadow:none; --gold:#9d7d32;
  margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,'Segoe UI',sans-serif;
  font-size:18px; line-height:1.65; overflow-wrap:break-word;
}
.account-design *, .account-design *::before, .account-design *::after { box-sizing:border-box; }
.account-design h1,.account-design h2,.account-design h3 { font-family:var(--font-editorial,Georgia,serif);font-weight:400;letter-spacing:-.045em; }
.account-design h1 { font-size:clamp(42px,5.7vw,78px);line-height:1.03;max-width:none;margin:12px 0 24px; }
.account-design h2 { font-size:clamp(28px,3vw,40px);line-height:1.15; }
.account-design h3 { font-size:26px;line-height:1.2; }
.account-design h1 em { font-weight:400;color:var(--gold); }
.account-design p { line-height:1.75; }
.account-design .eyebrow { color:#836a32;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px; }
.account-design a { color:inherit;text-underline-offset:5px; }
.account-design a:hover { color:#806321; }
.account-design a:focus-visible,.account-design button:focus-visible,.account-design input:focus-visible,.account-design select:focus-visible,.account-design textarea:focus-visible,.account-design summary:focus-visible { outline:2px solid #9d7d32;outline-offset:4px; }
.account-design .page { max-width:1440px;width:100%;margin:0 auto;padding:0 40px 80px; }
.account-design .lead { color:var(--muted);font-size:18px;line-height:1.8;max-width:620px; }
.account-strip { min-height:36px;background:#e9e3d4;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 36px;font-size:14px; }
.account-strip>a { text-decoration:none; }.account-strip>a>span { color:var(--muted); }
.account-switch { display:flex;align-items:center;gap:5px; }.account-switch>a { text-decoration:none;padding:3px 12px;border:1px solid transparent; }
.account-switch>a[aria-current] { border-color:#9d7d32;background:var(--paper); }
.account-header { position:sticky;top:0;z-index:25;min-height:90px;border-bottom:1px solid var(--line);background:rgba(248,243,231,.97);display:flex;align-items:center;gap:30px;padding:18px 36px; }
.account-brand { display:flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap;font:23px Georgia,serif;letter-spacing:-.035em; }
.account-monogram { width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;font-size:19px;letter-spacing:-.06em; }
.account-navigation { display:flex;align-items:center;justify-content:center;gap:23px;margin-left:auto; }
.account-navigation>a { position:relative;text-decoration:none;white-space:nowrap;font-size:16px;font-weight:500;padding:10px 0; }
.account-navigation>a[aria-current]::after { content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold); }
.account-navigation .account-call-link { border-left:1px solid var(--line);padding-left:24px; }
.account-logout { margin:0; }.account-logout button { border:0;background:transparent;color:var(--muted);font-size:20px;padding:5px;cursor:pointer; }
.account-profile { display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:26px; }
.account-avatar { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e2e8db;font:18px Georgia,serif; }
.account-profile strong { display:block;font-size:16px;font-weight:500; }.account-profile small { display:block;font-size:13px;color:var(--muted); }
.account-reference { margin-left:auto;font-size:16px; }.account-menu-toggle { display:none; }
.account-design .button { display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;border-radius:0;font-size:16px;font-weight:500;padding:13px 22px;box-shadow:none;line-height:1.4; }
.account-design .button.primary { background:var(--green);border-color:var(--green);color:var(--paper); }
.account-design .button.primary:hover { background:#225b4c;color:white; }
.account-design .button.ghost { color:var(--green);border-color:var(--line);background:transparent; }
.account-design .button.ghost:hover { border-color:var(--green);background:#eee9db; }
.account-design .button.small { min-height:42px;padding:10px 14px;gap:8px;font-size:14px; }
.account-design .button:disabled { opacity:.45;cursor:not-allowed; }
.text-link { display:inline-flex;align-items:center;gap:14px;font-size:16px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px; }
.dashboard-hero { display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:66px 0 58px; }
.dashboard-welcome .text-link { margin-top:15px; }.dashboard-welcome h1 { font-size:clamp(46px,5.9vw,78px); }
.next-lesson { padding:34px 34px 28px;background:#eee9dc;border-top:2px solid var(--gold);position:relative; }
.next-lesson::after { content:'↗';position:absolute;top:24px;right:28px;font-size:27px;font-family:Georgia,serif;color:var(--gold); }
.next-lesson .eyebrow { margin-bottom:25px; }.next-date { font-size:16px;color:var(--muted); }
.next-lesson h2 { font-size:36px;margin:12px 0; }.next-lesson p { font-size:16px;color:var(--muted);margin:0; }
.next-divider { border-top:1px solid #d3c9b5;margin:28px 0 22px; }
.next-bottom { display:flex;align-items:center;justify-content:space-between;gap:15px; }.next-bottom>span { font-size:14px; }
.online-dot { display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px; }
.overview-stats { border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0; }
.overview-stats>a { display:flex;align-items:center;gap:13px;padding:0 22px;text-decoration:none;border-right:1px solid var(--line); }
.overview-stats>a:first-child { padding-left:0; }.overview-stats>a:last-child { border:0;padding-right:0; }
.overview-stats strong { font:36px Georgia,serif;color:var(--gold); }.overview-stats span { font-size:14px; }.overview-stats span:last-child { margin-left:auto;font-size:17px; }
.student-stats { grid-template-columns:repeat(3,1fr); }
.editorial-section { margin-top:64px;scroll-margin-top:120px; }
.section-heading { display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px; }.section-heading h2 { margin:0; }.section-heading .eyebrow { margin-bottom:10px; }.section-heading>p { font-size:16px;color:var(--muted);margin:0; }
.agenda-list { border-top:1px solid var(--line); }.agenda-row { display:grid;grid-template-columns:40px 200px 1fr 160px 26px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line); }
.row-number { color:var(--gold);font:18px Georgia,serif; }.agenda-row time { font-size:16px; }.agenda-row h3 { font:20px Georgia,serif;margin:0 0 4px;letter-spacing:0; }.agenda-row div>span { color:var(--muted);font-size:14px; }
.agenda-arrow { font-size:24px;text-decoration:none; }.homework-row { grid-template-columns:40px 1fr auto auto; }.document-mark { color:var(--gold);font-size:25px; }
.workspace-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line); }
.workspace-link { display:flex;flex-direction:column;position:relative;min-height:275px;padding:28px;text-decoration:none;border-right:1px solid var(--line);transition:background .15s; }
.workspace-link:last-child { border-right:0; }.workspace-link:hover { background:#eee9dc; }.workspace-arrow { position:absolute;top:22px;right:24px;font-size:24px; }
.workspace-link h3 { font-size:32px;margin:21px 0 10px; }.workspace-link p { font-size:16px;color:var(--muted);max-width:235px;margin:0 0 22px; }.workspace-link>.text-link { margin-top:auto;align-self:start; }
.floral-link { background:linear-gradient(90deg,rgba(248,243,231,.97),rgba(248,243,231,.6)),url('/static/home-hero-flowers.jpg') center right/cover; }
.roster-avatars { display:flex;align-items:center;margin-top:auto;padding-top:8px; }.roster-avatars>span { border:3px solid var(--paper);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d8dfcf;margin-left:-7px;font:14px Georgia,serif; }.roster-avatars>span:nth-child(2n) { background:#e6d6bc; }.roster-avatars>span:first-child { margin-left:0; }.roster-avatars small { font-size:13px;margin-left:10px;color:var(--muted); }
.account-usage { margin-top:64px;padding:32px;background:#e7ebdf;display:grid;grid-template-columns:1fr .9fr;gap:70px; }
.account-usage h2 { font-size:31px;margin:0 0 12px; }.account-usage p { color:var(--muted);font-size:16px;max-width:380px; }.account-quota>span { font-size:14px; }.account-quota>strong { display:block;font:46px Georgia,serif;margin:7px 0 20px; }.account-quota small { font-size:19px;color:var(--muted); }.account-quota progress { width:100%;height:4px;border:0;background:#d2d9c8;accent-color:var(--green); }.account-quota progress::-webkit-progress-bar { background:#d2d9c8; }.account-quota progress::-webkit-progress-value { background:var(--green); }.account-quota>div { display:flex;justify-content:space-between;font-size:13px;margin-top:10px;gap:10px;color:var(--muted); }
.account-payment { margin-top:60px;padding:30px;border:1px solid #cabc96;display:grid;grid-template-columns:1fr 1fr;gap:35px;scroll-margin-top:110px; }.account-payment h2 { font-size:30px;margin:0; }.account-payment p { font-size:16px;color:var(--muted); }.account-payment article { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line); }.account-payment article strong { font-size:16px;font-weight:500; }
.account-design .table-wrap { border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none; }
.account-design table { background:transparent;font-size:16px; }.account-design th { background:transparent;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:500;color:var(--muted);padding:17px 16px; }.account-design td { padding:17px 16px;border-color:var(--line); }.account-design td:first-child,.account-design th:first-child { padding-left:0; }
.account-design tbody tr:hover { background:#eee9dd; }.account-design .status { border:0;border-radius:0;padding:5px 9px;font-size:13px;font-weight:500;white-space:normal;background:#e5e8da;color:var(--green); }.account-design .status.cancelled,.account-design .status.pending-payment { background:#eee4cb;color:#765d22; }
.account-design .notes-inline { display:flex;gap:5px; }.account-design .notes-inline input { min-width:100px;max-width:170px;padding:5px 7px;min-height:30px;font-size:14px; }
.account-design .subpage-hero { padding:52px 0 34px;margin:0;border:0;border-radius:0;background:none;box-shadow:none; }.account-design .subpage-hero h1 { font-size:clamp(38px,5vw,64px); }.account-design .subpage-hero .lead { max-width:730px;font-size:18px; }
.account-design .section { margin-top:32px; }.account-design .section-head h2 { font-size:30px; }
.account-design :is(.slot-builder,.calendar-shell,.upload-card,.material-card,.material-sidebar,.assignment-card,.report-card,.student-management-card,.credential-card,.notice-panel,.student-card,.lesson-card,.subsection-card,.quick-section-form,.rename-section-form,.student-detail-hero,.student-materials-hero,.assignments-hero,.reports-hero) { border-radius:0;box-shadow:none;background:var(--card);border-color:var(--line); }
.account-design :is(.slot-builder,.student-create-form,.admin-form,.quick-section-form) { background:#eee9dc; }
.account-design :is(.assignment-card,.material-card,.student-management-card) { padding:24px; }
.account-design :is(.calendar-alert,.flash,.empty,.credential-copy textarea) { border-radius:0;box-shadow:none; }.account-design .calendar-alert { background:#eee9dc;border-color:var(--line);font-size:16px; }.account-design .calendar-alert>strong { font-size:16px; }
.account-design :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea) { border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);box-shadow:none;font:inherit;padding:11px 12px;max-width:100%; }
.account-design label { font-size:16px;font-weight:500; }.account-design input[type=checkbox] { accent-color:var(--green); }.account-design .form-help,.account-design .label-note { font-size:14px; }
.account-design :is(.count-badge,.teacher-tabs a,.month-arrow,.icon-button,.mini-icon,.tree-row,.tree-item,.assignment-day-item,.report-day-item,.calendar-slot,.slot-pill) { border-radius:0;box-shadow:none; }
.account-design :is(.profile-summary,.assignment-filter-bar,.notification-settings-compact,.student-management-meta>div,.lesson-notes-editor,.assignment-notes,.assignment-material,.assignment-material-icon,.assignment-material-link,.material-preview,.assignment-files a,.teacher-feedback,.dropzone,.calendar-day,.calendar-day-details,.lesson-slot,.assignment-calendar-item,.report-day-item,.subsection-card) { border-radius:0;box-shadow:none;border-color:var(--line);background:var(--card); }
.account-design :is(.assignment-notes,.lesson-notes-editor,.material-preview,.teacher-feedback) { background:#eee9dc; }
.account-design :is(.assignment-calendar-item span,.assignment-material-copy>span,.assignment-notes>strong,.material-preview strong,.subsection-main>span) { color:#836a32; }
.account-design .student-management-meta>div { background:#eee9dc; }
.account-design .materials-sidebar,.account-design .materials-canvas { border-radius:0;background:var(--card);box-shadow:none;border-color:var(--line); }
.account-design .lesson-slot.own-slot { background:#e7ebdf;border-color:#aebda4; }
.account-design .lesson-slot.free-slot { background:#f2f1e5;border-color:var(--line); }
.account-design .subpage-hero { background:transparent; }
.account-design .assignment-legend i.new-task { background:#a4b79b; }.account-design .assignment-legend i.sent-task { background:#b69a59; }.account-design .assignment-legend i.done-task { background:var(--green); }
.account-design .calendar-day { background:var(--card);border-color:var(--line); }.account-design .calendar-day.today { background:#ede8d7;box-shadow:inset 0 2px var(--gold); }.account-design .calendar-day.outside { background:#f0ecdf; }.account-design .calendar-slot { font-size:14px; }.account-design .calendar-toolbar h2 { font-size:32px; }.account-design .calendar-weekdays { background:#ede7d8; }.account-design .calendar-alert { margin-bottom:25px; }
.account-design .tree-item.active,.account-design .teacher-tabs a.active { background:var(--green);color:var(--paper); }.account-design .tree-actions { opacity:1; }.account-design .material-card h3 { font-size:27px; }
.account-design .notification-tab { top:auto;bottom:25px;right:25px;border:1px solid var(--line);border-radius:0;padding:11px 16px;background:var(--paper);box-shadow:none; }.account-design .notification-tab b { background:var(--gold); }.account-design .notification-drawer { background:var(--paper);box-shadow:none; }.account-design .notification-row { border-radius:0; }.account-design .toast { border-radius:0; }
.account-footer { max-width:1320px;margin:0 auto;padding:25px 40px 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:13px; }.account-footer>a { text-decoration:none; }.account-footer>a:first-child { color:var(--green);font:18px Georgia,serif; }
.review-intro { padding:70px 0 48px; }.review-intro h1 { font-size:clamp(42px,5.9vw,78px); }.review-intro .lead { max-width:620px; }
.account-login { padding:75px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:65vh; }.account-login .form-help { max-width:400px;line-height:1.8; }.account-login-form { background:#eee9dc;padding:40px;display:grid;gap:22px;border-top:2px solid var(--gold); }.account-login-form h2 { margin:0; }.account-login-form label { display:grid;gap:7px; }.account-login-form small { color:var(--muted);font-size:14px; }.account-login-form .eyebrow { margin:0; }
.review-roles { display:grid;grid-template-columns:1fr 1fr;gap:30px; }.review-role { text-decoration:none;display:block;background:#e9e5d6;padding:36px;position:relative;border:1px solid var(--line); }.review-role.student-role { background:#edf0e4; }.review-arrow { position:absolute;top:28px;right:30px;font-size:28px; }.review-role h2 { font-size:48px;margin:35px 0 22px; }.review-role p { color:var(--muted);font-size:16px; }.review-role .button { margin-top:15px; }.review-note { padding:40px 0 0;max-width:800px; }.review-note p { color:var(--muted);font-size:16px; }.review-note>a { font-size:16px; }
.call-account-note { padding:12px 16px;border:1px solid var(--line);font-size:16px;margin-bottom:25px; }.call-layout { display:grid;grid-template-columns:minmax(0,1fr) 290px;border:1px solid var(--line); }.call-stage { min-height:450px;padding:40px;background:#e7ebdf;display:grid;place-items:center;text-align:center; }.call-stage h2 { margin:20px 0 15px; }.call-stage p { font-size:16px;color:var(--muted);max-width:440px; }.call-stage .account-monogram { width:70px;height:70px;font-size:27px;margin:auto; }.call-settings { padding:25px;border-left:1px solid var(--line); }.call-settings h3 { font-size:24px;margin:0 0 25px; }.call-settings select { width:100%;margin-top:8px; }.call-settings label { display:block;margin-bottom:22px; }.call-settings input[type=range] { accent-color:var(--green);width:100%; }.call-settings .check-action { display:flex;gap:10px;align-items:center; }.call-setting-note { color:var(--muted);font-size:14px; }.call-toolbar { display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--line);border-top:0;padding:18px;flex-wrap:wrap; }.call-toolbar button { background:transparent;border:1px solid var(--line);color:var(--green);padding:9px 16px;font:inherit;font-size:14px;cursor:pointer; }.call-toolbar button[aria-pressed=true] { background:var(--green);color:var(--paper); }.call-tiles { width:100%;display:grid;grid-template-columns:1fr 1fr;gap:15px; }.call-person { padding:65px 10px;background:#dae3d4; }.call-person>span { display:grid;place-items:center;border:1px solid var(--green);width:70px;height:70px;border-radius:50%;margin:0 auto 20px;font:30px Georgia,serif; }.call-chat { padding:25px;border:1px solid var(--line);border-top:0; }.call-chat h3 { margin:0 0 15px; }.call-chat form { display:flex;gap:12px; }.call-chat form input { flex:1;min-width:0; }.call-chat ul { list-style:none;padding:0; }.call-chat li { padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;white-space:pre-wrap; }.call-chat small { color:var(--muted); }
.skip-link { position:fixed;top:-80px;left:10px;z-index:100;background:var(--paper);padding:10px; }.skip-link:focus { top:5px; }
.account-design [hidden] { display:none!important; }
@media(min-width:1500px) { .account-header { padding-left:max(36px,calc((100vw - 1440px)/2 + 40px));padding-right:max(36px,calc((100vw - 1320px)/2 + 40px)); } }
@media(max-width:1180px) { .account-header { gap:20px; }.account-navigation { gap:16px; }.account-profile { display:none; }.dashboard-hero { gap:35px; }.next-lesson { padding:28px; }.next-bottom { flex-wrap:wrap; }.account-design .page { padding-left:30px;padding-right:30px; }.overview-stats>a { gap:8px;padding:0 14px; }.overview-stats strong { font-size:32px; } }
@media(max-width:800px) {
  .account-strip { padding:7px 20px; }.account-strip>a>span { display:none; }.account-switch>a { padding:3px 8px;font-size:13px; }
  .account-header { min-height:75px;padding:15px 20px;flex-wrap:wrap;justify-content:space-between;gap:0; }.account-brand { font-size:21px;gap:10px; }.account-monogram { width:40px;height:40px; }
  .account-menu-toggle { display:flex;gap:15px;align-items:center;border:0;background:transparent;color:var(--green);font-size:16px;padding:8px; }
  .account-navigation { display:none;width:100%;margin:20px 0 0;flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;border-top:1px solid var(--line);padding-top:12px; }.account-navigation.is-open { display:flex; }.account-navigation .account-call-link { border-left:0;padding-left:0; }
  .account-design .page { padding:0 22px 55px; }.dashboard-hero { grid-template-columns:1fr;gap:35px;padding:40px 0 35px; }.dashboard-welcome h1 { font-size:57px; }.dashboard-welcome .lead { font-size:18px; }.next-lesson { padding:25px; }.next-bottom { flex-wrap:nowrap; }.next-lesson h2 { font-size:33px; }
  .overview-stats { grid-template-columns:1fr 1fr;row-gap:20px; }.overview-stats>a { border:0;padding:0 14px; }.overview-stats>a:nth-child(odd) { border-right:1px solid var(--line);padding-left:0; }.overview-stats>a:nth-child(even) { padding-right:0; }.overview-stats strong { font-size:32px; }.overview-stats>a>span:nth-child(2) { font-size:13px; }
  .student-stats { grid-template-columns:repeat(3,1fr); }.student-stats>a { flex-wrap:wrap;gap:2px 10px;padding:0 12px!important;border-right:1px solid var(--line)!important; }.student-stats>a:first-child { padding-left:0!important; }.student-stats>a:last-child { border-right:0!important; }.student-stats>a>span:nth-child(2) { flex-basis:100%;order:3; }
  .editorial-section { margin-top:44px; }.section-heading { align-items:start;flex-wrap:wrap;gap:15px; }.section-heading h2 { font-size:32px; }.section-heading>p { display:none; }
  .agenda-row { grid-template-columns:25px minmax(0,1fr) 28px;gap:5px 14px;padding:20px 0; }.agenda-row time { grid-column:2;font-size:14px; }.agenda-row>.row-number { grid-row:1/3; }.agenda-row>div { grid-column:2;grid-row:2; }.agenda-row>.status { grid-column:2;justify-self:start;margin-top:6px; }.agenda-row>.agenda-arrow { grid-column:3;grid-row:1/4; }.agenda-row h3 { font-size:21px; }.homework-row { grid-template-columns:25px 1fr;gap:14px; }.homework-row>div { grid-row:1; }.homework-row>a { grid-column:2;justify-self:start; }.homework-row>form { grid-column:2; }.homework-row .document-mark { grid-row:1; }
  .workspace-grid { grid-template-columns:1fr; }.workspace-link { border-right:0;border-bottom:1px solid var(--line);padding:26px;min-height:245px; }.workspace-link:last-child { border-bottom:0; }.workspace-link h3 { margin-top:16px;font-size:34px; }.workspace-link p { max-width:300px; }.floral-link { background-size:cover; }
  .account-usage,.account-payment { grid-template-columns:1fr;gap:28px;padding:25px;margin-top:44px; }.account-usage h2 { font-size:30px; }.account-quota>strong { font-size:42px; }
  .account-design .subpage-hero { padding:35px 0 25px; }.account-design .subpage-hero h1 { font-size:42px; }.account-design .subpage-hero .lead { font-size:16px; }.account-design .slot-builder { padding:22px; }.account-design .calendar-shell { padding:12px; }.account-design .calendar-toolbar h2 { font-size:26px; }.account-design .calendar-day { min-width:0; }.account-design .calendar-slot { font-size:13px;padding:4px;overflow-wrap:anywhere; }
  .account-design .notification-tab { right:12px;bottom:12px;padding:9px; }.account-design .notification-tab-label { font-size:13px; }
  .account-footer { padding:22px;flex-wrap:wrap;gap:14px 25px; }.account-footer>span:nth-child(2) { display:none; }
  .review-intro { padding:40px 0 25px; }.review-intro h1 { font-size:44px; }.review-roles { grid-template-columns:1fr;gap:18px; }.review-role { padding:28px; }.review-role h2 { font-size:42px;margin-top:25px; }
  .account-login { grid-template-columns:1fr;padding:35px 0;gap:30px; }.account-login-form { padding:25px; }
  .call-layout { grid-template-columns:1fr; }.call-stage { min-height:350px;padding:25px; }.call-settings { border-left:0;border-top:1px solid var(--line); }.call-settings label { margin-bottom:15px; }.call-toolbar { gap:8px; }.call-toolbar button { padding:8px 11px; }.call-person { padding:40px 10px; }.call-person>span { width:55px;height:55px; }.call-chat form { flex-wrap:wrap; }.call-chat form input { flex-basis:100%; }
}
/* Readability revision: larger working text and clearly delimited sections. */
.account-design .lead { color:var(--muted); }
.account-profile strong { font-weight:600; }
.account-profile small { font-size:14px; }
.account-navigation>a { font-weight:600; }
.account-design .button,.text-link { font-weight:600; }
.dashboard-hero { gap:44px;padding:50px 0 44px; }
.next-lesson { background:#fffdf6;border:1.5px solid #8d9c87;border-top:4px solid var(--gold); }
.next-date { font-size:18px;font-weight:600;color:var(--green); }
.next-lesson p,.next-bottom>span { font-size:16px; }
.next-bottom { flex-wrap:wrap; }
.next-divider { border-color:#adb4a3; }
.overview-stats { background:#fffdf6;border:1.5px solid #8d9c87;padding:24px; }
.overview-stats span { font-size:16px;line-height:1.5; }
.overview-stats strong { font-size:42px; }
.editorial-section { margin-top:48px;padding:30px;background:#fffdf6;border:1.5px solid #adb4a3;border-top:4px solid var(--green); }
.section-heading { padding-bottom:22px;border-bottom:1px solid #adb4a3; }
.section-heading>p { font-size:16px; }
.agenda-list { border:1px solid var(--line); }
.agenda-row { padding:22px 18px;background:#fffdf6; }
.agenda-row:nth-child(even) { background:#efeee2; }
.agenda-row:last-child { border-bottom:0; }
.agenda-row h3 { font-size:24px; }
.agenda-row div>span { font-size:15px; }
.agenda-row time { font-size:16px;font-weight:600; }
.workspace-grid { gap:20px;border:0; }
.workspace-link { padding:28px;border:1.5px solid #9ca78f;min-height:325px;background:#f1f1e6; }
.workspace-link:nth-child(2) { background:#e6eddf; }
.workspace-link:last-child { border-right:1.5px solid #9ca78f; }
.workspace-link p { max-width:none;font-size:17px; }
.workspace-link:hover { background:#e1e7d6;border-color:var(--green); }
.workspace-link.floral-link { background:linear-gradient(90deg,rgba(244,239,219,.98),rgba(244,239,219,.9)),url('/static/home-hero-flowers.jpg') center right/cover; }
.account-usage { border:1.5px solid #8d9c87;border-top:4px solid var(--green);gap:40px; }
.account-usage p,.account-quota>span,.account-quota>div { font-size:16px; }
.account-quota progress { height:8px; }
.account-payment { background:#f0e9d5;border:1.5px solid #a49467;border-top:4px solid var(--gold); }
.account-payment p,.account-payment article strong { font-size:16px; }
.account-design .table-wrap { border:1px solid var(--line);background:#fffdf6; }
.account-design table { font-size:16px; }
.account-design th { background:var(--green);color:#fffdf6;font-size:14px;font-weight:600;letter-spacing:.04em; }
.account-design td { padding:20px 16px; }
.account-design td:first-child,.account-design th:first-child { padding-left:16px; }
.account-design tbody tr:nth-child(even) { background:#efeee2; }
.account-design .status { font-size:14px;padding:7px 10px;font-weight:600; }
.account-design .notes-inline input { min-height:42px;font-size:15px; }
.account-design label { font-size:16px;font-weight:600; }
.account-design :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea) { background:#fffdf6;border-color:#8d9c87;min-height:48px;font-size:16px; }
.account-design .form-help,.account-design .label-note { font-size:15px;color:var(--muted); }
.account-design :is(.slot-builder,.calendar-shell,.upload-card,.material-card,.materials-sidebar,.materials-canvas,.assignment-card,.student-management-card,.profile-summary,.credential-card,.assignment-filter-bar,.notification-settings-compact) { border:1.5px solid #adb4a3; }
.account-design :is(.slot-builder,.calendar-shell,.materials-sidebar,.materials-canvas,.profile-summary) { border-top:4px solid var(--green); }
.account-design :is(.assignment-comment,.assignment-head p,.teacher-label,.tree-item,.student-management-meta dd,.assignment-notes>a,.assignment-material-copy>small,.assignment-files a,.calendar-legend) { font-size:16px; }
.account-design :is(.student-management-meta dt,.calendar-day-details>summary,.slot-counts,.slot-topic,.lesson-slot,.assignment-calendar-item,.assignment-calendar-item span,.report-day-item,.calendar-day small) { font-size:14px; }
.account-design .calendar-weekdays { color:var(--green);background:#e1e6d7;border-bottom:1px solid #adb4a3;font-size:15px;font-weight:600; }
.account-design .calendar-day { border-color:#adb4a3; }
.account-design .calendar-day.today { box-shadow:inset 0 3px var(--green); }
.account-design .calendar-alert,.account-design .calendar-alert>strong { font-size:16px; }
.account-design .notification-tab { border-color:#8d9c87; }
.account-design .notification-tab-label,.account-design .notification-row span { font-size:14px; }
.review-role,.review-role.student-role { border:1.5px solid #8d9c87;border-top:4px solid var(--green); }
.review-role p,.review-note p { font-size:18px; }
.call-layout { grid-template-columns:minmax(0,1fr) 340px;border:1.5px solid #8d9c87; }
.call-account-note { background:#eee8d5;border:1.5px solid #a49467;font-size:16px; }
.call-stage p,.call-setting-note,.call-toolbar button,.call-chat li,.call-chat small { font-size:16px; }
.call-toolbar,.call-chat { border-color:#8d9c87; }
.call-toolbar button { min-height:48px; }
@media(max-width:1100px) {
  .account-header { min-height:82px;padding:16px 24px;flex-wrap:wrap;justify-content:space-between;gap:0; }
  .account-menu-toggle { display:flex;gap:15px;align-items:center;border:0;background:transparent;color:var(--green);font-size:16px;padding:10px; }
  .account-navigation { display:none;width:100%;margin:18px 0 0;flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;border-top:1px solid var(--line);padding-top:12px; }
  .account-navigation.is-open { display:flex; }
  .account-navigation .account-call-link { border-left:0;padding-left:0; }
  .workspace-grid { grid-template-columns:1fr; }
  .workspace-link { min-height:250px; }
  .workspace-link p { max-width:620px; }
  .overview-stats { grid-template-columns:1fr 1fr;gap:20px; }
  .overview-stats>a { border:0;padding:0; }
  .overview-stats>a:nth-child(odd) { border-right:1px solid var(--line);padding-right:20px; }
  .agenda-row { grid-template-columns:30px 180px minmax(0,1fr) 140px 24px;gap:14px; }
}
@media(max-width:800px) {
  .account-design .page { padding:0 16px 48px; }
  .account-header { padding:16px; }
  .account-strip { padding:8px 12px;gap:6px; }
  .account-strip>a { font-size:13px; }
  .account-switch>a { min-height:36px;display:flex;align-items:center;padding:4px 8px;font-size:13px; }
  .dashboard-hero { padding:34px 0;gap:28px; }
  .dashboard-welcome .lead { font-size:18px; }
  .account-design .subpage-hero .lead { font-size:17px; }
  .next-lesson { padding:24px; }
  .next-lesson .eyebrow { padding-right:20px; }
  .next-bottom { flex-wrap:wrap;gap:18px; }
  .next-bottom .button { width:100%; }
  .overview-stats { padding:20px; }
  .overview-stats>a { padding:0!important;border:0!important;flex-wrap:wrap;gap:6px 10px; }
  .overview-stats>a>span:nth-child(2) { font-size:16px;flex-basis:100%;order:3; }
  .overview-stats strong { font-size:38px; }
  .student-stats { grid-template-columns:1fr 1fr; }
  .editorial-section { margin-top:30px;padding:22px 16px; }
  .section-heading { padding-bottom:18px; }
  .section-heading>p { display:block; }
  .agenda-row { grid-template-columns:24px minmax(0,1fr) 25px;gap:8px 12px;padding:20px 12px; }
  .agenda-row time { font-size:16px; }
  .agenda-row h3 { font-size:24px; }
  .homework-row { grid-template-columns:24px minmax(0,1fr); }
  .homework-row .text-link { white-space:normal; }
  .workspace-grid { gap:16px; }
  .workspace-link { padding:24px;min-height:290px;border:1.5px solid #9ca78f!important; }
  .workspace-link .eyebrow { padding-right:20px; }
  .account-usage,.account-payment { padding:24px;margin-top:30px;gap:26px; }
  .account-payment article { flex-wrap:wrap;gap:14px; }
  .account-quota>div { flex-wrap:wrap; }
  .account-design .calendar-shell { padding:12px; }
  .account-design .notification-tab-label { font-size:14px; }
  .call-layout { grid-template-columns:1fr; }
}
/* Real Daily components retain their event hooks and functional media modules. */
.account-design .daily-call-page { padding-top:38px; }
.account-design .daily-intro { padding:12px 0 28px; }
.account-design .daily-intro h1 { font-size:clamp(38px,5vw,64px); }
.account-design .daily-private { border-radius:0;border-color:#8d9c87;font-size:15px; }
.account-design .daily-room { border-radius:0;border:1.5px solid #8d9c87;border-top:4px solid var(--green);box-shadow:none; }
.account-design .daily-room-bar { background:#fffdf6; }
.account-design .daily-status,.account-design .daily-in-call span { font-size:16px; }
.account-design .daily-start { background:#e7ebdf; }
.account-design .daily-start p { font-size:18px; }
.account-design .daily-room .daily-waiting,.account-design .daily-room .daily-error { border-radius:0;font-size:16px; }
.account-design .daily-info-grid { gap:22px; }
.account-design .daily-info-grid article { padding:24px;border:1.5px solid #adb4a3;background:#fffdf6; }
.account-design .daily-info-grid h3 { font-size:26px; }
.account-design .daily-info-grid p,.account-design .daily-footnote { font-size:16px; }
.account-design .daily-usage { margin-top:48px;padding:30px;border-radius:0;border:1.5px solid #8d9c87;border-top:4px solid var(--green);background:#e7ebdf; }
.account-design .daily-call-page .daily-usage { margin-top:0; }
.account-design .daily-usage-heading h2 { font-size:34px; }
.account-design .daily-usage-heading .button { margin-right:0; }
.account-design :is(.daily-usage-heading p,.daily-usage-message,.daily-usage-note,.daily-usage-disclaimer,.daily-usage-meta,.daily-usage-stats>div>span,.daily-usage-stats small) { font-size:15px; }
.account-design .daily-usage-stats strong { font-size:32px; }
.account-design .daily-usage-progress { border-radius:0; }
.account-design .daily-usage-progress::-webkit-progress-bar,.account-design .daily-usage-progress::-webkit-progress-value { border-radius:0; }
.account-design .lesson-media { background:#e7ebdf;color:var(--green);font-size:17px; }
.account-design :is(.lesson-media-notice,.lesson-prejoin p,.lesson-sound>p,.lesson-noise p,.lesson-reactions,.lesson-devices p,.lesson-chat-note) { color:var(--muted);font-size:15px; }
.account-design .lesson-tool { border-radius:0;min-height:48px;border-color:#8d9c87;background:#fffdf6;color:var(--green);font-size:16px; }
.account-design .lesson-tool:hover { background:#d9e2d0; }
.account-design .lesson-tool[aria-pressed=true] { background:var(--green);color:#fffdf6;border-color:var(--green); }
.account-design .lesson-leave { background:#783c32;color:#fffdf6;border-color:#783c32; }
.account-design .lesson-tile { border-radius:0; }
.account-design .lesson-tile-caption { border-radius:0;font-size:14px; }
.account-design .lesson-volume,.account-design .lesson-volume span,.account-design .lesson-volume output { color:var(--green);font-size:16px; }
.account-design .lesson-volume input { accent-color:var(--green); }
.account-design .lesson-devices label { color:var(--green);font-size:16px; }
.account-design :is(.lesson-toolbar,.lesson-sound,.lesson-reactions,.lesson-devices,.lesson-noise,.lesson-chat) { border-color:#adb4a3; }
.account-design .lesson-chat { background:#fffdf6; }
.account-design .lesson-chat h3 { color:var(--green);font-size:27px; }
.account-design .lesson-message { border-radius:0;background:#e6eddf;color:var(--green); }
.account-design .lesson-message-mine { background:#ece4cb; }
.account-design .lesson-message strong { font-size:14px;color:#775b23; }
.account-design .lesson-chat textarea::placeholder { color:#586457; }
.account-design .lesson-media-warning { font-size:16px; }
.account-design .payment-request { padding:28px;border:1.5px solid #a49467;border-top:4px solid var(--gold);background:#f0e9d5;margin-top:40px; }
.account-design .payment-card { border-radius:0;border-color:#a49467; }
@media(max-width:800px) {
  .account-design .daily-call-page { padding-top:28px; }
  .account-design .daily-usage { padding:24px;margin-top:30px; }
  .account-design .daily-usage-heading { flex-direction:column; }
  .account-design .daily-info-grid { grid-template-columns:1fr; }
  .account-design .daily-usage-heading h2 { font-size:30px; }
  .account-design .payment-request { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .account-design * { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
