:root{--tutor-violet:#6d4cc7;--tutor-violet-dark:#493192;--tutor-lilac:#eee9ff;--tutor-teal:#078d83;--tutor-ink:#183650}
.tutor-launcher{position:fixed;right:max(14px,calc((100vw - 520px)/2 + 14px));bottom:86px;z-index:10030;display:none;align-items:center;gap:9px;border:1px solid rgba(82,55,154,.18);border-radius:999px;padding:7px 13px 7px 7px;background:#fff;color:var(--tutor-violet-dark);box-shadow:0 13px 32px rgba(37,27,79,.2);font:800 .78rem Inter,sans-serif;cursor:pointer;transition:.2s ease}
.tutor-launcher.visible{display:flex}.tutor-launcher:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(37,27,79,.25)}.tutor-launcher[aria-disabled=true]{cursor:default;color:#7f7694}.tutor-launcher[aria-disabled=true]:hover{transform:none}
.tutor-launcher-copy{display:grid;justify-items:center;gap:2px;min-width:132px;text-align:center;line-height:1.08}.tutor-launcher-kicker,.tutor-launcher-copy strong,.tutor-launcher-copy small{display:block;width:100%;text-align:center}.tutor-launcher-kicker{color:#8a65d5;font-size:.58rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.tutor-launcher-copy strong{font-size:.8rem}.tutor-launcher-copy small{max-width:190px;color:#74698d;font-size:.61rem;font-weight:650}.tutor-launcher.completed .tutor-launcher-kicker,.tutor-launcher.completed .tutor-launcher-copy small{color:#4d8b68}
.tutor-brain{position:relative;isolation:isolate;display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(145deg,#ffe86b,#f7c915);color:#173b70;box-shadow:inset 0 -5px 9px rgba(171,120,0,.12),0 6px 15px rgba(134,95,0,.15)}
.tutor-brain-shape{position:relative;z-index:3;font-size:1.85rem}.tutor-face{position:absolute;z-index:4;left:50%;top:52%;width:30px;height:19px;transform:translate(-50%,-50%)}.tutor-eye{position:absolute;top:2px;width:9px;height:10px;overflow:hidden;border:1.5px solid #173b70;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(23,59,112,.22)}.tutor-eye-left{left:3px}.tutor-eye-right{right:3px}.tutor-eye b{position:absolute;left:3px;top:3px;width:3.5px;height:4px;border-radius:50%;background:#173b70;box-shadow:inset .8px .8px 0 rgba(255,255,255,.7);animation:tutorEyes 4.2s ease-in-out infinite}.tutor-brow{position:absolute;z-index:2;top:-1px;width:9px;height:4px;border-top:2px solid #173b70;border-radius:50%;transition:transform .25s ease}.tutor-brow-left{left:2px;transform:rotate(-5deg)}.tutor-brow-right{right:2px;transform:rotate(5deg)}.tutor-mouth{position:absolute;left:11px;top:14px;width:8px;height:4px;border-bottom:2px solid #173b70;border-radius:0 0 8px 8px}
.tutor-arm{position:absolute;z-index:2;top:25px;width:18px;height:8px;border:1px solid #c49408;border-radius:999px;background:linear-gradient(180deg,#ffea70,#f3c414);transform-origin:center;transition:transform .25s ease,top .25s ease}.tutor-arm-left{left:-10px;transform:rotate(18deg)}.tutor-arm-right{right:-10px;transform:rotate(-18deg)}.tutor-hand{position:absolute;top:-2px;width:13px;height:12px;border:1.5px solid #c49408;border-radius:45% 45% 52% 52%;background:linear-gradient(145deg,#ffec79,#f4c719);box-shadow:inset 0 -2px 2px rgba(160,112,0,.13),0 1px 2px rgba(86,65,0,.18)}.tutor-hand:after{content:"";position:absolute;top:3px;width:6px;height:6px;background:#f6cd24}.tutor-hand b{position:absolute;z-index:1;top:-6px;width:2.5px;height:8px;border:1px solid #c49408;border-bottom:0;border-radius:4px 4px 1px 1px;background:#ffe66b}.tutor-hand b:nth-child(1){left:-2px;top:-3px;height:6px;transform:rotate(-24deg)}.tutor-hand b:nth-child(2){left:1px;top:-5px;height:8px}.tutor-hand b:nth-child(3){left:4px;top:-7px;height:10px}.tutor-hand b:nth-child(4){left:7px;top:-6px;height:9px}.tutor-hand b:nth-child(5){left:10px;top:-4px;height:7px;transform:rotate(12deg)}.tutor-arm-left .tutor-hand{left:-7px;transform:rotate(-10deg)}.tutor-arm-left .tutor-hand:after{right:-5px}.tutor-arm-right .tutor-hand{right:-7px;transform:rotate(10deg)}.tutor-arm-right .tutor-hand:after{left:-5px}.tutor-leg{position:absolute;z-index:1;bottom:-8px;width:7px;height:15px;border-radius:0 0 6px 6px;background:#e8bb17;transform-origin:top center;transition:transform .25s ease}.tutor-leg-left{left:12px;transform:rotate(5deg)}.tutor-leg-right{right:12px;transform:rotate(-5deg)}.tutor-shoe{position:absolute;bottom:-2px;width:16px;height:9px;border-radius:9px 10px 6px 5px;background:linear-gradient(180deg,#66539a 0%,#3b2a67 72%);border:1px solid rgba(31,20,58,.22);box-shadow:0 3px 4px rgba(37,24,73,.24)}.tutor-leg-left .tutor-shoe{right:0}.tutor-leg-right .tutor-shoe{left:0;transform:scaleX(-1)}.tutor-shoe:before{content:"";position:absolute;left:5px;top:2px;width:6px;height:3px;border-top:1.5px solid #f3efff;border-bottom:1.5px solid #f3efff;transform:rotate(-8deg)}.tutor-shoe:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-2px;height:3px;border-radius:0 0 8px 8px;background:#24193d;box-shadow:0 1px 1px rgba(21,12,39,.25)}
.tutor-z{position:absolute;right:-9px;top:-8px;color:#7b50ce;font-weight:900;font-size:.72rem;opacity:0}.tutor-z:after{content:"Z";position:absolute;left:8px;top:-8px;font-size:.9rem}.tutor-light{position:absolute;right:-7px;top:-10px;width:23px;height:23px;border-radius:50%;display:none;place-items:center;background:#fff0a9;color:#bd7900;box-shadow:0 0 0 4px rgba(255,225,80,.18)}
.tutor-launcher.sleeping .tutor-brain{animation:tutorNap 3s ease-in-out infinite}.tutor-launcher.sleeping .tutor-face:before,.tutor-launcher.sleeping .tutor-face:after{height:2px;border-radius:99px;box-shadow:none}.tutor-launcher.sleeping .tutor-mouth{border-bottom:0;border-top:2px solid #173b70;border-radius:8px 8px 0 0}.tutor-launcher.sleeping .tutor-arm-left{top:31px;left:-5px;transform:rotate(-28deg)}.tutor-launcher.sleeping .tutor-arm-right{top:32px;right:-5px;transform:rotate(28deg)}.tutor-launcher.sleeping .tutor-hand{width:12px;height:11px;border-radius:50%}.tutor-launcher.sleeping .tutor-hand b{display:none}.tutor-launcher.sleeping .tutor-leg-left{left:17px;transform:rotate(45deg)}.tutor-launcher.sleeping .tutor-leg-right{right:6px;transform:rotate(-62deg)}.tutor-launcher.sleeping .tutor-z{animation:tutorSleep 2.4s ease-in-out infinite}.tutor-launcher.thinking .tutor-brain{animation:tutorThink 1.2s ease-in-out infinite}.tutor-launcher.thinking .tutor-arm-left{top:15px;left:-3px;transform:rotate(-62deg)}.tutor-launcher.thinking .tutor-arm-left .tutor-hand{border-radius:50%;transform:rotate(28deg)}.tutor-launcher.thinking .tutor-arm-left .tutor-hand b{display:none}.tutor-launcher.thinking .tutor-arm-right{transform:rotate(-8deg)}.tutor-launcher.thinking .tutor-leg-right{animation:tutorFootTap .7s ease-in-out infinite}.tutor-launcher.hint .tutor-light{display:grid;animation:tutorLamp 1.6s ease-in-out infinite}.tutor-launcher.hint .tutor-arm-right{top:11px;right:-5px;transform:rotate(-62deg)}.tutor-launcher.hint .tutor-arm-left{transform:rotate(30deg)}.tutor-launcher.available .tutor-brain{animation:tutorHello 2.8s cubic-bezier(.34,1.35,.64,1) infinite}.tutor-launcher.available .tutor-arm-right{top:11px;right:-8px;animation:tutorWave 1.25s ease-in-out infinite}.tutor-launcher.completed{border-color:#b7dfc8;background:#f1fbf5;color:#207a4a;box-shadow:0 11px 28px rgba(26,120,72,.16)}.tutor-launcher.completed .tutor-brain{background:linear-gradient(145deg,#d8f7e5,#9cddb8);color:#17663d;box-shadow:inset 0 -5px 9px rgba(18,105,59,.1),0 6px 15px rgba(18,105,59,.14)}.tutor-launcher.completed .tutor-arm{background:linear-gradient(180deg,#d8f7e5,#9cddb8);border-color:rgba(18,105,59,.18)}.tutor-launcher.completed .tutor-hand,.tutor-launcher.completed .tutor-hand b{background:#b9ebcf;border-color:rgba(18,105,59,.34)}.tutor-launcher.completed .tutor-arm-left{top:12px;transform:rotate(55deg)}.tutor-launcher.completed .tutor-arm-right{top:12px;transform:rotate(-55deg)}.tutor-launcher.completed .tutor-mouth{width:9px;height:5px;left:8px;border-bottom-color:#17663d}
.tutor-launcher.sleeping .tutor-face:before,.tutor-launcher.sleeping .tutor-face:after{top:4px;height:2px;border:0;background:#173b70}
.tutor-launcher.sleeping .tutor-eye{top:6px;height:2px;border:0;border-radius:99px;background:#173b70;box-shadow:none}.tutor-launcher.sleeping .tutor-eye b{display:none}.tutor-launcher.sleeping .tutor-brow{opacity:0}.tutor-launcher.thinking .tutor-eye b{animation:none;transform:translate(0,-2px)}.tutor-launcher.thinking .tutor-brow-left{transform:translateY(-1px) rotate(12deg)}.tutor-launcher.thinking .tutor-brow-right{transform:translateY(-1px) rotate(-12deg)}.tutor-launcher.hint .tutor-eye b{animation:none;transform:translate(1px,-1px)}.tutor-hand:after{z-index:-1}.tutor-launcher.completed .tutor-hand:after{background:#b9ebcf}
@keyframes tutorEyes{0%,18%,100%{transform:translateX(0)}28%,43%{transform:translateX(-2px)}55%,70%{transform:translateX(2px)}80%{transform:translateX(0)}}@keyframes tutorSleep{0%,35%{opacity:0;transform:translate(0,4px)}55%{opacity:1}100%{opacity:0;transform:translate(8px,-8px)}}@keyframes tutorNap{0%,100%{transform:translateY(2px) rotate(-8deg)}50%{transform:translateY(4px) rotate(-10deg)}}@keyframes tutorThink{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-2deg)}}@keyframes tutorFootTap{50%{transform:rotate(-5deg) translateY(2px)}}@keyframes tutorWave{0%,100%{transform:rotate(-48deg)}50%{transform:rotate(-82deg)}}@keyframes tutorHello{0%,68%,100%{transform:translateY(0) scale(1)}76%{transform:translateY(-7px) scale(1.03)}84%{transform:translateY(1px) scale(.98,1.02)}91%{transform:translateY(-2px) scale(1.01)}}@keyframes tutorLamp{50%{box-shadow:0 0 0 8px rgba(255,225,80,.12);transform:scale(1.06)}}
.tutor-drawer{position:fixed;right:max(14px,calc((100vw - 520px)/2 + 14px));bottom:82px;z-index:10040;display:none;flex-direction:column;width:min(410px,calc(100vw - 28px));max-height:min(650px,calc(100dvh - 112px));overflow:hidden;border:1px solid #d8d0ef;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(24,20,58,.3)}.tutor-drawer.open{display:flex;animation:tutorDrawerIn .22s ease both}@keyframes tutorDrawerIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.tutor-head{position:relative;display:grid;flex:none;grid-template-columns:58px 1fr 36px;align-items:center;gap:10px;padding:14px 16px;background:#6544bd;color:#fff;overflow:hidden}.tutor-head .tutor-brain{z-index:2;width:45px;height:45px;margin-left:4px;flex:none}.tutor-head-copy{position:relative;z-index:2;min-width:0;text-align:center}.tutor-head h3{margin:0;font-size:1rem}.tutor-head p{margin:3px 0 0;color:#eee9ff;font-size:.7rem}.tutor-close{margin:0;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}.tutor-head-decor{position:absolute;inset:0;z-index:1;pointer-events:none}.tutor-head-decor i,.tutor-head-decor b{position:absolute;display:block;opacity:.32;animation:tutorDecorFloat 7s ease-in-out infinite}.tutor-head-decor i{width:5px;height:5px;background:#fff6b0;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}.tutor-head-decor i:nth-child(1){left:29%;top:18%}.tutor-head-decor i:nth-child(2){left:66%;top:64%;animation-delay:-2.1s}.tutor-head-decor i:nth-child(3){left:81%;top:18%;animation-delay:-4.2s}.tutor-head-decor b{width:18px;height:18px;border:1px solid rgba(255,255,255,.7);border-radius:50%}.tutor-head-decor b:nth-child(4){left:43%;top:64%;animation-delay:-1.3s}.tutor-head-decor b:nth-child(5){right:7%;top:45%;width:28px;height:28px;animation-delay:-3.4s}@keyframes tutorDecorFloat{0%,100%{transform:translate(0,2px) rotate(0)}50%{transform:translate(4px,-5px) rotate(18deg)}}
.tutor-source{display:flex;flex:none;align-items:flex-start;gap:9px;padding:10px 14px;background:#f4f1fd;border-bottom:1px solid #dfd8f2;color:#4b3d75;font-size:.72rem}.tutor-source i{margin-top:2px}.tutor-source strong{display:block;color:#30245c}.tutor-source small{display:block;margin-top:2px;color:#71678e}
.tutor-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:11px;min-height:110px;padding:14px;overflow:auto;background:#fafafe}.tutor-message{max-width:92%;padding:11px 12px;border-radius:15px;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.tutor-message.student{align-self:flex-end;border-bottom-right-radius:5px;background:#e8f2ff;color:#174a7f}.tutor-message.assistant{align-self:flex-start;border:1px solid #e0daef;border-bottom-left-radius:5px;background:#fff;color:#263b54}.tutor-message.system{max-width:100%;align-self:center;text-align:center;background:#f3effd;color:#5b497f}.tutor-message .tutor-intent{display:block;margin-bottom:6px;color:#6d4cc7;font-size:.68rem;font-weight:800}.tutor-message .tutor-reference{display:block;margin-top:8px;padding-top:7px;border-top:1px solid #ece7f5;color:#71668b;font-size:.68rem}.tutor-message .katex-display{margin:.8em 0;overflow-x:auto;overflow-y:hidden;padding:3px 0}
.tutor-suggestions{display:grid;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 13px 10px;background:#fafafe}.tutor-suggestions button{min-width:0;border:1px solid #cfc3ec;border-radius:12px;padding:7px 6px;background:#fff;color:#563e99;font:750 .64rem/1.2 Inter,sans-serif;white-space:normal;cursor:pointer}
.tutor-form{display:grid;flex:none;grid-template-columns:1fr 43px;gap:8px;padding:12px;border-top:1px solid #e5e0ef;background:#fff}.tutor-form textarea{width:100%;min-height:46px;max-height:120px;resize:vertical;border:1.5px solid #d6cdea;border-radius:13px;padding:10px 11px;color:#263b54;font:inherit}.tutor-form textarea:focus{outline:0;border-color:#7252cc;box-shadow:0 0 0 3px rgba(114,82,204,.12)}.tutor-send{border:0;border-radius:13px;background:#6544bd;color:#fff;font-size:1rem;cursor:pointer}.tutor-send:disabled{opacity:.55;cursor:wait}.tutor-policy{flex:none;padding:0 13px 11px;background:#fff;color:#7c718c;font-size:.63rem;line-height:1.35}
#view-student-recursos.visible #btnEnviarRespuestas{width:calc(100% - 218px)!important;min-width:190px;max-width:calc(100% - 218px);transition:width .2s ease,max-width .2s ease}
.aa-action-tutor,.aa-action-answers{border-color:rgba(255,255,255,.5)!important}.aa-action-tutor{background:#6744bd!important}.aa-action-answers{position:relative;overflow:hidden;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 58%,#c2410c 100%)!important;border-color:#ffd08a!important;color:#fff!important;box-shadow:0 7px 18px rgba(194,65,12,.34),inset 0 1px 0 rgba(255,255,255,.3)!important;text-shadow:0 1px 1px rgba(83,31,4,.28)}.aa-action-answers:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.28) 45%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease}.aa-action-answers i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(109,40,3,.22);color:#fff}.aa-action-tutor:hover{filter:brightness(1.08)}.aa-action-answers:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 10px 24px rgba(194,65,12,.42),inset 0 1px 0 rgba(255,255,255,.32)!important}.aa-action-answers:hover:before{transform:translateX(130%)}.aa-action-answers:focus-visible{outline:3px solid rgba(255,204,111,.72);outline-offset:3px}.aa-action-answers:active{transform:translateY(0)}
.tutor-modal{position:fixed;inset:0;z-index:10080;display:none;place-items:center;padding:18px;background:rgba(13,27,46,.68);backdrop-filter:blur(5px)}.tutor-modal.open{display:grid}.tutor-modal-card{width:min(960px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:22px;background:#f7f9fc;box-shadow:0 28px 90px rgba(0,0,0,.32)}.tutor-modal-head{display:flex;align-items:center;gap:12px;padding:18px 21px;background:linear-gradient(120deg,#432b86,#7454cd);color:#fff}.tutor-modal.answers .tutor-modal-head{background:linear-gradient(120deg,#075f59,#07998e)}.tutor-modal-head i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.16);font-size:1.1rem}.tutor-modal-head h2{margin:0;font-size:1.15rem}.tutor-modal-head p{margin:3px 0 0;color:rgba(255,255,255,.82);font-size:.75rem}.tutor-modal-head button{margin-left:auto;width:35px;height:35px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}.tutor-modal-body{padding:18px}.tutor-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tutor-kpis article,.tutor-panel-card{border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(23,54,86,.05)}.tutor-kpis article{padding:13px}.tutor-kpis b{display:block;color:#4e3393;font-size:1.35rem}.tutor-kpis span{color:#6f7f92;font-size:.7rem}.tutor-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tutor-panel-card{padding:15px}.tutor-panel-card h3{margin:0 0 10px;color:var(--tutor-ink);font-size:.9rem}.tutor-list{display:grid;gap:7px}.tutor-list>div{padding:9px;border-radius:9px;background:#f5f7fb;color:#43566e;font-size:.76rem}.tutor-list strong{display:block;color:#203b59}.tutor-analysis-controls{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(260px,1.4fr) auto;gap:10px;align-items:end;margin-bottom:14px}.tutor-analysis-controls label{display:grid;gap:5px;min-width:0}.tutor-analysis-controls label>span{color:#315066;font-size:.72rem;font-weight:800}.tutor-analysis-controls select{width:100%;min-width:0;border:1.5px solid #b9dcd9;border-radius:11px;padding:10px;background:#fff;color:#17364d}.tutor-analysis-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;border:0;border-radius:11px;padding:10px 15px;background:#078d83;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.tutor-analysis-controls button:disabled{opacity:.5;cursor:not-allowed}.tutor-analysis-result{display:grid;gap:12px}.tutor-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tutor-distribution div{padding:11px;border-radius:11px;background:#fff;border:1px solid #d9e6e4;text-align:center}.tutor-distribution b{display:block;font-size:1.25rem;color:#06766f}.tutor-empty{padding:30px;text-align:center;color:#68798c}.tutor-empty i{display:block;margin-bottom:9px;font-size:1.6rem;color:#8066c3}
@media(max-width:720px){.tutor-launcher{right:max(8px,calc((100vw - 520px)/2 + 8px));bottom:77px;width:204px;box-sizing:border-box;justify-content:flex-start;padding:7px 9px 7px 5px;gap:5px}.tutor-launcher .tutor-brain{flex:0 0 48px;transform:translateX(2px)}.tutor-launcher-copy{min-width:0;flex:1}.tutor-launcher>span:last-child{display:grid}.tutor-drawer{right:max(7px,calc((100vw - 520px)/2 + 7px));bottom:70px;width:min(506px,calc(100vw - 14px));max-height:calc(100dvh - 86px);border-radius:20px}.tutor-head{grid-template-columns:62px 1fr 36px;padding-left:12px}.tutor-head .tutor-brain{margin-left:7px}.tutor-kpis{grid-template-columns:1fr 1fr}.tutor-panel-grid{grid-template-columns:1fr}.tutor-analysis-controls{grid-template-columns:1fr}.tutor-analysis-controls button{width:100%}.tutor-distribution{grid-template-columns:1fr 1fr}.tutor-modal{padding:7px}.tutor-modal-card{max-height:calc(100dvh - 14px)}.aa-actions{flex-wrap:wrap}}@media(max-width:430px){#view-student-recursos.visible #btnEnviarRespuestas{width:calc(100% - 212px)!important;min-width:152px;max-width:calc(100% - 212px);padding-left:8px;padding-right:8px;font-size:.76rem}.tutor-launcher{width:200px}.tutor-launcher-copy strong{font-size:.76rem}.tutor-launcher-copy small{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.tutor-launcher *,.tutor-drawer,.tutor-head-decor *{animation:none!important;transition:none!important}}
@media(max-width:430px){#view-student-recursos.visible #btnEnviarRespuestas{width:calc(100% - 202px)!important;max-width:calc(100% - 202px)!important;min-width:138px}.tutor-launcher{right:7px;width:192px}.tutor-launcher .tutor-brain{flex-basis:46px}.tutor-launcher-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.tutor-source-notice{display:block;margin:0 0 10px;padding:9px 10px;border:1px solid #c9b9ef;border-radius:10px;background:#f8f5ff;color:#4e3586;font-size:.78rem;line-height:1.35}.tutor-source-notice i{margin-right:6px}.tutor-source-notice b{display:block;margin-bottom:2px}.tutor-sources{display:flex;flex-direction:column;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid #e4dcf4;font-size:.74rem}.tutor-sources b{color:#4e3586}.tutor-sources a{color:#175aa8;text-decoration:underline;overflow-wrap:anywhere}
