.role-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.role-check-list label{
    position:relative;
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    align-items:start;
    gap:11px;
    min-height:76px;
    padding:14px;
    border:1px solid #dbe4f0;
    border-radius:13px;
    background:#fff;
    cursor:pointer;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.role-check-list label:hover{
    border-color:#8eabf8;
    box-shadow:0 5px 16px rgba(36,92,223,.08);
}
.role-check-list label:has(input:checked){
    border-color:#2e61df;
    background:#f4f7ff;
    box-shadow:0 0 0 2px rgba(46,97,223,.10);
}
.role-check-list input[type="checkbox"]{
    appearance:none;
    width:20px;
    height:20px;
    min-width:20px;
    min-height:20px;
    margin:1px 0 0;
    padding:0;
    border:2px solid #9aabc2;
    border-radius:6px;
    background:#fff;
    display:grid;
    place-content:center;
}
.role-check-list input[type="checkbox"]:checked{
    border-color:#2e61df;
    background:#2e61df;
}
.role-check-list input[type="checkbox"]:checked::after{
    content:"";
    width:8px;
    height:4px;
    border-inline-start:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg) translateY(-1px);
}
.role-check-list label>span{
    display:grid;
    gap:5px;
    min-width:0;
}
.role-check-list label strong{font-size:15px;color:#10203a}
.role-check-list label small{line-height:1.65;color:#718096}
.access-role-card{align-items:flex-start;box-shadow:0 4px 15px rgba(16,32,58,.04)}
.role-title-row .tracking-badge{white-space:nowrap}
.role-edit-note{margin:10px 0 0;padding:10px 12px;border:1px solid #cbd9ff;border-radius:10px;background:#f4f7ff;color:#315491;font-size:13px;line-height:1.7}
@media(max-width:760px){.role-check-list{grid-template-columns:1fr}}
.session-conflict-card{max-width:560px}
.session-conflict-details{display:grid;gap:9px;margin:18px 0;padding:14px;border:1px solid #dbe4f0;border-radius:13px;background:#f8faff}
.session-conflict-details div{display:grid;gap:3px}
.session-conflict-details span{font-size:12px;color:#74849b}
.session-conflict-details small{overflow-wrap:anywhere;line-height:1.6;color:#4b5b72}
.session-conflict-card form{margin-bottom:9px}
