.senko-budget-ticket-dialog {
  box-sizing: border-box;
  width: min(520px, calc(100vw - 32px));
  border: 1px solid var(--isp-border-default, #d9d9d9);
  border-radius: 8px;
  padding: 24px;
  color: var(--isp-text-main, #222);
  background: var(--isp-background-main, #fff);
  font: var(--isp-font-text-base, 14px sans-serif);
}
.senko-budget-ticket-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.senko-budget-ticket-dialog h2 { margin: 0 0 16px; font: inherit; font-size: 20px; font-weight: 600; }
.senko-budget-ticket-dialog p { margin: 0 0 24px; line-height: 1.5; }
.senko-budget-ticket-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.senko-budget-ticket-actions button { padding: 8px 16px; cursor: pointer; font: inherit; }
