@charset "UTF-8";
.brand small{line-height:1.5;max-width:145px;}.seras-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;}.seras-path{border:1px solid var(--rui-border-97b7b2,#97b7b2);display:flex;flex-direction:column;}.seras-path h2{font-size:22px;line-height:1.3;}.seras-path .btn{align-self:flex-start;margin-top:auto;}.seras-path .seras-route{font-size:12px;margin:14px 0 0;line-height:1.6;}.seras-reflection{border-top:5px solid var(--rui-border-08766d,#08766d);}.seras-academic{border-top:5px solid var(--rui-border-335c94,#335c94);}@media(max-width:760px){.seras-paths{grid-template-columns:1fr;}.seras-path h2{font-size:20px;}footer{gap:8px;flex-wrap:wrap;}}
:root{--ink:#152d32;--muted:#667b7d;--teal:#08766d;--teal-dark:#075e58;--line:#dce6e2;--paper:#f6f8f5;--white:#fff;--lime:#d9ecb5;--blue:#edf1fa;--orange:#a85e29;--radius:20px;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;}
*{box-sizing:border-box;}body{margin:0;}button,input,select,textarea{font:inherit;}button,a,input,select,textarea{touch-action:manipulation;}button,a{transition:background .15s,transform .15s;}button{cursor:pointer;}a{color:var(--teal);text-decoration:none;}button:disabled{cursor:not-allowed;opacity:.5;}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rui-border-dbad4c,#dbad4c);outline-offset:3px;}h1,h2,h3,p{margin-top:0;}h1{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-1.3px;margin-bottom:14px;}h2{font-size:24px;letter-spacing:-.5px;}h3{font-size:18px;line-height:1.4;}p{line-height:1.65;}small{font-size:12px;}button{border:0;}.sidebar{width:254px;position:fixed;inset:0 auto 0 0;padding:33px 22px;background:var(--rui-bg-ffffff,white);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:5;}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:16px;font-weight:750;letter-spacing:-.6px;}.brand-icon{background:var(--rui-fill);color:var(--rui-fg-ffffff,white);width:40px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:30px;position:relative;line-height:1;}.brand-icon span{color:var(--lime);position:absolute;right:5px;bottom:3px;}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.4px;margin-top:4px;}.nav-caption{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--muted);margin:55px 10px 15px;}.sidebar nav{display:grid;gap:7px;}.sidebar nav a{padding:13px 12px;border-radius:11px;color:var(--rui-fg-607376,#607376);font-size:13px;font-weight:600;display:flex;gap:13px;align-items:center;}.sidebar nav a span{font-size:20px;line-height:20px;width:20px;}.sidebar nav a:hover,.sidebar nav a.active{background:var(--rui-bg-e9f3ed,#e9f3ed);color:var(--teal-dark);}.sidebar-note{margin-top:auto;background:var(--rui-bg-f3f6ef,#f3f6ef);padding:18px 14px;border-radius:13px;font-size:11px;line-height:1.5;}.sidebar-note p{font-size:12px;color:var(--muted);margin:10px 0 0;}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rui-bg-3c9671,#3c9671);margin-right:5px;}.help-link{font-size:11px;margin:25px 4px 0;color:var(--muted);line-height:1.6;}.workspace{margin-left:254px;}.topbar{height:82px;border-bottom:1px solid var(--line);background:var(--rui-bg-ffffffa722,#ffffffb8);display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:13px;color:var(--muted);}.topbar>div{display:flex;align-items:center;gap:20px;}.local-badge{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:6px 12px;background:var(--rui-bg-ffffff,white);}.avatar{background:var(--rui-bg-e4ede5,#e4ede5);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-weight:700;color:var(--teal);}main{max-width:1510px;margin:auto;padding:38px 42px 50px;min-height:calc(100vh - 145px);}footer{font-size:11px;color:var(--muted);padding:20px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--teal);margin-bottom:13px;}.muted{color:var(--muted);}.lead{max-width:630px;color:var(--muted);font-size:15px;}.hero{background:var(--rui-bg-e9f0e2,#e9f0e2);display:grid;grid-template-columns:1.4fr .8fr;border:1px solid var(--rui-border-dfe7d6,#dfe7d6);border-radius:24px;overflow:hidden;margin-bottom:25px;min-height:267px;}.hero-copy{padding:35px 36px;}.hero .lead{max-width:490px;font-size:14px;margin-bottom:23px;}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-height:220px;}.orbit{width:197px;height:197px;border-radius:50%;border:1px solid var(--rui-border-bac8a8,#bac8a8);position:relative;display:grid;place-items:center;}.orbit:before{content:"";position:absolute;inset:19px;border-radius:50%;border:1px dashed var(--rui-border-b3c3a0,#b3c3a0);}.step-card{background:var(--rui-bg-fffef6,#fffef6);box-shadow:0 14px 36px #234b2720;width:145px;height:163px;border-radius:16px;transform:rotate(-8deg);padding:24px 17px;}.step-card strong{font-size:44px;font-weight:650;letter-spacing:-2px;}.step-card p{font-size:10px;line-height:1.3;margin:8px 0;}.mini-line{height:5px;background:var(--rui-bg-dfe9d9,#dfe9d9);border-radius:8px;width:70%;margin:9px 0;}.float-tag{position:absolute;background:var(--rui-fill-hover);color:var(--rui-fg-ffffff,white);padding:12px 15px;border-radius:12px;transform:rotate(6deg);bottom:35px;right:10px;font-size:11px;box-shadow:0 8px 22px #143e2920;}.spark{position:absolute;top:22px;right:37px;font-size:30px;color:var(--teal);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);padding:11px 17px;border-radius:10px;background:var(--rui-bg-ffffff,white);color:var(--ink);font-weight:600;font-size:13px;min-height:41px;}.btn:hover{background:var(--rui-bg-edf4ef,#edf4ef);}.btn.primary{background:var(--rui-fill);border-color:var(--teal);color:var(--rui-fg-ffffff,white);}.btn.primary:hover{background:var(--rui-fill-hover);}.btn.subtle{background:transparent;border-color:transparent;color:var(--teal);}.btn.danger{color:var(--rui-fg-a3463e,#a3463e);border-color:var(--rui-border-e8cfc8,#e8cfc8);}.btn.small{padding:7px 11px;min-height:33px;font-size:12px;}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 35px;}.stat{padding:20px;background:var(--rui-bg-ffffff,white);border:1px solid var(--line);border-radius:15px;}.stat strong{display:block;font-size:27px;letter-spacing:-1px;margin:7px 0;}.stat span{font-size:11px;color:var(--muted);}.stat-label{font-size:12px;font-weight:600;}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 18px;}.section-head h2{margin-bottom:6px;}.section-head p{margin:0;font-size:13px;color:var(--muted);}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}.card{background:var(--rui-bg-ffffff,white);border:1px solid var(--line);border-radius:var(--radius);padding:23px;display:flex;flex-direction:column;min-width:0;}.card p{font-size:13px;color:var(--muted);}.card .actions{margin-top:auto;padding-top:15px;}.card h3{margin-bottom:8px;}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}.subject-icon{width:45px;height:45px;border-radius:13px;background:var(--rui-bg-e4f0ea,#e4f0ea);display:grid;place-items:center;font-size:22px;font-weight:600;color:var(--teal);}.card:nth-child(3n/**/+2) .subject-icon{background:var(--rui-bg-eef0fb,#eef0fb);color:var(--rui-fg-5d6795,#5d6795);}.card:nth-child(3n/**/+3) .subject-icon{background:var(--rui-bg-faf0e0,#faf0e0);color:var(--rui-fg-987342,#987342);}.tag{display:inline-block;border:1px solid var(--line);padding:4px 8px;font-size:10px;border-radius:6px;color:var(--muted);background:var(--rui-bg-fbfcfa,#fbfcfa);}.tag.warning{color:var(--rui-fg-805b21,#805b21);background:var(--rui-bg-fff6df,#fff6df);border-color:var(--rui-border-eedab0,#eedab0);}.tag.good{background:var(--rui-bg-e9f5ed,#e9f5ed);color:var(--rui-fg-266d46,#266d46);border-color:var(--rui-border-c8e1cf,#c8e1cf);}.metadata{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:10px;}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0;}.search{flex:1;min-width:200px;}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}.field label,label.field{font-size:12px;font-weight:650;}input,select,textarea{border:1px solid var(--rui-border-ccd9d3,#ccd9d3);border-radius:9px;padding:12px;background:var(--rui-bg-ffffff,#fff);color:var(--ink);min-width:0;}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px;flex:none;}textarea{width:100%;min-height:135px;resize:vertical;line-height:1.6;}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0;}.tab{padding:10px 15px;border:1px solid var(--line);border-radius:30px;color:var(--muted);background:var(--rui-bg-ffffff,#fff);font-size:12px;}.tab.active{background:var(--rui-strong);color:var(--rui-fg-ffffff,white);border-color:var(--ink);}.notice{background:var(--rui-bg-eef3ef,#eef3ef);border:1px solid var(--rui-border-dce7de,#dce7de);padding:14px 17px;border-radius:12px;font-size:12px;line-height:1.6;margin:18px 0;}.notice.warning{background:var(--rui-bg-fff8e8,#fff8e8);border-color:var(--rui-border-ecdfbd,#ecdfbd);color:var(--rui-fg-765b2b,#765b2b);}.notice p:last-child{margin-bottom:0;}.empty{text-align:center;padding:50px 20px;border:1px dashed var(--rui-border-cbd9cf,#cbd9cf);border-radius:18px;color:var(--muted);}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;}.panel{background:var(--rui-bg-ffffff,white);border:1px solid var(--line);border-radius:18px;padding:25px;min-width:0;}.check-list{max-height:350px;overflow:auto;display:grid;gap:8px;}.check-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:12px;}.check-row span{line-height:1.5;}.check-row input{margin-top:2px;}.history-item{background:var(--rui-bg-ffffff,white);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;align-items:center;}.history-item h3{margin:4px 0;}.history-item p{margin:0;font-size:12px;color:var(--muted);}.attempt-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px;}.attempt-head h1{font-size:27px;}.timer{background:var(--rui-bg-ffffff,white);border:1px solid var(--line);border-radius:12px;padding:12px 20px;text-align:center;min-width:130px;}.timer strong{display:block;font-variant-numeric:tabular-nums;font-size:26px;}.timer small{color:var(--muted);}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:21px;}.question-panel{padding:25px;border-radius:18px;background:var(--rui-bg-ffffff,white);border:1px solid var(--line);}.question-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:20px;}.question-text{white-space:pre-wrap;font-size:20px;line-height:1.65;max-width:850px;margin:15px 0 25px;}.question-image{display:block;width:100%;max-width:800px;height:auto;margin:12px auto 22px;border-radius:8px;background:var(--rui-bg-ffffff,white);}.source-label{font-size:10px;color:var(--muted);text-align:center;margin-top:-10px;}.options{display:grid;gap:10px;margin:23px 0;}.option{padding:13px 15px;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--rui-bg-ffffff,white);color:var(--ink);font-size:14px;width:100%;}.option>span:first-child{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--rui-bg-f0f4ef,#f0f4ef);font-size:12px;font-weight:750;}.option.selected{border-color:var(--teal);background:var(--rui-bg-edf7f0,#edf7f0);box-shadow:0 0 0 1px var(--teal);}.option.correct{border-color:var(--rui-border-39844f,#39844f);background:var(--rui-bg-edf7ec,#edf7ec);}.option.incorrect{border-color:var(--rui-border-b66b58,#b66b58);background:var(--rui-bg-fff2ed,#fff2ed);}.question-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;gap:12px;}.navigator{background:var(--rui-bg-ffffff,white);border:1px solid var(--line);border-radius:18px;padding:20px;height:fit-content;position:sticky;top:20px;}.navigator h3{font-size:14px;}.dots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:360px;overflow:auto;margin:18px 0;}.dot{font-size:11px;background:var(--rui-bg-f6f8f5,#f6f8f5);color:var(--muted);border:1px solid var(--line);border-radius:6px;height:32px;}.dot.answered{background:var(--rui-bg-d9ecdf,#d9ecdf);color:var(--rui-fg-256545,#256545);border-color:var(--rui-border-aed1b9,#aed1b9);}.dot.current{outline:2px solid var(--teal);outline-offset:0;}.dot.flagged:after{content:"•";color:var(--rui-fg-c58b21,#c58b21);}.dot.resource{background:var(--rui-bg-edf0f8,#edf0f8);}.progress{height:6px;background:var(--rui-bg-edf1eb,#edf1eb);border-radius:10px;overflow:hidden;}.progress>span{display:block;background:var(--rui-fill);height:100%;}.context-box{margin:15px 0;border:1px solid var(--line);border-radius:10px;padding:12px;}.context-box summary{cursor:pointer;color:var(--teal);font-size:13px;}.context-box img{width:100%;margin-top:10px;}.prompt-text{font-size:13px;min-height:235px;}.dialog-title{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;}.close{font-size:23px;color:var(--muted);background:var(--rui-bg-f1f5ef,#f1f5ef);width:34px;height:34px;border-radius:50%;flex:none;}dialog{border:1px solid var(--line);border-radius:22px;padding:28px;width:min(690px,95vw);max-height:90vh;box-shadow:0 30px 100px #0c322333;color:var(--ink);}dialog::backdrop{background:var(--rui-bg-122d32a400,#122d3266);backdrop-filter:blur(3px);}.result-score{font-size:42px;font-weight:650;letter-spacing:-1.5px;}.result-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;gap:10px;}.loading{padding:60px;text-align:center;color:var(--muted);}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--rui-strong);color:var(--rui-fg-ffffff,white);padding:12px 22px;border-radius:12px;font-size:13px;max-width:90vw;box-shadow:0 8px 25px #0002;z-index:20;display:none;}#toast.show{display:block;}.review-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;}.review-nav{max-height:70vh;overflow:auto;display:grid;gap:7px;align-content:start;}.review-nav button{text-align:left;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--rui-bg-ffffff,white);font-size:12px;}.review-nav button.active{background:var(--rui-bg-e6f1e9,#e6f1e9);border-color:var(--teal);}.review-options{display:grid;gap:8px;margin-bottom:18px;}.review-options label{display:flex;gap:12px;align-items:center;}.review-options input{width:100%;}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.mobile-back{display:none;}
@media(min-width:1450px){.hero-copy{padding:43px;}.hero-art{margin-right:40px;}.grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1100px){.sidebar{width:220px;padding:26px 14px;}.workspace{margin-left:220px;}main{padding:28px 25px;}.topbar{padding:0 25px;}.grid{grid-template-columns:repeat(2,minmax(0,1fr));}.exam-layout{grid-template-columns:1fr;}.navigator{position:static;}.dots{grid-template-columns:repeat(12,1fr);max-height:140px;}.split{grid-template-columns:1fr;}.hero{grid-template-columns:1.5fr .8fr;}.hero-copy{padding:27px;}.stats{gap:10px;}.stat{padding:15px;}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:18px;border-right:0;border-bottom:1px solid var(--line);}.brand{font-size:15px;}.nav-caption,.sidebar-note,.help-link{display:none;}.sidebar nav{display:flex;overflow-x:auto;margin-top:18px;gap:6px;}.sidebar nav a{white-space:nowrap;font-size:11px;padding:9px;}.sidebar nav a span{font-size:16px;width:15px;}.workspace{margin:0;}.topbar{height:55px;padding:0 19px;}main{padding:23px 18px;}.hero{grid-template-columns:1fr;}.hero-art{display:none;}.hero-copy{padding:25px;}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:25px;}.stat{padding:16px;}.grid{grid-template-columns:1fr;}.section-head{align-items:start;}.section-head h2{font-size:21px;}.section-head .btn{font-size:11px;padding:8px;}.attempt-head{flex-direction:column;}.timer{display:flex;align-items:center;gap:15px;padding:9px 15px;}.timer strong{font-size:22px;}.question-panel{padding:17px;}.question-text{font-size:17px;}.question-meta{align-items:start;}.dots{grid-template-columns:repeat(8,1fr);}.history-item{align-items:start;flex-direction:column;}.review-layout{grid-template-columns:1fr;}.review-nav{display:flex;overflow:auto;max-height:none;}.review-nav button{min-width:100px;}.toolbar{flex-direction:column;}.toolbar input{width:100%;}.local-badge{display:none;}footer{padding:20px;font-size:10px;}footer span{display:none;}dialog{padding:21px;}}
@media print{.sidebar,.topbar,footer,.actions,.btn,.navigator,#toast,dialog{display:none!important;}.workspace{margin:0;}main{padding:0;}.panel,.card{break-inside:avoid;}.stats{grid-template-columns:repeat(4,1fr);}body{background:var(--rui-bg-ffffff,white);}.result-row{break-inside:avoid;}}

.modern-diagram{margin:24px 0;}.modern-diagram img{display:block;width:100%;max-width:680px;height:auto;margin:auto;}.modern-diagram figcaption{font-size:12px;text-align:center;color:var(--muted);margin-top:10px;}.transfer-step{padding:18px;border:1px solid var(--line);border-radius:12px;margin:18px 0;}.transfer-step details{margin-top:14px;}.transfer-step summary{cursor:pointer;color:var(--teal);}

.acvis-logo{width:52px;height:56px;object-fit:contain;flex-shrink:0;}.seras-invitation{margin-top:28px;border-left:4px solid var(--rui-border-1599bd,#1599bd);}.reflection-list{display:grid;gap:16px;margin:24px 0;}.reflection-item{background:var(--rui-bg-ffffff,#fff);border:1px solid var(--rui-border-dbe4e3,#dbe4e3);border-radius:14px;padding:20px;}.reflection-item details{margin-top:12px;}.reflection-item img{max-width:100%;}.reflection-item .notice{display:none;}#reflection-output{margin-top:28px;}.brand small{font-size:12px;}
.options .option:disabled{opacity:1;cursor:default;}.reflection-item summary{cursor:pointer;color:var(--teal);padding:6px 0;}.reflection-item .question-text{margin-top:20px;}

.tabs[hidden]{display:none;}

/* SERAS fase 2: fichas independientes de las pruebas académicas. */
.sidebar{overflow-y:auto;}.seras-path .btn{margin:6px 8px 6px 0;}.project-tools .card{display:flex;flex-direction:column;align-items:flex-start;}.project-tools .btn{margin-top:auto;}.project-tools h2{font-size:23px;}.project-form .panel{margin:22px 0;}.project-form .field{display:grid;gap:9px;margin:20px 0;}.project-form input:not([type=radio]):not([type=checkbox]),.project-form select,.project-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid var(--rui-border-648183,#648183);border-radius:9px;background:var(--rui-bg-ffffff,#fff);color:var(--ink);font:inherit;}.project-form textarea{resize:vertical;min-height:80px;}.project-form :disabled{opacity:.6;}.project-form input:focus-visible,.project-form textarea:focus-visible,.project-form select:focus-visible,.project-choice:focus-within{outline:3px solid var(--rui-border-007a75,#007a75);outline-offset:3px;}.project-expanded{font-size:22px;line-height:1.5;max-width:900px;}.project-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}.project-tabs .btn{min-height:44px;}.project-question{border:1px solid var(--rui-border-b6cccb,#b6cccb);border-radius:12px;padding:20px;margin:24px 0;min-width:0;}.project-question legend{font-size:19px;font-weight:600;padding:0 10px;max-width:100%;overflow-wrap:anywhere;}.project-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:10px 0;background:var(--rui-bg-ffffff,#fff);border:1px solid var(--rui-border-95b4b3,#95b4b3);border-radius:9px;cursor:pointer;line-height:1.6;}.project-choice:has(input:checked){border:2px solid var(--rui-border-007a75,#007a75);background:var(--rui-bg-e5f3ef,#e5f3ef);padding:13px;}.project-choice input{accent-color:#007a75;width:19px;height:19px;margin:4px 0 0;flex:none;}.project-choice small{display:block;color:var(--rui-fg-526b6e,#526b6e);}.project-save-status{color:var(--rui-fg-00655f,#00655f);font-weight:600;font-size:14px;overflow-wrap:anywhere;}.project-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.project-dimensions>div{border:1px solid var(--rui-border-b6cccb,#b6cccb);border-radius:10px;padding:14px;background:var(--rui-bg-ffffff,#fff);}.project-score{font-size:27px;font-weight:600;color:var(--rui-fg-00655f,#00655f);}.project-catalog-link{margin:24px 0;}.project-form details>summary{cursor:pointer;padding:10px 0;}.project-form details[open]{padding-bottom:10px;}#project-share-form .check-list{max-height:48vh;overflow:auto;}#project-records .history-item>div{min-width:0;overflow-wrap:anywhere;}
@media(max-width:760px){.project-tools.grid{grid-template-columns:1fr;}.project-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));}.project-question{padding:14px 10px;}.project-expanded{font-size:19px;}.project-choice{padding:12px;}.project-choice:has(input:checked){padding:11px;}.project-form .actions{align-items:flex-start;flex-direction:column;}.project-tabs .btn{font-size:13px;padding:10px;}.project-save-status{line-height:1.6;}.project-score{font-size:23px;}}

/* Herramienta de estudio disponible en todas las rutas. */
.topbar{position:sticky;top:0;z-index:6;background:var(--rui-bg-ffffff,#fff);}.calculator-link{white-space:nowrap;color:var(--teal-dark);border-color:var(--rui-border-bad6ca,#bad6ca);}.calculator-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}.calculator-hint{font-size:12px;color:var(--muted);margin:9px 0 0;}.context-box p{white-space:pre-wrap;}
@media(max-width:760px){.topbar{height:auto;min-height:60px;gap:12px;padding:12px 18px;flex-wrap:wrap;}.topbar>div{gap:10px;}.topbar #breadcrumb{flex:1;min-width:120px;}.calculator-link{font-size:12px;}.topbar .avatar{display:none;}}

#sesion-acvis{padding:12px;margin:12px 0;background:var(--rui-bg-ffffff,#fff);border:1px solid var(--rui-border-65748b,#65748b);border-radius:8px;}#sesion-acvis label{display:block;margin:10px 0;}#sesion-acvis select{display:block;width:100%;min-height:42px;background:var(--rui-bg-ffffff,#fff);border:1px solid var(--rui-border-65748b,#65748b);border-radius:6px;}.empty form{max-width:460px;margin:20px auto;display:grid;gap:12px;text-align:left;}.empty form label{display:grid;gap:5px;}.empty input{padding:10px;border:1px solid var(--rui-border-65748b,#65748b);border-radius:6px;}

@media(max-width:760px){.sidebar .help-link{display:block;margin:14px 0 0;font-weight:600;}}

/* Identidad SERAS independiente de la plataforma ACVIS. */
.seras-brand{display:flex;align-items:center;gap:10px;margin-top:20px;color:var(--ink);}.seras-brand img{width:54px;height:54px;object-fit:contain;flex:none;}.seras-brand strong{font-size:19px;letter-spacing:2px;}.seras-brand small{display:block;font-size:9px;line-height:1.45;color:var(--rui-fg-536769,#536769);margin-top:3px;}.nav-caption{margin-top:20px;}.seras-invitation .btn{margin:0 8px 12px 0;}@media(max-width:900px){.seras-brand{margin-top:12px;}.seras-brand img{width:40px;height:40px;}.seras-brand small{font-size:9px;}}

/* Shared scientific preview and exercise presentation. */
.scientific-content{display:block;max-width:100%;white-space:normal;text-align:left;}
.scientific-content>svg{display:block;width:100%;height:auto;max-width:700px;overflow:visible;}
.scientific-status{display:block;font-size:.85rem;color:var(--rui-fg-567371,#567371);margin-top:.5rem;}
.scientific-error{background:var(--rui-bg-fff1da,#fff1da);border-left:4px solid var(--rui-border-b86d11,#b86d11);padding:.75rem;color:var(--rui-fg-624415,#624415);}
.scientific-fallback{white-space:pre-wrap;}
.scientific-preview{background:var(--rui-bg-f5faf8,#f5faf8);border:1px solid var(--rui-border-aacbc3,#aacbc3);border-radius:12px;padding:20px;margin:0 0 24px;}
.scientific-preview h3{margin-top:0;}
.preview-options>div{padding:12px;background:var(--rui-bg-ffffff,white);border:1px solid var(--rui-border-d6e3df,#d6e3df);border-radius:8px;margin:8px 0;}
.scientific-source{margin:18px 0;}.scientific-source textarea{font-family:monospace;min-height:120px;}
.option .scientific-content{min-width:0;width:100%;}.option:has(.scientific-content)>span:last-child{width:100%;min-width:0;}
.scientific-preview:empty{display:none;}

/* Contexto educativo: nivel, curso y dificultad son decisiones distintas. */
.workflow{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0;}.workflow span{padding:10px 14px;border:1px solid var(--rui-border-92b9af,#92b9af);border-radius:9px;background:var(--rui-bg-eaf4ef,#eaf4ef);font-size:13px;color:var(--rui-fg-154943,#154943);}
.workshop-grid{align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);}.workshop-grid>.panel,.workshop-grid>div{min-width:0;}.workshop-note{margin-top:18px;}.workshop-note p{margin:10px 0 0;}
.workshop-grid .split{grid-template-columns:repeat(2,minmax(0,1fr));}.workshop-grid .field,.bank-context-panel .field{min-width:0;}.workshop-grid label,.bank-context-panel label{overflow-wrap:anywhere;}.workshop-grid input,.workshop-grid select,.workshop-grid textarea{min-width:0;max-width:100%;}
.education-details{margin:16px 0 22px;border-top:1px solid var(--rui-border-a9c4ba,#a9c4ba);padding-top:12px;}.education-details>summary{cursor:pointer;font-weight:600;color:var(--rui-fg-075e58,#075e58);line-height:1.6;padding:8px 0;}.education-details textarea{min-height:85px;}
.education-context{display:grid;gap:10px;margin:16px 0;font-size:13px;}.education-context>div{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:12px;}.education-context dt{font-weight:600;}.education-context dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
.bank-level{border-left:3px solid var(--rui-border-08766d,#08766d);padding:7px 10px;background:var(--rui-bg-f0f6f3,#f0f6f3);color:var(--rui-fg-274c49,#274c49);font-size:13px;line-height:1.6;overflow-wrap:anywhere;}.collection-filter{max-width:430px;margin:22px 0;}.academic-entry{border-top:4px solid var(--rui-border-08766d,#08766d);}
.bank-context-panel{margin:22px 0;}.bank-context-panel h2{font-size:21px;}.workshop-grid input,.workshop-grid select,.workshop-grid textarea,.bank-context-panel input,.bank-context-panel select,.bank-context-panel textarea{background:var(--rui-bg-ffffff,#fff);border-color:var(--rui-border-779e95,#779e95);}
@media(max-width:1100px){.workshop-grid{grid-template-columns:1fr;}}@media(max-width:760px){.workshop-grid .split{grid-template-columns:1fr;}.education-context>div{grid-template-columns:1fr;gap:3px;}.workflow{gap:8px;}.workflow span{flex:1 1 45%;}.education-details summary{font-size:14px;}}

/* Mis pruebas: controles visibles, sin depender del desplazamiento horizontal. */
.library-home{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;border:2px solid var(--teal);}.library-home h2{margin:0 0 8px;}.library-home p{margin:6px 0;}.library-heading{align-items:flex-start;}.library-tabs{flex-wrap:wrap;}.library-tabs .tab{min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;}.library-tabs .tab span{font-variant-numeric:tabular-nums;}.library-search-field{max-width:720px;font-size:14px;}.library-search-field input{min-height:46px;width:100%;box-sizing:border-box;font-size:16px;}.library-card{min-width:0;}.library-card h2{font-size:21px;overflow-wrap:anywhere;line-height:1.35;margin:0 0 12px;}.library-card .card-top{gap:8px;flex-wrap:wrap;margin-bottom:16px;}.library-card .library-state{font-size:13px;}.library-card .actions{display:flex;flex-wrap:wrap;gap:8px;}.library-card .btn,.library-home .btn{min-height:44px;font-size:14px;}.library-card .library-author{font-size:13px;overflow-wrap:anywhere;}.library-empty{grid-column:1/-1;}.library-attempt h2{font-size:18px;margin:8px 0;}.library-attempt{margin-top:14px;}.library-attempt .btn{min-height:44px;}.library-tabs .tab:focus-visible,.library-card .btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}
@media(max-width:760px){.library-home,.library-heading{flex-direction:column;align-items:stretch;}.library-home .actions,.library-card .actions{flex-direction:column;align-items:stretch;}.library-home .btn,.library-card .btn{text-align:center;justify-content:center;width:100%;box-sizing:border-box;}.library-tabs{gap:8px;}.library-tabs .tab{padding:10px 13px;}.library-card h2{font-size:20px;}.library-heading>.btn{align-self:flex-start;}}

/* Un detalle lateral para descubrir la serie sin ocupar el inicio de ROBIN. */
.robin-adventures-mini{display:flex;align-items:center;gap:10px;flex-shrink:0;margin:16px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--rui-bg-fafbfc,#fafbfc);color:var(--ink);line-height:1.35;max-width:280px;}
.robin-adventures-mini img{width:58px;height:50px;flex:none;object-fit:cover;object-position:right center;border-radius:6px;display:block;}.robin-adventures-mini>span{min-width:0;}.robin-adventures-mini strong{display:block;font-size:12px;font-weight:600;}.robin-adventures-mini small{display:block;font-size:10px;color:var(--muted);margin-top:3px;}.robin-adventures-mini:hover{background:var(--rui-bg-edf4ef,#edf4ef);border-color:var(--rui-border-adc9ba,#adc9ba);}.robin-adventures-mini:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}
@media(max-width:760px){.robin-adventures-mini{margin:14px 0 0;align-self:flex-start;}.robin-adventures-mini strong{font-size:12px;}}

/* Mi proyecto personal r26: conclusiones y compromiso personal. */
.project-guidance h2{font-size:clamp(24px,3vw,32px);line-height:1.3;overflow-wrap:anywhere;}.project-guidance li{margin:16px 0;line-height:1.65;}.project-guidance .notice h3{margin-top:0;}.project-guidance .notice p{margin-bottom:0;}.project-conclusion-help,.project-score-details{margin:22px 0;border-top:1px solid var(--rui-border-b6cccb,#b6cccb);padding-top:16px;}.project-guidance summary{cursor:pointer;font-weight:600;padding:8px 0;}.project-guidance .lead{font-size:19px;}#project-create-form .muted{line-height:1.6;}#project-draft-text{box-sizing:border-box;width:100%;font:inherit;line-height:1.6;padding:12px;border:1px solid var(--rui-border-648183,#648183);border-radius:9px;}

/* r27: separar recorridos, creación y filtros; confirmación junto a la acción. */
.catalog-paths{gap:12px;row-gap:12px;margin:0 0 18px;}
.catalog-create{margin:0 0 22px;}
.catalog-create+.tabs{margin-top:0;}
.copy-feedback{flex-basis:100%;margin:8px 0 0;color:var(--teal-dark);font-size:14px;line-height:1.5;font-weight:600;}
.copy-feedback-warning{color:var(--rui-fg-765b2b,#765b2b);}
.manual-price{margin:14px 0 18px;font-size:14px;line-height:1.6;}
.manual-price strong,.manual-price span{display:block;}
.manual-price span{margin-top:5px;font-size:13px;color:var(--muted);font-weight:400;}
.journey-manual{flex-wrap:wrap;}
.journey-manual .manual-price{flex:0 0 100%;margin:0;}
@media(max-width:760px){.catalog-paths{gap:12px;margin-bottom:18px;}.catalog-create{margin-bottom:24px;}.manual-price{font-size:14px;}.copy-feedback{font-size:14px;}}

/* Revisión integral r31: acceso claro a fórmulas y detalles de las imágenes. */
.image-enlarge{display:table;margin:0 auto 18px;min-height:44px;max-width:100%;font-size:14px;white-space:normal;text-align:center;}
dialog.question-image-viewer{box-sizing:border-box;width:96vw;max-width:1200px;max-height:94dvh;padding:20px;overflow:auto;border:1px solid var(--rui-border-b8ceca,#b8ceca);border-radius:16px;background:var(--rui-bg-ffffff,white);color:var(--rui-fg-17343a,#17343a);}
.question-image-viewer::backdrop{background:var(--rui-bg-10282da851,#10282dd9);}
.question-image-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.question-image-viewer h2{margin:0;font-size:22px;}
.image-viewer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;}
.image-viewer-controls .btn,.question-image-viewer .viewer-close{min-height:44px;min-width:44px;}
.viewer-scale{font-size:14px;}
.image-viewer-stage{overflow:auto;max-height:65dvh;border:1px solid var(--rui-border-d4e3df,#d4e3df);border-radius:8px;background:var(--rui-bg-edf4f1,#edf4f1);}
.image-viewer-stage img{display:block;max-width:none;height:auto;width:100%;margin:0;}
@media(max-width:600px){dialog.question-image-viewer{padding:12px;}.question-image-viewer h2{font-size:19px;}}
@media print{.image-enlarge,.question-image-viewer{display:none!important;}}
