dialog[data-os-billing-dialog] {
  width: min(calc(100% - 24px), 640px);
  max-height: calc(100% - 24px);
  border: 1px solid #ccd7e2;
  overflow: auto;
  color: #17232e;
}

dialog[data-partial-import-dialog] {
  width: min(calc(100% - 24px), 720px);
  max-height: calc(100% - 24px);
  overflow: auto;
  border: 1px solid #ccd7e2;
  color: #17232e;
}

[data-partial-import-dialog] .v2-form-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

[data-partial-import-dialog] input,
[data-partial-import-dialog] select {
  width: 100%;
  min-width: 0;
}

[data-partial-import-dialog] [data-preview] {
  overflow-wrap: anywhere;
}

[data-partial-import-dialog] details {
  padding: 8px 0;
  border-top: 1px solid #dde4e9;
}

[data-partial-import-dialog] [hidden] {
  display: none;
}

[data-os-billing-dialog] h2,
[data-os-billing-dialog] > p {
  margin: 0;
}

[data-os-billing-dialog] [data-billing-form] .v2-form-grid {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}

[data-os-billing-dialog] [data-billing-preview] {
  margin-top: 12px;
}

[data-os-billing-dialog] dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  padding: 12px 0;
  border-block: 1px solid #dde4e9;
}

[data-os-billing-dialog] dd {
  margin: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

[data-os-billing-dialog] .os-billing-tax {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0;
}

[data-os-billing-dialog] .os-billing-tax input {
  flex: 0 0 16px;
  width: 16px;
  min-height: 0;
  height: 16px;
  margin: 2px 0 0;
}

[data-os-billing-dialog] [data-billing-status]:empty {
  display: none;
}

@media (max-width: 520px) {
  [data-os-billing-dialog] [data-billing-form] .v2-form-grid,
  [data-os-billing-dialog] [data-billing-preview] .v2-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
