/* Consistent typography, opaque cards and aligned record sections. */
:root{--body-font:'DM Sans',Arial,sans-serif}
body,button,input,select,textarea,label,small,.small,.muted,.home-eyebrow,.section-label,.insights-group-label,.chip-btn,.ytm-status,.v9-badge,.month-count,.v11-note-count{font-family:var(--body-font)!important;letter-spacing:normal}
button,input,select,textarea{font-size:15px}p,label{line-height:1.5}
h1,h2,h3,.ytm-brand,.compact-section>summary{font-family:'Fraunces',Georgia,serif}
.ytm-teacher-main,.ytm-main{min-width:0}.ytm-card,.panel,.feedback-card,.content-card,.compact-section{width:100%;box-sizing:border-box}
.panel,.feedback-card,.content-card{padding:22px;margin:16px 0;background:#fffdf7}
.record-header{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.record-header>.btn{margin-left:auto}
.compact-section{padding:0!important;overflow:hidden;margin:14px 0}.compact-section>summary{display:list-item;padding:18px 22px;cursor:pointer;font-size:22px;min-height:60px}
.compact-section[open]>summary{border-bottom:1px solid #d7ddcd}.section-body{padding:20px}.section-body>.compact-section:first-child{margin-top:0}
.full-search{max-width:none;margin:22px 0}.student-directory{padding:0;margin-top:15px}.directory-row{display:flex;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid #e0e3d6;min-width:0}.directory-row:last-child{border-bottom:0}.directory-row>strong,.directory-row>div{min-width:0;overflow-wrap:anywhere}.directory-row>.btn{margin-left:auto;flex-shrink:0}.directory-row p{margin:5px 0;font-size:14px}.directory-row .ytm-status{flex-shrink:0}.directory-row .ytm-avatar{width:42px;height:42px}.directory-row>strong{font-family:var(--body-font);font-size:16px}
.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.backup-actions>.btn{display:flex;align-items:center;justify-content:center;margin:0!important;width:100%;min-height:46px;cursor:pointer}
.lesson-navigation{max-width:1000px;margin:18px auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px}.lesson-navigation>.home-mustard{margin-left:auto}
.group-body{padding:20px}.group-check,.group-attendance{display:flex;align-items:center;gap:10px;padding:12px 0;flex-wrap:wrap;border-bottom:1px solid #d7ddcd}.group-check .small{margin-left:auto}.group-attendance .input{margin-left:auto;max-width:240px}#class-log-dialog form>label{display:block;margin:12px 0}#class-log-dialog textarea{width:100%}.compact-section h3{font-size:21px}
.v11-preparation h3{font-family:'Fraunces',Georgia,serif!important}.v9-class>summary span,.v9-class>summary strong{font-family:var(--body-font)!important;font-size:15px}
@media(max-width:700px){.panel,.feedback-card,.content-card{padding:15px}.section-body{padding:14px}.compact-section>summary{font-size:20px;padding:16px}.directory-row{padding:14px 12px;gap:10px;flex-wrap:wrap}.directory-row>.btn{min-height:44px;font-size:13px}.directory-row>.ytm-avatar{width:34px;height:34px}.directory-row>.ytm-status{font-size:11px}.record-header h1{font-size:33px}.record-header>.btn{font-size:13px}.backup-actions{grid-template-columns:1fr}.lesson-navigation{gap:8px}.lesson-navigation .btn{font-size:13px}.group-check .small{margin-left:24px}.group-attendance .input{max-width:100%}.ytm-subnav{gap:8px}}
