
.aylm-problem-bank .aylm-callout{margin:20px 0;padding:16px 18px;border-left:4px solid #1d6fa5;background:#f4f8fb;border-radius:8px}
.aylm-problem-list{display:grid;gap:10px;margin:14px 0 28px}
.aylm-problem{border:1px solid #dce3e9;border-radius:10px;background:#fff;overflow:hidden}
.aylm-problem summary{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer}
.aylm-problem summary span{font-weight:700;color:#1d6fa5}.aylm-problem summary strong{font-size:1rem}.aylm-problem summary em{font-size:.82rem;font-style:normal;background:#eef3f6;border-radius:999px;padding:4px 9px}
.aylm-problem-body{padding:0 16px 16px}.aylm-problem-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.96rem;line-height:1.7;background:#f7f9fb;border-radius:8px;padding:14px;margin:0}
.aylm-problem-state{margin:10px 0 0;font-size:.9rem;color:#58636e}
@media(max-width:650px){.aylm-problem summary{grid-template-columns:1fr}.aylm-problem summary em{justify-self:start}}

/* v0.14 · soluciones verificadas desplegables */
.aylm-problem-card{border:1px solid #dce3e9;border-radius:12px;background:#fff;overflow:hidden}.aylm-problem-card>header{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:#fbfcfd;border-bottom:1px solid #edf0f3}.aylm-problem-card>header span{font-weight:800;color:#1d6fa5}.aylm-problem-card>header strong{font-size:1rem}.aylm-problem-card>header em{font-size:.82rem;font-style:normal;background:#eef3f6;border-radius:999px;padding:4px 9px}.aylm-problem-card .aylm-problem-body{padding:16px}.aylm-problem-card .aylm-problem-body>h3{margin:0 0 10px;font-size:1rem}.aylm-solution{margin-top:13px;border:1px solid #cbdbe7;border-radius:10px;overflow:hidden;background:#fff}.aylm-solution>summary{list-style:none;cursor:pointer;padding:14px 16px;background:#f1f7fb;display:flex;justify-content:space-between;align-items:center;gap:12px}.aylm-solution>summary::-webkit-details-marker{display:none}.aylm-solution>summary span{font-weight:850;color:#174f7a}.aylm-solution>summary small{color:#667681}.aylm-solution>summary:after{content:'+';font-size:1.4rem;color:#174f7a;font-weight:800}.aylm-solution[open]>summary:after{content:'−'}.aylm-solution-inner{padding:16px 18px 20px;line-height:1.72}.aylm-solution-inner h3{margin:22px 0 8px;font-size:1.08rem}.aylm-solution-inner h3:first-child{margin-top:0}.aylm-math-block{white-space:pre-wrap;overflow-x:auto;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:9px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.65}.aylm-final-result{margin-top:20px;padding:14px 16px;border-left:4px solid #1d6fa5;background:#f3f8fc;border-radius:8px}.aylm-interpretation{margin-top:14px;padding:14px 16px;border-left:4px solid #8b6b22;background:#fffaf0;border-radius:8px}.aylm-solution-inner ul{padding-left:22px}.aylm-solution-inner li{margin:6px 0}
@media(max-width:650px){.aylm-problem-card>header{grid-template-columns:1fr}.aylm-problem-card>header em{justify-self:start}.aylm-solution>summary{align-items:flex-start;flex-direction:column}}
.aylm-open-exercise{margin:12px 0 0}.aylm-open-exercise a{display:inline-flex;align-items:center;font-weight:850;text-decoration:none;color:#174f7a}.aylm-open-exercise a:hover{text-decoration:underline}

.aylm-control-function-graph{margin:1.5rem 0;text-align:center}.aylm-control-function-graph img{display:block;width:100%;max-width:760px;height:auto;margin:0 auto;border:1px solid #dfe5ec;border-radius:12px;background:#fff}.aylm-control-function-graph figcaption{max-width:760px;margin:.6rem auto 0;font-size:.92rem;color:#59636e;line-height:1.5}
