.header-actions-disclosure {
  display: flex;
  min-width: 0;
  justify-content: flex-end;
}

.header-actions-menu-toggle[hidden] { display: none !important; }
.pc-before-start .header-actions-menu-toggle { display: none !important; }

@media print {
  .header-actions-disclosure { display: none !important; }
}

@media (max-width: 700px) {
  body:not(.pc-before-start) .app-header .header-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
  }

  body:not(.pc-before-start) .app-header .brand-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    align-items: start;
    gap: 2px;
    min-width: 0;
  }

  body:not(.pc-before-start) .app-header .brand-mark { font-size: 1.1rem; line-height: 1.05; }
  body:not(.pc-before-start) .app-header .brand-copy { min-width: 0; border: 0; padding: 0; }
  body:not(.pc-before-start) .app-header .brand-title { margin: 0; font-size: .9rem; line-height: 1.18; }
  body:not(.pc-before-start) .app-header .brand-subtitle { display: none; }

  .header-actions-disclosure {
    display: contents;
  }

  .header-actions-menu-toggle {
    grid-column: 2;
    grid-row: 1;
    min-height: 44px;
    padding: 7px 9px;
    white-space: nowrap;
  }

  .header-actions[hidden] { display: none !important; }
  .header-actions:not([hidden]) {
    display: grid;
    grid-column: 1 / -1;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .header-actions:not([hidden]) .btn {
    min-height: 44px;
    padding: 8px 9px;
    font-size: .82rem;
    white-space: normal;
  }
}
