/* Optional practice layer. Shared academy layout and blue/sage tokens remain authoritative. */
[data-course-id="seo-tecnico"] .learning-form-message{color:var(--color-ink)}
.tseo-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:400 .875rem/1.8 var(--font-mono,monospace);max-width:100%;margin-block:var(--space-md)}
.tseo-lab{margin:var(--space-xl) 0;padding:var(--space-xl);border:2px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow-wrap:anywhere}
.tseo-lab h3{font:600 clamp(1.3rem,3vw,1.8rem)/1.3 var(--font-display);margin:var(--space-sm) 0 var(--space-md)}
.tseo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block:var(--space-lg)}
.tseo-fields label{display:flex;flex-direction:column;gap:var(--space-sm);font-weight:600;font-size:var(--text-sm);min-width:0}
.tseo-fields input,.tseo-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}
.tseo-result{margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-sm);background:var(--course-example-surface,var(--color-soft));line-height:1.7}
.tseo-result:empty{display:none}.tseo-result p:last-child{margin-bottom:0}
.tseo-choices{display:grid;gap:var(--space-sm);margin-block:var(--space-lg)}.tseo-choices button{white-space:normal;text-align:left;justify-content:flex-start;min-height:48px;line-height:1.6}
@media(max-width:650px){.tseo-lab{padding:var(--space-md)}.tseo-fields{grid-template-columns:minmax(0,1fr)}}
