/* PR21C Project 360: scoped read-only intelligence record.
 * No global auth, public map, or pipeline styling changes. */
body.uxWorkspaceFocused .uxProject360 {
  padding:0;overflow:hidden;border:1px solid #cadde5;border-radius:13px;
  background:#fff;max-height:none;
}
body.uxWorkspaceFocused .uxProject360 .ux360Header {
  padding:18px 18px 15px;background:#f7fbfc;border-bottom:1px solid #dae7ec;
  color:#1c3948;
}
body.uxWorkspaceFocused .uxProject360 .ux360Eyebrow {
  margin:0 0 7px;font-size:.73rem;letter-spacing:.055em;text-transform:uppercase;
  font-weight:800;color:#557888;
}
body.uxWorkspaceFocused .uxProject360 .ux360TitleRow {
  display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;
  gap:8px;margin-bottom:12px;
}
body.uxWorkspaceFocused .uxProject360 h3{
  margin:0 0 6px;line-height:1.2;font-size:clamp(1.16rem,1.7vw,1.45rem);
  overflow-wrap:anywhere;
}
body.uxWorkspaceFocused .uxProject360 .ux360Meta {
  font-size:.78rem;color:#5a7180;line-height:1.5;overflow-wrap:anywhere;
}
body.uxWorkspaceFocused .uxProject360 .ux360Actions {
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;
}
body.uxWorkspaceFocused .uxProject360 .ux360Actions .privateBtn {
  min-height:40px;font-size:.83rem;white-space:normal;
}
body.uxWorkspaceFocused .uxProject360 .ux360Pill{
  display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;
  border-radius:999px;background:#e7f0f5;color:#23536a;font-size:.76rem;
  font-weight:650;line-height:1.3;overflow-wrap:anywhere;
}
body.uxWorkspaceFocused .uxProject360 .ux360Pill-caution{
  background:#fff0d6;color:#81530d;
}
body.uxWorkspaceFocused .uxProject360 .ux360Sections {
  display:flex;overflow-x:auto;gap:6px;padding:10px 14px;
  border-bottom:1px solid #d9e4ea;background:#fff;
  scrollbar-width:thin;
}
body.uxWorkspaceFocused .uxProject360 .ux360SectionButton{
  min-height:42px;flex:0 0 auto;cursor:pointer;font:inherit;font-size:.83rem;
  padding:9px 11px;border-radius:8px;border:1px solid transparent;
  background:transparent;color:#36596b;font-weight:620;
}
body.uxWorkspaceFocused .uxProject360 .ux360SectionButton[aria-pressed="true"] {
  color:#fff;background:#255f79;border-color:#255f79;
}
body.uxWorkspaceFocused .uxProject360 .ux360SectionButton:hover:not([aria-pressed="true"]){
  background:#eef4f7;border-color:#dae4e8;
}
body.uxWorkspaceFocused .uxProject360 .ux360SectionBody {
  padding:14px 17px 19px;min-width:0;
}
body.uxWorkspaceFocused .uxProject360 .ux360SectionHeading{
  font-size:1.04rem;color:#163f51;margin:0 0 12px;
}
body.uxWorkspaceFocused .uxProject360 .ux360Stack,
body.uxWorkspaceFocused .uxProject360 .ux360Block{
  display:flex;flex-direction:column;gap:9px;min-width:0;
}
body.uxWorkspaceFocused .uxProject360 .ux360Block{
  border:1px solid #e1e8ec;border-radius:10px;padding:12px;
  margin:0 0 12px;background:#fff;
}
body.uxWorkspaceFocused .uxProject360 .ux360Block h4{
  margin:0 0 4px;font-size:.95rem;color:#174357;
}
body.uxWorkspaceFocused .uxProject360 .ux360Block p{
  margin:2px 0 8px;overflow-wrap:anywhere;line-height:1.5;font-size:.87rem;
}
body.uxWorkspaceFocused .uxProject360 .ux360Facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
}
body.uxWorkspaceFocused .uxProject360 .ux360Fact{
  min-width:0;padding:9px 10px;background:#f4f7f9;border:1px solid #e4ecf0;
  border-radius:8px;
}
body.uxWorkspaceFocused .uxProject360 .ux360Fact span{
  display:block;font-size:.73rem;color:#5c7481;margin-bottom:4px;
}
body.uxWorkspaceFocused .uxProject360 .ux360Fact strong{
  display:block;font-size:.88rem;font-weight:700;color:#183f50;
  overflow-wrap:anywhere;
}
body.uxWorkspaceFocused .uxProject360 .ux360Facts.ux360Small .ux360Fact strong{font-size:.82rem}
body.uxWorkspaceFocused .uxProject360 .ux360Entry{
  border-bottom:1px solid #e6edf0;padding:10px 0;
  overflow-wrap:anywhere;
}
body.uxWorkspaceFocused .uxProject360 .ux360Entry:last-child{border-bottom:0}
body.uxWorkspaceFocused .uxProject360 .ux360EntryTitle{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px;
}
body.uxWorkspaceFocused .uxProject360 .ux360EntryTitle strong{font-size:.88rem}
body.uxWorkspaceFocused .uxProject360 .ux360Notice{
  color:#4f6671;background:#f1f6f8;border-left:3px solid #7ca5b7;
  border-radius:6px;padding:10px 12px;font-size:.81rem;line-height:1.52;
  margin:0 0 12px;
}
body.uxWorkspaceFocused .uxProject360 .ux360Empty{
  color:#627783;background:#f9fafb;border:1px dashed #ccdbe1;
  border-radius:8px;padding:12px;font-size:.84rem;
}
body.uxWorkspaceFocused .uxProject360 .ux360Missing{
  color:#697c85;font-size:.78rem;
}
body.uxWorkspaceFocused .uxProject360 a{
  color:#18607e;text-decoration:underline;text-underline-offset:2px;
  overflow-wrap:anywhere;
}
body.uxWorkspaceFocused .uxProject360 :is(button,a):focus-visible,
body.uxWorkspaceFocused .uxProject360 .ux360SectionHeading:focus-visible {
  outline:3px solid #227d9e;outline-offset:3px;
}
@media (max-width:640px) {
  body.uxWorkspaceFocused .uxProject360 .ux360Header{padding:12px}
  body.uxWorkspaceFocused .uxProject360 .ux360SectionBody{padding:12px}
  body.uxWorkspaceFocused .uxProject360 .ux360Facts{grid-template-columns:minmax(0,1fr)}
  body.uxWorkspaceFocused .uxProject360 .ux360Actions{align-items:stretch}
  body.uxWorkspaceFocused .uxProject360 .ux360Actions .privateBtn{width:100%}
}


/* PR28: Show only the BD decision snapshot by default. Preserve full research
   sections behind native, keyboard-accessible disclosure. */
body.uxWorkspaceFocused .uxProject360 .ux360Header{
  padding:15px 18px 12px
}
body.uxWorkspaceFocused .uxProject360 .ux360Actions{
  margin:8px 0 2px
}
body.uxWorkspaceFocused .uxProject360 .ux360SourceLink{
  font-size:.81rem;font-weight:700;color:#246680;line-height:1.4;
  padding:7px 2px
}
body.uxWorkspaceFocused .uxProject360 .ux360Sections{
  flex-wrap:wrap;overflow-x:visible;padding:8px 12px;
  gap:5px
}
body.uxWorkspaceFocused .uxProject360 .ux360SectionButton{
  min-height:40px;padding:8px 11px;font-size:.81rem
}
body.uxWorkspaceFocused .uxProject360 .ux360More{
  border-bottom:1px solid #e1e9ed;background:#fafcfd
}
body.uxWorkspaceFocused .uxProject360 .ux360More>summary{
  min-height:44px;display:flex;align-items:center;
  padding:8px 16px;font-size:.81rem;font-weight:700;
  color:#2a647b;cursor:pointer
}
body.uxWorkspaceFocused .uxProject360 .ux360MoreTabs{
  display:flex;flex-wrap:wrap;gap:6px;padding:3px 12px 12px
}
body.uxWorkspaceFocused .uxProject360 .ux360BDGrid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
body.uxWorkspaceFocused .uxProject360 .ux360BDCard{
  min-width:0;display:flex;flex-direction:column;gap:6px;
  border:1px solid #dae6eb;background:#fbfdfd;border-radius:10px;padding:13px
}
body.uxWorkspaceFocused .uxProject360 .ux360BDCard>span{
  color:#536f7c;font-size:.77rem;font-weight:750
}
body.uxWorkspaceFocused .uxProject360 .ux360BDCard strong{
  color:#173e51;font-size:clamp(.88rem,1.3vw,1rem);
  line-height:1.4;overflow-wrap:anywhere
}
body.uxWorkspaceFocused .uxProject360 .ux360BDCard small{
  font-size:.77rem;color:#657c87;line-height:1.45;
  overflow-wrap:anywhere
}
body.uxWorkspaceFocused .uxProject360 .ux360CompactCaution{
  margin:1px 0 4px;font-size:.79rem;color:#5f7480;line-height:1.5
}
body.uxWorkspaceFocused .uxProject360 .ux360ResearchDetails{
  border-top:1px solid #e2eaf0;margin-top:5px;padding:9px 0 0;
}
body.uxWorkspaceFocused .uxProject360 .ux360ResearchDetails>summary{
  padding:8px 2px;min-height:42px;cursor:pointer;
  font-weight:700;font-size:.83rem;color:#215d78
}
body.uxWorkspaceFocused .uxProject360 .ux360ResearchDetails .ux360Facts{
  margin:10px 0
}
body.uxWorkspaceFocused .uxProject360 .ux360ResearchEvent{
  padding:10px 0;border-top:1px solid #e1eaf0
}
body.uxWorkspaceFocused .uxProject360 .ux360ResearchEvent p{
  margin:5px 0;font-size:.81rem;line-height:1.45
}
body.uxWorkspaceFocused .uxProject360 :is(summary,.ux360SourceLink):focus-visible{
  outline:3px solid #267d9e;outline-offset:2px
}
@media(max-width:580px){
  body.uxWorkspaceFocused .uxProject360 .ux360BDGrid{
    grid-template-columns:minmax(0,1fr)
  }
  body.uxWorkspaceFocused .uxProject360 .ux360Sections{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr))
  }
  body.uxWorkspaceFocused .uxProject360 .ux360SectionButton{
    width:100%;white-space:normal
  }
}
