/* Compact identity halos shared by every application palette. */
@property --se-badge-orbit { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
html[data-theme] body .cifraEmployeeMark.cifraEmployeeMark { --se-badge-rgb: 66,164,255; }
html[data-theme] body .masterPharaohMark.masterPharaohMark { --se-badge-rgb: 237,83,109; }
html[data-theme][data-se-color="green"] body .masterPharaohMark.masterPharaohMark { --se-badge-rgb: 99,245,139; }
html[data-theme] body :is(.cifraEmployeeMark.cifraEmployeeMark,.masterPharaohMark.masterPharaohMark) {
  position: relative!important;
  isolation: isolate;
  overflow: visible!important;
  filter: none!important;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.12), 0 0 3px rgba(var(--se-badge-rgb),.30)!important;
}
html[data-theme] body :is(.cifraEmployeeMark.cifraEmployeeMark,.masterPharaohMark.masterPharaohMark)::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 1.5px;
  pointer-events: none;
  background: conic-gradient(from var(--se-badge-orbit), rgba(var(--se-badge-rgb),.08) 0deg, rgba(var(--se-badge-rgb),.45) 37deg, rgba(var(--se-badge-rgb),.12) 68deg, rgba(var(--se-badge-rgb),.25) 144deg, rgba(var(--se-badge-rgb),.06) 190deg, rgba(var(--se-badge-rgb),.50) 236deg, rgba(var(--se-badge-rgb),.09) 267deg, rgba(var(--se-badge-rgb),.28) 319deg, rgba(var(--se-badge-rgb),.08) 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  filter: blur(.65px);
  opacity: .70;
  animation: seBadgeOrbit 9s linear infinite;
}
html[data-theme] body .masterPharaohMark.masterPharaohMark::after { animation-duration: 11s; animation-direction: reverse; }
@keyframes seBadgeOrbit { to { --se-badge-orbit: 360deg; } }
@media (prefers-reduced-motion: reduce) {
  html[data-theme] body :is(.cifraEmployeeMark.cifraEmployeeMark,.masterPharaohMark.masterPharaohMark)::after { animation: none; }
}
@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  html[data-theme] body :is(.cifraEmployeeMark.cifraEmployeeMark,.masterPharaohMark.masterPharaohMark)::after { display: none; }
}

/* Green identity badges and compact labels, scoped to Green Style. */
html[data-theme][data-se-color="green"] body .cifraEmployeeMark.cifraEmployeeMark {
 --se-badge-rgb:99,245,139;
 color:#ddffe6!important;
 border-color:#56d67a!important;
 background:linear-gradient(135deg,#073b19,#147a35,#0b4d24,#041d0c)!important;
 text-shadow:0 1px 2px #03200b!important;
}
html[data-theme][data-se-color="green"] body :is(.cifraEmployeeMark.cifraEmployeeMark,.masterPharaohMark.masterPharaohMark) {
 font-size:9px!important;
 padding:3px 8px!important;
 letter-spacing:.02em!important;
}
/* Full-height screens use the available viewport at the user's UI scale. */
html[data-interface-scale] body,
html[data-interface-scale] .shell,
html[data-interface-scale] .screen { min-height:calc(100dvh / var(--se-interface-scale,1)); }
html[data-interface-scale] :is(#chatScreen.chatScreen,#directChatScreen.chatScreen,#systemChatScreen) {
 height:calc(100dvh / var(--se-interface-scale,1))!important;
 min-height:calc(100dvh / var(--se-interface-scale,1))!important;
}
