/* Exploración de prácticas y orientación sin desplazar el editor al entrar. */
.python-browser{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.python-browser>summary{font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.python-browser>summary .aula-icon{margin-right:8px;vertical-align:middle}
.python-browser>summary [data-python-total]{font-size:.85em;font-weight:400;color:var(--muted);margin-left:6px}
.python-browse-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 12px}
.python-browse-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}
.python-browse-filters input,.python-browse-filters select{width:100%;min-width:0}
.python-kind-filter button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.python-unit-group{margin:24px 0}
.python-unit-group>h3{font-size:18px;margin:0 0 12px}
.python-unit-group>.resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}
.python-practice-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-decoration:none;color:var(--ink);overflow-wrap:anywhere}
.python-practice-card:hover,.python-practice-card:focus-visible{border-color:var(--accent);background:var(--soft)}
.python-practice-card.is-current{box-shadow:inset 3px 0 var(--accent);border-color:var(--accent)}
.python-practice-card .eyebrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px}
.python-practice-card h4{font-size:18px;line-height:1.4;margin:0}
.python-practice-card p{font-size:14px;line-height:1.65;margin:0}
.python-card-open{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:13px;color:var(--accent)}
.python-learning{padding:22px 0 8px;border-top:1px solid var(--line)}
.python-learning>h3{font-size:24px;margin:8px 0 12px}
.python-learning-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.python-learning-steps>div{padding:16px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 8px 8px 0;min-width:0}
.python-learning-steps p{margin:6px 0 0;line-height:1.7}
.python-learning .row{flex-wrap:wrap;margin:16px 0}
.python-learning .button{white-space:normal;text-align:left;overflow-wrap:anywhere}
.python-example-output{margin:16px 0}.python-example-output summary{cursor:pointer;font-size:14px}
.python-example-output pre,.python-copy-row pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.python-copy-row{padding:12px 0;border-top:1px solid var(--line)}
.python-copy-row summary{cursor:pointer}.python-copy-row h4{font-size:14px;margin:16px 0 6px}
.python-sheet-topic{margin:28px 0}.study-sheet-records{margin-top:28px}
@media(max-width:600px){.python-browser{padding:12px}.python-browse-filters,.python-learning-steps{grid-template-columns:1fr}.python-practice-card{padding:15px}.python-kind-filter{gap:6px}.python-kind-filter button{padding:8px 10px}.python-learning>h3{font-size:22px}}
@media print{.python-browser,.python-copy-row button{display:none}.python-learning-steps>div{break-inside:avoid}}
