/* Monitor-friendly typography. System fonts also work without external font requests. */
:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;--muted:#526158;--line:#d7dfd7}
body{line-height:1.55}h1,h2,h3,input,select,textarea,button{font-family:inherit}h1{font-size:clamp(28px,2.4vw,38px);line-height:1.22;letter-spacing:-.7px}h2{font-size:23px;line-height:1.3;letter-spacing:-.3px}h3{font-size:18px;line-height:1.4}p{line-height:1.65}button,input,select,textarea{line-height:1.5}input,select,textarea{font-size:16px;min-height:42px}textarea{min-height:100px}.field,.field-help,.form-error{font-size:15px}.field{gap:7px}.field-help,.muted{color:var(--muted)}.eyebrow,.nav-caption,.workspace-label{font-size:11px;letter-spacing:1.4px;line-height:1.6}.nav-item{font-size:15px;min-height:46px;gap:12px}.nav-caption{margin-top:18px}.workspace-label{font-size:10px}.sidebar{width:270px;overflow-y:auto}.workspace{margin-left:270px}.sidebar-bottom{position:static;margin-top:26px;font-size:13px}.sidebar-bottom small{font-size:10px}.brand-sub{font-size:9px!important}.crumb,.save-badge,.search-trigger,.top-actions .btn{font-size:13px}.topbar{height:auto;min-height:76px;gap:16px;flex-wrap:wrap;padding:16px 30px}.top-actions{flex-wrap:wrap}.btn,.btn.small,.text-btn,.tabs button,.class-tab{font-size:15px;min-height:42px}.pill{font-size:12px;line-height:1.5}.page-heading p,.feature-card p,.settings-card p,.notice,.sample-banner,.panel-bottom{font-size:16px}.panel-heading h2{font-size:23px}.stat-card>span,.stat-card strong small,.schedule-detail p,.schedule-course>span:last-child:not(.pill),.task-row small{font-size:14px;color:var(--muted)}.stat-card>strong{font-family:inherit;font-size:32px}.schedule-detail strong,.task-row strong,.check-row{font-size:16px}.period-symbol{font-size:14px;min-width:48px}.schedule-row{min-height:92px;gap:16px}.schedule-course{min-width:100px}.check-row{line-height:1.55;min-height:44px;padding:11px 0}.check-row input[type=checkbox]{min-height:20px;width:20px;height:20px;flex-shrink:0}.table-wrap table,table{font-size:15px}th{font-size:13px}td,th{padding:14px 12px}td .btn{white-space:nowrap}.app-footer{font-size:12px}.book-card-body h3{font-size:18px}.book-card-body>p,.book-file-meta,.book-summary span,.book-cloud span,.book-toolbar,.reader-tools,.reader-sidebar,.reader-sidebar p{font-size:14px}.auth-card>p,.auth-story p,.auth-footnote{font-size:16px}.auth-card .field{font-size:15px}.auth-story .eyebrow{font-size:12px}.auth-story footer{font-size:13px}.auth-features{font-size:16px}.auth-screen h1,.auth-screen h2{font-family:inherit}.auth-error{font-size:16px}.feature-card h3{font-size:20px}.feature-card small{font-size:13px}.week-day>strong{font-family:inherit}.lesson-card h3{font-size:18px}.lesson-card p,.lesson-card small{font-size:14px}.class-summary p{font-size:15px}.cafe-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cafe-summary>div{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.cafe-summary span{display:block;font-size:14px;color:var(--muted)}.cafe-summary strong{display:block;font-size:30px;margin-top:6px;font-variant-numeric:tabular-nums}.cafe-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.cafe-role-grid article{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fafbf8}.cafe-role-grid h3{margin:8px 0}.cafe-role-grid p{margin:8px 0 16px;font-size:15px}.cafe-person{padding:14px 0;border-top:1px solid var(--line)}.cafe-person>strong{display:block;font-size:16px}.cafe-person label{display:block;font-size:13px;color:var(--muted);margin-top:6px}.cafe-person select{width:100%;margin-top:5px;font-size:14px}.cafe-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cafe-menu{border:1px solid var(--line);background:#fafbf8;text-align:left;border-radius:12px;padding:17px;color:var(--ink)}.cafe-menu.selected{background:#e9f2e8;border:2px solid #2c5544;padding:16px}.cafe-menu span{font-size:12px;color:var(--muted)}.cafe-menu strong{display:block;margin:7px 0;font-size:16px}.cafe-menu small{font-size:14px}.cafe-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cafe-note{white-space:pre-wrap;overflow-wrap:anywhere}.cafe-rhythm{padding-left:22px}.cafe-rhythm li{margin:16px 0}.settings-card{padding:26px}.panel-heading{gap:18px;flex-wrap:wrap}.page-heading{gap:24px}.actions{flex-wrap:wrap}.dialog{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ac6729;outline-offset:3px}
@media(min-width:1500px){main{max-width:1680px;padding:40px}.schedule-detail strong{font-size:17px}.nav-item{font-size:15px}.schedule-detail p{font-size:14px}.pill{font-size:12px}.check-row,.task-row strong{font-size:16px}}
@media(max-width:1250px){.sidebar{width:235px}.workspace{margin-left:235px}main{padding:25px}.nav-item{font-size:14px}.cafe-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.top-actions{gap:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap}.page-heading>.actions{max-width:none}.week-grid{min-width:920px}.week-scroll{overflow:auto}}
@media(max-width:900px){.cafe-bottom-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.cafe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-role-grid{grid-template-columns:1fr}.nav-item{font-size:14px}.workspace-label{font-size:9px}.schedule-row{flex-wrap:wrap}.schedule-detail{min-width:160px}.schedule-course{min-width:0}}
@media(max-width:680px){.sidebar{width:270px}.workspace{margin-left:0}.topbar{padding:12px 18px}.top-actions{gap:8px}.top-actions .search-trigger{display:none}main{padding:20px 16px}.btn{font-size:14px}.page-heading h1{font-size:29px}.cafe-summary{gap:10px}.cafe-summary>div{padding:16px}.cafe-summary strong{font-size:25px}.cafe-menu-grid{grid-template-columns:1fr}.settings-card{padding:20px}.auth-story p,.auth-card>p,.auth-footnote{font-size:15px}.auth-story h1{font-size:30px}.stats-grid{grid-template-columns:1fr 1fr}.nav-item{font-size:15px}.form-grid{grid-template-columns:1fr}.app-footer{line-height:1.7}.crumb{font-size:13px}}
@media print{.cafe-role-grid{display:block}body>#print-root{font-size:11pt}.cafe-note{white-space:pre-wrap}}

/* Replace the original pale supporting text with readable contrast. */
.settings-card p,.page-heading p,.feature-card p,.panel-bottom,.notice,.sample-banner,.schedule-detail p,.schedule-course>span:last-child:not(.pill),.stat-card strong small,.book-file-meta,.book-card-body>p,.auth-card>p{color:#4c5d52}.cafe-menu small{color:#405348}.auth-story p,.auth-story .eyebrow,.auth-features,.auth-story footer{color:#e2eade}.field-help,.task-row small,.eyebrow{color:#526158}
.nav-item{color:#44574a}.nav-item.active{color:#234b37}.sidebar .nav-caption,.workspace-label{color:#526158}
