/* Approved full logos. Screen-only rules leave card and document geometry intact. */
@media screen {
  .platform-logo { display:block; flex:none; max-width:100%; line-height:0; }
  .platform-logo img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; }
  .platform-logo-horizontal { width:188px; }
  .workspace-branding { flex:none; min-width:0; }
  .workspace-business { margin-top:14px; color:#173F32; font-size:15px; font-weight:600; overflow-wrap:anywhere; }
  .workspace-business span { display:block; margin-top:5px; font-size:9px; letter-spacing:1.6px; font-weight:400; }
  .public .topbar { height:auto; min-height:160px; padding:24px; justify-content:center; position:relative; }
  .public .topbar>.actions { position:absolute; right:24px; top:24px; }
  .platform-logo-stacked { width:180px; }
  .public .login { margin-top:16px; }
}
@media screen and (max-width:900px) {
  .platform-logo-horizontal { width:170px; }
  .workspace-business { margin-top:8px; font-size:13px; }
  .workspace-business span { display:none; }
}
@media screen and (max-width:500px) {
  .public .topbar { min-height:140px; padding:20px; }
  .platform-logo-stacked { width:160px; }
}
