/* Shared choice cards: all checks() fieldsets use check-set. */
.check-set{min-width:0;margin:12px 0 18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card);display:flex;flex-wrap:wrap;gap:12px 20px}
.check-set legend{padding:0 6px;font-size:13px;font-weight:600;color:var(--ink);max-width:100%}
.check-set label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:20px;max-width:100%;overflow-wrap:anywhere;color:var(--ink)}
.check-set input[type=checkbox]{margin-top:2px}
.communication-editor-side .check-set{flex-direction:column;flex-wrap:nowrap;max-height:280px;overflow:auto;padding:14px;margin-top:16px}
.communication-editor-side .check-set label{flex-shrink:0;width:100%}
.table th.action-col,.table td.action-col{width:148px;min-width:148px!important;max-width:170px;text-align:center;vertical-align:middle;position:sticky!important;right:0;background:var(--card);z-index:2}.table th.action-col{z-index:5}
.row-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;min-height:30px}
.row-action-primary{font-size:12px!important;min-height:30px!important;padding:4px 9px!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--primary)!important;max-width:110px}
.row-action-primary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-action-primary.danger{color:#dc2626!important}.row-action-primary:hover,.row-more:hover{background:var(--accent)!important}.row-action-primary svg{width:14px;height:14px;flex-shrink:0}
.row-more{height:30px;min-height:30px!important;width:30px;padding:0!important;box-shadow:none;border-color:var(--line);background:var(--card);flex-shrink:0}
.row-menu-popover{position:fixed;z-index:90;width:224px;max-width:calc(100vw - 24px);max-height:min(420px,calc(100vh - 24px));overflow:auto;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:0 12px 30px #0f172a26}
.row-menu-item{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:8px 10px;text-align:left;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:13px;line-height:20px;white-space:normal}
.row-menu-item svg{width:16px;height:16px;flex-shrink:0}.row-menu-item:hover,.row-menu-item:focus-visible{outline:0;background:var(--accent)}.row-menu-item.danger{color:#dc2626}.row-menu-item:disabled{opacity:.45;cursor:not-allowed}
.communication-reference{padding:16px!important}.communication-reference>div{min-width:0}.communication-reference b,.communication-reference p{overflow-wrap:anywhere}
