.l2a3-workspace{--a3:#2d86b7;--a3-soft:#eef8fd;max-width:1500px;margin:auto}.l2a3-workspace.phase-1{--a3:#4b9b72;--a3-soft:#f0faf4}.l2a3-workspace.phase-2{--a3:#8b66b1;--a3-soft:#f8f3fc}.l2a3-workspace.phase-3{--a3:#d58a2b;--a3-soft:#fff8ec}.l2a3-hero{border-bottom-color:var(--a3)}.l2a3-hero .l2a1-symbols img{width:76px;height:76px;object-fit:contain}.l2a3-workspace .l2a1-progress button.active i,.l2a3-workspace .l2a1-progress button.done i{background:var(--a3)}.l2a3-workspace .l2a1-task{border-top:8px solid var(--a3);background:linear-gradient(180deg,var(--a3-soft),#fff 150px)}
.l2a3-scene{position:relative;margin:0;border:3px solid #c9dceb;border-radius:24px;overflow:hidden;background:#eaf4ef}.l2a3-scene>img{display:block;width:100%;height:clamp(210px,25vw,330px);object-fit:contain!important;object-position:center}.l2a3-scene figcaption{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 52px 10px 16px;background:#fff;font-weight:800;color:#173b6a}.l2a3-scene figcaption .audio-button{width:34px;height:34px;min-width:34px}.l2a3-zoom{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid #8fb5d7;color:#123d7a;font-size:24px}.l2a3-context-response,.l2a3-fill-layout{display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(420px,.95fr);gap:20px;align-items:start}.l2a3-recall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.l2a3-recall-grid article>button:first-child{min-height:130px;grid-template-columns:34px 96px minmax(0,1fr) 28px;padding:12px}.l2a3-recall-grid img{width:92px;height:92px;object-fit:contain!important}.l2a3-recall-grid strong{font-size:clamp(1rem,1.5vw,1.3rem)}
.l2a3-word-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.l2a3-word-bank>div>button{min-height:105px;padding:8px}.l2a3-word-bank img{width:62px;height:62px;object-fit:contain!important}.l2a3-sentence{grid-template-columns:54px 32px auto minmax(100px,1fr) auto 32px 34px;gap:8px;min-height:78px}.l2a3-sentence>img{width:50px;height:50px;object-fit:contain!important}.l2a3-sentence.personal{border:3px solid #b48ccc;background:#fbf6ff}.l2a3-personal-other{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;padding:14px;border-radius:18px;background:#f7f1fb;color:#3c2955}.l2a3-personal-other input{min-height:48px;border:2px solid #baa0ce;border-radius:12px;padding:8px 12px;font:inherit}.l2a3-personal-other span{display:flex;align-items:center;gap:8px}.l2a3-personal-other img{width:42px;height:42px;object-fit:contain!important}
.l2a3-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.l2a3-mode-tabs button{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px;min-height:92px;border:2px solid #c9d7e6;border-radius:18px;background:#fff;color:#183c67;padding:10px;text-align:left}.l2a3-mode-tabs button.selected{border-color:var(--a3);box-shadow:0 0 0 4px color-mix(in srgb,var(--a3) 18%,transparent)}.l2a3-mode-tabs img{width:66px;height:66px;object-fit:contain!important}.l2a3-idea-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.l2a3-idea-grid article{position:relative}.l2a3-idea-grid article>button:first-child{width:100%;min-height:145px;border:2px solid #d5dce8;border-radius:18px;background:#fff;padding:10px;color:#193d69}.l2a3-idea-grid article.selected>button:first-child{border-color:var(--a3);background:var(--a3-soft)}.l2a3-idea-grid img{display:block;width:84px;height:84px;object-fit:contain!important;margin:auto}.l2a3-idea-grid span{display:none}.l2a3-idea-grid article.selected span{display:block;position:absolute;top:7px;right:9px}.l2a3-write{display:grid;gap:10px}.l2a3-write textarea{min-height:220px;border:3px solid #a98ac3;border-radius:20px;padding:16px;font:inherit;resize:vertical}.l2a3-caa{display:flex;align-items:center;justify-content:center;gap:20px;min-height:210px;border:3px dashed #9671b7;border-radius:24px;background:#fff}.l2a3-caa img{width:150px;height:150px;object-fit:contain!important}.l2a3-ideas-toggle{display:block;margin:18px auto 8px;padding:11px 22px;border:2px solid #8b66b1;border-radius:999px;background:#fff;color:#51346e;font-weight:800}.l2a3-idea-support{padding:15px;border-radius:20px;background:#f7f1fb}.l2a3-idea-support>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.l2a3-idea-support span{display:grid;justify-items:center;text-align:center;font-size:.83rem}.l2a3-idea-support img{width:62px;height:62px;object-fit:contain!important}.l2a3-drawing{display:grid;gap:12px}.l2a3-draw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.l2a3-draw-tools button,.l2a3-draw-tools label{border:2px solid #c9d2df;border-radius:12px;background:#fff;padding:8px 12px;font-weight:700}.l2a3-draw-tools button[style]::before{content:"";display:inline-block;width:15px;height:15px;border-radius:50%;background:var(--ink);margin-right:6px;vertical-align:-2px}.l2a3-draw-pad{display:block;width:100%;height:min(34vh,300px);border:3px dashed #9d79bd;border-radius:20px;background:#fff;touch-action:none}
.image-zoom-modal .l2a3-scene{width:min(1050px,86vw);max-height:78vh}.image-zoom-modal .l2a3-scene>img{height:min(64vh,650px);object-fit:contain!important}.image-zoom-modal .l2a3-scene figcaption,.image-zoom-modal .l2a3-zoom{display:none!important}
@media(max-width:980px){.l2a3-context-response,.l2a3-fill-layout{grid-template-columns:1fr}.l2a3-scene>img{height:min(40vh,300px)}.l2a3-mode-tabs{grid-template-columns:repeat(2,1fr)}.l2a3-idea-grid{grid-template-columns:repeat(3,1fr)}.l2a3-idea-support>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.l2a3-hero .l2a1-symbols{display:none}.l2a3-recall-grid{grid-template-columns:1fr}.l2a3-word-bank{grid-template-columns:repeat(2,1fr)}.l2a3-sentence{grid-template-columns:44px 28px 1fr 34px}.l2a3-sentence>span,.l2a3-sentence>.l2a1-slot{grid-column:3}.l2a3-sentence>.audio-button{grid-column:4;grid-row:1}.l2a3-mode-tabs{grid-template-columns:1fr 1fr}.l2a3-mode-tabs button{grid-template-columns:52px 1fr}.l2a3-mode-tabs img{width:50px;height:50px}.l2a3-idea-grid{grid-template-columns:repeat(2,1fr)}.l2a3-idea-support>div{grid-template-columns:repeat(2,1fr)}}

/* Fase Completo: una única tarea limpia, fiel a los dos dosieres. */
.l2a3-fill-corrected{padding:clamp(18px,2.2vw,32px)!important}.l2a3-fill-corrected .l2a1-task-title{margin-bottom:10px}
.l2a3-fill-scene{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:14px;max-width:650px;margin:0 auto 14px;padding:8px 12px;border:2px solid #b9d6c3;border-radius:16px;background:#f7fcf8}.l2a3-fill-scene>img{width:112px;height:68px;object-fit:cover!important;object-position:center;border-radius:10px}.l2a3-fill-scene figcaption{font-weight:800;color:#245f3d}.l2a3-fill-scene>button{border:2px solid #6da77f;border-radius:12px;background:#fff;color:#245f3d;padding:9px 12px;font-weight:900}
.l2a3-clean-bank{margin:0 auto 16px}.l2a3-clean-bank h4{text-align:center;margin:0 0 8px;color:#286b46;font-size:.96rem;letter-spacing:.04em}.l2a3-clean-bank>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.l2a3-clean-bank article{position:relative}.l2a3-clean-bank article>button:first-child{display:grid;grid-template-columns:42px auto;align-items:center;gap:7px;min-width:142px;min-height:62px;padding:7px 38px 7px 10px;border:2px solid #95c4a5;border-radius:14px;background:#fff;color:#194d32}.l2a3-clean-bank article>button:first-child img{width:40px;height:40px;object-fit:contain!important}.l2a3-clean-bank article>button:first-child strong{font-size:1rem;white-space:nowrap}.l2a3-clean-bank .audio-button{position:absolute;right:5px;top:50%;width:30px;height:30px;min-width:30px;transform:translateY(-50%) scale(.8)}
.l2a3-clean-sentences{display:grid;gap:8px;max-width:900px;margin:auto}.l2a3-clean-sentence{display:flex;align-items:center;gap:9px;min-height:58px;padding:5px 8px;border-bottom:1px solid #dbe8df;color:#183c2a}.l2a3-clean-sentence>b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#3c965e;color:#fff}.l2a3-clean-sentence>span{font-weight:750;font-size:1.08rem}.l2a3-clean-sentence .l2a1-slot{min-width:180px;min-height:45px;padding:7px 12px}.l2a3-clean-sentence .l2a2-clear{position:static}.l2a3-clean-sentence .audio-button{margin-left:auto;transform:scale(.8)}
.image-zoom-modal .l2a3-fill-scene{display:block;width:min(1000px,86vw);max-width:none;padding:0;border:0;background:#fff}.image-zoom-modal .l2a3-fill-scene>img{display:block;width:100%;height:min(68vh,680px);object-fit:contain!important}.image-zoom-modal .l2a3-fill-scene figcaption,.image-zoom-modal .l2a3-fill-scene>button{display:none!important}
@media(max-width:760px){.l2a3-fill-scene{grid-template-columns:90px 1fr}.l2a3-fill-scene>img{width:90px}.l2a3-fill-scene>button{grid-column:1/-1}.l2a3-clean-bank article{flex:1 1 145px}.l2a3-clean-bank article>button:first-child{width:100%}.l2a3-clean-sentence{flex-wrap:wrap}.l2a3-clean-sentence .l2a1-slot{min-width:145px}.l2a3-clean-sentence .audio-button{margin-left:0}}
