    dialog {
      border: none;
      border-radius: 16px;
      padding: 0;
      background: #ffffff;
      color: #111;
      width: min(520px, 92vw);
      box-shadow: 0 18px 44px rgba(15, 23, 42, 0.28);
    }

    dialog::backdrop {
      background: rgba(0, 0, 0, 0.45);
    }

    .modalHead {
      padding: 14px 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .modalBody {
      padding: 14px 16px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .modalFoot {
      padding: 14px 16px;
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      display: flex;
      gap: 10px;
      justify-content: flex-end;
    }

    .modalLabel {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.55);
    }

    .modalInput,
    .modalSelect,
    .modalTextarea {
      width: 100%;
      padding: 10px 10px;
      background: rgba(0, 0, 0, 0.04);
      border: 1px solid rgba(0, 0, 0, 0.12);
      border-radius: 10px;
      color: #111;
      outline: none;
      font-family: inherit;
    }

    .modalTextarea {
      min-height: 140px;
      resize: vertical;
    }

    .modalButton {
      padding: 10px 12px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      border-radius: 10px;
      background: rgba(0, 0, 0, 0.06);
      color: #111;
      cursor: pointer;
    }

    .modalButton.primary {
      background: linear-gradient(90deg, #fde68a, #f9a8d4);
      border-color: rgba(251, 191, 36, 0.35);
    }

    .modalButton.danger {
      background: rgba(185, 28, 28, 0.10);
      border-color: rgba(185, 28, 28, 0.25);
      color: #991b1b;
    }

    .modalError {
      color: #b91c1c;
      font-size: 13px;
    }
