/* V14.9.46.68.86 - Operational Media Visual Final Closure */

/* --------------------------------------------------------------------------
   INTERNAL LIBRARY / REVIEW - final legibility pass
   -------------------------------------------------------------------------- */
.emwh-dam-screen-operational_media{
  --emwh-om-text:#17364f;
  --emwh-om-meta:#49647a;
  --emwh-om-help:#587185;
  --emwh-om-muted:#657d90;
  --emwh-om-border:#cddbe6;
}
.emwh-dam-screen-operational_media .emwh-operational-media-resultbar,
.emwh-dam-screen-operational_media .emwh-operational-media-resultbar span,
.emwh-dam-screen-operational_media .emwh-om-caption,
.emwh-dam-screen-operational_media .emwh-om-review-decision-head p,
.emwh-dam-screen-operational_media .emwh-om-review-details summary small,
.emwh-dam-screen-operational_media .emwh-om-review-help,
.emwh-dam-screen-operational_media .emwh-om-review-context-chips,
.emwh-dam-screen-operational_media .emwh-om-review-context-chips span,
.emwh-dam-screen-operational_media .emwh-om-review-more label small,
.emwh-dam-screen-operational_media .emwh-om-review-file small,
.emwh-dam-screen-operational_media .emwh-operational-media-upload small{
  color:var(--emwh-om-help)!important;
  opacity:1!important;
}
.emwh-dam-screen-operational_media .emwh-operational-media-resultbar span:last-child{opacity:1!important;color:#6a8091!important}
.emwh-dam-screen-operational_media .emwh-operational-media-filter,
.emwh-dam-screen-operational_media .emwh-operational-media-upload,
.emwh-dam-screen-operational_media .emwh-om-review-decision,
.emwh-dam-screen-operational_media .emwh-om-review-details,
.emwh-dam-screen-operational_media .emwh-om-review-actions{border-color:var(--emwh-om-border)!important}
.emwh-dam-screen-operational_media .emwh-om-review-choice small{color:#4f697e!important;opacity:1!important}
.emwh-dam-screen-operational_media .emwh-om-review-position,
.emwh-dam-screen-operational_media .emwh-om-review-position span{color:#5d7588!important;opacity:1!important}
.emwh-dam-screen-operational_media .emwh-om-review-file strong{color:#17364f!important}

/* Linked context: keep the editor useful, but remove repeated ERP help copy. */
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-om-review-details-body{padding:9px 10px 10px!important}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-om-review-context-chips{margin:0 0 6px!important;min-height:0!important}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-om-review-context-chips .is-empty{font-size:9px!important;color:#4c6579!important;font-weight:700!important}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-om-links-help{margin:4px 0 8px!important;font-size:9px!important;line-height:1.35!important;color:#526d82!important}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations{
  gap:6px!important;
  margin-top:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations label{
  padding:7px 8px!important;
  min-height:0!important;
  border-color:#d4e0e9!important;
  background:#fbfdfe!important;
}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations label>span{
  display:block!important;
  margin-bottom:4px!important;
  color:#284b65!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations input,
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations select{
  min-height:32px!important;
  padding:5px 7px!important;
  border-color:#cbd9e4!important;
  background:#fff!important;
  color:#183b55!important;
  font-size:9.5px!important;
}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations label small{display:none!important}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations label.is-locked small,
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations label.needs-repair small{
  display:block!important;
  margin-top:4px!important;
  color:#735c34!important;
  font-size:8px!important;
  line-height:1.3!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-om-primary-product{grid-column:1/-1!important}

@media(max-width:1200px){
  .emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .emwh-dam-screen-operational_media .emwh-om-linked-context .emwh-operational-media-relations{grid-template-columns:1fr!important}
}

/* --------------------------------------------------------------------------
   SELECTED PHOTOS - full-width gallery, image-first, compact metadata
   -------------------------------------------------------------------------- */
.emwh-selected-media-body{background:#f4f7f9;color:#15344c}
.emwh-selected-media-body .emwh-selected-media-page{
  width:auto;
  max-width:none;
  margin:0;
  padding:24px clamp(16px,2vw,36px) 46px;
}
.emwh-selected-media-body .emwh-selected-media-hero{
  max-width:980px;
  margin:0 0 16px;
}
.emwh-selected-media-body .emwh-selected-media-hero>span{
  color:#526e84;
  font-size:9px;
  letter-spacing:.06em;
  text-transform:none;
}
.emwh-selected-media-body .emwh-selected-media-hero h1{
  margin:4px 0 6px;
  font-size:clamp(34px,3.2vw,48px);
  line-height:1;
}
.emwh-selected-media-body .emwh-selected-media-hero p{
  max-width:900px;
  color:#526d82;
  font-size:13px;
  line-height:1.5;
}
.emwh-selected-media-body .emwh-selected-media-toolbar{
  margin-bottom:12px;
  padding:10px 11px;
  gap:12px;
  align-items:center;
  border-color:#cedce6;
  border-radius:10px;
}
.emwh-selected-media-body .emwh-selected-media-toolbar>div{min-width:190px}
.emwh-selected-media-body .emwh-selected-media-toolbar>div strong{font-size:12px;color:#173b55}
.emwh-selected-media-body .emwh-selected-media-toolbar>div span{font-size:10px;color:#597287}
.emwh-selected-media-body .emwh-selected-media-toolbar form{
  flex:1;
  grid-template-columns:minmax(160px,1.25fr) minmax(110px,.65fr) minmax(125px,.75fr) auto auto;
}
.emwh-selected-media-body .emwh-selected-media-toolbar input,
.emwh-selected-media-body .emwh-selected-media-toolbar select,
.emwh-selected-media-body .emwh-selected-media-toolbar button,
.emwh-selected-media-body .emwh-selected-media-toolbar form>a{
  min-height:33px;
  padding:6px 8px;
  font-size:10.5px;
  border-radius:7px;
}
.emwh-selected-media-body .emwh-selected-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(205px,1fr));
  gap:9px;
  align-items:start;
}
.emwh-selected-media-body .emwh-selected-media-card{
  min-width:0;
  border-color:#d3e0e9;
  border-radius:9px;
  box-shadow:0 3px 12px rgba(19,52,76,.04);
  content-visibility:auto;
  contain-intrinsic-size:300px 260px;
}
.emwh-selected-media-body .emwh-selected-media-image{
  height:auto;
  aspect-ratio:4/3;
  background:linear-gradient(180deg,#f7fafc,#edf3f7);
}
.emwh-selected-media-body .emwh-selected-media-image img{
  object-fit:contain;
  padding:5px;
  box-sizing:border-box;
}
.emwh-selected-media-body .emwh-selected-media-copy{padding:8px 9px 9px}
.emwh-selected-media-body .emwh-selected-media-featured{padding:3px 5px;font-size:7.5px;text-transform:none;letter-spacing:0}
.emwh-selected-media-body .emwh-selected-media-copy h2{
  margin:4px 0 4px;
  color:#173850;
  font-family:Inter,Arial,sans-serif;
  font-size:12.5px;
  font-weight:800;
  line-height:1.3;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:32px;
}
.emwh-selected-media-body .emwh-selected-media-copy p{
  margin:0 0 6px;
  color:#597286;
  font-size:9.5px;
  line-height:1.4;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.emwh-selected-media-body .emwh-selected-media-chips{gap:4px;flex-wrap:nowrap;overflow:hidden}
.emwh-selected-media-body .emwh-selected-media-chips span{
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  padding:3px 5px;
  color:#4e687d;
  font-size:7.8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.emwh-selected-media-body .emwh-selected-media-chips span:nth-child(n+3){display:none}
.emwh-selected-media-body .emwh-selected-media-position-link{margin-top:6px;font-size:9px}
.emwh-selected-media-body .emwh-selected-media-pagination{margin-top:16px}
.emwh-selected-media-body .emwh-public-service-footer{
  width:auto;
  max-width:none;
  margin:0 clamp(16px,2vw,36px);
  padding:18px 0 28px;
  color:#526d82;
}

@media(min-width:2100px){
  .emwh-selected-media-body .emwh-selected-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
}
@media(max-width:1100px){
  .emwh-selected-media-body .emwh-selected-media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
  .emwh-selected-media-body .emwh-selected-media-toolbar{align-items:stretch;flex-direction:column}
}
@media(max-width:700px){
  .emwh-selected-media-body .emwh-selected-media-page{padding:20px 12px 38px}
  .emwh-selected-media-body .emwh-selected-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .emwh-selected-media-body .emwh-selected-media-toolbar form{grid-template-columns:1fr 1fr}
  .emwh-selected-media-body .emwh-selected-media-copy h2{font-size:11.5px}
}
@media(max-width:430px){
  .emwh-selected-media-body .emwh-selected-media-grid{grid-template-columns:1fr}
  .emwh-selected-media-body .emwh-selected-media-toolbar form{grid-template-columns:1fr}
}
