/* Sona3 V6.0.2 release hardening and consistent disabled controls */
.locked-option,[data-permission-locked="true"]{position:relative!important;filter:grayscale(.45)!important;opacity:.46!important;cursor:not-allowed!important;user-select:none!important;pointer-events:none!important;box-shadow:none!important;transform:none!important}
.locked-option::after,[data-permission-locked="true"]::after{content:none!important;display:none!important}
button.locked-option,button[data-permission-locked="true"]{box-shadow:none!important;transform:none!important}
.sona3-system-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:100000;background:#0f172a;color:#fff;border-radius:14px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 35px rgba(15,23,42,.25);font-weight:800}
.sona3-system-banner button{border:0;border-radius:9px;padding:7px 12px;font:inherit;cursor:pointer}
.sona3-offline-banner{background:#991b1b}
@media print{.sona3-system-banner{display:none!important}}

.permission-dependent-disabled{opacity:.48!important;filter:grayscale(.5);cursor:not-allowed}.permission-dependent-disabled input{pointer-events:none}

/* Sona3 V6.0.2 — one consistent permission-disabled state (visible, faded, inert, no lock icon). */
.side-submenu .locked-option::after,.side-submenu .locked-option:after,
.settings-sidebar .locked-option::after,.settings-sidebar .locked-option:after,
.v417-side-item.locked-option::after,.v417-side-item.locked-option:after,
#sideNotificationsItem.locked-option::after,#sideNotificationsItem.locked-option:after,
.locked-option::after,.locked-option:after,
[data-permission-locked="true"]::after,[data-permission-locked="true"]:after{
  content:none!important;display:none!important;width:0!important;height:0!important;min-width:0!important;border:0!important;box-shadow:none!important;background:none!important;
}
.side-submenu .locked-option,.settings-sidebar .locked-option,.v417-side-item.locked-option,#sideNotificationsItem.locked-option,
.locked-option,[data-permission-locked="true"]{
  display:flex!important;visibility:visible!important;opacity:.42!important;filter:grayscale(.7) saturate(.35)!important;cursor:not-allowed!important;
  padding-inline-start:inherit!important;transform:none!important;box-shadow:none!important;
}
.locked-option:hover,[data-permission-locked="true"]:hover{transform:none!important;box-shadow:none!important;filter:grayscale(.7) saturate(.35)!important;}
.v602-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
.v602-permission-groups .permission-box{margin:0!important;height:100%;}
.v602-permission-groups .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#userFormBox.v496-admin-modal{max-width:1080px!important;}
#userFormBox.v496-admin-modal .compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
#userFormBox.v496-admin-modal .full-width{grid-column:1/-1;}
#cardsDuplexOptions small{display:block;margin-top:6px;color:#64748b;line-height:1.6;}
@media(max-width:820px){
  .v602-permission-groups{grid-template-columns:1fr;}
  #userFormBox.v496-admin-modal .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .v602-permission-groups .check-grid,#userFormBox.v496-admin-modal .compact-grid{grid-template-columns:1fr;}
}

