.cp-popup-check__button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; cursor: pointer; margin: 0; border-radius: 6px; color: inherit; font: inherit; background: transparent; border: 0; white-space: nowrap; }
.cp-popup-check__button--outline { border: 1px solid var(--color-app-worklistBorderStrong, #3d5169); }
.cp-popup-check__button--link { text-decoration: underline; }
.cp-popup-check__button:focus-visible { outline: 2px solid var(--ui-color-info, #71d8f5); outline-offset: 2px; }
.cp-popup-check__panel { z-index: 100; border: 1px solid; box-shadow: 0 8px 28px #0005; font-family: system-ui, sans-serif; }
.cp-popup-check__panel .font-semibold { font-weight: 600; }
.cp-popup-check__trigger { vertical-align: middle; }
.cp-popup-check__trigger[data-needs-attention="true"] { animation: cp-popup-check-pulse 1.8s ease-in-out infinite, cp-popup-check-shake 4.8s ease-in-out infinite; }
.cp-popup-check__confirmation { display: flex; align-items: flex-start; gap: 6px; margin: 10px 0 6px; font-size: 12px; white-space: normal; cursor: pointer; }
.cp-popup-check__confirmation input { flex: none; width: 14px; height: 14px; margin: 3px 0 0; accent-color: var(--ui-color-success, #49b889); }
@keyframes cp-popup-check-pulse { 0%, 100% { box-shadow: 0 0 0 0 #f5b64900; } 50% { box-shadow: 0 0 0 4px #f5b64940; } }
@keyframes cp-popup-check-shake { 0%, 12%, 100% { transform: translateX(0); } 2%, 6%, 10% { transform: translateX(-2px); } 4%, 8% { transform: translateX(2px); } }
@media (prefers-reduced-motion: reduce) { .cp-popup-check__trigger[data-needs-attention="true"] { animation: none; box-shadow: 0 0 0 2px #f5b64940; } }
