/* Approved context icons. Decorative only; labels, events, gates and visibility remain authoritative. */
#classQrOptionsButton::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h7v7H3zm11%200h7v7h-7zM3%2014h7v7H3z%22%20fill%3D%22%23ffe298%22%2F%3E%3Cpath%20d%3D%22M14%2014h3v3h4v4h-7zm7-1v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
#assignmentHelpToggle::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2017c0-3-4-4-4-8a8%208%200%200%201%2016%200c0%204-4%205-4%208Z%22%20fill%3D%22%23ffe298%22%2F%3E%3Cpath%20d%3D%22M8%2020h8m-6%203h4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
#teacherTodayPanel:not([hidden]) #teacherTodayTitle::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h12v8a5%205%200%200%201-5%205H9a5%205%200%200%201-5-5Z%22%20fill%3D%22%23bde7fb%22%2F%3E%3Cpath%20d%3D%22M16%208h2a3%203%200%200%201%200%206h-2M2%2022h18M8%202v2m5-2v2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-class-action-icon="add-student"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%20fill%3D%22%23d1e8ca%22%2F%3E%3Cpath%20d%3D%22M3%2020v-4a6%206%200%200%201%2012%200v4Z%22%20fill%3D%22%23d1e8ca%22%2F%3E%3Cpath%20d%3D%22M19%208v8m-4-4h8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-class-action-icon="print"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209V3h12v6%22%20fill%3D%22%23fffcf0%22%2F%3E%3Cpath%20d%3D%22M3%209h18v10H3z%22%20fill%3D%22%23bde7fb%22%2F%3E%3Cpath%20d%3D%22M6%2015h12v7H6z%22%20fill%3D%22%23fffcf0%22%2F%3E%3Cpath%20d%3D%22M17%2012h1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-class-action-icon="display"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h7v7H3zm11%200h7v7h-7zM3%2014h7v7H3z%22%20fill%3D%22%23ffe298%22%2F%3E%3Cpath%20d%3D%22M14%2014h3v3h4v4h-7zm7-1v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-class-action-icon="copy"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h13v15H3z%22%20fill%3D%22%23d1e8ca%22%2F%3E%3Cpath%20d%3D%22M8%207h13v15H8z%22%20fill%3D%22%23fffcf0%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-resource-icon="Review activity"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h18v17H3z%22%20fill%3D%22%23bde7fb%22%2F%3E%3Cpath%20d%3D%22M7%208h4m-2-2v4m6-2h3M7%2015l3%203m0-3-3%203m8-1h3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-resource-icon="Practice app"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h18v17H3z%22%20fill%3D%22%23bde7fb%22%2F%3E%3Cpath%20d%3D%22M7%208h4m-2-2v4m6-2h3M7%2015l3%203m0-3-3%203m8-1h3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-resource-icon="Maths tool"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2017%2014-14%205%205L8%2022Z%22%20fill%3D%22%23ffe298%22%2F%3E%3Cpath%20d%3D%22m12%208%203%203m-7%201%203%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-resource-icon="Teacher tool"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2017%2014-14%205%205L8%2022Z%22%20fill%3D%22%23ffe298%22%2F%3E%3Cpath%20d%3D%22m12%208%203%203m-7%201%203%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-resource-icon="Topic guide"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%204q5-2%2010%201q5-3%2010-1v16q-5-2-10%201q-5-3-10-1Z%22%20fill%3D%22%23d1e8ca%22%2F%3E%3Cpath%20d%3D%22M12%205v16%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-resource-icon="Glossary word"]::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%204q5-2%2010%201q5-3%2010-1v16q-5-2-10%201q-5-3-10-1Z%22%20fill%3D%22%23d1e8ca%22%2F%3E%3Cpath%20d%3D%22M12%205v16%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
[data-resource-icon] {display:inline-flex;align-items:center;}
#teacherTodayTitle::before{width:24px;height:24px;}
