/* Engagement V7: clarity and consistency for settings and selectors. */
:root{--rv7-accent:#1b89ff;--rv7-stroke:#2b5076;--rv7-surface:#091728}
.rg-dashboard-body .settings-page .field-v4,
.rg-dashboard-body .settings-page .toggle-field-v4{min-width:0!important;overflow-wrap:anywhere}
.rg-dashboard-body .settings-page .role-picker-v5,
.rg-dashboard-body .settings-page .user-picker-v12{min-width:0!important;width:100%!important}
.rg-dashboard-body .settings-page .field-v4 label{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap}
.rg-dashboard-body .save-notice-v4{position:fixed!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(20px,env(safe-area-inset-bottom))!important;top:auto!important;left:auto!important;z-index:990!important;max-width:min(380px,calc(100vw - 32px))!important;box-shadow:0 18px 55px #0009!important;padding:15px 18px!important;background:#0d253e!important;border:1px solid #3270ac!important;color:#eef7ff!important;font-weight:750!important;line-height:1.5!important}
.rg-dashboard-body .save-notice-v4.success{border-color:#318a9f!important}.rg-dashboard-body .save-notice-v4.error{border-color:#d06c7c!important}
.rg-dashboard-body .rv7-user-ready .user-picker-add-v12,.rg-dashboard-body .rv7-user-ready .user-chip-list-v12{display:none!important}
.rg-dashboard-body .rv7-user-root{display:grid;gap:12px;position:relative;min-width:0;width:100%;}
.rg-dashboard-body .rv7-user-trigger{min-height:46px;width:min(400px,100%);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--rv7-surface);border:1px solid var(--rv7-stroke);color:#eaf4ff;padding:0 15px;font-size:13px;font-weight:800;text-align:left;cursor:pointer}
.rg-dashboard-body .rv7-user-trigger:hover,.rg-dashboard-body .rv7-user-trigger[aria-expanded=true]{border-color:#69b5ff;background:#102940}
.rg-dashboard-body .rv7-user-chips{display:flex;flex-wrap:wrap;gap:8px}
.rg-dashboard-body .rv7-user-chip{max-width:100%;display:inline-flex;align-items:center;gap:12px;padding:7px 10px;background:#102d4c;border:1px solid #316da3;color:#e6f2ff;font-size:12px}
.rg-dashboard-body .rv7-user-chip b{font-weight:800;word-break:break-word}
.rg-dashboard-body .rv7-user-chip button{display:grid;place-items:center;width:22px;height:22px;border:1px solid #36648b;background:#1a395a;color:#fff;cursor:pointer}
.rg-dashboard-body .rv7-user-flyout{position:absolute;top:50px;left:0;z-index:95;width:min(440px,100%);padding:12px;background:#071627;border:1px solid #376a9a;box-shadow:0 24px 55px #000a}
.rg-dashboard-body .rv7-user-flyout[hidden]{display:none!important}
.rg-dashboard-body .rv7-user-search{width:100%!important;min-height:45px!important;border:1px solid #3a688e!important;background:#091a2c!important;color:#fff!important;padding:0 12px!important}
.rg-dashboard-body .rv7-user-options{max-height:290px;overflow:auto;margin-top:10px;display:grid;gap:2px}
.rg-dashboard-body .rv7-user-option{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:12px 10px!important;color:#dae9fa!important;cursor:pointer;font-size:13px!important}
.rg-dashboard-body .rv7-user-option:hover{background:#102d4b}
.rg-dashboard-body .rv7-user-option input{position:static!important;opacity:1!important;appearance:auto!important;pointer-events:auto!important;flex:0 0 18px;width:18px!important;height:18px!important;accent-color:var(--rv7-accent)}
.rg-dashboard-body .rv7-user-option span{min-width:0;word-break:break-word}
.rg-dashboard-body .rv7-user-manual{padding:12px 10px;background:#183553;border:1px solid #3e73a4;color:#fff;text-align:left}
.rg-dashboard-body .settings-page .rv6-role-flyout{z-index:96}
@media(max-width:700px){.rg-dashboard-body .rv7-user-flyout{width:100%}.rg-dashboard-body .rv7-user-trigger{width:100%}.rg-dashboard-body .settings-page .module-fields-v4{grid-template-columns:minmax(0,1fr)!important}.rg-dashboard-body .settings-page .field-v4{grid-column:1/-1}.rg-dashboard-body .save-notice-v4{bottom:14px!important;right:14px!important;left:14px!important;max-width:none!important}}
.rv7-engagement{width:auto;min-width:0}.rv7-engagement-hero{padding:26px;margin-bottom:16px}.rv7-engagement-hero h1{font-size:clamp(28px,3.5vw,48px);letter-spacing:-.06em;line-height:1.03;margin:14px 0}.rv7-engagement-hero p{color:#a6c3df;line-height:1.7;max-width:740px;margin:0}
.rv7-sync-note{padding:12px;margin-top:16px;border:1px solid #8b7249;background:#2d261b;color:#f6d9a3}
.rv7-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.rv7-stat-strip article{padding:20px;border:1px solid #2a4969;background:#0b1d30;min-width:0}.rv7-stat-strip span{font-size:11px;letter-spacing:.07em;color:#9fbedb}.rv7-stat-strip strong{font-size:30px;display:block;margin-top:8px}
.rv7-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rv7-scoreboard{padding:18px;min-width:0}.rv7-scoreboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rv7-scoreboard-head h2{font-size:20px;margin:0}.rv7-scoreboard-head i{color:#55aeff;margin-right:12px}.rv7-scoreboard-head>span{color:#8fb8e2;font-size:11px;letter-spacing:.12em}.rv7-score-row{display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #233e59}.rv7-score-row .rv7-score-rank{color:#7fc1ff;font-size:12px;font-weight:800}.rv7-score-name{min-width:0;overflow-wrap:anywhere;font-size:13px}.rv7-score-row b{font-size:13px}.rv7-empty{padding:28px 0;color:#91aac2}
.rv7-disclaimer{display:flex;gap:12px;padding:18px;margin-top:16px}.rv7-disclaimer i{color:#75bfff;flex:none}.rv7-disclaimer p{color:#abc6e2;line-height:1.65;margin:0}
@media(max-width:960px){.rv7-stat-strip,.rv7-boards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rv7-stat-strip,.rv7-boards{grid-template-columns:1fr}.rv7-engagement-hero{padding:18px}.rv7-scoreboard{padding:16px}}
