.em-paper>.reader-playback,.em-paper>.playback-sentinel,.em-paper>.drawing-viewport,body:has(.em-paper) .legend{display:none!important}
.em-paper{background:#fff!important;color:#193653!important}.em-paper [hidden]{display:none!important}
.em-lesson{color:#193653;font-family:system-ui,sans-serif}.em-stage{padding:22px 0}.em-focus{min-width:0;animation:em-appear .2s ease-out}
.em-paper [data-email=next]{background:#245bce;color:white;border-color:#245bce}
.em-board{border:1px solid #aabed9;background:#f7faff;border-radius:4px;padding:18px;color:#193653;min-width:0}.em-board h3{font:650 18px/1.4 system-ui;text-align:center;margin:0 0 16px;overflow-wrap:anywhere}
.em-cards{display:grid;gap:9px}.em-card{display:flex;align-items:center;gap:12px;background:white;border:1px solid #b0c3dc;border-left:4px solid #4779bf;border-radius:3px;padding:13px}.em-card>span{font-size:23px;color:#426dad}.em-card b{font:600 16px/1.45 system-ui;overflow-wrap:anywhere}
.em-mail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:14px;min-height:190px}.em-person{border:1px solid #a8bddb;border-radius:4px;background:#f7faff;padding:16px 12px;min-width:0;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.em-person>b{font:650 17px/1.4 system-ui;overflow-wrap:anywhere}.em-person.em-active{border:2px solid #245bce;background:#eaf2ff}.em-person svg,.em-loop svg{width:48px;height:32px;fill:white;stroke:#245bce;stroke-width:1.5}.em-flight{text-align:center;min-width:0}.em-arrow{display:block;font:40px/1 system-ui;color:#245bce;margin-bottom:10px}.em-flight>b{display:block;font:600 16px/1.45 system-ui;overflow-wrap:anywhere}.em-flight small{display:block;margin-top:8px;font:13px/1.4 system-ui;color:#526882}.em-blocked .em-arrow{color:#9d482b}.em-blocked{border-color:#b9826d}
.em-bytes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.em-bytes>div{padding:9px 3px;border:1px dashed #97adc9;background:white;text-align:center}.em-bytes small,.em-bytes b,.em-bytes span{display:block}.em-bytes small{font:12px system-ui;color:#526882}.em-bytes b{font:700 21px/1.5 monospace}.em-bytes span{font:12px/1.3 system-ui}.em-bytes .em-counted{background:#e4efff;border:2px solid #356bc0}
.em-key{font:13px/1.45 system-ui;text-align:center;color:#526882;margin:14px 0 0!important}.em-bit-rows{max-width:480px;margin:auto;display:grid;gap:10px}.em-bit-rows>div{display:flex;align-items:center;gap:12px}.em-bit-rows>div>b{width:38px;text-align:right;font:600 16px monospace}.em-lights{display:flex;gap:7px;flex:1;min-width:0}.em-lights i{flex:1;min-width:0;font:600 16px/2 system-ui;font-style:normal;text-align:center;background:white;border:1px solid #8ca3c3;border-radius:50%;color:#536883}.em-lights .on{background:#275bb4;color:#fff;border-color:#275bb4}.em-loop{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.em-loop>div{padding:12px;border:1px solid #a3bad8;background:white;display:flex;align-items:center;flex-direction:column;gap:8px}.em-loop b{font-size:14px}.em-loop span{font-size:12px}.em-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.em-calendar>div{border:1px dashed #9aacc5;background:white;padding:12px 4px;text-align:center}.em-calendar b{display:block;font:700 22px system-ui}.em-calendar span{font:12px/1.3 system-ui;display:block;margin-top:5px}.em-calendar .elapsed{background:#e5efff;border-style:solid}.em-calendar .limit{outline:2px solid #8a5b2c;outline-offset:-2px}
.em-lesson .ts-detail p,.em-lesson .ts-detail dd{overflow-wrap:anywhere}
@keyframes em-appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.em-mail{grid-template-columns:1fr;gap:8px;min-height:0}.em-person{min-height:0;padding:10px;flex-direction:row}.em-person>b{font-size:15px}.em-person svg{width:36px;height:24px}.em-arrow{font-size:0;margin-bottom:5px}.em-arrow:before{content:'↓';font-size:25px}.em-blocked .em-arrow:before{content:'×'}.em-flight>b{font-size:14px}.em-flight small{margin:4px 0 5px;font-size:12px}}
@media(max-width:600px){.em-stage{padding:16px 0}.em-board{padding:12px}.em-board h3{font-size:16px;margin-bottom:12px}.em-card{padding:9px;gap:8px}.em-card b{font-size:14px}.em-cards{gap:7px}.em-bytes{gap:4px}.em-bytes span{font-size:10px}.em-bytes b{font-size:18px}.em-lights{gap:4px}.em-lights i{font-size:12px;line-height:2}.em-bit-rows>div{gap:7px}.em-calendar>div{padding:8px 2px}.em-calendar span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.em-focus{animation:none}}
