/* Enlaces de un solo uso para cursos (Cultura). Ver assets/training-links.js */
.tl-panel{margin-top:16px}
.tl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:end;margin:12px 0}
.tl-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}
.tl-form input,.tl-form select{min-height:36px;padding:6px 8px;border:1px solid var(--line,#c8d0da);border-radius:8px;font:inherit;background:var(--surface,#fff);color:inherit}
.tl-notice{margin:10px 0;padding:10px 12px;border-radius:8px;border:1px solid var(--line,#c8d0da);font-size:.9rem}
.tl-ok{background:rgba(31,138,76,.1)}
.tl-warn{background:rgba(201,138,0,.12)}
.tl-error{background:rgba(192,57,43,.1)}
.tl-issued{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;padding:10px 12px;border-radius:8px;border:1px solid var(--line,#c8d0da);background:rgba(31,138,76,.08)}
.tl-issued b{flex:1 1 100%}
.tl-issued input{flex:1 1 320px;min-height:36px;padding:6px 8px;border:1px solid var(--line,#c8d0da);border-radius:8px;font:inherit;font-family:monospace;font-size:.8rem}
.tl-retention{margin-top:16px;padding-top:12px;border-top:1px solid var(--line,#c8d0da)}
.tl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
