.class-survey-panel{margin-top:22px}
.class-survey-panel .panel-head{gap:16px;flex-wrap:wrap}
.class-survey-panel .panel-head p{margin:6px 0 0}
.class-survey-controls{display:flex;align-items:flex-end;gap:12px;padding:0 22px}
.class-survey-controls label{flex:1;min-width:0;margin:0}
.class-survey-controls select{width:100%;margin-top:8px}
.class-survey-controls .btn{flex-shrink:0;min-height:42px}
.class-survey-help{padding:0 22px 18px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:600px){.class-survey-controls{flex-direction:column;align-items:stretch;padding:0 16px}.class-survey-help{padding:0 16px 16px}.class-survey-panel .panel-head>.btn{width:100%}}


.education-select-row,.education-agenda-row{cursor:pointer}
.education-select-row:hover,.education-select-row:focus-within{background:#eef5ee}

.education-browse-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;margin-bottom:18px}
.education-browse-toolbar [role=group],.education-browse-month{display:flex;gap:6px;align-items:center}
.education-browse-month input{min-height:42px;width:170px}
.education-browse-calendar{padding:16px;margin-bottom:18px}
.education-browse-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.education-browse-day{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:5px;min-height:100px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px}
.education-browse-day span{background:#eaf2e6;border-radius:4px;padding:3px;font-size:11px;overflow-wrap:anywhere}
.education-browse-day.today b{text-decoration:underline;color:#174b3c}
.education-browse-day.selected{outline:2px solid #174b3c;outline-offset:-2px;background:#f0f6ed}
.education-browse-day:focus-visible{outline:2px solid #49799b}
.education-browse-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:8px}
@media(max-width:650px){
 .education-browse-toolbar{padding:12px}
 .education-browse-month{width:100%}.education-browse-month input{width:0;flex:1;font-size:16px;min-width:0}
 .education-browse-month .btn{padding:10px}
 .education-browse-calendar{padding:8px}.education-browse-grid{gap:3px}
 .education-browse-day{padding:5px 3px;min-height:76px}
 .education-browse-day span{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
