.response-library-card-clickable{position:relative;width:100%;min-height:112px;padding:22px;text-align:left;cursor:pointer;appearance:none;color:var(--text);font:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.response-library-card-clickable:hover,.response-library-card-clickable:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px rgba(20,45,75,.16)}
.response-library-card-clickable:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:3px}
.response-library-card-clickable h2{margin:0;padding-right:34px}

.training-tab-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.training-tab-header .tabs{margin:0}.managed-training-card{display:flex!important;flex-direction:column;min-height:290px;padding:0!important;overflow:hidden}.training-card-link{display:flex;flex:1;flex-direction:column;gap:8px;padding:0 22px 22px;color:inherit;text-decoration:none}.training-thumbnail{position:relative;display:grid;place-items:center;aspect-ratio:16/9;margin:0 -22px 14px;overflow:hidden;border-bottom:1px solid var(--border-subtle,var(--border));color:var(--muted);background:linear-gradient(145deg,var(--surface-soft),var(--elevated));font-size:.78rem;font-weight:750}.training-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#070d18}.training-card-link h2{margin:0}.training-card-link p{margin:4px 0;color:var(--secondary);line-height:1.55}.training-card-link .training-link{margin-top:auto;padding-top:12px}.training-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle,var(--border))}.training-card-actions button{padding:7px 10px;border:0;border-radius:9px;color:var(--secondary);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.training-card-actions button:hover{color:var(--text);background:var(--surface-soft)}.training-card-actions .danger-text:hover{color:var(--danger,#ef4444)}.training-video-form textarea{resize:vertical;min-height:100px}
@media(max-width:720px){.training-tab-header{align-items:stretch;flex-direction:column}.training-tab-header>.primary-button{width:100%}}
.coverage-response-card .coverage-favorite-button{position:absolute;top:16px;right:16px;z-index:2}
.coverage-response-card .coverage-favorite-text{width:auto;height:auto;min-height:32px;padding:6px 10px;border-radius:9px;font-size:.78rem;font-weight:750}
