.compose-form,
.admin-form {
  display: grid;
  gap: 18px;
  max-width: 760px;
  padding: 0 24px;
}
.compose-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.draft-list {
  padding: 0 24px;
  max-width: 760px;
}
.draft-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  padding: 17px 0;
  transition: background 0.12s ease;
  border-radius: 4px;
}
.draft-list li:hover {
  background: var(--card);
}
.draft-list a {
  display: grid;
  gap: 4px;
  text-decoration: none;
}
.draft-list span {
  color: var(--muted);
  font-size: 13px;
}
.admin-create,
.admin-users {
  max-width: 900px;
  padding: 0 32px 24px;
}
.admin-create h2,
.admin-users h2 {
  color: var(--title);
  font-size: 20px;
  margin-bottom: 16px;
}
.admin-create > p {
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 16px;
}
.admin-form {
  padding: 0;
  grid-template-columns: 1fr 1fr;
  max-width: 600px;
}
.admin-form label:nth-child(3) {
  grid-column: 1 / -1;
}
.admin-form .button {
  width: max-content;
}
.message-item {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 2px;
  padding: 1px 8px 1px 2px;
  margin: 0;
  border-top: 1px solid rgba(66, 88, 123, 0.07);
  transition: background 0.14s ease;
  position: relative;
  content-visibility: auto;
  contain-intrinsic-size: auto 44px;
}
.message-item:first-child {
  border-top: none;
}
.message-item .bulk-check {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 2px 8px 8px;
  min-width: 28px;
  margin: 0;
  cursor: pointer;
}
.message-item:hover {
  background: rgba(244, 248, 255, 0.65);
}
.message-item:has(.message-row.active) {
  background: rgba(41, 119, 245, 0.05);
}
.message-item .bulk-check input,
.list-toolbar .bulk-check input {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  border: 1.5px solid var(--grey-blue);
  border-radius: 4px;
  background: var(--surface);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.message-item .bulk-check input:checked,
.list-toolbar .bulk-check input:checked {
  background: var(--blue);
  border-color: var(--blue);
}
.message-item .bulk-check input:checked::after,
.list-toolbar .bulk-check input:checked::after {
  content: '';
  position: absolute;
  left: 4.5px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.message-item .message-row {
  min-width: 0;
  border-top: none;
  margin: 0;
  padding: 7px 8px;
  border-radius: 8px;
  border: none;
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  transition:
    background 0.14s ease,
    border-color 0.14s ease;
}
.list-toolbar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  position: sticky;
  top: 0;
  z-index: 5;
}
.list-toolbar .bulk-check {
  padding: 8px;
}
.list-toolbar .tool-button {
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  font-size: 12.5px;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: background 0.12s ease, color 0.12s ease;
}
.list-toolbar .tool-button:hover {
  background: var(--card);
  color: var(--text);
}
.list-toolbar .tool-button.danger:hover {
  background: rgba(197, 34, 31, 0.08);
  color: #c5221f;
}
.list-toolbar .tool-button svg {
  display: block;
  flex-shrink: 0;
}
.list-toolbar .tool-button.text-only {
  width: auto;
  height: 30px;
  padding: 0 12px;
  border-radius: 6px;
  border-color: var(--line);
  color: var(--text);
  font-weight: 500;
}
.list-toolbar .tool-button.text-only:hover {
  border-color: var(--grey-blue);
}
.list-toolbar .tool-button.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.list-bulk-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
.list-bulk-actions[hidden] {
  display: none;
}
.bulk-count {
  white-space: nowrap;
  color: var(--muted);
  font-size: 12.5px;
  padding: 0 4px;
}
.bulk-count[hidden] {
  display: none;
}
.list-spacer {
  flex: 1;
}
.list-range {
  white-space: nowrap;
  color: var(--muted);
  font-size: 12.5px;
  padding: 0 8px;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}
.pagination-controls {
  display: flex;
  gap: 8px;
}
.list-status .pagination {
  border-top: none;
  padding: 0;
  margin-left: auto;
}
.list-status .pagination .tool-button {
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
}
.rich-editor {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(16, 42, 67, 0.06);
}
.editor-toolbar {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 8px 10px;
  background: var(--canvas);
  border-bottom: 1px solid var(--line);
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.editor-toolbar::-webkit-scrollbar {
  display: none;
}
.tool-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--surface);
  color: var(--dark);
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  transition: all 0.14s ease;
  box-shadow: 0 0 0 1px transparent;
}
.tool-btn:hover {
  background: var(--card);
  border-color: var(--line);
}
.tool-btn:active {
  background: var(--input);
}
.tool-btn.active {
  background: var(--blue);
  color: var(--button-text);
  border-color: var(--blue);
  box-shadow: 0 2px 6px rgba(41, 119, 245, 0.3);
}
.tool-btn .icon,
.secondary-button .icon,
.icon-button .icon {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.tool-btn svg,
.secondary-button svg,
.icon-button svg {
  width: 18px;
  height: 18px;
}
.tool-sep {
  width: 1px;
  height: 22px;
  background: var(--line);
  margin: 0 4px;
  flex-shrink: 0;
}
.tool-select {
  height: 30px;
  padding: 0 28px 0 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2342587b' d='M6 8L1 3h10z'/%3E%3C/svg%3E")
    no-repeat right 8px center;
  color: var(--dark);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  appearance: none;
}
.tool-select[data-format='fontName'] {
  min-width: 128px;
  max-width: 150px;
}
.tool-select[data-format='fontSize'] {
  min-width: 84px;
  max-width: 96px;
}
.tool-select:hover {
  border-color: var(--grey-blue);
  background-color: var(--card);
}
.tool-fore {
  color: #1a73e8;
}
.tool-back {
  color: #eab308;
}
.tool-swatch-back {
  background: #fff3cd;
  border: 1px solid #ffc107;
}
.compose-body .editor-toolbar svg {
  display: block;
}
.editor-content {
  min-height: 300px;
  padding: 18px;
  outline: none;
  line-height: 1.65;
  font-size: 15px;
  cursor: text;
}
.editor-content:empty:before {
  content: attr(data-placeholder);
  color: var(--muted);
  pointer-events: none;
}
.editor-content[contenteditable='true'] {
  caret-color: var(--blue);
}
.editor-content:focus {
  outline: none;
}
.editor-hidden {
  display: none;
}
.attachment-zone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  border: 1.5px dashed var(--line);
  border-radius: 10px;
  background: var(--canvas);
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.attachment-zone:hover {
  border-color: var(--blue);
  background: var(--card);
  color: var(--dark);
}
.attachment-zone.dragover {
  border-color: var(--blue);
  background: var(--input);
}
.attachment-zone input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.attachment-list {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.attachment-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: none;
  color: var(--muted);
  line-height: 1;
  cursor: pointer;
}
.attachment-remove:hover {
  background: var(--card);
  color: var(--text);
}
.attachment-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  font-size: 13px;
  color: var(--dark);
}
.loading-overlay {
  position: absolute;
  inset: 0;
  background: var(--surface);
  opacity: 0.82;
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.spinner {
  width: 32px;
  height: 32px;
  border: 3px solid var(--line);
  border-top-color: var(--blue);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}


.kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface);
  color: var(--dark);
  font-size: 11px;
  font-weight: 600;
  font-family: inherit;
  box-shadow: 0 1px 0 rgba(16, 42, 67, 0.05);
}

.shortcut-hint {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.confirm-dialog {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  animation: fade-in 0.15s ease;
}
.confirm-dialog[hidden] { display: none; }
.confirm-dialog .content {
  background: var(--surface);
  border-radius: 16px;
  padding: 24px;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  animation: fade-in 0.2s ease;
}
.confirm-dialog h3 { margin: 0 0 8px; color: var(--title); font-size: 16px; }
.confirm-dialog p { margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.confirm-dialog .actions { display: flex; justify-content: flex-end; gap: 8px; }
.confirm-dialog .button { min-width: 80px; }
.confirm-dialog .actions .button:first-child {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
}
.confirm-dialog .actions .button:first-child:hover {
  background: var(--card);
}

.shortcut-help {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 24px;
}
.shortcut-help[hidden] { display: none; }
.shortcut-help .content {
  background: var(--surface);
  border-radius: 16px;
  padding: 32px;
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.shortcut-help header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.shortcut-help h2 { margin: 0; color: var(--title); font-size: 18px; }
.shortcut-help .close-btn {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid transparent; background: transparent; color: var(--muted);
  cursor: pointer; transition: all 0.15s ease;
}
.shortcut-help .close-btn:hover { background: var(--card); color: var(--dark); }
.shortcut-category { margin-bottom: 24px; }
.shortcut-category h4 { margin: 0 0 12px; color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
.shortcut-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.shortcut-row:last-child { border-bottom: none; }
.shortcut-desc { color: var(--text); font-size: 14px; }
.shortcut-keys { display: flex; gap: 4px; flex-shrink: 0; }

.autosave-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 12px;
  color: var(--muted);
  background: var(--input);
  border-radius: 20px;
  font-weight: 500;
}
.autosave-indicator.saving { color: var(--blue); }
.autosave-indicator.saved { color: #166534; }
.autosave-indicator .spinner { width: 12px; height: 12px; border: 2px solid var(--line); border-top-color: var(--blue); border-radius: 50%; animation: spin 0.8s linear infinite; }

.search-highlight {
  background: #fef08a;
  color: #713f12;
  padding: 0 2px;
  border-radius: 2px;
}

html.dark .search-highlight {
  background: #713f12;
  color: #fef08a;
}

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

html {
  scroll-behavior: smooth;
  overscroll-behavior: none;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.compose-stack {
  position: fixed;
  bottom: 0;
  right: 24px;
  z-index: 500;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 0;
  pointer-events: none;
  max-height: calc(100dvh - 80px);
  overflow-y: auto;
  scrollbar-width: none;
}
.compose-stack::-webkit-scrollbar {
  display: none;
}
.compose-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  pointer-events: none;
}
.compose-panel {
  width: 560px;
  max-height: calc(100dvh - 80px);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 12px 12px 0 0;
  background: var(--surface);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
  pointer-events: auto;
  animation: compose-slide-up 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  transition: width 0.2s ease, height 0.2s ease, max-height 0.2s ease;
  margin-bottom: 0;
}
.compose-wrapper:only-child .compose-panel {
  border-radius: 12px 12px 0 0;
}
.compose-wrapper:not(:only-child) .compose-panel {
  border-radius: 12px 12px 0 0;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
@keyframes compose-slide-up {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.compose-panel.maximized {
  position: fixed;
  inset: 24px;
  width: auto;
  max-height: none;
  border-radius: 12px;
  animation: compose-maximize 0.2s ease;
}
@keyframes compose-maximize {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.compose-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--dark);
  color: var(--button-text);
  font-size: 13px;
  font-weight: 600;
  cursor: default;
  user-select: none;
  flex-shrink: 0;
}
.compose-titlebar-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.compose-titlebar-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
.compose-tb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background 0.12s ease;
}
.compose-tb-btn:hover {
  background: rgba(255, 255, 255, 0.15);
}
.compose-tb-close:hover {
  background: rgba(197, 34, 31, 0.8);
}
.compose-body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.compose-body .compose-form {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  max-width: none;
}
.compose-body .compose-header-fields {
  border-bottom: 1px solid var(--line);
}
.compose-body .compose-field-row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 0 16px;
  min-height: 42px;
  flex-shrink: 0;
}
.compose-body .compose-field-row:last-child {
  border-bottom: none;
}
.compose-body .compose-field-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  flex-shrink: 0;
  margin-right: 8px;
}
.compose-body .compose-field-input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 10px 0;
  font-size: 14px;
  color: var(--text);
  outline: none;
}
.compose-body .compose-field-input::placeholder {
  color: var(--muted);
}
.compose-body .compose-field-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  margin-left: 8px;
}
.compose-body .compose-cc-bcc-btn {
  background: none;
  border: 1px solid transparent;
  color: var(--muted);
  font-size: 13px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: color 0.12s ease, background 0.12s ease, border-color 0.12s ease;
}
.compose-body .compose-cc-bcc-btn:hover {
  color: var(--text);
  background: var(--card);
  border-color: var(--line);
}
.compose-body .compose-cc-bcc-btn.active-toggle {
  color: var(--blue);
  font-weight: 600;
  background: var(--input);
  border-color: var(--blue);
}
.compose-body .compose-field-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--canvas);
  color: var(--muted);
  cursor: pointer;
  flex-shrink: 0;
  margin-left: 6px;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}
.compose-body .compose-field-remove:hover {
  background: var(--card);
  color: var(--text);
  border-color: var(--grey-blue);
}
.compose-body .compose-field-row.hidden-field {
  display: none;
}
.compose-body .editor-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 200px;
  overflow: hidden;
}
.compose-body .editor-content {
  flex: 1;
  min-height: 180px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.6;
}
.compose-body .editor-toolbar {
  border-top: 1px solid var(--line);
  border-bottom: none;
  padding: 6px 8px;
  background: var(--canvas);
  flex-shrink: 0;
  overflow-x: auto;
  gap: 2px;
}
.compose-body .compose-bottom-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-top: 1px solid var(--line);
  background: var(--canvas);
  flex-shrink: 0;
}
.compose-body .compose-send-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 22px;
  border: none;
  border-radius: 20px;
  background: var(--blue);
  color: var(--button-text);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease;
  flex-shrink: 0;
}
.compose-body .compose-send-btn:hover {
  background: #1466e9;
  box-shadow: 0 2px 8px rgba(41, 119, 245, 0.3);
}
.compose-body .compose-bottom-actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.compose-body .compose-bottom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 8px 14px;
  border: none;
  border-radius: 20px;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  vertical-align: middle;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.compose-body .compose-bottom-btn:hover {
  background: var(--card);
  color: var(--text);
}
.compose-body .compose-bottom-btn.danger {
  color: var(--muted);
}
.compose-body .compose-bottom-btn.danger:hover {
  background: rgba(197, 34, 31, 0.08);
  color: #c5221f;
}
.compose-body .compose-bottom-btn svg {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.compose-body .compose-file-input {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}
.compose-body .compose-bottom-sep {
  width: 1px;
  height: 20px;
  background: var(--line);
  margin: 0 6px;
}
.compose-body .attachment-zone {
  margin: 0;
}
.compose-body .attachment-list {
  padding: 0 16px;
}
.compose-body .compose-actions {
  display: none;
}
.compose-body .compose-label {
  display: none;
}
.compose-body .compose-field {
  margin: 0;
}
.compose-body .compose-subject-input {
  font-weight: 500;
}
.compose-minimized-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px;
  width: 280px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 10px 10px 0 0;
  background: var(--dark);
  color: var(--button-text);
  font-size: 13px;
  font-weight: 600;
  pointer-events: auto;
  cursor: pointer;
  animation: compose-slide-up 0.15s ease;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.1);
  margin-bottom: -1px;
}
.compose-minimized-bar[hidden] {
  display: none;
}
.compose-wrapper + .compose-wrapper .compose-minimized-bar {
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15);
}
.compose-minimized-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
