.orthant-owner { position: relative; flex: none; margin-left: 6px; color: var(--orthant-text); }
.orthant-owner[hidden], .orthant-owner [hidden], .orthant-login-hidden { display: none !important; }
.orthant-owner-toggle {
  display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 4px 6px;
  background: transparent; border: 1px solid transparent; border-radius: 24px; cursor: pointer; font: inherit;
}
.orthant-owner-toggle:hover, .orthant-owner-toggle[aria-expanded="true"] {
  background: var(--orthant-soft); border-color: var(--orthant-line);
}
.orthant-owner-avatar { border-radius: 50%; border: 1px solid var(--orthant-line); width: 30px; height: 30px; }
.orthant-owner-login { max-width: 90px; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.orthant-owner-chevron { color: var(--orthant-muted); font-size: 16px; padding-right: 2px; }
.orthant-owner-panel {
  position: absolute; top: calc(100% + 9px); right: 0; z-index: 60; width: 208px; padding: 7px;
  background: var(--orthant-surface); border: 1px solid var(--orthant-line); border-radius: 12px;
  box-shadow: 0 14px 40px #1737211f; font-size: 13px;
}
.orthant-owner-heading { display: grid; gap: 3px; margin: 0 0 5px; padding: 10px 11px; border-bottom: 1px solid var(--orthant-line); }
.orthant-owner-heading span { font-size: 10px; color: var(--orthant-muted); }
.orthant-owner-heading strong { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.orthant-owner-panel > a, .orthant-owner-panel > button {
  display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 40px;
  padding: 10px 11px; border: 0; border-radius: 6px; background: transparent; color: var(--orthant-text);
  text-align: left; text-decoration: none; font: inherit; cursor: pointer;
}
.orthant-owner-panel > a:hover, .orthant-owner-panel > button:hover { background: var(--orthant-hover); }
.orthant-owner-panel > .orthant-owner-write { color: var(--orthant-accent); font-weight: 650; }
.orthant-owner-panel > .orthant-owner-logout { color: var(--orthant-muted); }
.orthant-owner-panel > button:disabled { opacity: .55; cursor: wait; }
.orthant-owner-status { margin: 5px 10px; font-size: 11px; color: #9b4035; line-height: 1.6; }
.orthant-write-page {
  width: min(100% - 48px, 1000px); min-width: 0; margin: 40px auto 64px; padding: 40px 48px;
  background: #fefefd; border: 1px solid var(--orthant-line); border-radius: 12px;
  box-shadow: 0 10px 32px #17372108;
}
.orthant-write-intro { margin-bottom: 32px; }
.orthant-write-intro h1 { margin: 10px 0 16px; font-size: 30px; font-weight: 650; }
.orthant-write-intro > p:last-child { color: var(--orthant-muted); font-size: 14px; line-height: 1.8; }
.dark .orthant-write-page { background: #1b2520; }
@media (max-width: 767px) {
  .orthant-owner { margin-left: 0; }
  .orthant-owner-login { display: none; }
  .orthant-owner-toggle { gap: 3px; padding: 3px; }
  .orthant-owner-panel { right: -25px; max-width: calc(100vw - 40px); }
  .orthant-write-page { width: calc(100% - 24px); margin-block: 20px 36px; padding: 24px 18px; }
}
