/* Kilovatio v1.5 — Banco de problemas, compartido entre tema y editor de bloques. */
.kvpb-root{--kvpb-navy:#102840;--kvpb-ink:#18314a;--kvpb-soft:#eff5f7;--kvpb-aqua:#0b899a;--kvpb-gold:#e0ab55;max-width:1220px;margin:0 auto;padding:16px 0 56px;color:var(--kvpb-ink);font:inherit}
.kvpb-root *{box-sizing:border-box}.kvpb-root [hidden]{display:none!important}
.kvpb-hero{padding:34px 38px;background:radial-gradient(circle at 87% 8%,#174d5c 0,transparent 40%),linear-gradient(135deg,#0c2237,#19344f);border-radius:20px;color:#f8fafc}
.kvpb-kicker{color:#f6c66f;letter-spacing:.13em;font-size:.76rem;font-weight:750}
.kvpb-hero h1{color:white;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.15;margin:12px 0}
.kvpb-hero p{color:#d4e5ed;max-width:780px;line-height:1.6;margin-bottom:21px}
.kvpb-hero-links{display:flex;gap:9px;flex-wrap:wrap}.kvpb-hero-links a{color:#fff;text-decoration:none;border:1px solid #496579;border-radius:999px;padding:8px 14px;font-size:.84rem}
.kvpb-hero-links a:hover,.kvpb-hero-links a:focus-visible{background:#285166}
.kvpb-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.kvpb-summary>div{padding:18px 20px;background:#fff;border:1px solid #dbe7ed;border-radius:13px;box-shadow:0 3px 14px #10284008}
.kvpb-summary small{display:block;font-size:.8rem;color:#60758b}.kvpb-summary strong{font-size:1.5rem;display:block;margin-top:5px}
.kvpb-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:17px;background:#f1f5f7;border:1px solid #dce8ed;border-radius:13px}
.kvpb-toolbar label{font-size:.8rem;font-weight:700;display:flex;flex:1 1 160px;min-width:145px;flex-direction:column;gap:7px}
.kvpb-toolbar input,.kvpb-toolbar select{width:100%;padding:10px 11px;background:white;border:1px solid #c6d9e1;border-radius:8px;color:#18314a;font:inherit}
.kvpb-toolbar button,.kvpb-answer button,.kvpb-more,.kvpb-case-controls button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:700}
.kvpb-export{background:#102f47;color:white}.kvpb-reset{background:#fff;border:1px solid #cfdae1!important;color:#334c60}.kvpb-count{font-size:.83rem;color:#637b8b;margin:15px 1px}
.kvpb-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.kvpb-card{background:white;border:1px solid #d5e3e9;border-radius:15px;overflow:hidden;box-shadow:0 3px 14px #0b20320c;padding:24px;min-width:0}
.kvpb-card header h2{font-size:1.21rem;line-height:1.3;color:#152e42;margin:14px 0 13px}
.kvpb-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.75rem;color:#637788}
.kvpb-card-meta [data-kvpb-status]{margin-left:auto;color:#08745e;font-weight:800}
.kvpb-level{font-weight:750;background:#e2f2f5;color:#086b7b;border-radius:20px;padding:5px 10px}
.kvpb-ingenieria{background:#fff0da;color:#88571b}.kvpb-sistema{background:#efe8fa;color:#694389}.kvpb-case-label{background:#e2eee9;color:#32684b}
.kvpb-question p{margin:0 0 16px;line-height:1.65;color:#354c60}.kvpb-formula{padding:13px 15px;background:#eff5f8;border-left:3px solid #1a98a6;border-radius:0 9px 9px 0;margin:15px 0}
.kvpb-formula small{display:block;letter-spacing:.09em;font-weight:700;color:#618193;font-size:.67rem}.kvpb-formula strong{display:block;font-size:.94rem;color:#142e43;margin-top:6px;overflow-wrap:anywhere}
.kvpb-answer{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.kvpb-answer label{min-width:170px;flex:1;font-weight:750;font-size:.83rem}
.kvpb-answer label span{font-weight:400;color:#607b89}.kvpb-answer input{display:block;margin-top:7px;width:100%;padding:10px 11px;border-radius:8px;border:1px solid #b6cbd8;font:inherit;color:#102840}
.kvpb-answer button{background:#0d7185;color:#fff}.kvpb-answer button:hover{background:#07596a}.kvpb-answer [data-kvpb-feedback]{flex:1 0 100%;margin:2px 0 7px;font-size:.82rem}
.kvpb-answer [data-state=success]{color:#086b50;font-weight:700}.kvpb-answer [data-state=error]{color:#a23f37}
.kvpb-explain{display:grid;gap:7px;margin:14px 0}.kvpb-explain details,.kvpb-case-context{border:1px solid #e1eaf0;border-radius:8px;padding:10px 13px;background:#fafcfd}
.kvpb-explain summary,.kvpb-case-context summary{font-size:.85rem;font-weight:700;cursor:pointer}.kvpb-explain p,.kvpb-case-context p{font-size:.85rem;line-height:1.6;color:#42596b;margin:9px 0 0}
.kvpb-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #e4edf1}.kvpb-links a{color:#0c7f91;font-size:.78rem;font-weight:750;text-decoration:none}
.kvpb-case{grid-column:span 1}.kvpb-assumption{font-size:.85rem;line-height:1.6;padding:11px 13px;background:#f4f7f9;border-radius:8px;color:#435c69}
.kvpb-steps-indicator{color:#2a7381;font-size:.8rem;font-weight:700;margin:12px 0}.kvpb-case-step h3{font-size:1rem;line-height:1.45;color:#19384b}
.kvpb-case-controls{display:flex;justify-content:space-between;gap:10px;margin:15px 0}.kvpb-case-controls button{color:#0e5365;background:#e2f1f3}.kvpb-case-controls button:disabled{opacity:.4;cursor:not-allowed}
.kvpb-case-context{margin-top:14px}.kvpb-case-context small{display:block;margin-top:8px;color:#70818d}.kvpb-is-complete{border-color:#b5d9c9}.kvpb-more{display:block;margin:18px auto;background:#0c324b;color:white}
.kvpb-disclaimer{font-size:.82rem;line-height:1.6;color:#657d89;margin:26px 3px}.kvpb-empty{padding:30px;background:#f9fcfe;border:1px dashed #b7d0d9;border-radius:13px}
@media(max-width:900px){.kvpb-list{grid-template-columns:1fr}.kvpb-hero{padding:27px 24px}}
@media(max-width:560px){.kvpb-summary{grid-template-columns:1fr 1fr}.kvpb-summary>div:first-child{grid-column:span 2}.kvpb-root{padding-top:8px}.kvpb-card{padding:17px}.kvpb-toolbar{display:grid;grid-template-columns:1fr 1fr}.kvpb-toolbar label:first-child{grid-column:1/-1}.kvpb-hero{border-radius:13px}.kvpb-card header h2{font-size:1.14rem}}
@media(prefers-reduced-motion:reduce){.kvpb-root *{animation:none!important;scroll-behavior:auto!important}}
