:root{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#13243b;background:#f4f7fb;--navy:#102d55;--blue:#175dd1;--border:#dce5f2;--bg:#f4f7fb;--muted:#637489}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #73acf8;outline-offset:2px}.app{max-width:850px;margin:0 auto;min-height:100vh;padding:0 13px 94px}.hero{margin:0 -13px;padding:15px 17px 16px;background:linear-gradient(120deg,#102f58,#1557a7);color:white;box-shadow:0 8px 20px #102d551a}.hero-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-kicker{font-size:.76rem;color:#c3e7ff;font-weight:800;letter-spacing:.06em}.brand-title{margin:3px 0 0;font-size:1.5rem;letter-spacing:-.04em;line-height:1.1}.brand-title em{color:#ffe468;font-style:italic;font-weight:600}.hero-desc{margin-top:5px;color:#e0efff;font-size:.82rem}.install{border:1px solid #ffffff70;border-radius:99px;background:#ffffff17;color:white;padding:8px 10px;font-size:.78rem;font-weight:750}.top-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.top-stats span{display:inline-flex;gap:4px;border-radius:99px;padding:5px 9px;background:#ffffff16;font-size:.75rem;color:white}.stage-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);margin:0 -13px 12px;padding:7px 9px;background:#f4f7fbef;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);gap:5px}.step{padding:9px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#385472;font-size:.67rem;font-weight:700}.step b{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#eaf0f8;border-radius:50%;font-size:.74rem}.step.active{background:#dceaff;border-color:#7ab0f7;color:#124c9a}.step.active b{background:#175dd1;color:white}.panel{background:white;border:1px solid #dbe4f0;border-radius:17px;padding:16px;margin:12px 0;box-shadow:0 3px 10px #1030500a}h2{margin:3px 0 7px;font-size:1.25rem;color:#112f58;line-height:1.3}h3{font-size:1rem;margin:10px 0 8px;color:#132f55}.sub{color:var(--muted);font-size:.86rem;line-height:1.5;margin:4px 0 14px}.hint{border-radius:11px;padding:10px 12px;background:#eff6fd;color:#264463;font-size:.82rem;line-height:1.47}.warn{background:#fff7df;color:#865700}.danger{background:#fff0ed;color:#9f3c2f}.success{background:#effaf3;color:#23673e}.field{display:flex;flex-direction:column;gap:5px;margin:0 0 13px}.field label{font-weight:740;font-size:.88rem}.field input,.field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9c9dd;border-radius:11px;color:#17304c;background:white}.two{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.primary,.secondary,.ghost{min-height:44px;border-radius:11px;border:0;padding:11px 15px;font-weight:750;font-size:.89rem}.primary{background:#175dd1;color:white}.secondary{color:#123e7c;background:#e7f0ff;border:1px solid #bdd5ff}.ghost{color:#34516e;background:#f2f6fb;border:1px solid #d8e3f1}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.actions>*{flex:1 1 auto}.footnote{color:#677789;font-size:.73rem;line-height:1.45}.circuitbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.cbtn{border-radius:11px;border:2px solid #cddbed;background:white;padding:10px 4px;font-weight:800;color:#314c6d;text-align:center}.cbtn.active{background:var(--color);border-color:var(--color);color:white}.cbtn small{display:block;font-size:.65rem;font-weight:600;margin-top:2px}.circuit-head{display:flex;align-items:center;gap:9px}.circuit-letter{width:43px;height:43px;border-radius:12px;background:var(--color);color:white;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.6rem;flex-shrink:0}.mini{font-size:.73rem;color:var(--muted)}.chips{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin:12px 0}.chip{padding:9px 0 7px;border-radius:9px;border:1px solid #cbd8e7;background:white;color:#284562;font-size:.7rem;font-weight:800}.chip.active{background:var(--color);color:white;border-color:var(--color)}.chip.done{border-color:#23a76a;background:#e4f7ec;color:#167147}.level{font-size:.77rem;font-weight:850;color:#7a4d00;background:#fff1c7;padding:5px 9px;border-radius:99px;display:inline-flex;gap:5px;align-items:center}.exercise-title{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;flex-wrap:wrap}.exercise-title h2{margin:5px 0 0}.image-tabs{display:flex;gap:7px;margin-top:12px}.image-tabs button{flex:1;border-radius:10px;background:#edf2f7;border:1px solid #d4e0ec;color:#295074;padding:10px 8px;font-weight:850}.image-tabs button.active{background:#102d55;color:white}.image-wrap{position:relative;background:#eaf1f8;border:1px solid #d6e2f0;border-radius:11px;overflow:hidden;margin:7px 0}.exercise-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;object-position:top center;cursor:zoom-in}.zoom-btn{position:absolute;right:7px;bottom:8px;border-radius:99px;background:#102d55f2;color:white;border:0;padding:8px 13px;font-size:.78rem;font-weight:750}.study-block{padding:10px 0;border-top:1px solid #e8eef6}.study-block>h3{margin:2px 0 7px}.study-block ul,.study-block ol{padding-left:23px;margin:5px 0}.study-block li{line-height:1.5;margin:5px 0;font-size:.86rem}.muscles{display:grid;gap:6px}.muscle{background:#f1f7fe;padding:9px;border-radius:9px;font-size:.84rem;line-height:1.45}.muscle strong{color:#0f4b91}.card-error{background:#fff4e8;border-radius:10px;padding:7px 11px}.card-error li{color:#694817}.qa-label{display:inline-block;border-radius:100px;padding:5px 10px;font-weight:800;font-size:.74rem;background:#eaf0f9;color:#244a78}.progress{height:10px;background:#e4ebf5;border-radius:20px;overflow:hidden;margin:9px 0}.progress-fill{height:100%;background:linear-gradient(90deg,#1e91b3,#139b59);width:0;transition:width .2s}.quiz-prompt{font-size:1.07rem;font-weight:850;color:#17304f;line-height:1.44;padding:4px 0 12px}.options{display:grid;gap:9px}.option{width:100%;border:1.5px solid #cbd9ea;background:white;color:#233b57;text-align:left;padding:13px 13px;border-radius:12px;font-size:.88rem;line-height:1.4;display:flex;gap:10px;align-items:flex-start}.option .letter{display:inline-flex;justify-content:center;align-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#eff4fb;color:#2562a4;font-weight:850}.option.wrong{border-color:#f29c90;background:#fff0ed;color:#90382d}.option.correct{border-color:#2cad68;background:#effaf3;color:#15562f}.option:disabled:not(.correct){opacity:.75}.feedback{margin:12px 0 3px;padding:13px;border-radius:11px;font-size:.89rem;line-height:1.47}.feedback.wrong{background:#fff0ed;color:#873226}.feedback.correct{background:#e6f9ef;color:#16643e}.points-line{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.points-line b{display:inline-flex;background:#eaf3ff;padding:8px 10px;border-radius:9px;font-size:.8rem;color:#214a7e}.report-circuit{display:flex;align-items:center;gap:10px;margin:9px 0;padding:10px 11px;border:1px solid #e0e8f0;border-radius:12px}.report-letter{width:35px;height:35px;color:white;border-radius:10px;display:flex;justify-content:center;align-items:center;font-weight:900;font-size:1.1rem;flex-shrink:0;background:var(--color)}.report-detail{flex:1;min-width:0}.report-detail strong{font-size:.85rem}.report-detail p{margin:1px 0;color:#64788d;font-size:.73rem}.report-value{font-weight:850;font-size:1rem;white-space:nowrap;color:#16385e}.bigscore{font-size:2.75rem;font-weight:900;color:#102f58;letter-spacing:-.06em}.bigscore small{font-size:1rem;color:#607b98;letter-spacing:0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.metric{border-radius:12px;padding:12px;background:#edf5ff}.metric strong{display:block;font-size:1.3rem;color:#164e9d}.metric span{font-size:.73rem;color:#4b6685}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;background:#fff2d8;color:#8a5405;font-weight:800;font-size:.75rem}.badge.silver{background:#edf1f7;color:#4b5e76}.badge.bronze{background:#f9e4d6;color:#7c4826}.badge.seed{background:#e4f5e6;color:#286b37}.modal{position:fixed;inset:0;z-index:99;background:#081526e8;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom)}.modal[hidden]{display:none}.modal-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;color:white;padding:7px 4px;font-weight:750}.modal .mclose{color:#123e73;background:white;border:0;padding:10px 14px;border-radius:9px;font-weight:850}.modal .full-image{max-width:100%;max-height:calc(100vh - 95px);margin:auto;object-fit:contain}.modal iframe{background:white;border:0;flex:1;width:100%;min-height:60vh}.pdf-links{display:flex;gap:8px;margin-left:auto}#toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);padding:10px 14px;border-radius:12px;background:#142e4f;color:white;font-size:.83rem;max-width:92vw;z-index:101;opacity:0;pointer-events:none;transition:opacity .15s}#toast.show{opacity:1}.bottom-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bottom-nav>*{flex:1}.boot{padding:60px 18px;text-align:center;color:#30537c}.cap{font-size:.7rem;line-height:1.5;color:#536d84}.divider{border-top:1px solid #dbe5ee;margin:13px 0}.status-icon{font-size:1.12rem}.copyright{font-size:.7rem;text-align:center;color:#6b7890;margin:18px 5px}.study-steps{display:grid;gap:5px;margin:10px 0}.study-step{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.45;padding:8px;border-radius:10px;background:#f3f7fc}.study-step b{background:#164f95;color:#fff;border-radius:50%;width:23px;height:23px;flex:0 0 23px;text-align:center;line-height:23px}.top-summary{background:#ffffff;border:1px solid #dbe5f1;border-radius:12px;padding:10px 12px;margin:9px 0}.top-summary strong{font-size:.84rem}.top-summary .mini{margin-top:3px}.small-button{border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:750;color:#194c92;background:#e7f0fb;border:1px solid #c0d8f7}.hidden{display:none!important}@media(min-width:650px){.app{padding-left:22px;padding-right:22px}.hero,.stage-nav{margin-left:-22px;margin-right:-22px}.panel{padding:22px}.learn-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.exercise-image{max-height:600px}.study-content{min-width:0}.chips{gap:7px}.chip{font-size:.8rem}.brand-title{font-size:1.8rem}}@media(max-width:370px){.brand-title{font-size:1.28rem}.step{font-size:.60rem}.chips{gap:2px}.chip{font-size:.63rem}.panel{padding:13px}.cbtn{font-size:.8rem}.top-stats span{font-size:.66rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto};*{transition:none!important}} 


/* EXTENSIÓN 2.1 · PUZLE MUSCULAR · respeta los estilos existentes */
.puzzle-teaser{border:1px solid #c8dbf7;background:linear-gradient(135deg,#eff6ff,#f9fcff);border-radius:18px;padding:15px;margin:16px 0;box-shadow:0 5px 16px #133d6514}
.puzzle-teaser-kicker{font-size:.73rem;font-weight:900;letter-spacing:.04em;color:#165398;margin-bottom:9px}
.puzzle-teaser-body{display:flex;align-items:center;gap:13px}.puzzle-number{min-width:84px;text-align:center;background:#dfeaff;border-radius:14px;padding:12px 7px}.puzzle-number b{font-size:1.65rem;display:block;color:#124e89}.puzzle-number b span{font-size:.78rem}.puzzle-number small{font-size:.63rem;color:#3a5a81;display:block}.puzzle-teaser-main{flex:1;min-width:0}.puzzle-teaser-main strong{display:block;font-size:.8rem;color:#143f64}.puzzle-teaser-main p{font-size:.72rem;line-height:1.48;margin:4px 0;color:#446383}.puzzle-teaser-main .progress{margin:8px 0}
.puzzle-open{background:linear-gradient(95deg,#1764c7,#1345a1);border:0;color:#fff;border-radius:12px;width:100%;padding:11px;font-size:.86rem;font-weight:850;margin-top:12px;box-shadow:0 4px 10px #1751a52a}.puzzle-open:focus-visible,.puzzle-card:focus-visible,.map-tile:focus-visible{outline:3px solid #e6ac38;outline-offset:2px}
.retry-notice{padding:10px 12px;background:#e6faf4;border:1px solid #95d8bc;border-radius:12px;font-size:.83rem;font-weight:800;color:#145c42;margin:9px 0}.improve-box{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;background:#fff9ed;border:1px solid #ead7a1;border-radius:12px;margin-top:10px}.improve-box span{font-size:.81rem;font-weight:700;color:#745213}.improve-box button{flex:1;min-width:220px}
.modal.puzzle-modal{background:#092242e8;padding:6px 4px 6px;align-items:center;justify-content:center}.puzzle-window{background:#f5f8fc;color:#183147;border:1px solid #ffffff30;border-radius:18px;width:min(100%,520px);max-height:calc(100dvh - 12px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #00112685}.puzzle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(95deg,#143b65,#155a94);color:#fff;padding:12px 14px}.puzzle-head h2{margin:3px 0 0;font-size:1.08rem;line-height:1.25}.puzzle-eyebrow{font-size:.65rem;letter-spacing:.09em;color:#d2e9ff;font-weight:900}.puzzle-head .mclose{font-size:.75rem;white-space:nowrap;padding:9px}.puzzle-body{overflow:auto;overscroll-behavior:contain;padding:10px 14px 16px;min-height:0}.puzzle-levelbar{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.puzzle-levelbar>div{text-align:center;border-radius:12px;background:#e9f2fe;padding:9px 4px}.puzzle-levelbar strong{display:block;color:#174d83;font-size:1rem}.puzzle-levelbar small{display:block;color:#4c6680;font-size:.66rem}.puzzle-body>.progress{margin:11px 0}.map-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.map-tab{padding:9px 3px 7px;background:white;border:1px solid #cbdcf1;color:#234b75;border-radius:11px;font-weight:800;font-size:.77rem}.map-tab small{display:block;font-size:.67rem;font-weight:650}.map-tab.active{background:#1b5ca5;color:white;border-color:#1b5ca5}.puzzle-sub{text-align:center;color:#506f86;font-size:.73rem;margin:9px 0 7px}
.map-board{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:2/3;max-width:390px;width:100%;margin:0 auto;background:#edf2f8;border:3px solid #bccde0;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #16345130}.map-tile{display:grid;place-items:center;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #ffffff6a;border-radius:0;font-size:1rem}.map-tile.revealed{background-repeat:no-repeat;color:transparent;border:1px solid #ffffff36;cursor:help}.map-tile.hidden-tile{background:repeating-linear-gradient(135deg,#b7cee2,#b7cee2 7px,#c9dae8 7px,#c9dae8 14px);color:#6a85a2}.map-tile.hidden-tile.offered{background:linear-gradient(140deg,#d4eaff,#bad7fc);border:2px solid #2563ae;box-shadow:inset 0 0 0 2px #ffffff90;color:#1a5da4;font-size:1.35rem;font-weight:900;animation:glow 1.8s ease-in-out infinite alternate}.map-tile.hidden-tile.offered span{background:white;border-radius:99px;width:24px;height:24px;display:grid;place-items:center;box-shadow:0 1px 3px #235a8540}@keyframes glow{from{filter:brightness(1)}to{filter:brightness(1.13)}}
.puzzle-choice{margin-top:13px;border:1px solid #c6d8ed;background:white;border-radius:14px;padding:12px}.puzzle-choice>strong{color:#174a7b;font-size:.92rem}.puzzle-choice p{font-size:.78rem;color:#45617c;line-height:1.5;margin:7px 0}.puzzle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.puzzle-card{background:#eff6ff;color:#1d4773;border:1px solid #bed2ed;border-radius:12px;padding:9px 5px;display:grid;gap:3px;text-align:center;font-size:.74rem}.puzzle-card span{font-size:.78rem;font-weight:900}.puzzle-card b{font-size:.74rem}.puzzle-card small{font-size:.66rem}.puzzle-shuffle{background:transparent;color:#1f5ca6;border:0;font-size:.77rem;font-weight:800;padding:8px}.puzzle-legend{margin-top:13px;background:#f7fbff;border-radius:12px;padding:12px;border:1px dashed #adc5dc}.puzzle-legend strong{font-size:.82rem;color:#1d456e}.puzzle-legend p{font-size:.73rem;color:#566f86;line-height:1.5;margin:6px 0 10px}.puzzle-legend-actions{display:flex;gap:8px;flex-wrap:wrap}.puzzle-legend-actions button{flex:1;min-width:120px}.map-zoom{display:flex;flex-direction:column;height:100%;width:min(100%,650px);margin:auto}.map-zoom-scroll{overflow:auto;background:#eff5fc;flex:1;border-radius:12px;text-align:center}.map-zoom-scroll img{width:100%;max-width:650px;height:auto;min-width:420px;display:block;margin:auto}.map-zoom-foot{font-size:.73rem;color:#d6eafa;text-align:center}.puzzle-modal .mclose{color:#12486e;background:white}
@media(min-width:640px){.puzzle-window{width:min(100%,555px)}.puzzle-body{padding:14px 20px 20px}.map-board{max-width:420px}}
@media(max-width:365px){.puzzle-body{padding:8px 9px 13px}.puzzle-head{padding:10px}.puzzle-head h2{font-size:.96rem}.puzzle-levelbar strong{font-size:.87rem}.puzzle-card b{font-size:.66rem}.puzzle-teaser-body{gap:7px}.puzzle-number{min-width:70px}.puzzle-number b{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.map-tile.hidden-tile.offered{animation:none}}

.map-zoom-scroll .map-board{max-width:none;width:600px;margin:0;border-radius:0}

.puzzle-head h2{color:#fff}

/* v2.2.0 · Mi Circuito Oberón personal, módulo añadido a pantalla de aprendizaje. */
.pc-panel{scroll-margin-top:80px;border-color:#b8d2ec;background:linear-gradient(180deg,#f7fbff,#fff 190px)}
.puzzle-after{border-color:#bcd2ef}.puzzle-after .puzzle-teaser{margin-top:10px}
.pc-rules,.pc-plan{border:1px solid #c8d9ef;border-radius:13px;padding:13px;background:#eff6ff;color:#294766;font-size:.81rem;line-height:1.55;margin:14px 0}
.pc-rules strong,.pc-plan>b{color:#123f73;font-size:.93rem}.pc-rules p,.pc-plan p{margin:7px 0 0}
.pc-lock{border:1px solid #eed59a;border-radius:13px;background:#fff8e4;padding:15px;margin-top:12px}.pc-lock strong{color:#875809}.pc-lock p{font-size:.79rem;color:#805e26}.pc-lock button{width:100%}
.pc-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 17px}.pc-target{padding:10px 11px;border-radius:10px;border:1px solid #d8e1ed;background:#f8fafc;display:flex;gap:6px;justify-content:space-between;align-items:center;font-size:.74rem}.pc-target b{font-size:.75rem}.pc-target span{font-weight:900;color:#274e80}.pc-target.met{background:#ebf9f0;border-color:#a4d8b9}.pc-target.met span{color:#107047}
.pc-caption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:17px 0 10px}.pc-caption h3{margin:0}.pc-caption>span{font-size:.79rem;font-weight:800;color:#365b82;white-space:nowrap}
.pc-selected{border:1px solid #d9e6f4;padding:8px;border-radius:14px;background:#f9fcff}.pc-selected .pc-caption{margin:5px 5px 12px}
.pc-slot{display:flex;align-items:center;gap:9px;padding:8px;margin:5px 0;min-height:69px;border:1px solid #ccdae9;border-radius:12px;background:white}
.pc-slot.empty{background:#f2f6fb;border-style:dashed;color:#75879b}
.pc-position{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;color:white;background:#145caf;font-size:.88rem}.pc-slot.empty .pc-position{background:#9eacbb}
.pc-slot img{object-fit:cover;width:54px;height:54px;flex:none;border-radius:8px;border:1px solid #e1e7ef}.pc-slot-info{flex:1;min-width:0}.pc-slot-info b{display:block;line-height:1.3;color:#1d3b5c;font-size:.78rem}.pc-slot-info small{display:block;color:#526c85;line-height:1.3;font-size:.69rem;margin-top:3px}
.pc-controls{display:flex;flex:none;gap:3px}.pc-controls button{width:32px;height:34px;padding:0;background:#edf4fc;border:1px solid #d2dfef;border-radius:8px;color:#1b4c83;font-weight:900}.pc-controls button:last-child{color:#9d362e;background:#fff2f2}
.pc-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.pc-filters button{border:1px solid #bcd0e9;padding:9px 10px;border-radius:30px;background:#f1f6fc;color:#23496e;font-weight:800;font-size:.75rem}.pc-filters button.active{background:#175dd1;color:white;border-color:#175dd1}
.pc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:680px;overflow-y:auto;overscroll-behavior:contain;padding:3px;border:1px solid #dce7f3;border-radius:12px;background:#f6f9fd}
.pc-available{padding:8px;border:1px solid #d0dce9;background:white;border-radius:11px;display:flex;flex-direction:column;gap:8px;min-width:0}.pc-available.picked{background:#f0fcf5;border-color:#86c9a3}
.pc-available img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #e1e7ee;border-radius:8px}
.pc-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}.pc-card-copy b{font-size:.77rem;line-height:1.33;color:#1c4167}.pc-card-copy small{font-size:.67rem;color:#5d7187;margin:5px 0 9px}.pc-card-copy button{margin-top:auto;min-height:36px;padding:7px 5px;font-size:.73rem}
.pc-finish{margin-top:20px;border-top:2px solid #dce6f3;padding-top:12px}.pc-validation{border:1px solid #ead6a0;background:#fff8e6;color:#80580e;border-radius:12px;padding:12px;font-size:.83rem}.pc-validation ul{margin:7px 0 0;padding-left:22px;line-height:1.5}.pc-export{width:100%;margin:6px 0 8px}
@media(max-width:475px){.pc-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-height:540px}.pc-available img{aspect-ratio:4/3}.pc-slot{gap:5px}.pc-slot img{width:42px;height:42px}.pc-slot-info b{font-size:.71rem}.pc-slot-info small{font-size:.63rem}.pc-controls{gap:2px}.pc-controls button{width:26px;height:31px;font-size:.77rem}.pc-position{width:24px;height:24px;font-size:.76rem}.pc-rules,.pc-plan{font-size:.77rem}.pc-card-copy b{font-size:.7rem}.pc-card-copy button{font-size:.66rem}}

/* v2.3 · Menos scroll, dosificación individual y subpasos de creación */
.explore-collapsed{padding:9px 12px;background:#f9fcff}
.explore-collapsed details>summary{cursor:pointer;list-style:none;display:flex;gap:6px;align-items:center;justify-content:space-between;color:#154477;font-size:.87rem;font-weight:850;padding:10px;min-height:42px}
.explore-collapsed details>summary::-webkit-details-marker{display:none}
.explore-collapsed details>summary span{font-size:.71rem;font-weight:600;color:#607791}
.explore-collapsed details[open]>summary{border-bottom:1px solid #dfebf6}
.explore-collapsed #explorador-muscular{margin:10px 0 0;box-shadow:none}
.pc-mini-steps{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 14px}
.pc-mini-steps span{flex:1;min-width:95px;background:#edf2fa;border:1px solid #d4e1f0;color:#4a6684;font-size:.71rem;font-weight:750;text-align:center;padding:8px 6px;border-radius:10px}
.pc-mini-steps .done{background:#e6f8ed;color:#167548;border-color:#a6dfba}
.pc-load-label{display:block;font-weight:800!important;color:#264f78!important;font-size:.72rem!important;margin-top:8px}
.pc-load-select{font-size:.79rem;width:100%;max-width:100%;border-radius:9px;border:1px solid #9dbbd7;background:#fff;min-height:40px;padding:6px 8px;color:#143e6c;font-weight:700;margin-top:3px}
.pc-chooser{margin:14px 0 5px}
.pc-chooser-toggle{width:100%;text-align:left;display:flex;gap:9px;justify-content:space-between;align-items:center;min-height:47px;border:1px solid #b3cbeb;background:#eff6ff;color:#164477;font-weight:850;border-radius:11px;padding:11px 13px;font-size:.83rem}
.pc-chooser-toggle.expanded{background:#e7f0fe}
.pc-chooser-toggle small{color:#557da6}
.pc-chooser .pc-caption{margin:14px 0 8px}
.pc-finish{scroll-margin-top:95px}
#pc-secuencia,#pc-seleccion,#mi-circuito{scroll-margin-top:97px}
@media(max-width:500px){.pc-slot{grid-template-columns:23px 52px minmax(0,1fr) auto}.pc-slot-info{min-width:0}.pc-controls{gap:3px}.pc-load-select{font-size:.73rem}.explore-collapsed details>summary{flex-wrap:wrap}}
