button,
.header-actions,
.header-actions > *,
.signed-user,
.guest-list article button,
.guest-create button,
.floating-toolbar button {
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
}

.header-actions > button,
.header-actions > .signed-user {
  flex: 0 0 auto;
}

.guest-list article {
  grid-template-columns: 8px minmax(0, 1fr) repeat(3, max-content);
  grid-auto-flow: column;
}

.guest-list article > div {
  overflow: hidden;
}

.guest-list article button {
  min-width: max-content;
}

.portable-settings-trigger {
  display: none !important;
}

body[data-youzi-role="admin"] .portable-settings-trigger {
  display: grid !important;
}

.yz-storage-backdrop {
  position: fixed;
  z-index: 260;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: #17171759;
  backdrop-filter: blur(6px);
}

.yz-storage-panel {
  width: min(460px, calc(100vw - 32px));
  padding: 20px;
  border: 1px solid #dedfe1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 70px #0003;
}

.yz-storage-panel header,
.yz-storage-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.yz-storage-panel header strong { font-size: 15px; }
.yz-storage-panel header button {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #f1f1f2;
  cursor: pointer;
}

.yz-storage-summary {
  margin-top: 18px;
  padding: 14px;
  border-radius: 10px;
  background: #f7f7f7;
}

.yz-storage-summary > div { display: grid; gap: 4px; }
.yz-storage-summary span,
.yz-storage-panel small { color: #777a7f; font-size: 10px; }
.yz-storage-summary b { font-size: 18px; }
.yz-storage-meter {
  height: 8px;
  margin: 14px 0 10px;
  border-radius: 999px;
  background: #ededee;
  overflow: hidden;
}
.yz-storage-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #17181a;
}
.yz-storage-error { color: #9a4545; font-size: 11px; }

@media (max-width: 760px) {
  .quiet-header { min-width: 680px; }
  .header-actions { gap: 4px; }
  .header-actions > button { padding-inline: 7px; }
}

@media (max-width: 560px) {
  .guest-list article {
    grid-template-columns: 8px minmax(0, 1fr) repeat(3, max-content);
    gap: 5px;
  }
  .guest-list article button { padding-inline: 6px; }
}
