/* CP63 role context and read-only controls, scoped to the admin workspace. */
.dyo-admin-access-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid #d7e2ee;border-radius:12px;background:#f7faff;color:#31455e;padding:14px 18px;margin:0 0 22px;font-size:14px;line-height:1.5}
.dyo-admin-access-banner svg{width:21px;height:21px;flex:0 0 21px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dyo-admin-access-banner strong{display:block;color:#182438;font-weight:700}
.dyo-admin-access-banner button{margin-left:auto;background:none;border:0;cursor:pointer;color:#5f7088;font:inherit}
.dyo-admin-role{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;color:#5d6d82;border:1px solid #dce3ed;padding:5px 9px;border-radius:20px;background:#f8fafc;white-space:nowrap}
.dyo-admin-shell button.dyo-admin-permission-locked,.dyo-admin-shell a.dyo-admin-permission-locked,.dyo-admin-shell [dyo-admin-write].dyo-admin-permission-locked{opacity:.45;cursor:not-allowed!important;box-shadow:none!important}
.dyo-admin-shell input[readonly],.dyo-admin-shell textarea[readonly]{background-color:#f6f8fb!important;color:#58687d!important}
.dyo-admin-shell .dyo-admin-permission-locked [disabled]{cursor:not-allowed!important}
.dyo-admin-shell .dyo-admin-password-message{font-size:14px;line-height:1.5;margin:12px 0;color:#cc1e31}
.dyo-admin-shell .dyo-admin-password .input-field input{min-height:44px}
@media(max-width:600px){.dyo-admin-role{font-size:11px;padding:4px 7px}.dyo-admin-access-banner{padding:12px;font-size:13px}.dyo-admin-topbar-actions{gap:8px}}
