/* Self-hosted fonts: consistent rendering without third-party font requests. */
@font-face{font-family:'Notebook Sans';src:url('fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Notebook Sans';src:url('fonts/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Notebook Sans';src:url('fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Notebook Sans';src:url('fonts/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Notebook Serif';src:url('fonts/source-serif-4-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Notebook Serif';src:url('fonts/source-serif-4-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--body-font:'Notebook Sans',Arial,sans-serif;--heading-font:'Notebook Serif',Georgia,serif}
body,button,input,select,textarea,label,small,.small,.muted,.chip-btn,.ytm-status,.v9-badge,.month-count,.v11-note-count{font-family:var(--body-font)!important}
body{font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,.ytm-main h1,.ytm-main h2,.ytm-teacher-main h1,.ytm-teacher-main h2,.ytm-brand,.compact-section>summary{font-family:var(--heading-font)!important;font-weight:600;letter-spacing:-.025em}
h3,h4,.reference-week summary,.reference-week strong,.reference-week .v11-planning h3{font-family:var(--body-font)!important}
button,.btn,.chip-btn{font-weight:500!important}strong,b{font-weight:600}
.reference-week{font-size:13px;color:#223029}
.reference-week .rw-title h1{font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1.1}
.reference-week .rw-students-title{font-size:29px;font-weight:600;letter-spacing:-.025em}
.reference-week .btn{font-size:13px;font-weight:400!important;border-radius:5px;min-height:36px;padding:8px 13px}
.reference-week .btn-primary{font-weight:500!important}
.reference-week .rw-summary,.reference-week .rw-student,.reference-week .rw-activity{border-radius:6px;border-color:#c9d3be;background:#fffefbf5;box-shadow:none}
.reference-week .rw-summary>summary{font-size:13px!important;font-weight:400!important;padding:12px 16px;min-height:73px}
.reference-week .rw-summary>summary strong{font-size:25px;font-weight:600;line-height:1.2}
.reference-week .rw-summary-icon{width:45px;height:45px;background:#e7edde}
.reference-week .rw-activity>summary{font-size:14px;font-weight:500;padding:13px 18px}
.reference-week .rw-activity th{font-weight:500;font-size:10px;color:#657067}
.reference-week .rw-activity td{font-size:12px;padding:9px 6px;font-weight:400}
.reference-week .rw-source{font-size:11px;border-radius:3px;padding:4px 7px}
.reference-week .rw-student>summary{padding:10px 16px;font-weight:400;font-size:12px}
.reference-week .rw-student>summary>strong{font-weight:600;font-size:16px}
.reference-week .rw-class>summary{font-size:12px;font-weight:400;padding:10px 12px}
.reference-week .rw-class>summary>strong{font-size:13px;font-weight:400}
.reference-week .rw-class>summary>span:first-child{font-weight:500}
.reference-week .rw-status-label{font-weight:400;border-radius:5px;background:#ffffff66;padding:4px 9px}
.reference-week .rw-last,.reference-week .rw-next{padding:15px 18px;font-size:13px;border-radius:5px}
.reference-week .rw-last h4,.reference-week .rw-next h4{font-size:12px;font-weight:500;margin:12px 0 3px}
.reference-week .rw-kicker{font-weight:500;font-size:10px;letter-spacing:.06em}
.reference-week .rw-editor{border-radius:5px}.reference-week .rw-editor>summary{font-size:12px;font-weight:500;padding:10px 12px}
.reference-week .rw-editor>summary>span{font-size:11px;font-weight:400}
.reference-week .v11-planning{padding:0 12px;border-radius:5px}.reference-week .v11-planning h3{font-size:13px;font-weight:400}
.reference-week .v11-note-count{font-size:10px;font-weight:400;padding:3px 7px}
.reference-week .v9-badge{font-size:10px;font-weight:500;padding:4px 7px}
.reference-week .rw-review,.reference-week .rw-date{font-size:12px;border-radius:5px}
.reference-week .rw-plan-month{background:#f4cf68!important}
body:has(.reference-week) .ytm-sidebar .ytm-brand{font-family:var(--heading-font)!important;font-weight:600;font-size:26px;letter-spacing:-.025em}
body:has(.reference-week) .ytm-sidebar nav button{font-size:14px;font-weight:400!important;border-radius:7px}
.log-dialog h2{font-family:var(--heading-font)!important;font-weight:600;font-size:26px}
.log-dialog .week-picker-row h3{font-family:var(--body-font)!important;font-weight:500!important;font-size:16px}
.log-dialog .btn,.log-dialog .chip-btn,.log-dialog label{font-weight:400!important}
@media(max-width:760px){.reference-week .rw-title h1{font-size:37px}.reference-week .rw-students-title{font-size:26px}.reference-week .rw-summary>summary{min-height:64px}.reference-week .rw-student>summary{font-size:12px}.reference-week .rw-student>summary>strong{font-size:15px}.reference-week .btn{min-height:40px}.reference-week .rw-last,.reference-week .rw-next{font-size:14px}.reference-week .rw-class>summary>strong{font-size:13px}}
