:root{--bg:#f5f7fa;--surface:#ffffff;--surface-alt:#eef2f6;--border:#e1e7ee;--text:#0f172a;--text-muted:#52657a;--text-faint:#8393a5;--brand:#0d9488;--brand-dark:#0f766e;--brand-light:#ccfbf1;--brand-tint:#f0fdfa;--shadow:0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--c-blue:#2563eb;--c-blue-bg:#eef4ff;--c-green:#16a34a;--c-green-bg:#f0fdf4;--c-amber:#c2790a;--c-amber-bg:#fef8e8;--c-red:#dc2626;--c-red-bg:#fef2f2;--c-coral:#e11d48;--c-coral-bg:#fff1f3;--c-purple:#7c3aed;--c-purple-bg:#f6f3ff;--c-gold:#b45309;--c-gold-bg:#fffaeb;--c-gold-border:#f2c14e;--sidebar-bg:#0f172a;--sidebar-bg-alt:#182338;--sidebar-text:#cbd5e1;--sidebar-text-dim:#7c8ba3;--good:#16a34a;--good-bg:#f0fdf4;--bad:#dc2626;--bad-bg:#fef2f2;--ecg-paper:#fff5f4;--ecg-grid:#f3c9c6;--ecg-grid-big:#e8a5a0}html[data-theme="dark"]{--bg:#0b1220;--surface:#141d2e;--surface-alt:#101827;--border:#28374d;--text:#e6edf5;--text-muted:#9db0c4;--text-faint:#6b7d92;--brand:#2dd4bf;--brand-dark:#5eead4;--brand-light:#0f3d38;--brand-tint:#0d2b28;--shadow:0 1px 3px rgba(0,0,0,.3),0 12px 28px rgba(0,0,0,.35);--c-blue:#60a5fa;--c-blue-bg:#152036;--c-green:#4ade80;--c-green-bg:#122a1c;--c-amber:#fbbf24;--c-amber-bg:#2c2308;--c-red:#f87171;--c-red-bg:#2c1414;--c-coral:#fb7185;--c-coral-bg:#2c1420;--c-purple:#c4b5fd;--c-purple-bg:#211a3d;--c-gold:#f2c14e;--c-gold-bg:#241d09;--c-gold-border:#8a6a1c;--sidebar-bg:#060a13;--sidebar-bg-alt:#0d1524;--sidebar-text:#c7d2e2;--sidebar-text-dim:#5b6c85;--good:#4ade80;--good-bg:#122a1c;--bad:#f87171;--bad-bg:#2c1414;--ecg-paper:#241012;--ecg-grid:#3a1a1c;--ecg-grid-big:#4a2226}*{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;transition:background .2s ease,color .2s ease}a{color:var(--brand)}img{max-width:100%;display:block}button{font-family:inherit}#app{display:flex;min-height:100vh}#sidebar{width:270px;flex:0 0 270px;color:var(--sidebar-text);background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--brand) 28%,transparent) 0%,transparent 45%),var(--sidebar-bg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:70;box-shadow:1px 0 0 rgba(255,255,255,.04)}#sidebar .brand{display:flex;align-items:center;gap:11px;padding:19px 16px 15px;font-weight:800;font-size:14.5px;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:-.01em}#sidebar .brand .logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#0f766e);display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto;box-shadow:0 4px 14px rgba(13,148,136,.45)}#sidebar .brand small{display:block;font-weight:400;opacity:.65;font-size:11px;margin-top:1px}#modeSwitch{display:flex;gap:6px;padding:14px 14px 8px}#modeSwitch button{flex:1;padding:9px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--sidebar-text);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}#modeSwitch button:hover:not(.active){border-color:rgba(255,255,255,.3)}#modeSwitch button.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(13,148,136,.4)}#sidebar .sideThemeRow{padding:0 14px 10px}#sidebar .sideThemeRow button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--sidebar-text);padding:8px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:600;transition:background .15s ease,border-color .15s ease}#sidebar .sideThemeRow button:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}#sidebar .sideLangRow{padding:0 14px 10px;display:flex;gap:6px}#sidebar .sideLangRow button{flex:1;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--sidebar-text);padding:7px 4px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.03em;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}#sidebar .sideLangRow button.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(13,148,136,.4)}#topicList{list-style:none;margin:6px 0 0;padding:4px 8px 22px;overflow-y:auto}#topicList .topicGroupLabel{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-text-dim);padding:12px 10px 4px}#topicList li{margin:1px 0}#topicList button{width:100%;text-align:left;padding:7px 8px 7px 10px;border-radius:9px;border:none;border-left:2.5px solid transparent;background:transparent;color:var(--sidebar-text);font-size:12.5px;cursor:pointer;display:flex;align-items:flex-start;gap:7px;transition:background .12s ease,border-color .12s ease}#topicList button:hover{background:rgba(255,255,255,.06)}#topicList button.active{background:var(--brand-tint);color:var(--brand-dark);font-weight:700;border-left-color:var(--brand)}#topicList .topicIcon{flex:0 0 auto;line-height:1.35;font-size:14px;display:inline-flex;align-items:center;margin-top:1px;opacity:.8}#topicList button.active .topicIcon{opacity:1}.topicIconSvg{display:block;flex:0 0 auto}.topicHeroIcon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-6px;margin-right:9px;color:var(--brand)}.weakTopicTitle .topicIconSvg,.searchResultItem b .topicIconSvg,.scalesIndexTopicHead .topicIconSvg,.printScalesTopicHead .topicIconSvg,.topicCheck .topicIconSvg{vertical-align:-3px;margin-right:2px;color:var(--brand)}#topicList .topicLabel{flex:1 1 0%;min-width:0;width:100%;line-height:1.35}#topicList .count{display:block;margin-top:1px;opacity:.55;font-size:10px;font-weight:600}#topicList button.active .count{opacity:.8}#sidebar::-webkit-scrollbar{width:7px}#sidebar::-webkit-scrollbar-thumb{background:rgba(45,212,191,.3);border-radius:8px;box-shadow:0 0 6px rgba(45,212,191,.35)}#sidebar::-webkit-scrollbar-thumb:hover{background:rgba(45,212,191,.5);box-shadow:0 0 10px rgba(45,212,191,.55)}#sidebar::-webkit-scrollbar-track{background:transparent}#sidebar{scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.3) transparent}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}html[data-theme="dark"] *{scrollbar-color:rgba(45,212,191,.28) transparent}html[data-theme="dark"] ::-webkit-scrollbar-thumb{background:rgba(45,212,191,.24);box-shadow:0 0 6px rgba(45,212,191,.3)}html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:rgba(45,212,191,.42);box-shadow:0 0 10px rgba(45,212,191,.5)}#hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;margin-right:10px;flex:0 0 auto;color:var(--text)}#sidebarOverlay{display:none}header.top{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:12px 24px;box-shadow:var(--shadow)}header.top .crumbs{font-size:12.5px;color:var(--text-muted);font-weight:600}header.top .crumbs b{color:var(--text)}header.top .spacer{flex:1}#themeToggle{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);padding:7px 12px;border-radius:99px;cursor:pointer;font-size:13px;font-weight:600}#themeToggle:hover{border-color:var(--brand)}#contentLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:start}#mainCol{min-width:0;padding:26px 32px 70px;max-width:900px}#content,#content *{min-width:0}#content{overflow-wrap:break-word}#content table{display:block;overflow-x:auto;max-width:100%}aside.sidenote{position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto;padding:22px 20px;border-left:1px solid var(--border)}aside.sidenote .side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow);margin-bottom:16px}aside.sidenote h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:0 0 10px}aside.sidenote .side-info-thumb{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);cursor:zoom-in;position:relative}aside.sidenote .side-info-thumb img{width:100%;display:block}aside.sidenote .side-info-thumb .zoomtag{position:absolute;right:8px;bottom:8px;background:rgba(15,23,42,.75);color:#fff;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:99px}aside.sidenote .factlist{margin:0;padding:0;list-style:none;font-size:12.5px}aside.sidenote .factlist li{padding:8px 0;border-bottom:1px dashed var(--border);color:var(--text-muted)}aside.sidenote .factlist li:last-child{border-bottom:none}aside.sidenote .factlist b{color:var(--c-gold);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}aside.sidenote .asideFcCard{animation:asideSyncIn .25s ease}aside.sidenote .asideFcCard h3{margin:0 0 10px}aside.sidenote .aside-fc-stage{perspective:1200px;height:130px}aside.sidenote .aside-fc{position:relative;width:100%;height:100%;cursor:pointer;transition:transform .5s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}aside.sidenote .aside-fc.flipped{transform:rotateY(180deg)}aside.sidenote .aside-fc-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--radius-sm);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 14px 10px;font-size:12.5px;font-weight:600;background:var(--surface-alt);overflow-y:auto}aside.sidenote .aside-fc-face.back{transform:rotateY(180deg);background:var(--brand-tint);border-color:var(--brand);font-weight:500;font-size:11.5px;text-align:left;align-items:flex-start}aside.sidenote .aside-fc-tag{position:absolute;top:7px;left:10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}aside.sidenote .aside-fc-hint{margin:8px 0 0;font-size:11px;color:var(--text-faint);text-align:center}@keyframes asideSyncIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){#contentLayout{grid-template-columns:1fr}aside.sidenote{display:none}}@media (max-width:860px){#sidebar{position:fixed;left:-280px;top:0;width:270px;height:100vh;height:100dvh;transition:left .2s ease;box-shadow:4px 0 24px rgba(0,0,0,.3)}#sidebar.open{left:0}#sidebarOverlay.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:65}#topicList{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px) + 40px)}#hamburger{display:flex}#mainCol{padding:18px 16px 60px}header.top{padding:10px 14px;gap:10px}header.top .crumbs{display:none}#themeToggle span:last-child{display:none}}.hero{margin-bottom:20px}.hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.hero h1{font-size:27px;margin:0 0 8px;letter-spacing:-.01em}.hero p.sub{color:var(--text-muted);font-size:14px;margin:0 0 16px;max-width:680px}.welcomeHero{position:relative;overflow:hidden;border-radius:20px;padding:30px 32px 26px;margin-bottom:26px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--brand) 20%,transparent) 0%,transparent 55%),radial-gradient(circle at 100% 110%,color-mix(in srgb,var(--brand) 16%,transparent) 0%,transparent 50%),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.welcomeEyebrow{font-size:11.5px;font-weight:800;letter-spacing:.09em;color:var(--brand-dark);margin-bottom:10px}.welcomeTitle{font-size:29px;font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:0 0 10px;max-width:720px}.welcomeName{background:linear-gradient(120deg,var(--brand),var(--brand-dark));-webkit-background-clip:text;background-clip:text;color:transparent}.welcomeRocket{display:inline-flex;align-items:center;justify-content:center;vertical-align:-6px;margin-left:3px;width:26px;height:26px;border-radius:8px;background:var(--brand-tint);color:var(--brand-dark);animation:welcomeRocketAnim 2.4s ease-in-out infinite}@keyframes welcomeRocketAnim{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-6deg)}}.welcomeSub{color:var(--text-muted);font-size:14.5px;margin:0 0 20px;max-width:600px;line-height:1.5;display:flex;align-items:center}.welcomeStats{display:flex;flex-wrap:wrap;gap:10px}.wStat{display:flex;align-items:center;gap:11px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 15px;min-width:130px}.wStatIcon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-dark)}.wStatText{display:flex;flex-direction:column}.wStatText b{font-size:15.5px;font-weight:800;color:var(--text);line-height:1.25}.wStatText small{font-size:10.5px;font-weight:600;color:var(--text-faint)}.welcomeGridLabel{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0 0 12px}@media (max-width:640px){.welcomeHero{padding:22px 18px 20px}.welcomeTitle{font-size:22px}.wStat{min-width:0;flex:1 1 calc(50% - 5px)}}.topicPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.topicPickerCard{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 15px;box-shadow:var(--shadow);cursor:pointer;font-family:inherit;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.topicPickerCard:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 26px -10px rgba(0,0,0,.25)}.topicPickerIcon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand-dark);flex:0 0 auto}.topicPickerCard.done .topicPickerIcon{background:var(--brand);color:#fff}.topicPickerTitle{font-size:14px;font-weight:700;line-height:1.3;color:var(--text)}.topicPickerCount{font-size:11.5px;font-weight:600;color:var(--text-faint)}.topicPickerCard.done .topicPickerCount{color:var(--brand-dark)}@media (max-width:640px){.topicPickerGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.minitoc{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.minitoc a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);padding:6px 12px;border-radius:99px;text-decoration:none}.minitoc a:hover{border-color:var(--brand);color:var(--brand-dark)}.minitoc a.active{background:var(--brand-tint);color:var(--brand-dark);border-color:var(--brand)}.tsection{margin-bottom:40px;scroll-margin-top:72px}.tsection > h2{display:flex;align-items:center;gap:10px;font-size:19px;margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid var(--border)}.tsection > h2 .secnum{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tsection > h2 .secicon{font-size:18px}.bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:10px}.bento .span2{grid-column:1 / -1}@media (max-width:640px){.bento{grid-template-columns:1fr}}.blk{border:1px solid var(--border);border-left:4px solid var(--blk-c);background:var(--blk-bg);border-radius:var(--radius-md);padding:15px 17px;box-shadow:var(--shadow);min-width:0;overflow-x:auto}.blk .blk-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blk-c);margin-bottom:8px}.blk h4{margin:0 0 7px;font-size:14.5px;color:var(--text)}.blk h5{margin:0 0 5px;font-size:13.5px;color:var(--text)}.blk p{margin:0 0 8px;font-size:13.5px;color:var(--text)}.blk p:last-child,.blk ul:last-child{margin-bottom:0}.blk ul{margin:0 0 8px 18px;padding:0;font-size:13.5px}.blk li{margin:3px 0}.blk b,.blk strong{color:var(--text)}.blk table{border-collapse:collapse;width:100%;font-size:13px;margin:6px 0}.blk th,.blk td{border:1px solid var(--border);padding:6px 8px;text-align:left}.blk th{background:var(--surface-alt)}.blk-concepto{--blk-c:var(--c-blue);--blk-bg:var(--c-blue-bg)}.blk-tractament{--blk-c:var(--c-green);--blk-bg:var(--c-green-bg)}.blk-dato{--blk-c:var(--c-amber);--blk-bg:var(--c-amber-bg)}.blk-alerta{--blk-c:var(--c-red);--blk-bg:var(--c-red-bg)}.blk-optrap{--blk-c:var(--c-coral);--blk-bg:var(--c-coral-bg)}.blk-escala{--blk-c:var(--c-purple);--blk-bg:var(--c-purple-bg)}.blk-mnemo{--blk-c:var(--c-purple);--blk-bg:var(--c-purple-bg)}.blk-estrella{grid-column:1/-1;border:1.5px solid var(--c-gold-border);background:var(--c-gold-bg);border-radius:var(--radius-md);padding:15px 17px;position:relative;box-shadow:var(--shadow);overflow-x:auto}.blk-tabla-html{grid-column:1/-1;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:14px}.blk-tabla-html table{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:13px;table-layout:fixed}.blk-tabla-html th{background:transparent;color:var(--text-faint);text-align:left;padding:6px 14px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border:none;word-wrap:break-word;overflow-wrap:break-word}.blk-tabla-html td{border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top;background:var(--surface-alt);transition:background .15s ease;word-wrap:break-word;overflow-wrap:break-word}.blk-tabla-html td:first-child{border-left:1px solid var(--border);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.blk-tabla-html td:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.blk-tabla-html tr:hover td{background:var(--brand-tint)}.blk-tabla-html table:has(tr:first-child th:first-child:nth-last-child(2)){border-spacing:28px 6px}.blk-tabla-html table:has(tr:first-child th:first-child:nth-last-child(2)) td:first-child:nth-last-child(2){position:relative;font-weight:700;color:var(--text);border-right:1px solid var(--border);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.blk-tabla-html table:has(tr:first-child th:first-child:nth-last-child(2)) td:last-child:nth-child(2){border-left:1px solid var(--border);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.blk-tabla-html table:has(tr:first-child th:first-child:nth-last-child(2)) td:first-child:nth-last-child(2)::after{content:"";position:absolute;top:50%;right:-20px;width:12px;height:12px;border-top:3px solid var(--brand);border-right:3px solid var(--brand);border-radius:0 3px 0 0;transform:translateY(-50%) rotate(45deg);filter:drop-shadow(0 0 5px var(--brand))}.blk-estrella .blk-label{color:var(--c-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.blk-estrella h4{margin:0 0 7px;font-size:15px}.blk-estrella p{margin:0 0 7px;font-size:13.5px}.blk-estrella ul{margin:0 0 7px 18px;font-size:13.5px}.blk-tabla{grid-column:1/-1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.blk-tabla .blk-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);padding:16px 20px 0}.blk-tabla h4{margin:4px 20px 14px;font-size:15px}.blk-tabla .tablewrap{overflow-x:auto;padding:0 10px 10px}.blk-tabla table{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:13px;table-layout:fixed}.blk-tabla th{background:transparent;color:var(--text-faint);text-align:left;padding:6px 14px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border:none;word-wrap:break-word;overflow-wrap:break-word}.blk-tabla td{padding:12px 14px;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;background:var(--surface-alt);transition:background .15s ease;word-wrap:break-word;overflow-wrap:break-word}.blk-tabla td:first-child{border-left:1px solid var(--border);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.blk-tabla td:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.blk-tabla tr:hover td{background:var(--brand-tint)}.blk-tabla table:has(tr:first-child th:first-child:nth-last-child(2)){border-spacing:28px 6px}.blk-tabla table:has(tr:first-child th:first-child:nth-last-child(2)) td:first-child:nth-last-child(2){position:relative;font-weight:700;color:var(--text);border-right:1px solid var(--border);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.blk-tabla table:has(tr:first-child th:first-child:nth-last-child(2)) td:last-child:nth-child(2){border-left:1px solid var(--border);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.blk-tabla table:has(tr:first-child th:first-child:nth-last-child(2)) td:first-child:nth-last-child(2)::after{content:"";position:absolute;top:50%;right:-20px;width:12px;height:12px;border-top:3px solid var(--brand);border-right:3px solid var(--brand);border-radius:0 3px 0 0;transform:translateY(-50%) rotate(45deg);filter:drop-shadow(0 0 5px var(--brand))}.blk-proceso{grid-column:1/-1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:17px 19px;box-shadow:var(--shadow);overflow-x:auto}.blk-proceso .blk-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);margin-bottom:6px}.blk-proceso h4{margin:0 0 13px;font-size:14.5px}.procstep{display:flex;gap:14px;position:relative;padding-bottom:17px}.procstep:last-child{padding-bottom:0}.procstep .num{width:25px;height:25px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto;z-index:1}.procstep.warn .num{background:var(--c-amber)}.procstep.danger .num{background:var(--c-red)}.procstep.ok .num{background:var(--c-green)}.procstep::before{content:'';position:absolute;left:12px;top:25px;bottom:0;width:2px;background:var(--border)}.procstep:last-child::before{display:none}.procstep .pbody{padding-top:1px}.procstep .pbody h5{margin:0 0 4px;font-size:13.5px}.procstep .pbody p{margin:0;font-size:13px;color:var(--text-muted)}.blk-diagrama{grid-column:1/-1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:17px 19px;box-shadow:var(--shadow);overflow-x:auto}.blk-diagrama .blk-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);margin-bottom:6px}.blk-diagrama h4{margin:0 0 12px;font-size:14.5px}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.flow-step{background:var(--surface-alt);border:1.5px solid var(--brand);border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:600;text-align:center;flex:1 1 150px;color:var(--brand-dark)}.flow-step.warn{border-color:var(--c-amber);color:var(--c-amber)}.flow-step.danger{border-color:var(--c-red);color:var(--c-red)}.flow-step.ok{border-color:var(--c-green);color:var(--c-green)}.flow-step small{display:block;font-weight:400;color:var(--text-muted);margin-top:3px;font-size:11px}.flow-arrow{font-size:19px;color:var(--text-muted);flex:0 0 auto;padding:0 2px}.flow-col{display:flex;flex-direction:column;gap:6px;flex:1 1 150px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:6px 0}.compare-card{border:1.5px solid var(--border);border-left:4px solid var(--brand);border-radius:10px;padding:11px 13px;background:var(--surface-alt)}.compare-card h4{margin:0 0 6px 0;font-size:13px;color:var(--brand-dark)}.compare-card.c-orange{border-left-color:var(--c-amber)}.compare-card.c-red{border-left-color:var(--c-red)}.compare-card.c-green{border-left-color:var(--c-green)}.compare-card ul{margin:0;padding-left:15px;font-size:12.5px}.compare-card li{margin:2px 0}details.detailAcc{margin-top:2px}details.detailAcc summary{cursor:pointer;font-weight:700;color:var(--brand);font-size:13px;padding:8px 2px;list-style:none}details.detailAcc summary::-webkit-details-marker{display:none}details.detailAcc summary::before{content:'Veure tot el detall (font original)';order:2}html[data-applang="es"] details.detailAcc summary::before{content:'Ver todo el detalle (fuente original)'}details.detailAcc[open] summary::before{content:'Amagar detall'}html[data-applang="es"] details.detailAcc[open] summary::before{content:'Ocultar detalle'}details.detailAcc .detailInner{padding:12px 16px;font-size:13.5px;border:1px solid var(--border);border-radius:var(--radius-md);margin-top:4px;background:var(--surface);color:var(--text-muted);min-width:0;overflow-wrap:break-word;overflow-x:auto}details.detailAcc .detailInner p{margin:0 0 10px}details.detailAcc .detailInner p:last-child{margin-bottom:0}details.detailAcc .detailInner b{color:var(--text)}details.detailAcc .detailInner table{border-collapse:collapse;width:100%;min-width:max-content;margin:10px 0;font-size:13px}details.detailAcc .detailInner th,details.detailAcc .detailInner td{border:1px solid var(--border);padding:7px 10px;text-align:left}details.detailAcc .detailInner th{background:var(--surface-alt);color:var(--text)}details.detailAcc .detailInner ul{margin:0 0 10px 18px}.infocard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.infocard .infohead{padding:16px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.infocard .infohead .infoheadtext{flex:1 1 260px;min-width:0}.infocard .infohead .blk-label{color:var(--brand-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.infocard .infohead h3{margin:6px 0 4px;font-size:16.5px}.infocard .infohead p{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.infocard .infoExpandBtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:var(--brand);color:#fff;border:none;border-radius:99px;font-size:13px;font-weight:700;padding:9px 16px;cursor:zoom-in;box-shadow:var(--shadow);transition:filter .15s ease,transform .15s ease}.infocard .infoExpandBtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.infocard .infoimgwrap{position:relative;background:var(--surface-alt);cursor:zoom-in;margin-top:14px}.infocard .infoimgwrap img{width:100%;height:auto;display:block;image-rendering:auto}.infocard .infoimgwrap .zoomhint{position:absolute;right:14px;bottom:14px;background:rgba(15,23,42,.75);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;display:flex;align-items:center;gap:6px}#lightbox{display:none;position:fixed;inset:0;background:rgba(6,10,18,.88);z-index:200;align-items:center;justify-content:center;padding:30px;overflow:auto}#lightbox.open{display:flex}#lightbox img{max-width:min(1555px,92vw);max-height:88vh;width:auto;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:zoom-in;transition:transform .2s ease;image-rendering:auto}#lightbox img.zoomed{max-width:none;max-height:none;width:1555px;height:auto;cursor:zoom-out}#lightbox .closeBtn{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}#lightbox .hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#cbd5e1;font-size:12.5px}.flashwrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:20px 22px 22px;margin-bottom:16px}.flashwrap .fw-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap;gap:8px}.flashwrap .fw-head .blk-label{color:var(--brand-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.flashwrap .fw-head h3{margin:4px 0 0;font-size:16.5px}.fw-progress{font-size:12.5px;color:var(--text-muted);font-weight:600}.flashcard-stage{perspective:1400px;height:220px;margin-bottom:15px}.flashcard{position:relative;width:100%;height:100%;cursor:pointer;transition:transform .5s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.flashcard.flipped{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--radius-md);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:16px;font-weight:600;background:var(--surface-alt);overflow-y:auto}.fc-face.back{transform:rotateY(180deg);background:var(--brand-tint);border-color:var(--brand);font-weight:500;font-size:14px;text-align:left;align-items:flex-start}.fc-face .tag{position:absolute;top:12px;left:16px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.fw-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.fw-btn{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);padding:9px 16px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:700}.fw-btn:hover{border-color:var(--brand)}.fw-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.summarybox{border:1.5px solid var(--brand);border-radius:var(--radius-lg);background:var(--brand-tint);padding:20px 22px;box-shadow:var(--shadow);margin-bottom:16px}.summarybox h3{margin:0 0 12px;font-size:16.5px;color:var(--brand-dark);display:flex;align-items:center;gap:8px}.summarybox ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}@media (max-width:640px){.summarybox ul{grid-template-columns:1fr}}.summarybox li{font-size:13.5px;position:relative;padding-left:22px}.summarybox li::before{content:'';position:absolute;left:0;top:3px;width:15px;height:15px;background:var(--brand);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>") center/contain no-repeat}.examCta{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:22px;margin:8px 0 20px;background:var(--surface)}.examCta p{margin:0 0 12px;font-size:14px;color:var(--text-muted)}footer.pagefoot{text-align:center;font-size:12px;color:var(--text-faint);padding:30px 20px 50px}.examWrap{max-width:760px}.examCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 24px;margin-bottom:16px}.quizLayout{max-width:1040px;display:flex;gap:20px;align-items:flex-start}.quizLayout .examMain{flex:1;min-width:0}.quizNavCol{width:230px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px;position:sticky;top:16px}@media (max-width:900px){.quizLayout{flex-direction:column}.quizNavCol{width:100%;position:static}}.quizNavStats{display:flex;gap:10px;margin-bottom:14px}.quizNavStat{flex:1;text-align:center;background:var(--surface-alt);border-radius:9px;padding:8px 4px}.quizNavStat b{display:block;font-size:18px;color:var(--text)}.quizNavStat b.qnsGood{color:#16a34a}.quizNavStat span{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.quizNavGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:6px}.qNavDot{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);font-size:11.5px;font-weight:700;cursor:pointer;position:relative}.qNavDot:hover{border-color:var(--brand)}.qNavDot.current{outline:2px solid var(--brand);outline-offset:1px}.qNavDot.correct{background:#dcfce7;border-color:#86efac;color:#166534}.qNavDot.incorrect{background:#fee2e2;border-color:#fca5a5;color:#991b1b}html[data-theme="dark"] .qNavDot.correct{background:#0f3d2a;border-color:#1e7a4f;color:#86efac}html[data-theme="dark"] .qNavDot.incorrect{background:#3d1414;border-color:#7a1e1e;color:#fca5a5}.qNavDot.flaggedDot::after{content:'';position:absolute;top:-6px;right:-4px;width:11px;height:11px;background:#f59e0b;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'><path fill='black' d='M12 3.5l2.6 5.4 5.9.8-4.3 4.1 1.1 5.9-5.3-2.8-5.3 2.8 1.1-5.9L4.5 9.7l5.9-.8z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'><path fill='black' d='M12 3.5l2.6 5.4 5.9.8-4.3 4.1 1.1 5.9-5.3-2.8-5.3 2.8 1.1-5.9L4.5 9.7l5.9-.8z'/></svg>") center/contain no-repeat}.quizNavLegend{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:11px;color:var(--text-muted)}.quizNavLegend span{display:flex;align-items:center;gap:6px}.qnLegendDot{width:11px;height:11px;border-radius:3px;background:var(--surface-alt);border:1px solid var(--border);display:inline-block}.qnLegendDot.correct{background:#dcfce7;border-color:#86efac}.qnLegendDot.incorrect{background:#fee2e2;border-color:#fca5a5}.examCard h2{font-size:16px;margin:0 0 12px;color:var(--text);display:flex;align-items:center;gap:8px}.setupGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:14px 0 18px}@media (max-width:600px){.setupGrid{grid-template-columns:1fr}}.topicCheck{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;font-size:13px;background:var(--surface-alt)}.rowline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0}.rowline label{font-size:13px;color:var(--text-muted)}.numInput{width:70px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.btnv2{display:inline-block;padding:11px 20px;border-radius:10px;border:none;cursor:pointer;background:var(--brand);color:#fff;font-weight:700;font-size:14px}.btnv2:hover{background:var(--brand-dark)}.btnv2.secondary{background:var(--surface);color:var(--brand-dark);border:1px solid var(--brand)}.btnv2.secondary:hover{background:var(--brand-tint)}.linkbtn{background:none;border:none;color:var(--brand);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}#quizProgress{font-size:13px;color:var(--text-muted);margin-bottom:6px}#quizBarOuter{height:6px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:18px}#quizBarInner{height:100%;background:var(--brand);width:0%;transition:width .2s ease}.qTopicTag{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-dark);background:var(--brand-tint);padding:4px 9px;border-radius:6px;margin-bottom:10px}.qText{font-size:16px;font-weight:700;margin:0 0 16px;color:var(--text)}.optionBtnV2{display:block;width:100%;text-align:left;padding:12px 15px;margin-bottom:9px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);font-size:14px;cursor:pointer;color:var(--text)}.optionBtnV2:hover{border-color:var(--brand)}.optionBtnV2.correct{border-color:var(--good);background:var(--good-bg);font-weight:600}.optionBtnV2.incorrect{border-color:var(--bad);background:var(--bad-bg)}.optionBtnV2:disabled{cursor:default}.explainBox{margin-top:14px;padding:13px 15px;border-radius:10px;background:var(--surface-alt);border:1px solid var(--border);font-size:13px;color:var(--text-muted)}.explainBox strong{color:var(--text)}#quizFooterNav{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.resultBig{font-size:42px;font-weight:800;color:var(--brand-dark);margin:6px 0}.scoreRingWrap{width:168px;height:168px;margin:4px auto 10px}.scoreRing{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--ring-color,var(--brand)) calc(var(--pct,0)*3.6deg),var(--surface-alt) 0deg)}.scoreRingInner{width:76%;height:76%;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--border)}.scoreRingInner b{font-size:34px;line-height:1;color:var(--text)}.scoreRingInner span{font-size:12px;color:var(--text-muted);margin-top:4px}.resultRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 4px;border-bottom:1px solid var(--border);font-size:13px}.resultRow:last-child{border-bottom:none}.tag-ok{color:var(--good);font-weight:700;flex:0 0 auto}.tag-bad{color:var(--bad);font-weight:700;flex:0 0 auto}#welcomeCard ul{margin-left:20px;font-size:14px;color:var(--text-muted)}.sideProgress{padding:2px 16px 12px}.progLabel{font-size:11px;color:var(--sidebar-text-dim);font-weight:700;margin-bottom:5px}.progBarOuter{height:6px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.progBarInner{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),#5eead4);transition:width .3s ease;box-shadow:0 0 8px rgba(45,212,191,.5)}#topicList li{display:flex;align-items:center;gap:1px}#topicList li button.topicBtn{flex:1;min-width:0}#topicList .studiedToggle{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:transparent;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;margin-left:4px;padding:0}#topicList .studiedToggle{transition:background .15s ease,border-color .15s ease,transform .1s ease}#topicList .studiedToggle.done{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 6px rgba(13,148,136,.5)}#topicList .studiedToggle:hover{border-color:var(--brand);transform:scale(1.08)}.searchWrap{position:relative;flex:0 1 340px;margin:0 10px}.searchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none;transition:color .2s ease;z-index:1}.searchWrap:focus-within .searchIcon{color:var(--brand);animation:searchIconPulse 1.4s ease-in-out infinite}@keyframes searchIconPulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.14)}}@media (prefers-reduced-motion:reduce){.searchIcon{animation:none !important}}#searchInput{width:100%;padding:8px 12px 8px 34px;border-radius:99px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font-size:13px;box-sizing:border-box}#searchInput:focus{outline:none;border-color:var(--brand)}.searchResults{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 36px -14px rgba(0,0,0,.28);max-height:420px;overflow-y:auto;z-index:80;padding:8px;flex-direction:column;gap:5px}.searchResults.open{display:flex}.searchResultItem{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:var(--radius-md);margin:0;cursor:pointer;border:1px solid transparent;background:transparent;text-align:left;width:100%;font-family:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,transform .1s ease}.searchResultItem:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.searchResultItem:hover{background:var(--surface-alt);border-color:var(--brand);transform:translateX(2px)}.searchResultIcon{position:relative;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand-dark);flex:0 0 auto;align-self:center}/* Dins d un <button> el navegador força display:flow-root als fills i ignora el flex de sobre, de manera que la icona queda enganxada a dalt a l esquerra. Centrar-la per posició funciona sigui quin sigui el display que imposi el navegador. */.searchResultIcon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.searchResultBody{min-width:0;flex:1 1 auto}.searchResultItem b{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}.searchResultItem span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--text-muted);line-height:1.4}.searchResultItem span mark{background:transparent;color:var(--brand-dark);font-weight:800;padding:0}.searchEmpty{padding:18px 14px;font-size:12.5px;color:var(--text-faint);text-align:center}@media (max-width:760px){header.top{flex-wrap:wrap}.searchWrap{flex:1 1 100%;order:5;margin:2px 0 0;max-width:none}}.reliaBadge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);padding:5px 12px;border-radius:99px;margin-bottom:14px}.quizTimer{font-size:13px;color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums}.quizTopRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.flagBtn{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);border-radius:8px;padding:5px 10px;font-size:13px;cursor:pointer;font-weight:700}.flagBtn.flagged{background:var(--c-gold-bg);border-color:var(--c-gold-border);color:var(--c-gold)}.topicBreakdown{margin:14px 0 4px}.tb-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.tb-row .tb-name{flex:1;color:var(--text)}.tb-row .tb-bar{flex:0 0 120px;height:7px;background:var(--border);border-radius:4px;overflow:hidden}.tb-row .tb-bar-inner{height:100%;background:var(--brand)}.tb-row .tb-bar-inner.weak{background:var(--bad)}.tb-row .tb-score{flex:0 0 50px;text-align:right;font-weight:700;color:var(--text-muted);font-size:12px}details.reviewAcc{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}details.reviewAcc summary{list-style:none;cursor:pointer;padding:11px 14px;font-size:13px;display:flex;align-items:center;gap:10px;background:var(--surface)}details.reviewAcc summary::-webkit-details-marker{display:none}details.reviewAcc summary .revq{flex:1;color:var(--text)}details.reviewAcc .reviewBody{padding:4px 14px 14px;font-size:13px;background:var(--surface-alt);border-top:1px solid var(--border)}details.reviewAcc .reviewBody p{margin:6px 0}details.reviewAcc .reviewBody .flagBtn{margin-top:8px}.profileGate{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--brand) 35%,transparent) 0%,transparent 45%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--brand) 25%,transparent) 0%,transparent 50%),linear-gradient(160deg,var(--sidebar-bg) 0%,var(--sidebar-bg-alt) 55%,var(--brand-dark) 130%);padding:20px;overflow-y:auto}.profileGateBox{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.12);padding:34px 28px 28px;text-align:center;position:relative;overflow:hidden}.profileGateBox::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--brand) 0%,var(--c-blue) 50%,var(--brand) 100%)}.profileGateLogo{width:64px;height:64px;margin:4px auto 14px;border-radius:18px;font-size:32px;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 45%,transparent)}.profileGateBox h1{font-size:21px;margin:0 0 7px;letter-spacing:-.01em}.profileGateSub{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.profileGateStats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 20px}.profileGateStats span{font-size:11px;font-weight:700;color:var(--brand-dark);background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);padding:4px 10px;border-radius:999px;white-space:nowrap}.profileList{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.profileCard{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-alt);transition:border-color .15s ease,box-shadow .15s ease}.profileCard:hover{border-color:var(--brand);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 18%,transparent)}.profileCardRow{display:flex;align-items:stretch}.profileCardBtn{flex:1;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 14px;border:none;background:transparent;color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer}.profileCardBtn:hover{background:var(--brand-tint);color:var(--brand-dark)}.profileAvatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand) 0%,var(--c-blue) 100%);color:#fff;font-size:14px;font-weight:800}.profileNameText{flex:1}.profileLockIcon{flex:0 0 auto;font-size:12px;opacity:.6}.profileDeleteBtn{flex:0 0 auto;width:38px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer;font-size:12px}.profileDeleteBtn:hover{color:var(--bad)}.profileDeleteBtn.danger{color:var(--bad);font-weight:700;width:auto;padding:0 10px}.profilePinRow{display:none;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--border)}.profilePinRow.open{display:flex}.profilePinRow .pinInputWrap{flex:1 1 120px;min-width:0;position:relative;display:flex}.profilePinRow input{flex:1;min-width:0;width:100%;padding:7px 34px 7px 9px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface);color:var(--text)}.profilePinRow .pinToggleBtn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;border-radius:6px}.profilePinRow .pinToggleBtn:hover{color:var(--text);background:var(--surface-alt)}.profilePinRow .btnv2{padding:7px 12px;font-size:12.5px;flex:0 0 auto}.profilePinErr{flex-basis:100%;color:var(--bad);font-size:11.5px;text-align:left}.profileNewBox{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:8px}.profileNewBox input{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;background:var(--surface);color:var(--text)}.profileGateNote{font-size:11px;color:var(--text-faint);line-height:1.5;margin:2px 0 0;text-align:left}.profileGateError{color:var(--bad);font-size:12.5px;margin-top:10px;min-height:14px}.accessGateActions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.accessGateActions .btnv2{text-decoration:none}.authTabs{display:flex;gap:6px;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;padding:4px;margin-bottom:18px}.authTab{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.authTab.active{background:var(--surface);color:var(--brand-dark);box-shadow:0 1px 3px rgba(15,23,42,.08)}.authForm{display:flex;flex-direction:column;gap:12px;text-align:left}.authFieldRow{display:flex;flex-direction:column;gap:5px}.authFieldRow label{font-size:12px;font-weight:700;color:var(--text-muted)}.authFieldRow input{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:var(--surface);color:var(--text);width:100%;box-sizing:border-box}.authFieldRow input:focus{outline:none;border-color:var(--brand)}.authFieldRow .pinInputWrap{position:relative;display:flex}.authFieldRow .pinInputWrap input{padding-right:38px}.authFieldRow .pinToggleBtn{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:7px}.authFieldRow .pinToggleBtn:hover{color:var(--text);background:var(--surface-alt)}.authSubmitBtn{width:100%;padding:11px;font-size:14.5px;margin-top:2px}.authForgotLink{background:none;border:none;color:var(--brand-dark);font-size:12px;font-weight:700;cursor:pointer;padding:2px;align-self:center;text-decoration:underline}.authStatus{font-size:12.5px;line-height:1.5;margin-top:12px;min-height:0}.authStatus.info{color:var(--brand-dark)}.authStatus.success{color:var(--good)}.authStatus.error{color:var(--bad)}.authSubmitBtn[disabled]{opacity:.6;cursor:default}.authConsentRow{margin-top:-4px}.authConsentLabel{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px;line-height:1.45;color:var(--text-muted)}.authConsentLabel input[type=checkbox]{margin-top:2px;width:15px;height:15px;flex-shrink:0;cursor:pointer}.authConsentLabel a{color:var(--brand-dark);text-decoration:underline}.sideProfileRow{padding:0 14px 8px}.sideProfileRow button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);color:var(--sidebar-text);font-size:12.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.sideProfileRow button:hover{border-color:var(--brand);background:rgba(255,255,255,.05)}.sideProfileRow button > span:not(.sideToolIcon):not(.switchLabel){flex:1 1 auto;text-align:left}.sideProfileRow .switchLabel{font-size:10.5px;opacity:.6;text-decoration:underline;flex:0 0 auto}.sideToolIcon{flex:0 0 auto;display:inline-flex;align-items:center;opacity:.85;color:var(--brand-light,var(--brand))}.sideProfileRow button:hover .sideToolIcon{opacity:1}.sideToolsGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 10px}.sideToolsGrid .sideToolBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);color:var(--sidebar-text);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.sideToolsGrid .sideToolBtn:hover{border-color:var(--brand);background:rgba(255,255,255,.05)}.sideToolsGrid .sideToolBtn .sideToolIcon{opacity:.85;color:var(--brand-light,var(--brand))}.sideToolsGrid .sideToolBtn:hover .sideToolIcon{opacity:1}.sideToolsGrid .sideToolLabel{font-size:10px;line-height:1.25;font-weight:600}.sideToolsGrid .sideToolCount{font-size:9px;opacity:.55}.sideToolsGrid .sideToolsGrid .sideToolBtnWide .sideToolLabel{font-size:12px;flex:1 1 auto;text-align:left}.sideToolsGrid .sideToolBtnWide .sideToolCount{font-size:10.5px;text-decoration:none}.sideExamMeta{padding:8px 14px 2px;display:flex;flex-direction:column;gap:4px}.examMetaRow{font-size:11.5px;color:var(--sidebar-text-dim);display:flex;align-items:center;gap:6px}.examMetaRow b{color:var(--sidebar-text)}.examMetaRow input[type="date"]{background:var(--sidebar-bg-alt);color:var(--sidebar-text);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:3px 6px;font-size:11px}.editDateBtn{background:none;border:none;color:var(--sidebar-text-dim);cursor:pointer;font-size:11px;padding:0}.editDateBtn:hover{color:var(--brand)}.btnv2.tiny{padding:4px 9px;font-size:11px}.sideToolsRow{display:flex;gap:6px;padding:8px 14px 4px}.sideToolsRow button{flex:1;padding:6px 4px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--sidebar-text-dim);font-size:10.5px;cursor:pointer}.sideToolsRow button:hover{border-color:var(--brand);color:var(--sidebar-text)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:600;background:var(--text);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:var(--shadow);max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.historyTable{margin-top:8px;font-size:12.5px}.historyRow{display:grid;grid-template-columns:90px 1fr 110px 70px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);align-items:center}.historyRow.historyHead{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:700;border-bottom:1px solid var(--border)}.historyRow .hTopics{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyRow .hScore{font-weight:700;color:var(--good)}.historyRow .hScore.weak{color:var(--bad)}.historyRow .hTime{color:var(--text-muted);font-size:11.5px}@media (max-width:640px){.historyRow{grid-template-columns:70px 1fr 90px}.historyRow .hTime{display:none}}#printOverlay{display:none}#printWatermark{display:none}@media print{body.printing > *:not(#printOverlay){display:none !important}#printWatermark{display:block;position:fixed;top:46%;left:0;width:100%;text-align:center;transform:rotate(-28deg);font-size:12.5px;font-weight:700;color:rgba(15,23,42,.14);letter-spacing:.03em;pointer-events:none;z-index:9999;white-space:nowrap}#printOverlay{display:block !important;padding:20px;color:#111;background:#fff;--bg:#fff;--surface:#fff;--surface-alt:#f6f7f9;--border:#ccc;--text:#111;--text-muted:#444;--text-faint:#666;--brand:#0d9488;--brand-dark:#0f766e;--brand-light:#ccfbf1;--brand-tint:#f0fdfa;--c-blue:#2563eb;--c-blue-bg:#eef4ff;--c-green:#16a34a;--c-green-bg:#f0fdf4;--c-amber:#c2790a;--c-amber-bg:#fef8e8;--c-red:#dc2626;--c-red-bg:#fef2f2;--c-coral:#e11d48;--c-coral-bg:#fff1f3;--c-purple:#7c3aed;--c-purple-bg:#f6f3ff;--c-gold:#b45309;--c-gold-bg:#fffaeb;--c-gold-border:#f2c14e;--good:#16a34a;--good-bg:#f0fdf4;--bad:#dc2626;--bad-bg:#fef2f2}#printReviewRoot h1{font-size:18px;margin:0 0 4px}#printReviewRoot .printSub{font-size:11px;color:#555;margin:0 0 16px}.printTopicBlock{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.printTopicBlock h2{font-size:13.5px;margin:0 0 4px;border-bottom:1px solid #999;padding-bottom:3px}.printTopicBlock ul{margin:0;padding-left:18px;font-size:11px;line-height:1.5}.printTopicContent .tsection{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px}.printTopicContent .bento{display:block}.printTopicContent .blk{margin-bottom:6px;box-shadow:none;border:1px solid #ddd}.printTopicContent details.detailAcc{border:1px solid #ddd}.printTopicContent details.detailAcc summary{display:none}.printInfoItem{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.printInfoItem h3{font-size:12.5px;margin:0 0 4px}.printInfoItem img{width:100%;max-width:100%;border:1px solid #ccc}}@media print{.printScalesRoot{max-width:100%}.printCoverPage{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:85vh;page-break-after:always;break-after:page}.printCoverBadge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0d9488;margin-bottom:14px}.printCoverTitle{font-size:28px;margin:0 0 14px;color:#111}.printCoverSub{font-size:13.5px;color:#444;max-width:520px;line-height:1.6;margin:0 0 18px}.printCoverMeta{font-size:12px;color:#666}.printScalesTopic{margin-bottom:22px}.printScalesTopicHead{font-size:15px;font-weight:800;color:#0d9488;margin:0 0 10px;padding-bottom:5px;border-bottom:2px solid #0d9488;page-break-after:avoid;break-after:avoid}.printScaleCard{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed #ddd}.printScaleCard .blk{margin-bottom:6px;box-shadow:none;border:1px solid #ddd}.printScoreTableWrap{margin-top:6px}.printScaleDetail{font-size:11.5px;color:#333;line-height:1.5;margin-top:6px;padding:8px 10px;background:#f6f7f9;border-radius:6px}.printScaleDetail p{margin:0 0 6px}.printScaleDetail p:last-child{margin-bottom:0}}.scaleCalcSlot{display:block}.scaleCalc{--blk-c:var(--c-purple);--blk-bg:var(--c-purple-bg);margin-top:10px;padding:16px 18px;border-radius:14px;background:var(--blk-bg);border:1px solid color-mix(in srgb,var(--blk-c) 30%,transparent);overflow-x:auto;min-width:0}.scaleCalcHead{display:flex;align-items:center;gap:8px;margin-bottom:4px}.scaleCalcTitle{font-size:13.5px;font-weight:800;color:var(--blk-c)}.scaleCalcBadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--blk-c);color:#fff;padding:2px 8px;border-radius:999px}.scaleHint{font-size:11.5px;color:var(--text-muted);margin:2px 0 12px;line-height:1.4}.scaleGroup{margin-bottom:12px}.scaleGroupLabel{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:6px}.scaleOptions{display:flex;flex-wrap:wrap;gap:6px}.scaleOptBtn{flex:1 1 auto;min-width:64px;padding:8px 10px;border-radius:9px;text-align:center;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease;line-height:1.3}.scaleOptBtn:hover{border-color:var(--blk-c)}.scaleOptBtn.active{border-color:var(--blk-c);background:var(--blk-c);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--blk-c) 40%,transparent)}.scaleOptBtn .scaleOptPts{display:block;font-size:10px;font-weight:700;opacity:.8;margin-top:1px}.scaleResult{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.scaleTotalLabel{font-size:12px;color:var(--text-muted);font-weight:600}.scaleTotal{font-size:22px;font-weight:800;color:var(--text);margin-left:6px}.scaleInterp{font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}.scaleInterp.good{background:var(--good-bg);color:var(--good)}.scaleInterp.warn{background:var(--c-amber-bg);color:var(--c-amber)}.scaleInterp.bad{background:var(--bad-bg);color:var(--bad)}.scaleResetBtn{margin-top:10px;display:inline-block;font-size:11.5px}@media (max-width:640px){.scaleOptions{gap:5px}.scaleOptBtn{min-width:52px;padding:7px 8px;font-size:11.5px}.scaleTotal{font-size:19px}}.blk-quickcheck{--blk-c:var(--c-blue);--blk-bg:var(--c-blue-bg);grid-column:1/-1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:16px 18px;overflow-x:auto;min-width:0}.blk-quickcheck .blk-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blk-c);margin-bottom:8px}.blk-quickcheck h4{margin:0 0 12px;font-size:14.5px;color:var(--text);font-weight:700}.qcOptions{display:flex;flex-direction:column;gap:7px}.qcOptBtn{text-align:left;padding:9px 13px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface-alt);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease;line-height:1.4}.qcOptBtn:hover:not(:disabled){border-color:var(--blk-c)}.qcOptBtn:disabled{cursor:default}.qcOptBtn.qcCorrect{border-color:var(--good);background:var(--good-bg);color:var(--good)}.qcOptBtn.qcIncorrect{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.qcOptBtn.qcReveal{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.qcExplain{margin-top:12px;padding:11px 14px;border-radius:9px;background:var(--surface-alt);border-left:3px solid var(--blk-c);font-size:12.5px;color:var(--text-muted);line-height:1.5}.qcExplain b{color:var(--text)}.qcResetBtn{margin-top:10px;display:inline-block;font-size:11.5px}@media (max-width:640px){.blk-quickcheck{padding:14px 15px}.qcOptBtn{font-size:12.5px;padding:8px 11px}}.diagramSlot{display:block}.diagramExercise{--blk-c:var(--brand);--blk-bg:var(--brand-tint);grid-column:1/-1;margin-top:10px;padding:16px 18px;border-radius:14px;background:var(--blk-bg);border:1px solid color-mix(in srgb,var(--blk-c) 30%,transparent)}.diagramExercise .blk-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blk-c);margin-bottom:6px}.diagramExercise h4{margin:0 0 6px;font-size:14.5px;color:var(--text)}.diagramHint{font-size:11.5px;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.diagramBody{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.diagramSvgWrap{flex:1 1 260px;max-width:340px;margin:0 auto}.diagramSvgWrap svg{width:100%;height:auto;display:block}.diagramMarker{cursor:pointer;fill:#fff;stroke:#333;stroke-width:2;transition:fill .15s ease,stroke .15s ease}.diagramMarker:hover{stroke:var(--brand)}.diagramMarker.filled{fill:var(--brand-light);stroke:var(--brand)}.diagramMarker.correctMarker{fill:var(--good-bg);stroke:var(--good)}.diagramMarker.incorrectMarker{fill:var(--bad-bg);stroke:var(--bad)}.diagramMarkerNum{font:bold 13px sans-serif;fill:#111;text-anchor:middle;dominant-baseline:central;pointer-events:none}.diagramAnswerList{flex:1 1 220px;display:flex;flex-direction:column;gap:6px}.diagramAnswerRow{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);font-size:12.5px;transition:border-color .12s ease}.diagramAnswerRow:hover{border-color:var(--blk-c)}.diagramAnswerRow.filled{border-color:var(--blk-c)}.diagramAnswerRow.correct{border-color:var(--good);background:var(--good-bg)}.diagramAnswerRow.incorrect{border-color:var(--bad);background:var(--bad-bg)}.diagramAnswerNum{width:20px;height:20px;border-radius:50%;background:var(--blk-c);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.diagramAnswerRow.correct .diagramAnswerNum{background:var(--good)}.diagramAnswerRow.incorrect .diagramAnswerNum{background:var(--bad)}.diagramAnswerSlot{color:var(--text-muted);font-weight:600}.diagramAnswerRow.filled .diagramAnswerSlot{color:var(--text)}.diagramWordBank{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.diagramChip{padding:6px 12px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.diagramChip:hover{border-color:var(--blk-c)}.diagramChip.armed{border-color:var(--blk-c);background:var(--blk-c);color:#fff}.diagramChip.used{display:none}.diagramActions{display:flex;align-items:center;gap:12px;margin-top:12px}.diagramResult{font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px;display:inline-block}.diagramResult:empty{display:none}.diagramResult.good{background:var(--good-bg);color:var(--good)}.diagramResult.warn{background:var(--c-amber-bg);color:var(--c-amber)}.diagramResult.bad{background:var(--bad-bg);color:var(--bad)}.rcpAlgo{--blk-c:var(--c-coral);--blk-bg:var(--c-coral-bg)}.rcpAlgoTabs{display:flex;gap:8px;margin:4px 0 10px;flex-wrap:wrap}.rcpAlgoTab{padding:7px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .12s ease}.rcpAlgoTab.active{border-color:var(--blk-c);background:var(--blk-c);color:#fff}.rcpAlgoScenarios{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.rcpAlgoScenarioBtn{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface-alt);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.rcpAlgoScenarioBtn.active{border-color:var(--blk-c);background:var(--surface);color:var(--blk-c)}.rcpAlgoProgress{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.rcpAlgoStep{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.rcpAlgoSituation{margin:0 0 8px;font-size:13.5px;color:var(--text-muted);line-height:1.55}.rcpAlgoQuestion{margin:0 0 12px;font-size:14.5px;font-weight:700;color:var(--text);line-height:1.4}.rcpAlgoOptions{display:flex;flex-direction:column;gap:8px}.rcpAlgoOption{text-align:left;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface-alt);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease;line-height:1.4}.rcpAlgoOption:hover:not(:disabled){border-color:var(--blk-c)}.rcpAlgoOption.correct{border-color:var(--good);background:var(--good-bg);color:var(--good)}.rcpAlgoOption.incorrect{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.rcpAlgoOption:disabled{cursor:default;opacity:.6}.rcpAlgoOption.correct:disabled,.rcpAlgoOption.incorrect:disabled{opacity:1}.rcpAlgoFeedback{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.5;font-weight:600}.rcpAlgoFeedback.good{background:var(--good-bg);color:var(--good)}.rcpAlgoFeedback.bad{background:var(--bad-bg);color:var(--bad)}.rcpAlgoActions{margin-top:14px;display:flex;justify-content:flex-end}.rcpAlgoDone{text-align:center;padding:24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.rcpAlgoDoneIcon{font-size:32px;margin-bottom:8px}.rcpAlgoDone p{font-size:13.5px;color:var(--text-muted);line-height:1.55;max-width:520px;margin:0 auto 16px}@media (max-width:640px){.diagramBody{flex-direction:column}.diagramSvgWrap{max-width:280px}}.ecgSlot{display:block}.ecgModule{--blk-c:var(--c-red);--blk-bg:var(--c-red-bg);margin:10px 0 16px;padding:18px 20px;border-radius:14px;background:var(--blk-bg);border:1px solid color-mix(in srgb,var(--blk-c) 30%,transparent)}.ecgModule .blk-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blk-c);margin-bottom:6px}.ecgModule h4{margin:0 0 4px;font-size:15px;color:var(--text)}.ecgHint{font-size:11.5px;color:var(--text-muted);margin:0 0 14px;line-height:1.4}.ecgCaseTabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ecgCaseTab{padding:7px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:6px}.ecgCaseTab:hover{border-color:var(--blk-c)}.ecgCaseTab.active{border-color:var(--blk-c);background:var(--blk-c);color:#fff}.ecgCaseDesc{font-size:12.5px;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--blk-c);border-radius:8px;padding:10px 12px;margin-bottom:14px}.ecgCaseDesc b.ecgDiag{color:var(--blk-c)}.ecgBody{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.ecgTraceWrap{flex:1 1 380px;min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.ecgTraceWrap svg{width:100%;height:auto;display:block}.ecgGridBg{fill:var(--ecg-paper);pointer-events:none}.ecgGridLine{stroke:var(--ecg-grid);stroke-width:.6;pointer-events:none}.ecgGridLineBig{stroke:var(--ecg-grid-big);stroke-width:1.1;pointer-events:none}.ecgBaseline{fill:none;stroke:#94a3b8;stroke-width:1;stroke-dasharray:2 3;opacity:.5;pointer-events:none}.ecgTraceGhost{fill:none;stroke:var(--text-muted);stroke-width:1.6;opacity:.35;pointer-events:none}.ecgSeg{fill:none;stroke:#334155;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .15s ease,stroke-width .15s ease}.ecgSeg.active{stroke-width:4.4}.ecgHit{fill:none;stroke:transparent;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.ecgIntervalBrace{fill:none;stroke-width:2;cursor:pointer;opacity:.55;transition:opacity .15s ease,stroke-width .15s ease}.ecgIntervalBrace:hover{opacity:.9}.ecgIntervalBrace.active{opacity:1;stroke-width:2.6}.ecgIntervalLabel{font-size:9px;font-weight:700;fill:var(--text-muted);text-anchor:middle;pointer-events:none}.ecgIntervalLabel.active{fill:var(--text);font-weight:800}.ecgLegend{flex:1 1 220px;min-width:200px;display:flex;flex-direction:column;gap:5px}.ecgLegendBtn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .12s ease;width:100%}.ecgLegendBtn:hover{border-color:var(--sw-c,var(--blk-c))}.ecgLegendBtn.active{border-color:var(--sw-c,var(--blk-c));background:color-mix(in srgb,var(--sw-c,var(--blk-c)) 12%,var(--surface))}.ecgSwatch{width:12px;height:12px;border-radius:3px;background:var(--sw-c,#999);flex:0 0 auto}.ecgPanel{margin-top:14px;padding:14px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--panel-c,var(--blk-c))}.ecgPanel h5{margin:0 0 6px;font-size:14px}.ecgPanel .ecgDef{font-size:12.5px;line-height:1.5;margin:0 0 8px;color:var(--text)}.ecgPanel .ecgNormalRow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;background:var(--good-bg);color:var(--good);padding:5px 10px;border-radius:999px;margin-bottom:10px}.ecgAltTitle{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 0 6px}.ecgAltList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ecgAltList li{font-size:12px;line-height:1.45;padding:7px 9px;background:var(--bg);border-radius:7px}.ecgAltList li b{display:block;color:var(--text);margin-bottom:1px}.ecgAltList li span{color:var(--text-muted)}@media (max-width:640px){.ecgBody{flex-direction:column}}.arSlot{display:block}.arModule{--blk-c:var(--c-purple);--blk-bg:var(--c-purple-bg);margin:10px 0 16px;padding:18px 20px;border-radius:14px;background:var(--blk-bg);border:1px solid color-mix(in srgb,var(--blk-c) 30%,transparent)}.arModule .blk-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blk-c);margin-bottom:6px}.arModule h4{margin:0 0 4px;font-size:15px;color:var(--text)}.arHint{font-size:11.5px;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.arControls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.arSearch{flex:1 1 200px;padding:8px 12px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px}.arSearch:focus{outline:none;border-color:var(--blk-c)}.arCatTabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.arCatTab{padding:6px 12px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:11.5px;font-weight:700;cursor:pointer;transition:all .12s ease}.arCatTab:hover{border-color:var(--blk-c)}.arCatTab.active{border-color:var(--blk-c);background:var(--blk-c);color:#fff}.arQuickFilters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.arQuickChip{padding:5px 11px;border-radius:999px;border:1.5px dashed var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .12s ease}.arQuickChip:hover{border-color:var(--blk-c);color:var(--text)}.arQuickChip.active{border-style:solid;border-color:var(--blk-c);background:color-mix(in srgb,var(--blk-c) 14%,var(--surface));color:var(--blk-c)}.arList{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.arChip{padding:7px 13px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:6px}.arChip:hover{border-color:var(--blk-c)}.arChip.active{border-color:var(--blk-c);background:var(--blk-c);color:#fff}.arChip .arDot{width:8px;height:8px;border-radius:50%;background:var(--dot-c,#999);flex:0 0 auto}.arEmpty{font-size:12.5px;color:var(--text-muted);padding:8px 0}.arCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.arCardHead{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:color-mix(in srgb,var(--cat-c,var(--blk-c)) 8%,var(--surface))}.arCardHead h5{margin:0;font-size:16px;color:var(--cat-c,var(--blk-c))}.arCardBadges{display:flex;gap:6px;flex-wrap:wrap}.arBadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;background:var(--surface-alt);color:var(--text-muted)}.arTraceWrap{padding:12px 18px;background:var(--surface);position:relative}.arTraceWrap svg{width:100%;height:auto;display:block;background:var(--ecg-paper);border-radius:8px;overflow:hidden}.arTraceCaption{font-size:11px;color:var(--text-muted);margin-top:6px;line-height:1.4}.arLiveBadge{position:absolute;top:20px;right:26px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(15,23,42,.72);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.05em;padding:4px 9px 4px 7px;border-radius:999px;text-transform:uppercase}.arLiveDot{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:arLivePulse 1.4s ease-in-out infinite}@keyframes arLivePulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,.6)}50%{opacity:.6;box-shadow:0 0 0 4px rgba(239,68,68,0)}}.arScrollTrack{animation-name:arScroll;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes arScroll{from{transform:translateX(0)}to{transform:translateX(-900px)}}@media (prefers-reduced-motion:reduce){.arScrollTrack{animation:none}}.arSections{padding:4px 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.arSecBlock{background:var(--bg);border-radius:10px;padding:12px 14px}.arSecBlock h6{margin:0 0 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.arSecBlock.criteria h6{color:var(--c-blue)}.arSecBlock.etiology h6{color:var(--c-amber)}.arSecBlock.acute h6{color:var(--c-red)}.arSecBlock.chronic h6{color:var(--brand-dark)}.arSecBlock.alarm{grid-column:1/-1;background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.arSecBlock.alarm h6{color:var(--bad)}.arCritRow{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px dashed var(--border)}.arCritRow:last-child{border-bottom:none}.arCritRow b{color:var(--text-muted);font-weight:700;flex:0 0 40%}.arCritRow span{flex:1;text-align:right;color:var(--text);font-weight:600}.arSecBlock ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.arSecBlock li{font-size:12px;line-height:1.4;padding-left:14px;position:relative;color:var(--text)}.arSecBlock li::before{content:'•';position:absolute;left:0;color:var(--text-faint)}.arSecBlock.alarm li::before{color:var(--bad)}.arGridBg{fill:var(--ecg-paper);pointer-events:none}.arGridLine{stroke:var(--ecg-grid);stroke-width:.6;pointer-events:none}.arGridLineBig{stroke:var(--ecg-grid-big);stroke-width:1.1;pointer-events:none}.arTrace{fill:none;stroke:#334155;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.arTraceAtrial{stroke:#7c3aed;stroke-width:1.8;opacity:.85}.arTraceFib{stroke:#94a3b8;stroke-width:1;opacity:.7}.arTraceChaos{stroke:#dc2626;stroke-width:2}@media (max-width:720px){.arSections{grid-template-columns:1fr}}.scalesIndexView{max-width:900px}.scalesIndexView h1{font-size:22px;margin:0 0 4px}.scalesIndexView .sub{color:var(--text-muted);font-size:13.5px;margin:0 0 16px;line-height:1.5}.scalesFilterInput{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:13.5px;margin-bottom:22px}.scalesFilterInput:focus{outline:none;border-color:var(--brand)}.scalesIndexTopicHead{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.scalesIndexTopicHead:first-of-type{margin-top:0}.scalesIndexTopicGroup{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:720px){.scalesIndexTopicGroup{grid-template-columns:1fr}}.scalesIndexCard{display:flex;flex-direction:column}.scalesIndexCard .blk-escala,.scalesIndexCard .blk-estrella{margin:0;flex:0 0 auto}.scalesIndexCardFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:0 2px}.scalesIndexBadge{font-size:10.5px;font-weight:700;color:var(--c-purple);background:var(--c-purple-bg);padding:2px 8px;border-radius:999px}.scalesIndexCard details.scalesIndexDetail{margin-top:4px}.scalesIndexCard details.scalesIndexDetail summary::before{content:'Veure explicació del temari'}.scalesIndexCard details.scalesIndexDetail[open] summary::before{content:'Amagar explicació del temari'}html[data-applang="es"] .scalesIndexCard details.scalesIndexDetail summary::before{content:'Ver explicación del temario'}html[data-applang="es"] .scalesIndexCard details.scalesIndexDetail[open] summary::before{content:'Ocultar explicación del temario'}.scalesIndexCard details.scoreTableAcc{margin-top:4px}.scalesIndexCard details.scoreTableAcc summary::before{content:'Veure taula de puntuació i classificació'}.scalesIndexCard details.scoreTableAcc[open] summary::before{content:'Amagar taula de puntuació'}html[data-applang="es"] .scalesIndexCard details.scoreTableAcc summary::before{content:'Ver tabla de puntuación y clasificación'}html[data-applang="es"] .scalesIndexCard details.scoreTableAcc[open] summary::before{content:'Ocultar tabla de puntuación'}.scalesIndexCard details.scoreTableAcc summary{color:var(--c-purple)}.scoreTableRange{font-size:12.5px;color:var(--text-muted);margin:0 0 8px 0;font-style:italic}table.scoreTableTbl{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:6px}table.scoreTableTbl th{background:var(--c-purple-bg);color:var(--c-purple);text-align:left;padding:5px 8px;font-weight:700}table.scoreTableTbl td{padding:5px 8px;border-bottom:1px solid var(--border)}table.scoreTableTbl tr:last-child td{border-bottom:none}table.scoreTableTbl td:first-child{font-weight:700;word-wrap:break-word;overflow-wrap:break-word}.scoreTableCaveat{font-size:11.5px;color:var(--c-orange,#b45309);margin:6px 0 0 0}.valuesCatTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.valuesCatTab{padding:7px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.valuesCatTab:hover{border-color:var(--brand)}.valuesCatTab.active{background:var(--brand);border-color:var(--brand);color:#fff}.scalesIndexPrintCta{margin:26px 0 4px;padding-top:18px;border-top:1px solid var(--border);text-align:center}.scalesIndexPrintHint{max-width:520px;margin:10px auto 0;color:var(--text-muted);font-size:12px;line-height:1.5}.vaccineCal{--blk-c:var(--c-green);--blk-bg:var(--c-green-bg);grid-column:1/-1;margin-top:10px;padding:16px 18px;border-radius:14px;background:var(--blk-bg);border:1px solid color-mix(in srgb,var(--blk-c) 30%,transparent)}.vaccineCal .blk-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blk-c);margin-bottom:6px}.vaccineCal h4{margin:0 0 6px;font-size:14.5px;color:var(--text)}.vaccineCalActions{margin:0 0 14px;font-size:12px}.vaccineTimeline{position:relative;padding-left:8px}.vaccineRow{position:relative;margin-bottom:8px;border-radius:10px;background:var(--surface);border:1.5px solid var(--border);overflow:hidden;transition:border-color .12s ease}.vaccineRow.open{border-color:var(--blk-c)}.vaccineRowHead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.vaccineAge{font-size:13px;font-weight:800;color:var(--text)}.vaccineToggleIcon{font-size:11px;color:var(--text-faint);font-weight:600}.vaccineRow.open .vaccineToggleIcon{color:var(--blk-c)}.vaccineRowBody{max-height:0;overflow:hidden;transition:max-height .25s ease}.vaccineRow.open .vaccineRowBody{max-height:300px}.vaccineRowBodyInner{padding:10px 14px 14px;font-size:13px;color:var(--text);line-height:1.5;border-top:1px dashed var(--border);margin:0 14px}@media (max-width:640px){.vaccineRowHead{padding:9px 12px}.vaccineAge{font-size:12.5px}}.weakTopicsGrid{display:flex;flex-direction:column;gap:8px;margin-top:10px}.weakTopicRow{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--surface);border:1.5px solid var(--border)}.weakTopicMain{flex:1;min-width:0}.weakTopicTitle{font-size:13.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.weakTopicSub{font-size:12px;color:var(--text-muted);margin-top:2px}.weakTopicBarOuter{height:6px;border-radius:4px;background:rgba(120,120,120,.18);overflow:hidden;margin-top:6px}.weakTopicBarInner{height:100%;border-radius:4px}.weakTopicPct{font-size:15px;font-weight:800;min-width:46px;text-align:right}.weakTopicRow .btnv2.tiny{flex:0 0 auto}.achievementsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:8px}.achCard{position:relative;padding:18px 16px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);text-align:center;transition:transform .15s ease,box-shadow .15s ease}.achCard.locked{opacity:.55}.achCard.unlocked{box-shadow:0 6px 18px rgba(15,23,42,.06)}.achCard.unlocked:hover{transform:translateY(-2px)}.achIcon{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(120,120,120,.12);color:var(--text-faint)}.achCard.locked .achIcon{background:rgba(120,120,120,.1)}.achCard.unlocked.tier-bronze .achIcon{background:linear-gradient(150deg,#f4c896,#c97a3d);color:#fff}.achCard.unlocked.tier-silver .achIcon{background:linear-gradient(150deg,#e6ecf2,#98a8b8);color:#fff}.achCard.unlocked.tier-gold .achIcon{background:linear-gradient(150deg,#ffe08a,#d99a1e);color:#fff}.achCard.unlocked.tier-gold{border-color:#f0cd6a;box-shadow:0 8px 22px rgba(217,154,30,.18)}.achTitle{font-size:13.5px;font-weight:800;color:var(--text);margin-bottom:3px}.achDesc{font-size:11.5px;color:var(--text-muted);line-height:1.4;min-height:32px}.achProgOuter{height:5px;border-radius:4px;background:rgba(120,120,120,.18);overflow:hidden;margin-top:10px}.achProgInner{height:100%;border-radius:4px;background:var(--brand)}.achProgLabel{font-size:10.5px;color:var(--text-faint);font-weight:700;margin-top:4px}.achUnlockedTag{margin-top:10px;font-size:10.5px;font-weight:800;color:var(--c-green);letter-spacing:.02em}.profileCompareGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}.profileCompareCard{border-radius:14px;padding:16px;background:var(--surface);border:1.5px solid var(--border)}.profileCompareCard.isMe{border-color:var(--brand)}.profileCompareName{font-size:16px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:6px;margin-bottom:10px}.profileCompareStat{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--border)}.profileCompareStat:last-child{border-bottom:none}.profileCompareStat b{color:var(--text)}.profileCompareEmpty{color:var(--text-faint);font-style:italic}.leaderboardTable{margin-top:2px;font-size:12.5px}.leaderboardRow{display:grid;grid-template-columns:28px 1fr 70px 60px;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);align-items:center}.leaderboardRow.leaderboardHead{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:700}.leaderboardRow.isMe{background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:8px;font-weight:700;color:var(--text)}.leaderboardRow span:nth-child(3){font-weight:700;color:var(--good)}.podiumWrap{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:6px 0 18px}.podiumCol{display:flex;flex-direction:column;align-items:center;width:72px}.podiumEmpty{visibility:hidden}.podiumCrown{font-size:15px;margin-bottom:1px}.podiumAvatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#fff;background:var(--brand-dark);border:2px solid var(--surface);margin-bottom:-12px;position:relative;z-index:2;box-shadow:0 2px 6px rgba(15,23,42,.2)}.podiumBar{width:100%;border-radius:10px 10px 4px 4px;display:flex;align-items:flex-start;justify-content:center;padding-top:18px;font-weight:800;font-size:14px;color:rgba(255,255,255,.85)}.podiumCode{font-size:10px;font-weight:800;color:var(--text);margin-top:7px;text-align:center;word-break:break-word}.podiumPct{font-size:9.5px;color:var(--text-faint);font-weight:700}.podiumCol.place1 .podiumAvatar{background:#d99a1e;width:36px;height:36px;font-size:11.5px}.podiumCol.place1 .podiumBar{height:66px;background:linear-gradient(180deg,#f6c453,#d99a1e)}.podiumCol.place2 .podiumAvatar{background:#8492a3}.podiumCol.place2 .podiumBar{height:48px;background:linear-gradient(180deg,#c3cdd8,#96a3b3)}.podiumCol.place3 .podiumAvatar{background:#b97b45}.podiumCol.place3 .podiumBar{height:36px;background:linear-gradient(180deg,#e0a877,#b97b45)}.fw-rateRow{margin-top:10px}.fw-rateLabel{font-size:12px;color:var(--text-muted);font-weight:600;width:100%;text-align:center;margin-bottom:2px}.fw-rate.again{border-color:var(--c-red);color:var(--c-red)}.fw-rate.again:hover{background:var(--c-red-bg)}.fw-rate.hard{border-color:var(--c-amber);color:var(--c-amber)}.fw-rate.hard:hover{background:var(--c-amber-bg)}.fw-rate.good{border-color:var(--c-green);color:var(--c-green)}.fw-rate.good:hover{background:var(--c-green-bg)}.fw-rate.easy{border-color:var(--c-blue);color:var(--c-blue)}.fw-rate.easy:hover{background:var(--c-blue-bg)}.fw-dueBadge{background:var(--brand);color:#fff;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700}
.bottomNav{display:none}@media (max-width:860px){.bottomNav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 12px rgba(0,0,0,.08)}.bnavBtn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:700;padding:4px 2px;cursor:pointer;position:relative;border-radius:10px}.bnavBtn.active{color:var(--brand)}.bnavIcon{font-size:19px;line-height:0;display:flex;align-items:center;justify-content:center;height:22px}.bnavIcon svg{width:21px;height:21px;display:block}.bnavLabel{white-space:nowrap;font-size:10px}.bnavBadge{position:absolute;top:0;right:14%;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:var(--brand);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.bnavBadge:empty{display:none}#mainCol{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}#topicList{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px) + 70px)}}
.pkChartSub{color:var(--text-muted);font-size:12.5px;margin:0 0 10px;line-height:1.5}.pkChartWrap{width:100%;overflow-x:auto}.pkChartSvg{width:100%;min-width:420px;height:auto;display:block}.pkAxisLabel{font-size:9.5px;fill:var(--text-faint);font-weight:600}.pkCurve,.pkBar{transition:opacity .2s ease}.pkLegend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.pkLegendBtn{display:flex;align-items:flex-start;gap:8px;text-align:left;border:1.5px solid var(--border);background:var(--surface-alt);border-radius:10px;padding:8px 10px;cursor:pointer;opacity:.55;transition:opacity .15s ease,border-color .15s ease}.pkLegendBtn.active{opacity:1;border-color:var(--pk-color,var(--brand))}.pkLegendBtn:hover{opacity:1}.pkLegendDot{width:11px;height:11px;border-radius:50%;background:var(--pk-color,var(--brand));flex:0 0 auto;margin-top:3px}.pkLegendText{display:flex;flex-direction:column;gap:2px;min-width:0}.pkLegendText b{font-size:12.5px;color:var(--text)}.pkLegendText small{font-size:11px;color:var(--text-muted);line-height:1.4}
.genogramCanvasWrap{width:100%;overflow-x:auto;background:var(--surface-alt);border-radius:10px;padding:8px;margin:6px 0 12px}.genogramSvg{width:100%;min-width:300px;height:auto;display:block;max-height:340px}.genogramLabel{font-size:10.5px;fill:var(--text);font-weight:600}.genogramEmpty{color:var(--text-muted);font-size:13px;margin:6px 0 12px;font-style:italic}.genogramForms{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.genogramFormRow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.genogramInput{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 9px;font-size:12.5px;min-width:110px}.genogramCheck{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}.genogramFormJoin{font-size:12px;color:var(--text-muted);white-space:nowrap}.genogramChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.genogramChip{display:inline-flex;align-items:center;gap:5px;background:var(--surface-alt);border:1px solid var(--border);border-radius:99px;padding:4px 8px 4px 10px;font-size:11.5px;color:var(--text)}.genogramChipX{border:none;background:none;color:var(--text-faint);cursor:pointer;font-size:11px;padding:2px;line-height:1}.genogramChipX:hover{color:var(--bad)}.genogramResetBtn{color:var(--bad)}

.profileGateLogo svg{display:block}
.gateSpinner{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(255,255,255,.32);border-top-color:#fff;animation:gateSpin .8s linear infinite;display:block}
@keyframes gateSpin{to{transform:rotate(360deg)}}
.emIco{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.emIco svg{display:block}
.accessGateActions .btnv2{display:inline-flex;align-items:center;justify-content:center;gap:7px}

.leaderboardRow.leaderboardGap{color:var(--text-faint);letter-spacing:2px;pointer-events:none;background:none}
.leaderboardRow.leaderboardGap span:first-child{text-align:center}

.examOptionRow{display:flex;align-items:center;gap:11px;padding:13px 15px;margin:14px 0 4px;border:1.5px solid var(--border);border-radius:11px;background:var(--surface-alt);font-size:14px;font-weight:600;color:var(--text);cursor:pointer;line-height:1.45}
.examOptionRow:hover{border-color:var(--brand-light)}
.examOptionRow input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand);cursor:pointer}
.examScoringLabel{margin:20px 0 9px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.examScoringChoice{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}
@media (max-width:620px){.examScoringChoice{grid-template-columns:1fr}}
.examScoringCard{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 16px;border:2px solid var(--border);border-radius:13px;background:var(--surface-alt);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.examScoringCard:hover{border-color:var(--brand-light)}
.examScoringCard input{position:absolute;opacity:0;pointer-events:none}
.examScoringCard b{font-size:14.5px;color:var(--text);font-weight:800}
.examScoringCard small{font-size:12.5px;color:var(--text-muted);line-height:1.5}
.examScoringCard.sel{border-color:var(--brand);background:var(--brand-tint)}
.examScoringCard.sel b{color:var(--brand-dark)}
.examStartBtn{width:100%;font-size:15px;padding:13px 18px}

#modeSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.sideThemeRow button,.sideProfileRow button{display:inline-flex;align-items:center;gap:7px}
.pinToggleBtn svg{display:block;margin:0 auto}
.fw-rateDot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px;flex:0 0 auto;vertical-align:-1px}
.fw-rate.again .fw-rateDot{background:#e5484d}.fw-rate.hard .fw-rateDot{background:#f5a524}
.fw-rate.good .fw-rateDot{background:#30a46c}.fw-rate.easy .fw-rateDot{background:#3b82f6}
.examMetaRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#examTimer{display:inline-flex;align-items:center;gap:6px}

.profileGateBox{position:relative}
.gateLangRow{position:absolute;top:14px;right:14px;display:flex;gap:4px;z-index:2}
.gateLangBtn{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);font-family:inherit;font-size:11.5px;font-weight:800;letter-spacing:.03em;padding:4px 9px;border-radius:7px;cursor:pointer;line-height:1.5;transition:background .15s ease,color .15s ease,border-color .15s ease}
.gateLangBtn:hover{border-color:var(--brand-light);color:var(--text)}
.gateLangBtn.active{background:var(--brand);border-color:var(--brand);color:#fff}
@media (max-width:420px){.gateLangRow{top:10px;right:10px}}

.crumbHome{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px}
.crumbHome:hover{color:var(--brand);text-decoration:underline}

/* Totes les taules del temari viuen dins d'un .tablewrap, però fins ara només
   estaven vestides les que queien dins d'una targeta "Taula comparativa"
   (.blk-tabla). Les que apareixen dins d'un bloc "Molt preguntat a l'examen",
   "Per memoritzar", etc. es pintaven amb l'estil per defecte del navegador:
   una altra lletra, sense separació i enganxades a la vora. Aquestes regles
   donen el mateix aspecte a qualsevol taula del contingut; les de .blk-tabla
   tenen més especificitat i continuen manant on ja hi eren. */
.tablewrap{overflow-x:auto;padding:2px 0 4px}
.tablewrap table,.blk-diagrama table,.bento>table{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:13px;table-layout:fixed;font-family:inherit}
.tablewrap th,.blk-diagrama th,.bento>table th{background:transparent;color:var(--text-faint);text-align:left;padding:6px 14px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border:none;font-family:inherit;word-wrap:break-word;overflow-wrap:break-word}
.tablewrap td,.blk-diagrama td,.bento>table td{padding:12px 14px;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;background:var(--surface-alt);font-size:13px;font-family:inherit;word-wrap:break-word;overflow-wrap:break-word}
.tablewrap td:first-child,.blk-diagrama td:first-child,.bento>table td:first-child{border-left:1px solid var(--border);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}
.tablewrap td:last-child,.blk-diagrama td:last-child,.bento>table td:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}
.tablewrap tr:hover td,.blk-diagrama tr:hover td,.bento>table tr:hover td{background:var(--brand-tint)}

/* El text que va DESPRÉS de la taula dins d'una targeta "Taula comparativa"
   no tenia cap regla: sortia enganxat a la vora esquerra i amb una mida
   diferent de la resta del temari. */
.blk-tabla p,.blk-tabla-html p{margin:0 20px 16px;font-size:13.5px;line-height:1.65;color:var(--text)}
.blk-tabla ul,.blk-tabla-html ul{margin:0 20px 16px;padding-left:18px;font-size:13.5px;line-height:1.65}

.bento>table{grid-column:1/-1}

/* ---- Lectura visual de les taules del temari ---------------------------
   Problema: files enganxades i tot el mateix gris, difícil de retenir.
   Solució: més aire entre files i la columna de punts amb codi de color
   (com més puntuació, més intens). Només es pinta el número que ja hi era:
   cap dada nova, cap reordenació. El fons es posa a la cel·la mateixa i no
   amb un pseudo-element, que taparia el número. */
.tablewrap table,.blk-tabla table,.blk-tabla-html table,.blk-diagrama table,.bento>table{border-spacing:0 8px}
.tablewrap td,.blk-tabla td,.blk-tabla-html td,.blk-diagrama td,.bento>table td{line-height:1.55}
table.hasScoreCol{border-spacing:0 9px}
table.hasScoreCol td:first-child{font-weight:700;color:var(--text)}
table.hasScoreCol .scoreCell{text-align:center;font-weight:800;font-variant-numeric:tabular-nums;
  width:72px;border-left:1px solid var(--border)}
/* Intensitat d'un sol to sobre la columna de punts: només indica magnitud
   relativa dins de la taula, mai si la puntuació és bona o dolenta (veure el
   comentari a enhanceContentTables()). Les taules explicatives, que són la
   gran majoria, no reben cap color: prou tenen amb la separació de files. */
table.hasScoreCol .score-0{background:color-mix(in srgb,var(--text-faint) 10%,var(--surface-alt));color:var(--text-muted)}
table.hasScoreCol .score-1{background:color-mix(in srgb,var(--brand) 15%,var(--surface-alt));color:var(--text)}
table.hasScoreCol .score-2{background:color-mix(in srgb,var(--brand) 30%,var(--surface-alt));color:var(--text)}
table.hasScoreCol .score-3{background:color-mix(in srgb,var(--brand) 46%,var(--surface-alt));color:var(--text);font-weight:900}

/* Línies d'interpretació repartides en targetes rang → significat */
.rangeNote{margin:2px 20px 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface-alt);padding:11px 13px}
.rangeNoteTitle{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:9px}
.rangeNoteGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.rangeItem{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 10px}
.rangeItem b{font-size:13.5px;color:var(--brand-dark);font-variant-numeric:tabular-nums}
.rangeItem span{font-size:12.5px;color:var(--text);line-height:1.45}
@media (max-width:600px){.rangeNote{margin:2px 12px 14px}.rangeNoteGrid{grid-template-columns:1fr}}
table.hasScoreCol tr:hover .scoreCell{filter:brightness(1.06)}
/* ===== Sense caràcters-icona ===== */
details.detailAcc summary{display:inline-flex;align-items:center;gap:6px}
details.detailAcc summary::after{content:"";order:1;flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") center/contain no-repeat;transition:transform .2s}
details.detailAcc[open] summary::after{transform:rotate(180deg)}
.scalesIndexCard details.scalesIndexDetail summary::before{content:'Veure explicació del temari'}
.scalesIndexCard details.scalesIndexDetail[open] summary::before{content:'Amagar explicació del temari'}
html[data-applang="es"] .scalesIndexCard details.scalesIndexDetail summary::before{content:'Ver explicación del temario'}
html[data-applang="es"] .scalesIndexCard details.scalesIndexDetail[open] summary::before{content:'Ocultar explicación del temario'}
.scalesIndexCard details.scoreTableAcc summary::before{content:'Veure taula de puntuació i classificació'}
.scalesIndexCard details.scoreTableAcc[open] summary::before{content:'Amagar taula de puntuació'}
html[data-applang="es"] .scalesIndexCard details.scoreTableAcc summary::before{content:'Ver tabla de puntuación y clasificación'}
html[data-applang="es"] .scalesIndexCard details.scoreTableAcc[open] summary::before{content:'Ocultar tabla de puntuación'}
.scalesIndexCard details.scalesIndexDetail summary::after,.scalesIndexCard details.scalesIndexDetail[open] summary::after{background:currentColor;border-radius:0;transform:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5'/><path d='M9 13h6M9 17h4'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5'/><path d='M9 13h6M9 17h4'/></svg>") center/contain no-repeat}
.scalesIndexCard details.scoreTableAcc summary::after,.scalesIndexCard details.scoreTableAcc[open] summary::after{background:currentColor;border-radius:0;transform:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V4'/><path d='M4 20h16'/><path d='M8.5 20v-7'/><path d='M13 20V9'/><path d='M17.5 20v-4.5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V4'/><path d='M4 20h16'/><path d='M8.5 20v-7'/><path d='M13 20V9'/><path d='M17.5 20v-4.5'/></svg>") center/contain no-repeat}
