.megaai-ownership {
  width: min(540px, calc(100vw - 32px));
  max-height: calc(100dvh - 40px);
  padding: 24px;
  border: 0;
  border-radius: 12px;
  background: var(--semi-color-bg-2, #fff);
  color: var(--semi-color-text-0, #1c1f23);
  box-shadow: 0 12px 48px rgba(0, 0, 0, .22);
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  box-sizing: border-box;
  overflow-y: auto;
}
.megaai-ownership::backdrop { background: rgba(0, 0, 0, .45); }
.megaai-ownership header, .megaai-ownership footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.megaai-ownership h2 { margin: 0; font-size: 20px; line-height: 1.4; }
.megaai-ownership p { margin: 12px 0; }
.megaai-ownership label { display: block; margin: 20px 0 6px; font-weight: 600; }
.megaai-ownership select, .megaai-ownership textarea {
  width: 100%; padding: 8px 12px; border: 1px solid var(--semi-color-border, #c6c8ca); border-radius: 6px;
  background: var(--semi-color-bg-0, #fff); color: inherit; font: inherit; box-sizing: border-box; caret-color: currentColor;
}
.megaai-ownership select { min-height: 40px; }
.megaai-ownership textarea { resize: vertical; min-height: 88px; }
.megaai-ownership textarea::placeholder { color: var(--semi-color-text-2, #666); opacity: 1; }
.megaai-ownership .ownership-customer { font-weight: 600; font-variant-numeric: tabular-nums; }
.megaai-ownership .ownership-current { padding: 12px; background: var(--semi-color-fill-0, #f5f6f7); border-radius: 6px; }
.megaai-ownership .ownership-help { color: var(--semi-color-text-1, #53565a); }
.megaai-ownership .ownership-status { min-height: 24px; }
.megaai-ownership [data-error] { color: var(--semi-color-danger, #b52626); }
.megaai-ownership details { margin: 16px 0; }
.megaai-ownership summary { cursor: pointer; }
.megaai-ownership .ownership-history { padding-left: 20px; overflow-wrap: anywhere; }
.megaai-ownership li { margin: 8px 0; }
.megaai-ownership footer { justify-content: flex-end; margin-top: 24px; }
.megaai-ownership button { padding: 7px 14px; border: 0; border-radius: 6px; font: inherit; cursor: pointer; color: inherit; background: var(--semi-color-fill-1, #eceef0); }
.megaai-ownership .ownership-primary { background: var(--semi-color-primary, #2864dc); color: #fff; }
.megaai-ownership button:hover:not(:disabled) { filter: brightness(.94); }
.megaai-ownership button:disabled { opacity: .5; cursor: not-allowed; }
.megaai-ownership :focus-visible { outline: 2px solid var(--semi-color-primary, #2864dc); outline-offset: 3px; }
@media (max-width: 600px) { .megaai-ownership { padding: 20px; } }
