/* Product-level table detail, kept inside the interactive demonstration. */
.rl-assessment-canvas{--rl-ui-line:#e8e8ee;--rl-ui-muted:#767581;--rl-ui-surface:#f7f7fa}
.rl-assessment-canvas .rl-canvas-bar{padding:16px 26px;background:#fbfbfd;border-bottom-color:var(--rl-ui-line)}
.rl-assessment-canvas .rl-canvas-bar>span:last-child{font-size:11px;color:var(--rl-ui-muted)}
.rl-assessment-canvas .rl-canvas-title{margin-bottom:26px}
.rl-assessment-canvas .rl-canvas-title>div>span{font-size:11px;color:#787080;letter-spacing:.015em}
.rl-assessment-canvas .rl-review-badge{display:inline-flex;align-items:center;gap:7px;color:#766345;background:#fbf8f1;border-color:#eee5d2}
.rl-review-badge:before{content:'';width:5px;height:5px;background:#b89b60;border-radius:50%}
.rl-assessment-canvas .rl-task-options{gap:6px;margin-bottom:25px}
.rl-assessment-canvas .rl-task-options button{min-height:44px;padding:11px 16px;background:#f7f7fa;border-color:transparent;font-size:12px;font-weight:500;transition:background 160ms cubic-bezier(.23,1,.32,1),color 160ms cubic-bezier(.23,1,.32,1),transform 120ms cubic-bezier(.23,1,.32,1)}
.rl-assessment-canvas .rl-task-options button[aria-pressed=true]{color:#542bd5;background:#f0ebff;border-color:#e0d6fc;box-shadow:0 1px 2px #3e256108}
.rl-table-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding-bottom:13px}
.rl-demo-count{font-size:12px!important;color:#74707c;margin:0!important;font-variant-numeric:tabular-nums}
.rl-risk-filters{display:flex;gap:4px;padding:3px;background:#f3f3f6;border-radius:9px}
.rl-risk-filters button{display:flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid transparent;background:none;border-radius:6px;font-size:11px;line-height:1.4;color:#787380;transition:background 160ms cubic-bezier(.23,1,.32,1),color 160ms cubic-bezier(.23,1,.32,1)}
.rl-risk-filters button[aria-pressed=true]{background:#fff;color:#35303f;box-shadow:0 1px 3px #24202e12;border-color:#e6e4eb}
.rl-risk-filters [data-rl-high-count]{font-size:10px;font-variant-numeric:tabular-nums;min-width:17px;height:17px;display:grid;place-items:center;border-radius:4px;background:#fae9e5;color:#a24e42}
.rl-assessment-canvas .table-scroll{overscroll-behavior-x:contain;scrollbar-color:#c9c5d2 transparent;scrollbar-width:thin}
.rl-assessment-canvas .table-scroll:focus-visible{outline:2px solid #8151e4;outline-offset:3px}
.rl-assessment-canvas .risk-table{min-width:830px}
.rl-assessment-canvas .risk-table th{padding:12px 14px;font-size:11px;background:#f7f7fa;color:#78727f}
.rl-assessment-canvas .risk-table td{padding:12px 14px;vertical-align:middle;font-size:13px;color:#514d59;border-bottom-color:var(--rl-ui-line);line-height:1.75}
.rl-assessment-canvas .risk-table th:nth-child(1){width:16%}
.rl-assessment-canvas .risk-table th:nth-child(2){width:19%}
.rl-assessment-canvas .risk-table th:nth-child(3){width:15%}
.rl-assessment-canvas .risk-table th:nth-child(4){width:9%;text-align:center}
.rl-assessment-canvas .risk-table th:nth-child(5){width:27%}
.rl-assessment-canvas .risk-table th:nth-child(6){width:14%}
.rl-assessment-canvas .risk-table td:first-child{padding-left:9px}
.rl-assessment-canvas .risk-table td:nth-child(3){color:#827c88}
.rl-assessment-canvas .risk-table tr:has(.rl-row-open[aria-expanded=true])>td{background:#f7f5fd;border-bottom-color:#e9e1f7}
.rl-row-open{display:grid;grid-template-columns:21px 1fr 10px;align-items:center;gap:8px;min-height:44px;width:100%;border:0;background:none;padding:7px 5px;text-align:left;font-size:13px;font-weight:550;line-height:1.5;color:#3a3445;border-radius:5px}
.rl-row-open:focus-visible{outline:2px solid #7950d6;outline-offset:2px}
.rl-row-index{font-size:10px;font-weight:450;color:#aaa3b3;font-variant-numeric:tabular-nums}
.rl-row-open>span:last-child{color:#998aa8;font-size:12px;transition:transform 160ms cubic-bezier(.23,1,.32,1)}
.rl-row-open[aria-expanded=true]>span:last-child{transform:rotate(180deg)}
.rl-score-cell{display:grid;justify-items:center;gap:4px;font-variant-numeric:tabular-nums}
.rl-score-label{font-size:9px;line-height:1.2;color:#8d7870}
.rl-assessment-canvas .rl-score-cell .score{display:grid;place-items:center;min-width:35px;min-height:32px;padding:5px 7px;font-size:18px;font-weight:550;line-height:1.2;border:1px solid #efe5cb;background:#fcf7eb;color:#987a37}
.rl-assessment-canvas .rl-score-cell .score-high{border-color:#f3d9d3;background:#fff1ed;color:#b15749}
.rl-score-formula{font-size:9px;line-height:1.2;color:#a9a1ae}
.rl-owner-name{display:block;font-size:12px;color:#5b5364;font-weight:500}
.rl-owner-due{display:block;font-size:10px;color:#928895;margin-top:4px}
.rl-row-detail[hidden]{display:none}
.rl-assessment-canvas .risk-table .rl-row-detail>td{padding:0!important}
.rl-detail-layout{display:grid;grid-template-columns:1fr 1.55fr .8fr;gap:15px 30px;background:#faf8ff;border-left:2px solid #a589e6;padding:22px 26px 19px}
.rl-detail-field>span{display:block;font-size:10px;color:#8f809f;margin-bottom:8px}
.rl-detail-field>p{font-size:13px;font-weight:450;color:#5e526c;line-height:1.75!important;margin:0}
.rl-detail-note{grid-column:1/-1;font-size:10px!important;font-weight:400;color:#9b8da7;margin:0!important;padding-top:12px;border-top:1px solid #ebe5f3}
.rl-table-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:17px}
.rl-table-footer>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b828f}
.rl-table-footer>span>i{width:5px;height:5px;background:#b39a72;border-radius:50%}
.rl-export-button{display:inline-flex;align-items:center;gap:14px;min-height:44px;border:1px solid #e2dce9;border-radius:8px;padding:10px 14px;background:#fff;font-size:11px;font-weight:500;color:#635573;transition:background 160ms cubic-bezier(.23,1,.32,1),transform 120ms cubic-bezier(.23,1,.32,1)}
.rl-export-button>span{color:#8c77a2;font-size:16px;line-height:1}
.rl-export-button:active,.rl-risk-filters button:active,.rl-task-options button:active{transform:scale(.97)}
.rl-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rl-assessment-canvas:not([data-rl-task-ready=true]) .rl-table-tools,.rl-assessment-canvas:not([data-rl-task-ready=true]) .rl-export-button{display:none}
@media(hover:hover) and (pointer:fine){
.rl-assessment-canvas .risk-table tbody tr:not(.rl-row-detail):hover>td{background:#faf9fd}
.rl-row-open:hover{color:#6031ca}
.rl-export-button:hover{background:#f7f3fd;border-color:#d3c3e9}
.rl-risk-filters button:hover{color:#582fa4}
}
@media(max-width:899px){
.rl-assessment-canvas .rl-canvas-bar{padding-inline:20px}
.rl-assessment-canvas .rl-task-options button{min-height:44px}
.rl-assessment-canvas .risk-table{min-width:820px}
.rl-risk-filters button{min-height:44px}
}
@media(max-width:599px){
.rl-assessment-canvas .rl-canvas-bar{padding:14px 16px;gap:12px}
.rl-assessment-canvas .rl-canvas-bar>span:last-child{font-size:9px}
.rl-assessment-canvas .rl-task-options{gap:7px}
.rl-assessment-canvas .rl-task-options button{font-size:11px;padding-inline:8px}
.rl-table-tools{align-items:center;gap:8px}
.rl-demo-count{font-size:10px!important}
.rl-risk-filters{padding:2px;gap:0}
.rl-risk-filters button{padding:8px 9px;font-size:10px;gap:5px}
.rl-table-footer{gap:10px;align-items:center}
.rl-table-footer>span{font-size:9px;gap:5px}
.rl-export-button{padding:9px 10px;font-size:10px;gap:9px}
}
@media(prefers-reduced-motion:reduce){.rl-row-open>span:last-child,.rl-risk-filters button,.rl-export-button,.rl-assessment-canvas .rl-task-options button{transition:none}}
@media(prefers-contrast:more){.rl-demo-count,.rl-owner-due,.rl-table-footer>span,.rl-detail-note{color:#645a70}.rl-assessment-canvas .risk-table td:nth-child(3){color:#655d6e}}
@media(max-width:599px){
 .rl-assessment-canvas .risk-table{display:block;min-width:0;width:100%}
 .rl-assessment-canvas .risk-table tbody{gap:0}
 .rl-assessment-canvas .risk-table .rl-risk-row{grid-template-columns:minmax(0,1fr) 44px;gap:0 12px;padding:20px 0;border-bottom:1px solid #e9e5ef}
 .rl-assessment-canvas .risk-table .rl-risk-row>td{padding:0;display:block;border:0;font-size:12px;min-width:0}
 .rl-assessment-canvas .risk-table .rl-risk-row>td:first-child{padding:0}
 .rl-assessment-canvas .risk-table .rl-risk-row>td:nth-child(2){grid-column:1;grid-row:2;margin-top:4px;color:#665b72;font-size:12px}
 .rl-assessment-canvas .risk-table .rl-risk-row>td:nth-child(3){grid-row:3;margin-top:16px;color:#827688}
 .rl-assessment-canvas .risk-table .rl-risk-row>td:nth-child(4){grid-column:2;grid-row:1/3;align-self:center;margin:0}
 .rl-assessment-canvas .risk-table .rl-risk-row>td:nth-child(5){grid-row:4;margin-top:13px;padding:12px 13px;background:#f7f5fb;border:1px solid #efebf5;border-radius:7px;color:#675473}
 .rl-assessment-canvas .risk-table .rl-risk-row>td:nth-child(6){grid-row:5;display:flex;gap:9px;align-items:center;margin-top:12px}
 .rl-assessment-canvas .risk-table .rl-risk-row>td:nth-child(3):before,.rl-assessment-canvas .risk-table .rl-risk-row>td:nth-child(5):before{font-size:10px;color:#9b8ca5;margin-bottom:4px}
 .rl-row-open{font-size:14px;gap:6px;padding-inline:0;grid-template-columns:21px 1fr 12px}
 .rl-row-index{font-size:10px}
 .rl-owner-name{font-size:11px}
 .rl-owner-due{font-size:10px;margin-top:0;padding-left:9px;border-left:1px solid #e0dbe5}
 .rl-assessment-canvas .rl-score-cell .score{font-size:19px;min-height:34px}
 .rl-score-label,.rl-score-formula{font-size:10px}
 .rl-assessment-canvas .risk-table tr:has(.rl-row-open[aria-expanded=true])>td{background:transparent}
 .rl-assessment-canvas .risk-table .rl-row-detail{display:block;padding:0;border:0}
 .rl-assessment-canvas .risk-table .rl-row-detail>td{display:block;width:100%;padding:0}
 .rl-assessment-canvas .rl-row-detail[hidden]{display:none!important}
 .rl-detail-layout{display:grid;grid-template-columns:1fr;gap:16px;padding:20px 16px;margin-top:0}
 .rl-detail-field>p{font-size:12px}
 .rl-detail-field>span{font-size:10px;margin-bottom:6px}
 .rl-detail-note{font-size:10px!important;line-height:1.7!important}
}
