/* DIVA V517 — corrected three-column HR employee view. Scoped only to the Staff Data selected employee report. */
#hrstaff[data-reports-v426] #hrV372StaffReport.diva-v516-active {
  --v516-rail:clamp(186px,17vw,282px);
  --v516-gutter:clamp(12px,1.15vw,19px);
  position:relative!important;
  width:calc(100vw - var(--v516-rail) - var(--v516-rail) - var(--v516-gutter) - var(--v516-gutter) - 32px)!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
#hrstaff #hrV372StaffReport.diva-v516-active > .hrcard,
#hrstaff #hrV372StaffReport.diva-v516-active > #hrProfileV503,
#hrstaff #hrV372StaffReport.diva-v516-active > .hr-v508-records {box-sizing:border-box!important;max-width:100%!important;}
#hrstaff #hrV372StaffReport .diva-v516-rail {position:absolute;top:0;width:var(--v516-rail);min-width:0;border:1px solid #e0e7f0;border-radius:18px;box-shadow:0 12px 34px rgba(22,42,66,.065);background:#fff;overflow:hidden;box-sizing:border-box;font-family:Inter,'Segoe UI',Arial,sans-serif;color:#1c3048;font-size:12px;z-index:2}
#hrstaff #hrV372StaffReport .diva-v516-left {left:calc(0px - var(--v516-rail) - var(--v516-gutter))}
#hrstaff #hrV372StaffReport .diva-v516-right {right:calc(0px - var(--v516-rail) - var(--v516-gutter))}
#hrstaff #hrV372StaffReport .diva-v516-photo-frame{position:relative;isolation:isolate;width:100%;height:276px;overflow:hidden;background:linear-gradient(130deg,#ded6c4,#ddedf5)}
#hrstaff #hrV372StaffReport .diva-v516-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(1.045) contrast(1.035) brightness(1.015);backface-visibility:hidden}
#hrstaff #hrV372StaffReport .diva-v516-photo-frame:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.21),rgba(255,255,255,.055) 31%,transparent 52%,rgba(17,40,62,.055) 100%);opacity:.86}
#hrstaff #hrV372StaffReport .diva-v516-photo-frame:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.23),inset 0 -22px 25px -10px rgba(14,36,59,.24)}
#hrstaff #hrV372StaffReport .diva-v516-photo-placeholder{height:100%;width:100%;display:grid;place-items:center;font-size:88px;font-weight:900;color:#96723b;background:linear-gradient(135deg,#d8e1e9,#f6ecd2)}
#hrstaff #hrV372StaffReport .diva-v516-photo-label{position:absolute;z-index:2;left:14px;bottom:14px;background:rgba(20,42,65,.93);color:#fff;font-size:11px;border-radius:7px;padding:7px 10px;font-weight:750}
#hrstaff #hrV372StaffReport .diva-v516-stripe{height:4px;background:linear-gradient(90deg,#96691f,#f2db82,#ac7523)}
#hrstaff #hrV372StaffReport .diva-v516-profilecopy{padding:18px 18px 20px}
#hrstaff #hrV372StaffReport .diva-v516-eyebrow{font-size:10px;letter-spacing:2px;color:#9c722c;font-weight:850;text-transform:uppercase}
#hrstaff #hrV372StaffReport .diva-v516-name{display:block;font-size:21px;line-height:1.25;letter-spacing:-.3px;font-weight:850;margin:9px 0 7px;overflow-wrap:anywhere}
#hrstaff #hrV372StaffReport .diva-v516-id{color:#6a7d92;line-height:1.65;font-size:12px}
#hrstaff #hrV372StaffReport .diva-v516-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
#hrstaff #hrV372StaffReport .diva-v516-tag{display:inline-flex;border:1px solid #ead9b5;background:#fff8e8;color:#86611e;border-radius:7px;padding:6px 8px;font-weight:800;font-size:11px}
#hrstaff #hrV372StaffReport .diva-v516-tag.soft{background:#f6f9fc;color:#4d6c88;border-color:#dbe4ed}
#hrstaff #hrV372StaffReport .diva-v516-minirow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f1f3f7}
#hrstaff #hrV372StaffReport .diva-v516-minirow:first-child{border-top:1px solid #e0e7f0}
#hrstaff #hrV372StaffReport .diva-v516-minirow span{color:#718196}
#hrstaff #hrV372StaffReport .diva-v516-minirow b{text-align:right;overflow-wrap:anywhere}
#hrstaff #hrV372StaffReport .diva-v516-link{display:block;width:100%;text-align:center;background:#172d45;color:#fce4a8;text-decoration:none;border-radius:10px;padding:12px;margin-top:15px;font-weight:800;border:1px solid #b89343;cursor:pointer;font-size:12px}
#hrstaff #hrV372StaffReport .diva-v516-heading{padding:20px 19px 15px;border-bottom:1px solid #e0e7f0}
#hrstaff #hrV372StaffReport .diva-v516-heading h3{font-size:19px;letter-spacing:-.4px;margin:6px 0 4px;color:#1c3048}
#hrstaff #hrV372StaffReport .diva-v516-heading p{font-size:12px;color:#728397;margin:0}
#hrstaff #hrV372StaffReport .diva-v516-summary{padding:3px 18px 14px}
#hrstaff #hrV372StaffReport .diva-v516-stat{padding:16px 0;border-bottom:1px solid #e8edf4}
#hrstaff #hrV372StaffReport .diva-v516-stat:last-child{border-bottom:0}
#hrstaff #hrV372StaffReport .diva-v516-statlabel{display:flex;align-items:center;gap:9px;color:#62778d;font-weight:780;margin-bottom:9px}
#hrstaff #hrV372StaffReport .diva-v516-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#d6ac5b}
#hrstaff #hrV372StaffReport .diva-v516-dot.green{background:#19a06e}
#hrstaff #hrV372StaffReport .diva-v516-dot.blue{background:#5487bf}
#hrstaff #hrV372StaffReport .diva-v516-stat strong{display:block;font-size:17px;font-weight:850;letter-spacing:-.35px;overflow-wrap:anywhere;line-height:1.3}
#hrstaff #hrV372StaffReport .diva-v516-stat small{display:block;font-size:11px;line-height:1.5;color:#8090a2;margin-top:5px}
#hrstaff #hrV372StaffReport .diva-v516-nav{padding:15px 18px 20px;background:#fafcfe;border-top:1px solid #e0e7f0}
#hrstaff #hrV372StaffReport .diva-v516-nav b{display:block;margin-bottom:10px}
#hrstaff #hrV372StaffReport .diva-v516-nav button{display:block;width:100%;padding:10px;border:1px solid #e2e9f0;border-radius:8px;color:#294962;font-size:12px;font-weight:700;text-align:left;margin-top:8px;background:#fff;cursor:pointer}
#hrstaff #hrV372StaffReport .diva-v516-rail[hidden]{display:none!important}
@media(max-width:1100px){
 #hrstaff[data-reports-v426] #hrV372StaffReport.diva-v516-active{width:100%!important;max-width:none!important}
 #hrstaff #hrV372StaffReport .diva-v516-rail{position:static;width:100%;max-width:none;margin:0;grid-column:1/-1!important}
 #hrstaff #hrV372StaffReport .diva-v516-left{order:-2}
 #hrstaff #hrV372StaffReport .diva-v516-right{order:20}
 #hrstaff #hrV372StaffReport .diva-v516-photo-frame{height:225px}
 #hrstaff #hrV372StaffReport .diva-v516-profilecopy{padding:15px}
 #hrstaff #hrV372StaffReport .diva-v516-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
}
@media(max-width:560px){
 #hrstaff #hrV372StaffReport .diva-v516-summary{display:block}
 #hrstaff #hrV372StaffReport .diva-v516-photo-frame{height:225px}
}

/* V518: hide unwanted floating assistant option ONLY on HR Staff Data.
   No other page/module, DOM element, or chat state is modified. */
body:has(#hrstaff.view.active) #rajChatLauncher,
body:has(#hrstaff.view.active) #rajForecastAssistant {display:none!important;}

/* Responsive HR-only rail fix: stop grid min-content expansion on mobile */
@media (max-width:1100px) {
  #hrstaff[data-reports-v426] #hrV372StaffReport.diva-v516-active {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  #hrstaff #hrV372StaffReport.diva-v516-active > * {
    min-width:0!important;max-width:100%!important;
  }
}
