/* 01600B — owner-only illustrative role preview. No auth or grant overrides. */
.st-role-test-switch-01600b{position:relative;z-index:2;border:1px solid rgba(56,189,248,.45);background:linear-gradient(135deg,rgba(14,165,233,.17),rgba(99,102,241,.15));color:#a5eaff;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.st-account-profile-hero>.st-role-test-switch-01600b{margin-left:auto}
.st-role-test-workspace-01600b{width:min(1280px,100%)}
.st-role-test-toolbar-01600b{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:2}
.st-role-test-card-01600b{justify-content:flex-start;padding:30px 34px;min-height:min(700px,calc(100vh - 175px))}
.st-role-test-heading-01600b{font-size:clamp(23px,2.2vw,34px)!important;margin:14px 0 7px!important}
.st-role-test-intro-01600b{font-size:12px!important;line-height:1.6!important}
.st-role-test-choices-01600b{position:relative;z-index:2;display:grid;gap:6px;overflow:auto;max-height:min(540px,calc(100vh - 380px));min-height:170px;padding:6px 8px 6px 0;margin-top:18px;scrollbar-width:thin;scrollbar-color:#47657f transparent}
.st-role-test-choice-01600b{display:flex;align-items:flex-start;gap:10px;background:rgba(8,21,38,.68);border:1px solid rgba(148,163,184,.17);border-radius:13px;padding:11px;cursor:pointer;transition:background .16s,border-color .16s;min-width:0}
.st-role-test-choice-01600b:hover{background:rgba(25,56,84,.7)}
.st-role-test-choice-01600b.is-selected{border-color:#38bdf8;background:rgba(14,165,233,.13)}
.st-role-test-choice-01600b.is-disabled{opacity:.45;cursor:not-allowed}
.st-role-test-choice-01600b input{width:15px;height:15px;accent-color:#38bdf8;margin:2px 0 0;flex:0 0 auto;cursor:pointer}
.st-role-test-zero-01600b{display:inline-grid;place-items:center;min-width:25px;height:23px;border-radius:8px;color:#7dd3fc;background:rgba(14,165,233,.1);font-size:11px;flex:0 0 auto;font-weight:800}
.st-role-test-choice-main-01600b{display:grid;gap:4px;min-width:0}
.st-role-test-choice-main-01600b b{font-size:12px;line-height:1.4;color:#f1f5fc}
.st-role-test-choice-main-01600b small{font-size:10px;line-height:1.45;color:#90a7c1}
.st-role-test-count-note-01600b{font-size:10px!important;color:#7c91ab!important;margin-top:12px!important}
.st-role-test-detail-01600b{align-items:flex-start}
.st-role-test-detail-inner-01600b{width:100%;display:grid;align-content:start;gap:14px}
.st-role-test-detail-inner-01600b h2{font-size:clamp(22px,2vw,30px);line-height:1.14;margin:0;color:#ecf5ff}
.st-role-test-detail-inner-01600b p{font-size:12px;line-height:1.65;color:#91a7be;margin:0}
.st-role-test-person-01600b{display:grid;gap:6px;padding:17px;background:rgba(15,40,63,.54);border-radius:16px;border:1px solid rgba(148,163,184,.19)}
.st-role-test-person-01600b b{font-size:15px;color:#f1f5ff}.st-role-test-person-01600b span{font-size:12px;color:#8fd5fc;overflow-wrap:anywhere}
.st-role-test-perms-01600b{display:grid;gap:8px;padding:12px 0;border-block:1px solid rgba(148,163,184,.12)}
.st-role-test-perms-01600b strong{font-size:11px;color:#a7b9cf}
.st-role-test-perms-01600b code{font-size:10px;line-height:1.65;color:#7dd3fc;white-space:normal;overflow-wrap:anywhere}
.st-role-test-warning-01600b{padding:12px 14px;border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.1);color:#fde68a;font-size:11px;line-height:1.55;border-radius:12px}
.st-role-preview-banner-01600b{position:fixed;z-index:2147483000;right:18px;bottom:18px;max-width:min(480px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(245,158,11,.45);border-radius:14px;background:#172035;box-shadow:0 20px 50px rgba(0,0,0,.42);color:#fde68a;font-size:11px;font-weight:700}
.st-role-preview-banner-01600b button{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.13);border-radius:9px;padding:8px;color:#fef3c7;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:1120px){.st-role-test-workspace-01600b{grid-template-columns:1fr}.st-role-test-card-01600b{min-height:unset}.st-role-test-choices-01600b{max-height:430px}}
@media(max-width:640px){.st-account-profile-hero>.st-role-test-switch-01600b{margin-left:0}.st-role-test-choice-01600b{padding:9px}.st-role-test-card-01600b{padding:21px}.st-role-preview-banner-01600b{bottom:8px;right:8px;left:8px;max-width:none;justify-content:space-between}}

/* 01602 · Clearly separate server roles from illustrative categories */
.st-role-test-live-top-01602{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 5px 5px;color:#9ed9fd;font-size:12px}
.st-role-test-live-top-01602 b{font-size:12px;line-height:1.4}
.st-role-test-live-top-01602 button{background:#0d2537;color:#b8e7ff;border:1px solid #275572;border-radius:8px;padding:8px 10px;font-size:11px;cursor:pointer}
.st-role-test-live-top-01602 button:disabled{opacity:.45;cursor:default}
.st-role-test-live-note-01602{margin:5px 0 8px!important;padding:0 7px;font-size:11px!important;line-height:1.5;color:#9eb6cf!important}
.st-role-test-live-note-01602.is-error{color:#fecaca!important}
